• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

decentraland / world-storage-service
99%
main: 99%

Build:
Build:
LAST BUILD BRANCH: 1.4.0
DEFAULT BRANCH: main
Repo Added 14 Jan 2026 07:04PM UTC
Files 50
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH 1.4.0
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.2.0
  • 1.4.0
  • chore/add-package-json-lint
  • chore/add-service-logs
  • chore/bump-node
  • chore/replace-platform-server-commons-with-http-commons
  • dependabot/npm_and_yarn/dcl/schemas-22.1.0
  • dependabot/npm_and_yarn/dcl/schemas-22.2.0
  • dependabot/npm_and_yarn/dcl/schemas-22.3.0
  • dependabot/npm_and_yarn/dcl/schemas-22.4.0
  • dependabot/npm_and_yarn/dcl/schemas-22.5.0
  • dependabot/npm_and_yarn/dcl/schemas-23.0.0
  • dependabot/npm_and_yarn/dcl/schemas-23.1.0
  • dependabot/npm_and_yarn/dcl/schemas-24.0.0
  • dependabot/npm_and_yarn/dcl/schemas-25.0.0
  • dependabot/npm_and_yarn/dcl/schemas-25.1.0
  • dependabot/npm_and_yarn/dcl/schemas-25.2.0
  • dependabot/npm_and_yarn/dcl/schemas-25.3.0
  • dependabot/npm_and_yarn/dcl/schemas-26.0.0
  • dependabot/npm_and_yarn/dcl/schemas-26.1.0
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/handlebars-4.7.9
  • dependabot/npm_and_yarn/jest-30.3.0
  • dependabot/npm_and_yarn/lodash-4.17.23
  • dependabot/npm_and_yarn/nodemon-3.1.13
  • dependabot/npm_and_yarn/nodemon-3.1.14
  • dependabot/npm_and_yarn/npm-package-json-lint-10.0.0
  • dependabot/npm_and_yarn/npm-package-json-lint-10.2.0
  • dependabot/npm_and_yarn/prettier-3.8.2
  • dependabot/npm_and_yarn/ts-jest-29.4.9
  • dependabot/npm_and_yarn/types/node-25.0.10
  • dependabot/npm_and_yarn/types/node-25.0.9
  • dependabot/npm_and_yarn/types/node-25.1.0
  • dependabot/npm_and_yarn/types/node-25.2.0
  • dependabot/npm_and_yarn/types/node-25.2.1
  • dependabot/npm_and_yarn/types/node-25.2.2
  • dependabot/npm_and_yarn/types/node-25.2.3
  • dependabot/npm_and_yarn/types/node-25.3.0
  • dependabot/npm_and_yarn/types/node-25.3.3
  • dependabot/npm_and_yarn/types/node-25.3.5
  • dependabot/npm_and_yarn/types/node-25.4.0
  • dependabot/npm_and_yarn/types/node-25.5.0
  • dependabot/npm_and_yarn/types/node-25.5.2
  • dependabot/npm_and_yarn/types/node-25.6.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.54.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.55.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.56.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.56.1
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.1
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.57.2
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.58.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-8.58.1
  • docs/fix-docs
  • feat/authorized-addresses-only-middleware
  • feat/cors
  • feat/delete-all-endpoints
  • feat/env-storage-endpoints
  • feat/list-env-keys
  • feat/list-player-storage
  • feat/list-players
  • feat/list-world-storage
  • feat/multi-scene-storage
  • feat/secrets-encryption
  • feat/size-limits
  • feat/usage-endpoints
  • fix/add-options-to-cors
  • fix/authorization-middleware
  • main
  • refactor/rename-world-permissions-manager

22 Apr 2026 03:50PM UTC coverage: 99.468%. First build
25119523992

push

github

web-flow
feat: support multi-scene storage (#97)

* feat(storage): Support multi-scene storage

Store world, player, and env data by resolved place ID so scenes in the same world are isolated correctly.

Add Places API resolution, Genesis City parcel permission checks, schema and migration updates, and refresh the affected tests and mocks.

* fix: lint

* fix(places): Encode parcel query params

Encode the parcel value before building Places API URLs so query parameters are serialized consistently for world and Genesis City lookups.

* fix: lint

* build: Clean dist before TypeScript build

Remove the previous build output before compiling so stale artifacts do not remain in dist between builds.

* refactor(places): Extract URL building, response parsing, and fetch logic

Extract buildPlacesUrl and extractPlaceId as pure module-level functions,
and fetchPlaceId as a closure, so resolvePlaceId is a clean cache-check
→ fetch → cache-store orchestrator. No behavior change.

* fix: Use nil UUID for missing place IDs instead of failing migration

* refactor(places): Address PR review comments

- Wrap migration resolvePlaceId in try/catch, returning nil UUID on any error
- Move buildPlacesUrl and extractPlaceId inside createPlacesComponent
- Use Pick<AppComponents, ...> by adding cache to AppComponents/BaseComponents
- Resolve PLACES_URL once at component init (make factory async) instead of per-call

* chore: Trigger deployment

* fix: treat any non-.dcl.eth realm as Genesis City

* fix: updating vars for lands

---------

Co-authored-by: Nicolas Echezarreta <nicoecheza@gmail.com>

238 of 241 branches covered (98.76%)

Branch coverage included in aggregate %.

193 of 193 new or added lines in 22 files covered. (100.0%)

883 of 886 relevant lines covered (99.66%)

58.13 hits per line

Relevant lines Covered
Build:
Build:
886 RELEVANT LINES 883 COVERED LINES
58.13 HITS PER LINE
Source Files on main
  • Tree
  • List 50
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25119523992 1.4.0 feat: support multi-scene storage (#97) * feat(storage): Support multi-scene storage Store world, player, and env data by resolved place ID so scenes in the same world are isolated correctly. Add Places API resolution, Genesis City parcel permi... push 29 Apr 2026 03:59PM UTC web-flow github
99.47
24788202042 main feat: support multi-scene storage (#97) * feat(storage): Support multi-scene storage Store world, player, and env data by resolved place ID so scenes in the same world are isolated correctly. Add Places API resolution, Genesis City parcel permi... push 22 Apr 2026 03:51PM UTC web-flow github
99.47
24736365269 feat/multi-scene-storage fix: updating vars for lands Pull #97 21 Apr 2026 05:20PM UTC nicoecheza github
99.47
24735394982 feat/multi-scene-storage fix: updating vars for lands Pull #97 21 Apr 2026 04:58PM UTC nicoecheza github
99.46
24730943028 feat/multi-scene-storage fix: treat any non-.dcl.eth realm as Genesis City Pull #97 21 Apr 2026 03:25PM UTC nicoecheza github
99.46
24730840920 feat/multi-scene-storage fix: treat any non-.dcl.eth realm as Genesis City Pull #97 21 Apr 2026 03:23PM UTC nicoecheza github
99.46
24251762954 dependabot/npm_and_yarn/prettier-3.8.2 chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 Bumps [prettier](https://github.com/prettier/prettier) from 3.8.1 to 3.8.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blo... Pull #105 10 Apr 2026 03:57PM UTC web-flow github
99.4
24251739414 dependabot/npm_and_yarn/types/node-25.6.0 chore(deps-dev): bump @types/node from 25.0.3 to 25.6.0 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.0.3 to 25.6.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/relea... Pull #104 10 Apr 2026 03:56PM UTC web-flow github
99.4
24200012053 dependabot/npm_and_yarn/dcl/schemas-26.1.0 chore(deps): bump @dcl/schemas from 22.0.0 to 26.1.0 Bumps [@dcl/schemas](https://github.com/decentraland/schemas) from 22.0.0 to 26.1.0. - [Release notes](https://github.com/decentraland/schemas/releases) - [Commits](https://github.com/decentral... Pull #103 09 Apr 2026 03:59PM UTC web-flow github
99.4
24153964616 feat/multi-scene-storage chore: Trigger deployment Pull #97 08 Apr 2026 07:22PM UTC nicoecheza github
99.46
See All Builds (135)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc