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

decentraland / asset-bundle-registry
73%

Build:
DEFAULT BRANCH: main
Repo Added 07 Feb 2025 06:32PM UTC
Token fWUYLY2oPJ2Vqa6ysDYFCXWiESarAiCav regen
Build 369 Last
Files 87
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 main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 0.3.1
  • 0.3.2
  • 0.3.3
  • 0.3.4
  • 0.3.5
  • 0.4.0
  • 0.4.1
  • 0.4.2
  • 0.6.0
  • 1.0.0
  • 1.0.1
  • 2.0.0
  • 2.0.1
  • 2.0.2
  • 2.0.3
  • 2.1.0
  • 2.1.1
  • 2.2.0
  • 2.2.1
  • 2.2.2
  • 2.3.0
  • 2.3.1
  • 2.4.0
  • 2.4.1
  • 2.4.2
  • 2.5.0
  • 2.5.1
  • add-ai-agent-context-to-readme
  • break/make-them-fail
  • chore/bump-node
  • chore/decommission-webgl
  • chore/enable-sentry-integration
  • chore/not-found-profiles-log
  • chore/ownership-job-observability-enhanced
  • chore/pin-node-24-base-image
  • chore/pkgs-upgrade
  • chore/remove-webgl
  • chore/test-http2
  • chore/update-node-24
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/form-data-4.0.4
  • dependabot/npm_and_yarn/isaacs/brace-expansion-5.0.1
  • dependabot/npm_and_yarn/lodash-4.17.23
  • dependabot/npm_and_yarn/lodash-4.18.1
  • dependabot/npm_and_yarn/picomatch-2.3.2
  • docs/README-standardization
  • docs/add-api-specs
  • docs/api-fixes
  • feat/abgen-registry-instance
  • feat/add-name-color
  • feat/add-support-for-spawn-coordinates-management
  • feat/add-support-for-world-scene-deployments-undeployments-retrieval
  • feat/add-tests-for-failed-conversions
  • feat/bloom-filter-for-sync
  • feat/case-insensitive-pointers
  • feat/catalyst-capabilities-for-profiles
  • feat/denylist-api
  • feat/endpoint-returning-entities-versions
  • feat/explore-query-downgrade
  • feat/filter-denylisted-active-entities
  • feat/flush-cache-endpoint
  • feat/handle-world-undeployment
  • feat/http-server-for-http2
  • feat/improve-world-scenes-undeployment
  • feat/include-ab-version-in-entities-active
  • feat/include-versions-per-platform
  • feat/perform-db-clean-every-4-hours
  • feat/persist-and-respond-with-registries-build-dates-per-platform
  • feat/profiles-cache
  • feat/profiles-consistency
  • feat/profiles-in-database
  • feat/profiles-observability
  • feat/profiles-ownership-validator
  • feat/profiles-retrieval
  • feat/queue-long-polling-and-raw-messages
  • feat/restrict-signed-fetch
  • feat/scale-ownership-validator-job
  • feat/serve-default-profiles-from-catalyst
  • feat/simpify-profiles-sync-cursor
  • feat/sync-of-profiles
  • feat/sync-profiles
  • feat/telemetry
  • feat/use-memory-queue-component
  • feat/worker-db-maintenance
  • fix/ab-status-handling
  • fix/add-db-index-for-profiles
  • fix/add-node-error-status-codes
  • fix/asset-bundle-canonical-signer-validation
  • fix/atomic-persisting-and-rotating
  • fix/catalyst-allowlist-ssrf
  • fix/components-start-deadlock
  • fix/crypto-middleware-6
  • fix/derive-profile-identity-from-pointer
  • fix/docs-readme
  • fix/failed-profiles-and-logs-flood
  • fix/failing-to-mark-entity-as-fallback
  • fix/fallback
  • fix/improve-query-for-non-worlds-scenes
  • fix/metric-report
  • fix/metrics-cardinality
  • fix/not-found-profiles
  • fix/openapi-nullable-syntax
  • fix/prevent-duplicated-deployments-processing
  • fix/prevent-syncing-malicious-profiles
  • fix/profiles-metric-notfound
  • fix/profiles-retrieval
  • fix/purger-failed-retryable
  • fix/queue-status-counter-leaks
  • fix/recover-obsolete-fallback
  • fix/restore-manually-requeued-purged-entities
  • fix/spawn-coordinate-logic
  • fix/undeployment-and-texture-complete-handling-issues
  • fix/update-peer-url
  • fix/world-pointers-migration
  • fix/world-scene-deployment-overlapping
  • fix/worlds-denylist
  • main
  • refactor/bundle-status-from-event
  • refactor/migrate-core-components

21 Aug 2026 09:50PM UTC coverage: 73.247% (+0.07%) from 73.182%
32530337550

push

github

web-flow
feat: support a second registry instance fed by abgen (#133)

* feat: support a second registry instance fed by abgen

Adds what the asset-bundle-registry-abgen deployment needs to run the same image
against the abgen lambda's output instead of the Unity converter's.

The conversion-finished event is now configurable via
ASSET_BUNDLE_CONVERTED_EVENT_TYPE / _SUB_TYPE. The textures handler matches the
configured pair first and normalizes it before schema validation, since the
schema pins type/subType. Defaults keep today's asset-bundle/converted behaviour.

DISABLE_PROFILE_SYNC now also stops the profile ownership curation job, which
kept looping on instances that had sync off. A new DISABLE_PROFILES additionally
unregisters the /profiles endpoints — a miss there hydrates from Catalyst and
persists the result, so an instance holding no profiles must not serve them.

docker-next deploys both services to dev; manual-deploy takes a service name.

* fix: correct the documented env var defaults

The table said DISABLE_PROFILE_SYNC and DISABLE_PROFILES were unset, but
.env.default sets them to true and false and ships inside the image, so those are
what an instance runs with when its deployment sets nothing. Names the column
after the file and notes that a real environment variable always wins, since
dotenv only fills gaps.

Also returns the validator's own boolean from the textures handler's canHandle
instead of reading its mutable .errors field afterwards.

* refactor: drop the configurable conversion-finished event

The knob never varies: abgen publishes the same asset-bundle/converted pair the
Unity converter does, and which conversion events an instance sees is already
decided by the topics its queue is subscribed to. The abgen queue cannot even
receive the converter's results — its deployment subscription filters
asset-bundle events out and conversions arrive on a separate topic.

It also could not have paid off as configuration. The schema pins type/su... (continued)

670 of 957 branches covered (70.01%)

Branch coverage included in aggregate %.

8 of 8 new or added lines in 3 files covered. (100.0%)

1753 of 2351 relevant lines covered (74.56%)

40.79 hits per line

Relevant lines Covered
Build:
Build:
2351 RELEVANT LINES 1753 COVERED LINES
40.79 HITS PER LINE
Source Files on main
  • Tree
  • List 87
  • Changed 54
  • Source Changed 3
  • Coverage Changed 54
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32530337550 main feat: support a second registry instance fed by abgen (#133) * feat: support a second registry instance fed by abgen Adds what the asset-bundle-registry-abgen deployment needs to run the same image against the abgen lambda's output instead of th... push 21 Aug 2026 09:54PM UTC web-flow github
73.25
32529317338 feat/abgen-registry-instance refactor: drop the configurable conversion-finished event The knob never varies: abgen publishes the same asset-bundle/converted pair the Unity converter does, and which conversion events an instance sees is already decided by the topics its queu... Pull #133 21 Aug 2026 09:41PM UTC LautaroPetaccio github
73.25
32527769410 feat/abgen-registry-instance fix: correct the documented env var defaults The table said DISABLE_PROFILE_SYNC and DISABLE_PROFILES were unset, but .env.default sets them to true and false and ships inside the image, so those are what an instance runs with when its deployment... Pull #133 21 Aug 2026 09:21PM UTC LautaroPetaccio github
73.36
32523679122 feat/abgen-registry-instance feat: support a second registry instance fed by abgen Adds what the asset-bundle-registry-abgen deployment needs to run the same image against the abgen lambda's output instead of the Unity converter's. The conversion-finished event is now confi... Pull #133 21 Aug 2026 08:30PM UTC LautaroPetaccio github
73.37
32250039004 fix/crypto-middleware-6 refactor(auth): use rejectIfSigner from crypto-middleware 6.1 Replaces the hand-rolled scene gate. The exact comparison let a signer that was not already canonical through: a padded or re-cased value failed `!== 'decentraland-kernel-scene'` and t... push 19 Aug 2026 12:00PM UTC LautaroPetaccio github
73.18
32250059223 main fix(auth): upgrade @dcl/crypto-middleware to 6 (#132) * fix(auth): upgrade @dcl/crypto-middleware to 6 6.0.0 changes the signed-fetch wire format: the payload is now `[method.toLowerCase(), path.toLowerCase(), timestamp, metadata].join(':')` ins... push 19 Aug 2026 12:00PM UTC web-flow github
73.18
32186709651 fix/crypto-middleware-6 refactor(auth): use rejectIfSigner from crypto-middleware 6.1 Replaces the hand-rolled scene gate. The exact comparison let a signer that was not already canonical through: a padded or re-cased value failed `!== 'decentraland-kernel-scene'` and t... Pull #132 18 Aug 2026 09:19PM UTC LautaroPetaccio github
73.18
32176287535 fix/crypto-middleware-6 fix(auth): upgrade @dcl/crypto-middleware to 6 6.0.0 changes the signed-fetch wire format: the payload is now `[method.toLowerCase(), path.toLowerCase(), timestamp, metadata].join(':')` instead of lowercasing the whole joined string, so the metad... Pull #132 18 Aug 2026 07:27PM UTC LautaroPetaccio github
73.19
32033038359 feat/serve-default-profiles-from-catalyst test: pin default profile parity with what lambdas serves A default profile has to come back from here exactly as lambdas serves it. Both return it today with the deployer address it was deployed with, checksummed, and no `userId` at all, since t... Pull #131 17 Aug 2026 01:08PM UTC LautaroPetaccio github
73.5
31841065984 feat/serve-default-profiles-from-catalyst feat: serve default profiles from the catalyst fallback A default profile pointer that missed the cache and the database resolved to nothing, so `/profiles` answered for an address but not for a name it accepts. Lambdas reports every default pro... Pull #131 14 Aug 2026 09:12PM UTC LautaroPetaccio github
73.5
See All Builds (369)

Badge your Repo: asset-bundle-registry

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc