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

decentraland / worlds-content-server
89%
main: 91%

Build:
Build:
LAST BUILD BRANCH: feat/partial-deployments
DEFAULT BRANCH: main
Repo Added 22 Oct 2024 12:30PM UTC
Files 112
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 feat/partial-deployments
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 2.15.0
  • 2.16.0
  • 2.16.1
  • 2.17.0
  • 2.18.0
  • 2.18.1
  • 2.18.2
  • 2.19.0
  • 2.19.1
  • 2.19.2
  • 2.19.3
  • 2.19.4
  • 2.20.0
  • 2.20.1
  • 2.20.2
  • 2.21.0
  • 2.22.0
  • 2.23.0
  • 2.24.0
  • 2.25.0
  • 2.25.1
  • 2.25.2
  • 2.25.3
  • 2.25.4
  • 2.25.5
  • 2.26.0
  • 2.26.1
  • 2.26.2
  • 2.26.3
  • add-ai-agent-context-to-readme
  • api
  • api-wrkflow
  • apidocs
  • apifix
  • chore/bump-node
  • chore/configure-test-script-for-coveralls
  • chore/debug-deployment
  • chore/deployment-error-logs
  • chore/migrate-metrics-to-dcl
  • chore/pin-node-24-base-image
  • chore/update-deps
  • chore/update-node-24
  • claude/musing-jepsen
  • dependabot/npm_and_yarn/dcl-catalyst-client-21.8.0
  • dependabot/npm_and_yarn/dcl-catalyst-client-21.8.1
  • dependabot/npm_and_yarn/dcl/catalyst-api-specs-3.4.0
  • dependabot/npm_and_yarn/dcl/catalyst-api-specs-3.5.0
  • dependabot/npm_and_yarn/dcl/catalyst-api-specs-3.5.1
  • dependabot/npm_and_yarn/dcl/eslint-config-2.3.0
  • dependabot/npm_and_yarn/dcl/eslint-config-2.3.1
  • dependabot/npm_and_yarn/dcl/platform-server-commons-0.0.5
  • dependabot/npm_and_yarn/dcl/platform-server-commons-0.2.0
  • dependabot/npm_and_yarn/dcl/schemas-15.0.0
  • dependabot/npm_and_yarn/dcl/schemas-15.1.0
  • dependabot/npm_and_yarn/dcl/schemas-15.1.1
  • dependabot/npm_and_yarn/dcl/schemas-15.1.2
  • dependabot/npm_and_yarn/dcl/schemas-15.3.1
  • dependabot/npm_and_yarn/dcl/schemas-15.3.3
  • dependabot/npm_and_yarn/dcl/schemas-15.4.0
  • dependabot/npm_and_yarn/dcl/schemas-15.5.0
  • dependabot/npm_and_yarn/dcl/schemas-15.7.0
  • dependabot/npm_and_yarn/dcl/schemas-15.8.1
  • dependabot/npm_and_yarn/dcl/schemas-16.0.0
  • dependabot/npm_and_yarn/dcl/schemas-16.1.0
  • dependabot/npm_and_yarn/dcl/schemas-16.11.0
  • dependabot/npm_and_yarn/dcl/schemas-16.12.0
  • dependabot/npm_and_yarn/dcl/schemas-16.13.0
  • dependabot/npm_and_yarn/dcl/schemas-16.14.0
  • dependabot/npm_and_yarn/dcl/schemas-16.2.0
  • dependabot/npm_and_yarn/dcl/schemas-16.3.0
  • dependabot/npm_and_yarn/dcl/schemas-16.6.4
  • dependabot/npm_and_yarn/dcl/schemas-16.8.0
  • dependabot/npm_and_yarn/dcl/schemas-16.9.0
  • dependabot/npm_and_yarn/dcl/schemas-17.0.0
  • dependabot/npm_and_yarn/dcl/schemas-17.1.0
  • dependabot/npm_and_yarn/dcl/schemas-18.0.0
  • dependabot/npm_and_yarn/dcl/schemas-18.1.0
  • dependabot/npm_and_yarn/dcl/schemas-18.3.0
  • dependabot/npm_and_yarn/dcl/schemas-18.5.1
  • dependabot/npm_and_yarn/dcl/schemas-18.8.0
  • dependabot/npm_and_yarn/dcl/schemas-19.0.0
  • dependabot/npm_and_yarn/dcl/schemas-19.3.0
  • dependabot/npm_and_yarn/dcl/schemas-19.4.0
  • dependabot/npm_and_yarn/dcl/schemas-19.4.1
  • dependabot/npm_and_yarn/well-known-components/interfaces-1.5.1
  • dependabot/npm_and_yarn/well-known-components/interfaces-1.5.2
  • dependabot/npm_and_yarn/well-known-components/pg-component-1.1.0
  • docs-worflow
  • docs/ai-context
  • docs/fix-mismatches-and-missing-endpoints
  • docs/standarize-readme-schemas-and-agent-context
  • docs/update-broken-link
  • feat/about-multi-scene
  • feat/active-entities
  • feat/add-address-permission-per-parcel
  • feat/add-deployer-filter-to-world-and-scenes-endpoints
  • feat/add-has-deployed-scenes
  • feat/add-metadata-validation-to-comms
  • feat/add-new-comms-endpoints
  • feat/add-new-parcel-permissions
  • feat/add-owner-in-permissions-endpoint
  • feat/add-permissions-test
  • feat/add-sns-notificatiosn
  • feat/add-social-service-adapter
  • feat/add-soft-deletion-of-scenes
  • feat/add-world-ban-and-denylist-access-checks
  • feat/allow-adding-permissions-to-worlds-not-created
  • feat/allow-list-communities
  • feat/allow-storing-removing-access-permissions
  • feat/attributes-on-sns
  • feat/bump-crypto-middleware-4.1.0
  • feat/creator-wallet-validation
  • feat/de-normalize-world-scenes
  • feat/deploy-v2-refresh
  • feat/deployments-info-endpoints
  • feat/ea-cast
  • feat/endpoints-to-add-remove-single-community-ids
  • feat/entity-denylist-ab-registry
  • feat/extend-entities-active-endpoint
  • feat/first-round-scene-endpoint-enhacement
  • feat/get-where-wallet-is-connected
  • feat/initial-multi-scene-world-deployments
  • feat/kick-banned-users
  • feat/kick-users-when-changing-access-settings
  • feat/limit-concurrent-users-per-world
  • feat/limit-number-of-wallets-in-allow-list
  • feat/make-allowlist-access-update-atomic
  • feat/notify-peers-connectivity-through-nats
  • feat/partial-deployments
  • feat/permissions-owner-fallback
  • feat/platform-bans-check
  • feat/prevent-banned-users-from-connecting-to-scene-room
  • feat/prioritize-worlds-bundles-generation
  • feat/publish-undeployment-events
  • feat/range-requests
  • feat/rate-limit-password-attempts
  • feat/re-check-access-when-member-removed-from-community
  • feat/report-deployments-as-priority
  • feat/report-isMultiplayer-on-SNS-messages
  • feat/restful-permissions-api
  • feat/return-deployed-scenes-per-world
  • feat/send-event-through-sns-when-access-changes
  • feat/settings
  • feat/update-schemas
  • feat/update-schemas-version
  • feat/use-multipart-from-wkc
  • feat/validate-new-proximity-voice-chat-scene-param
  • feat/world-manifest
  • feat/world-wide-deployers-can-update-settings
  • feat/worlds-endpoint
  • fix/505-update-owner-job-error-isolation
  • fix/active-entity-fetch
  • fix/build-process
  • fix/denylist
  • fix/deploy-and-shared-secret-input-hardening
  • fix/deployment-bugs
  • fix/deployments-with-webm-files
  • fix/duplicated-live-data-stats
  • fix/extract-auth-chain-error-response
  • fix/granting-access-to-world-to-permitted-users
  • fix/handle-deny-list-fetch-errors
  • fix/harden-and-stream-uploads
  • fix/index-return-all-scenes
  • fix/multi-part-handling
  • fix/multipart-prototype-and-stream-teardown
  • fix/order-worlds-with-no-deployments-last
  • fix/owner-population-on-entity-metadata
  • fix/peers-registry-always-lower-case-addresses
  • fix/remove-comms-prefix-from-wallet-connected-world-response
  • fix/remove-extra-prefix-coming-from-gatekeeper-scene-room
  • fix/remove-legacy-cast-adapter-endpoint
  • fix/remove-world-validation-check-on-comms
  • fix/response-body-leaks-and-dcl-bump
  • fix/retries-when-fetching-names
  • fix/return-401-when-not-authorized-in-comms
  • fix/rpc-premature-close-unhandled-rejection
  • fix/security-hardening-limits
  • fix/serve-correct-content-type
  • fix/single-player-and-skybox-timer
  • fix/skybox-and-categories-clearing
  • fix/social-service-responds-with-data-obj
  • fix/task-reboot
  • fix/test-describe-arrow-callbacks
  • fix/world-show-in-places-inverted-on-first-deploy
  • main
  • readme
  • refactor/remove-node-fetch-from-runtime
  • refactor/remove-redundant-validation
  • refactor/replace-wkc-with-dcl-components
  • refactor/use-custom-pg-from-core-components

pending completion
29130633662

Pull #504

github

LautaroPetaccio
feat: order-aware pending replacement and a per-deployer staging cap

- pending upsert now gives the single per-parcel-set slot to the NEWEST scene
  (deployment ordering: entity.timestamp, tie-break entity id). A strictly-newer
  overlapping upload is rejected instead of replacing, so a stale/older upload
  can't evict a newer competitor's staged content and two clients can't
  ping-pong evicting each other. A resume (same entity id) never conflicts.
- cap the number of concurrent non-expired pending uploads per deployer
  (MAX_PENDING_DEPLOYMENTS_PER_DEPLOYER, default 10) so one account can't pin
  storage across many parcel-sets for the full TTL. Only new uploads count; a
  resume reuses its slot. (The comms rate limiter is a failed-auth limiter and
  doesn't fit a multi-request upload, so the cap is the abuse bound here.)
Pull Request #504: feat: support partial (multi-request) scene uploads

1469 of 1760 branches covered (83.47%)

Branch coverage included in aggregate %.

3129 of 3410 relevant lines covered (91.76%)

90.95 hits per line

Relevant lines Covered
Build:
Build:
3410 RELEVANT LINES 3129 COVERED LINES
90.95 HITS PER LINE
Source Files on main
  • Tree
  • List 112
  • Changed 75
  • Source Changed 12
  • Coverage Changed 74
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29130633662 feat/partial-deployments feat: order-aware pending replacement and a per-deployer staging cap - pending upsert now gives the single per-parcel-set slot to the NEWEST scene (deployment ordering: entity.timestamp, tie-break entity id). A strictly-newer overlapping uplo... Pull #504 10 Jul 2026 11:36PM UTC LautaroPetaccio github pending completion  
28988679752 feat/partial-deployments fix: guard GC pending-key projection and store all uploaded files - getActivePendingKeys: guard the jsonb content projection with jsonb_typeof(entity->'content') = 'array'. jsonb_array_elements raises on a scalar/object/json-null, so one pend... Pull #504 09 Jul 2026 02:01AM UTC LautaroPetaccio github
88.91
28983405533 feat/partial-deployments fix: address second-review findings on the partial-upload path - skip the newer-deployment check on resume batches: intermediate batches never deploy by themselves, so the pre-finalize re-check (kept right before deployScene) is the load-bear... Pull #504 08 Jul 2026 11:44PM UTC LautaroPetaccio github
88.92
28951283158 feat/partial-deployments test: pin that losing the name permission mid-upload rejects the finalize worlds is not exposed to the "trade mid-upload" gap fixed on catalyst: its deployment-permission check resolves the CURRENT name owner at validation time, so the finalize f... Pull #504 08 Jul 2026 02:43PM UTC LautaroPetaccio github
88.91
28951111804 2.26.3 fix: isolate per-wallet errors in update-owner-job (#506) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: LautaroPetaccio <lausuper@gmail.com> push 08 Jul 2026 02:41PM UTC web-flow github
90.88
28950868727 main fix: isolate per-wallet errors in update-owner-job (#506) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: LautaroPetaccio <lausuper@gmail.com> push 08 Jul 2026 02:37PM UTC web-flow github
90.88
28950600457 fix/505-update-owner-job-error-isolation style: apply eslint --fix formatting No functional changes; line-wrapping only from @dcl/eslint-config. Pull #506 08 Jul 2026 02:33PM UTC LautaroPetaccio github
90.88
28949177223 fix/505-update-owner-job-error-isolation refactor: centralize wallet blocking into dedicated components Introduce a `blocking` component that owns the `blocked` table (block, unblock-if-under-quota and stale-record cleanup) plus a shared `whitelist` component, replacing logic previously... Pull #506 08 Jul 2026 02:12PM UTC LautaroPetaccio github
90.88
28940421715 fix/505-update-owner-job-error-isolation fix: address PR review — exclude failed wallets from cleanup, capture owner before undeploy Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Pull #506 08 Jul 2026 11:54AM UTC decentraland-bot github
89.89
28935894165 fix/505-update-owner-job-error-isolation fix: use untyped catch with instanceof Error pattern Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Pull #506 08 Jul 2026 10:33AM UTC decentraland-bot github
89.92
See All Builds (589)
  • 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