Skip to content
This repository was archived by the owner on Aug 3, 2026. It is now read-only.

feat(packages): complete storage and VPM lifecycle - #85

Merged
Yeusepe merged 64 commits into
mainfrom
feat/package-storage-vpm-lifecycle
Jul 27, 2026
Merged

Yeusepe merged 64 commits into
mainfrom
feat/package-storage-vpm-lifecycle

Conversation

@Yeusepe

@Yeusepe Yeusepe commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add normalized logical-file ingest with exact-version storage and content-addressed chunk reuse.
  • Add durable PostgreSQL publication state, TUF repository metadata, and package-installer targets.
  • Add the native Go transfer helper with TUF updates, DPoP, verified reconstruction, and atomic lifecycle results.
  • Publish public VPM importer and alias packages without paid product bytes or paid artifact URLs.
  • Group cross-store products into one logical buyer alias and preserve all eligible verification methods.
  • Add package version deletion, exact-version garbage collection, and shared-chunk retention tests.
  • Add authenticated server-only coupling forensics without placing proprietary coupling code in this repository.
  • Add bounded request sizes, fixed-node backpressure, exact storage versions, and observable failure boundaries.
  • Add package and forensics dashboard behavior with visible pending states.

Why

This completes the package path from creator upload through deduplicated storage, entitlement-bound VPM bootstrap, verified helper delivery, and Unity import. It also removes experimental repository nesting and keeps local evidence out of source control.

The validation gate found one stale VPM fixture that published importer 0.1.28 after the contract moved to 0.1.31. The production route correctly returned 503. The fixture now publishes the current importer release and the complete external-integration suite passes.

Validation

  • bun audit
  • bun run lint
  • bun run typecheck
  • bun run test:external-integrations
  • bun run test:ci
  • bun run test:storage:e2e
  • bun run docs:ste
  • Go 1.26.5: go test ./...
  • Unity 2022.3.22f1 importer EditMode suite: 65 passing tests
  • Official VPM CLI bootstrap acceptance: passed
  • Real Linux coupling probe across all five JAMMR protected assets

Coordinated changes

Markdown planning files remain uncommitted as requested.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 26, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
creator-assistant-dashboard 5242f43 Commit Preview URL

Branch Preview URL
Jul 27 2026, 05:05 PM

@coderabbitai

coderabbitai Bot commented Jul 26, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 613 files, which is 463 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to Pro+ to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: d86b4b42-25d3-4c2a-b437-5105ad91964c

📥 Commits

Reviewing files that changed from the base of the PR and between 794f525 and 5242f43.

⛔ Files ignored due to path filters (26)
  • Verify/Native/transfer-helper/go.sum is excluded by !**/*.sum
  • bun.lock is excluded by !**/*.lock
  • convex/_generated/api.d.ts is excluded by !**/_generated/**
  • convex/betterAuth/_generated/api.ts is excluded by !**/_generated/**
  • convex/betterAuth/_generated/component.ts is excluded by !**/_generated/**
  • convex/betterAuth/schema.generated.ts is excluded by !**/*.generated.*
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/AudioManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/ClusterInputManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/DynamicsManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/EditorBuildSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/EditorSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/GraphicsSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/InputManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/MemorySettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/NavMeshAreas.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/PackageManagerSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/Physics2DSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/PresetManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/ProjectSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/QualitySettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/TagManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/TimeManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/UnityConnectSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/VFXManager.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/VersionControlSettings.asset is excluded by !**/*.asset
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/XRSettings.asset is excluded by !**/*.asset
📒 Files selected for processing (649)
  • .config/dotnet-tools.json
  • .env.example
  • .github/workflows/ci.yml
  • .github/workflows/native-transfer-helper.yml
  • .gitignore
  • Verify/Native/transfer-helper/.gitignore
  • Verify/Native/transfer-helper/README.md
  • Verify/Native/transfer-helper/cmd/yucp-local-authenticode-sign/main.go
  • Verify/Native/transfer-helper/cmd/yucp-local-authenticode-sign/main_test.go
  • Verify/Native/transfer-helper/cmd/yucp-local-tuf-repository/main.go
  • Verify/Native/transfer-helper/cmd/yucp-local-tuf-repository/main_test.go
  • Verify/Native/transfer-helper/cmd/yucp-package-broker-test-harness/main_windows.go
  • Verify/Native/transfer-helper/cmd/yucp-package-broker-test-harness/main_windows_test.go
  • Verify/Native/transfer-helper/cmd/yucp-package-broker/main_windows.go
  • Verify/Native/transfer-helper/cmd/yucp-transfer-helper/main.go
  • Verify/Native/transfer-helper/cmd/yucp-transfer-helper/main_test.go
  • Verify/Native/transfer-helper/cmd/yucp-transfer-helper/runtime_ensure_other.go
  • Verify/Native/transfer-helper/cmd/yucp-transfer-helper/runtime_ensure_windows.go
  • Verify/Native/transfer-helper/cmd/yucp-tuf-online-repository/main.go
  • Verify/Native/transfer-helper/cmd/yucp-tuf-online-repository/main_test.go
  • Verify/Native/transfer-helper/cmd/yucp-tuf-root/main.go
  • Verify/Native/transfer-helper/cmd/yucp-tuf-root/main_test.go
  • Verify/Native/transfer-helper/go.mod
  • Verify/Native/transfer-helper/internal/broker/client_browser_other.go
  • Verify/Native/transfer-helper/internal/broker/client_browser_windows.go
  • Verify/Native/transfer-helper/internal/broker/credentials.go
  • Verify/Native/transfer-helper/internal/broker/credentials_windows_test.go
  • Verify/Native/transfer-helper/internal/broker/oauth.go
  • Verify/Native/transfer-helper/internal/broker/oauth_test.go
  • Verify/Native/transfer-helper/internal/broker/open_url_other.go
  • Verify/Native/transfer-helper/internal/broker/open_url_windows.go
  • Verify/Native/transfer-helper/internal/broker/pipe_windows.go
  • Verify/Native/transfer-helper/internal/broker/pipe_windows_test.go
  • Verify/Native/transfer-helper/internal/broker/protocol.go
  • Verify/Native/transfer-helper/internal/broker/protocol_test.go
  • Verify/Native/transfer-helper/internal/broker/remote.go
  • Verify/Native/transfer-helper/internal/broker/remote_test.go
  • Verify/Native/transfer-helper/internal/broker/result_store.go
  • Verify/Native/transfer-helper/internal/broker/result_store_test.go
  • Verify/Native/transfer-helper/internal/broker/runtime.go
  • Verify/Native/transfer-helper/internal/broker/runtime_test.go
  • Verify/Native/transfer-helper/internal/broker/token_store_other.go
  • Verify/Native/transfer-helper/internal/broker/token_store_windows.go
  • Verify/Native/transfer-helper/internal/broker/token_store_windows_test.go
  • Verify/Native/transfer-helper/internal/broker/tokens.go
  • Verify/Native/transfer-helper/internal/broker/trust_loader.go
  • Verify/Native/transfer-helper/internal/broker/wire.go
  • Verify/Native/transfer-helper/internal/delivery/client.go
  • Verify/Native/transfer-helper/internal/delivery/client_test.go
  • Verify/Native/transfer-helper/internal/delivery/manifest.go
  • Verify/Native/transfer-helper/internal/delivery/manifest_test.go
  • Verify/Native/transfer-helper/internal/delivery/protection_policy.go
  • Verify/Native/transfer-helper/internal/delivery/rendition.go
  • Verify/Native/transfer-helper/internal/delivery/rendition_test.go
  • Verify/Native/transfer-helper/internal/deviceidentity/deviceidentity.go
  • Verify/Native/transfer-helper/internal/deviceidentity/deviceidentity_test.go
  • Verify/Native/transfer-helper/internal/dpop/dpop.go
  • Verify/Native/transfer-helper/internal/dpop/dpop_test.go
  • Verify/Native/transfer-helper/internal/guestagent/network_windows.go
  • Verify/Native/transfer-helper/internal/guestagent/network_windows_test.go
  • Verify/Native/transfer-helper/internal/guestagent/runner.go
  • Verify/Native/transfer-helper/internal/guestagent/runner_test.go
  • Verify/Native/transfer-helper/internal/guestagent/supervisor_windows.go
  • Verify/Native/transfer-helper/internal/guestagent/supervisor_windows_test.go
  • Verify/Native/transfer-helper/internal/lifecycle/lifecycle.go
  • Verify/Native/transfer-helper/internal/lifecycle/lifecycle_test.go
  • Verify/Native/transfer-helper/internal/localauthenticode/sign.go
  • Verify/Native/transfer-helper/internal/localauthenticode/sign_test.go
  • Verify/Native/transfer-helper/internal/packagecontract/cbor.go
  • Verify/Native/transfer-helper/internal/packagecontract/cose.go
  • Verify/Native/transfer-helper/internal/packagecontract/filetable.go
  • Verify/Native/transfer-helper/internal/packagecontract/hash.go
  • Verify/Native/transfer-helper/internal/packagecontract/install.go
  • Verify/Native/transfer-helper/internal/packagecontract/install_test.go
  • Verify/Native/transfer-helper/internal/packagecontract/operation.go
  • Verify/Native/transfer-helper/internal/packagecontract/packagecontract_test.go
  • Verify/Native/transfer-helper/internal/packagecontract/receipt.go
  • Verify/Native/transfer-helper/internal/packagecontract/receipt_test.go
  • Verify/Native/transfer-helper/internal/packagecontract/testdata/file-table-shard-v2.json
  • Verify/Native/transfer-helper/internal/reconstructor/publish_other.go
  • Verify/Native/transfer-helper/internal/reconstructor/publish_windows.go
  • Verify/Native/transfer-helper/internal/reconstructor/reconstructor.go
  • Verify/Native/transfer-helper/internal/reconstructor/reconstructor_test.go
  • Verify/Native/transfer-helper/internal/runtimecontract/descriptor.go
  • Verify/Native/transfer-helper/internal/runtimeinstaller/installer_windows.go
  • Verify/Native/transfer-helper/internal/runtimeinstaller/installer_windows_test.go
  • Verify/Native/transfer-helper/internal/securedata/protect_other.go
  • Verify/Native/transfer-helper/internal/securedata/protect_windows.go
  • Verify/Native/transfer-helper/internal/securedata/protect_windows_test.go
  • Verify/Native/transfer-helper/internal/trust/trust.go
  • Verify/Native/transfer-helper/internal/trust/trust_test.go
  • Verify/Native/transfer-helper/internal/tufclient/client.go
  • Verify/Native/transfer-helper/internal/tufclient/client_test.go
  • Verify/Native/transfer-helper/internal/tufclient/publish_target_other.go
  • Verify/Native/transfer-helper/internal/tufclient/publish_target_windows.go
  • Verify/Native/transfer-helper/internal/tufclient/testdata/1.root.json
  • Verify/Native/transfer-helper/internal/tufrepository/repository.go
  • Verify/Native/transfer-helper/internal/tufrepository/repository_test.go
  • Verify/Native/transfer-helper/internal/tufroot/root.go
  • Verify/Native/transfer-helper/internal/tufroot/root_test.go
  • agents.md
  • apps/api/package.json
  • apps/api/src/auth/auth.test.ts
  • apps/api/src/auth/index.ts
  • apps/api/src/createServer.ts
  • apps/api/src/index.ts
  • apps/api/src/lib/catalogControlClient.test.ts
  • apps/api/src/lib/catalogControlClient.ts
  • apps/api/src/lib/couplingForensicsService.test.ts
  • apps/api/src/lib/couplingForensicsService.ts
  • apps/api/src/lib/couplingServiceConfig.test.ts
  • apps/api/src/lib/couplingServiceConfig.ts
  • apps/api/src/lib/env.test.ts
  • apps/api/src/lib/env.ts
  • apps/api/src/lib/materializationControlClient.test.ts
  • apps/api/src/lib/materializationControlClient.ts
  • apps/api/src/lib/oauthAccessToken.test.ts
  • apps/api/src/lib/oauthAccessToken.ts
  • apps/api/src/lib/oauthTokenResource.test.ts
  • apps/api/src/lib/oauthTokenResource.ts
  • apps/api/src/lib/observability.security.test.ts
  • apps/api/src/lib/observability.ts
  • apps/api/src/lib/packageBrokerAccessToken.test.ts
  • apps/api/src/lib/packageBrokerAccessToken.ts
  • apps/api/src/lib/packageInstallAccess.test.ts
  • apps/api/src/lib/packageInstallAccess.ts
  • apps/api/src/lib/packageInstallSessionConfig.test.ts
  • apps/api/src/lib/packageInstallSessionConfig.ts
  • apps/api/src/lib/packageInstallSessionIssuer.test.ts
  • apps/api/src/lib/packageInstallSessionIssuer.ts
  • apps/api/src/lib/packageInstallerTufRepository.test.ts
  • apps/api/src/lib/packageInstallerTufRepository.ts
  • apps/api/src/lib/publicApiAccessToken.test.ts
  • apps/api/src/lib/publicApiAccessToken.ts
  • apps/api/src/lib/vpmAliasArtifactStore.test.ts
  • apps/api/src/lib/vpmAliasArtifactStore.ts
  • apps/api/src/lib/vpmBootstrapMediaReader.test.ts
  • apps/api/src/lib/vpmBootstrapMediaReader.ts
  • apps/api/src/lib/vpmPublicRepository.ts
  • apps/api/src/providers/types.ts
  • apps/api/src/routes/connect.guildChannels.test.ts
  • apps/api/src/routes/connect.ts
  • apps/api/src/routes/connectApiAccess.ts
  • apps/api/src/routes/connectUserProductAccess.test.ts
  • apps/api/src/routes/connectUserProductAccess.ts
  • apps/api/src/routes/connectUserVerification.readSurface.test.ts
  • apps/api/src/routes/couplingRuntimeGateway.test.ts
  • apps/api/src/routes/couplingRuntimeGateway.ts
  • apps/api/src/routes/creatorPackages.test.ts
  • apps/api/src/routes/creatorPackages.ts
  • apps/api/src/routes/creatorUploads.test.ts
  • apps/api/src/routes/creatorUploads.ts
  • apps/api/src/routes/forensics.logging.test.ts
  • apps/api/src/routes/forensics.startup.test.ts
  • apps/api/src/routes/forensics.test.ts
  • apps/api/src/routes/forensics.ts
  • apps/api/src/routes/packageInstallSessions.test.ts
  • apps/api/src/routes/packageInstallSessions.ts
  • apps/api/src/routes/packageInstallerTuf.test.ts
  • apps/api/src/routes/packageInstallerTuf.ts
  • apps/api/src/routes/public.timing.test.ts
  • apps/api/src/routes/public.ts
  • apps/api/src/routes/publicV2/auth.test.ts
  • apps/api/src/routes/publicV2/auth.ts
  • apps/api/src/routes/publicV2/openapi.ts
  • apps/api/src/routes/publicV2/types.ts
  • apps/api/src/routes/publicV2/verification-intents.test.ts
  • apps/api/src/routes/publicV2/verification-intents.ts
  • apps/api/src/routes/suite.test.ts
  • apps/api/src/routes/suite.ts
  • apps/api/src/routes/vpm.test.ts
  • apps/api/src/routes/vpm.ts
  • apps/api/src/routes/vpmAliasPackage.test.ts
  • apps/api/src/routes/vpmAliasPackage.ts
  • apps/api/src/routes/vpmImporterPackage.test.ts
  • apps/api/src/routes/vpmImporterPackage.ts
  • apps/api/src/routes/vpmRepository.test.ts
  • apps/api/src/routes/vpmRepository.ts
  • apps/api/src/security.contract.test.ts
  • apps/api/src/verification/licenseHandlers/index.test.ts
  • apps/api/src/verification/licenseHandlers/index.ts
  • apps/api/src/verification/productAccessRequirements.ts
  • apps/api/test/e2e/buyer-delivery-flow.e2e.test.ts
  • apps/api/test/e2e/user-journeys.test.ts
  • apps/api/test/helpers/testServer.ts
  • apps/api/test/index.test.ts
  • apps/api/test/public.test.ts
  • apps/api/test/support/buildApp.ts
  • apps/bot/src/commands/forensics.ts
  • apps/web/package.json
  • apps/web/src/components/dashboard/AuthRequiredState.tsx
  • apps/web/src/components/dashboard/CertificateWorkspacePanels.tsx
  • apps/web/src/components/dashboard/CouplingForensicsPanel.tsx
  • apps/web/src/components/dashboard/DashboardHeader.tsx
  • apps/web/src/components/dashboard/PackageRegistryAccessGate.tsx
  • apps/web/src/components/dashboard/PackageRegistryPanel.tsx
  • apps/web/src/components/dashboard/cards/StatCard.tsx
  • apps/web/src/components/dashboard/panels/DangerZonePanel.tsx
  • apps/web/src/components/dashboard/panels/OnboardingProgressPanel.tsx
  • apps/web/src/components/dashboard/panels/ServerSettingsPanel.tsx
  • apps/web/src/components/dashboard/panels/StatsOverviewPanel.tsx
  • apps/web/src/components/dashboard/panels/StoreIntegrationsPanel.tsx
  • apps/web/src/components/page/PageLoadingOverlay.tsx
  • apps/web/src/components/ui/Icon.tsx
  • apps/web/src/components/ui/Select.tsx
  • apps/web/src/components/ui/Toast.tsx
  • apps/web/src/components/ui/toastContext.ts
  • apps/web/src/icons/manifest.ts
  • apps/web/src/icons/types.ts
  • apps/web/src/lib/auth-client.ts
  • apps/web/src/lib/auth-server.ts
  • apps/web/src/lib/couplingForensics.ts
  • apps/web/src/lib/creatorSuiteSignIn.tsx
  • apps/web/src/lib/packages.ts
  • apps/web/src/lib/productAccess.ts
  • apps/web/src/lib/productAccessTypes.ts
  • apps/web/src/lib/server/api-proxy.ts
  • apps/web/src/lib/twoFactorEnrollment.ts
  • apps/web/src/lib/upload.ts
  • apps/web/src/routeTree.gen.ts
  • apps/web/src/routes/__root.tsx
  • apps/web/src/routes/_authenticated/account.lazy.tsx
  • apps/web/src/routes/_authenticated/account/authorized-apps.lazy.tsx
  • apps/web/src/routes/_authenticated/account/billing.lazy.tsx
  • apps/web/src/routes/_authenticated/account/connections.lazy.tsx
  • apps/web/src/routes/_authenticated/account/index.lazy.tsx
  • apps/web/src/routes/_authenticated/account/licenses.lazy.tsx
  • apps/web/src/routes/_authenticated/account/machines.lazy.tsx
  • apps/web/src/routes/_authenticated/account/security.lazy.tsx
  • apps/web/src/routes/_authenticated/account/verify.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/audit-logs.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/collaboration.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/integrations.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/packages.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/server-rules.lazy.tsx
  • apps/web/src/routes/_authenticated/dashboard/setup.lazy.tsx
  • apps/web/src/routes/_authenticated/verify/purchase.lazy.tsx
  • apps/web/src/routes/access.$catalogProductId.tsx
  • apps/web/src/routes/collab-invite.tsx
  • apps/web/src/routes/get-in-unity.$creatorRef.$productRef.tsx
  • apps/web/src/routes/install/error.lazy.tsx
  • apps/web/src/routes/install/success.lazy.tsx
  • apps/web/src/routes/legal/privacy-policy.tsx
  • apps/web/src/routes/legal/terms-of-service.tsx
  • apps/web/src/routes/legal/verification-and-attestation.tsx
  • apps/web/src/routes/oauth/callback/itchio.lazy.tsx
  • apps/web/src/routes/oauth/consent.lazy.tsx
  • apps/web/src/routes/oauth/error.tsx
  • apps/web/src/routes/oauth/login.tsx
  • apps/web/src/routes/setup/discord-role.tsx
  • apps/web/src/routes/setup/jinxxy.lazy.tsx
  • apps/web/src/routes/setup/lemonsqueezy.lazy.tsx
  • apps/web/src/routes/setup/payhip.lazy.tsx
  • apps/web/src/routes/sign-in-redirect.tsx
  • apps/web/src/routes/sign-in.tsx
  • apps/web/src/routes/verify/error.tsx
  • apps/web/src/routes/verify/success.tsx
  • apps/web/src/styles/dashboard-components/partials/05-registry-tail.css
  • apps/web/src/styles/dashboard/partials/02-shell-sidebar.css
  • apps/web/src/styles/globals.css
  • apps/web/src/styles/legal.css
  • apps/web/src/styles/product-access.css
  • apps/web/src/styles/toast.css
  • apps/web/src/styles/verify-purchase.css
  • apps/web/test/e2e/forensicsHarness.ts
  • apps/web/test/e2e/package-access-layout.spec.ts
  • apps/web/test/e2e/pages.spec.ts
  • apps/web/test/unit/account-verify-route.test.tsx
  • apps/web/test/unit/api-proxy.test.ts
  • apps/web/test/unit/auth-client-oauth-provider.test.ts
  • apps/web/test/unit/auth-guards.test.ts
  • apps/web/test/unit/auth-proxy-redirect.test.ts
  • apps/web/test/unit/auth-server-env.test.ts
  • apps/web/test/unit/better-auth-reservation-bridge.test.ts
  • apps/web/test/unit/buyer-product-access-route.test.tsx
  • apps/web/test/unit/convex-auth-proxy-dpop.test.ts
  • apps/web/test/unit/creator-verification-notice-route.test.ts
  • apps/web/test/unit/dashboard-forensics-picker-accessibility.test.tsx
  • apps/web/test/unit/dashboard-forensics-route.test.tsx
  • apps/web/test/unit/dashboard-packages-route.test.tsx
  • apps/web/test/unit/dashboard-ui-contracts.test.ts
  • apps/web/test/unit/get-in-unity-route.test.tsx
  • apps/web/test/unit/icon-consistency.test.ts
  • apps/web/test/unit/icon.test.tsx
  • apps/web/test/unit/initial-load-architecture.test.tsx
  • apps/web/test/unit/oauth-login-route.test.tsx
  • apps/web/test/unit/packages-client.test.ts
  • apps/web/test/unit/public-route-backgrounds.test.tsx
  • apps/web/test/unit/routes.test.ts
  • apps/web/test/unit/toast-light-mode-styles.test.ts
  • apps/web/test/unit/two-factor-enrollment.test.ts
  • apps/web/test/unit/upload-telemetry.test.ts
  • apps/web/test/unit/verify-purchase-route.test.tsx
  • bunfig.toml
  • convex/attestation.ts
  • convex/auth.ts
  • convex/authViewer.ts
  • convex/betterAuth/adapter.ts
  • convex/betterAuth/auth.ts
  • convex/betterAuth/oauthProviderScopes.ts
  • convex/betterAuth/options.test.ts
  • convex/betterAuth/options.ts
  • convex/betterAuth/reservationBridge.ts
  • convex/betterAuth/schema.ts
  • convex/betterAuthApiKeys.realtest.ts
  • convex/betterAuthApiKeys.ts
  • convex/betterAuthReservations.realtest.ts
  • convex/betterAuthReservations.ts
  • convex/catalogTiers.ts
  • convex/couplingAttributionE2E.realtest.ts
  • convex/couplingForensics.realtest.ts
  • convex/couplingForensics.ts
  • convex/couplingJobAndReveal.realtest.ts
  • convex/couplingRuntime.ts
  • convex/couplingRuntimeUpload.ts
  • convex/creatorProfiles.ts
  • convex/creatorVpmLinks.realtest.ts
  • convex/creatorVpmLinks.ts
  • convex/crons.ts
  • convex/http.contract.test.ts
  • convex/http.ts
  • convex/httpProducts.contract.test.ts
  • convex/httpSurface.behavior.test.ts
  • convex/identitySync.ts
  • convex/lib/betterAuthAdapter.ts
  • convex/lib/catalogProductDeletion.ts
  • convex/lib/couplingRuntimeConfig.ts
  • convex/lib/couplingRuntimeEnvelope.test.ts
  • convex/lib/couplingRuntimeEnvelope.ts
  • convex/lib/couplingRuntimePackageConfig.ts
  • convex/lib/couplingServiceRuntimeArtifacts.ts
  • convex/lib/protectedAssetKeyCrypto.ts
  • convex/lib/protectedAssetUnlockMode.ts
  • convex/lib/protectedMaterializationGrant.test.ts
  • convex/lib/protectedMaterializationGrant.ts
  • convex/lib/releaseArtifactEnvelope.test.ts
  • convex/lib/releaseArtifactKeys.ts
  • convex/lib/trustedOrigins.realtest.ts
  • convex/lib/trustedOrigins.ts
  • convex/lib/yucpCrypto.test.ts
  • convex/lib/yucpCrypto.ts
  • convex/migrations.realtest.ts
  • convex/migrations.ts
  • convex/oauthLoopback.ts
  • convex/packageEditions.realtest.ts
  • convex/packageEditions.ts
  • convex/packageRegistry.realtest.ts
  • convex/packageRegistry.ts
  • convex/packageVersions.realtest.ts
  • convex/packageVersions.ts
  • convex/plugins/vrchat.contract.test.ts
  • convex/plugins/vrchat.ts
  • convex/protectedAssetsBounds.realtest.ts
  • convex/protectedAssetsMigration.realtest.ts
  • convex/protectedBlobArchitecture.realtest.ts
  • convex/protectedUnlock.realtest.ts
  • convex/releaseArtifacts.ts
  • convex/roleRules.realtest.ts
  • convex/schema.ts
  • convex/seedYucpOAuthClient.test.ts
  • convex/seedYucpOAuthClient.ts
  • convex/subjects.ts
  • convex/tsconfig.json
  • convex/tsconfig.tsbuildinfo
  • convex/verificationIntents.realtest.ts
  • convex/verificationIntents.ts
  • convex/vitest.config.ts
  • convex/vpmAliasPublications.realtest.ts
  • convex/vpmAliasPublications.ts
  • convex/yucpLicenses.ts
  • docs/license-sharing-detection-implementation-plan.md
  • docs/openapi/creator-suite-api.yaml
  • docs/package-storage-delivery-architecture.md
  • docs/package-storage-delivery-implementation-plan.md
  • docs/package-storage-delivery-progress.md
  • docs/package-storage-delivery/package-contracts-v2.cddl
  • docs/package-storage-research-ledger.md
  • docs/reinventing-the-wheel-audit.md
  • ops/better-auth-package-broker-loopback.contract.test.ts
  • ops/catalog/catalog.integration.test.ts
  • ops/catalog/catalog.ts
  • ops/catalog/catalogHeartbeat.test.ts
  • ops/catalog/convexPublish.test.ts
  • ops/catalog/convexPublish.ts
  • ops/catalog/exactStorageCatalog.ts
  • ops/catalog/index.ts
  • ops/catalog/migrations/0004_add_version_deletion.sql
  • ops/catalog/migrations/0005_add_materialization_jobs.sql
  • ops/catalog/migrations/0006_add_materialization_renditions.sql
  • ops/catalog/migrations/0007_add_logical_release_v4.sql
  • ops/catalog/migrations/0008_add_quarantine_objects.sql
  • ops/catalog/migrations/0009_add_exact_storage.sql
  • ops/catalog/migrations/0010_remove_materialization_key_transport.sql
  • ops/catalog/migrations/0011_add_exact_storage_gc.sql
  • ops/catalog/migrations/0012_scope_attribution_evidence_to_job.sql
  • ops/catalog/migrations/0013_add_vpm_bootstrap_metadata.sql
  • ops/catalog/migrations/0014_add_tuf_repository_publications.sql
  • ops/catalog/migrations/0015_add_package_editions.sql
  • ops/catalog/migrations/0016_add_bootstrap_media_storage_kind.sql
  • ops/catalog/migrations/0017_add_storage_gc_reverse_indexes.sql
  • ops/catalog/migrations/0018_add_package_operation_gc_pins.sql
  • ops/catalog/migrations/0019_add_package_operation_authorizations.sql
  • ops/catalog/migrations/0020_add_package_version_management_page.sql
  • ops/catalog/migrations/0021_add_vpm_alias_storage_owner.sql
  • ops/catalog/migrations/0022_rename_package_release_columns.sql
  • ops/catalog/migrations/0023_fence_tuf_publication_gc.sql
  • ops/catalog/migrations/0024_claim_uncertain_storage_writes.sql
  • ops/catalog/packageOperationAuthorizations.ts
  • ops/catalog/reconciler.ts
  • ops/catalog/storageGcCatalog.ts
  • ops/catalog/tufRepositoryCatalog.ts
  • ops/cloudflare-web-config.test.ts
  • ops/cloudflare-web-config.ts
  • ops/convex-better-auth-compat.test.ts
  • ops/convex-deploy.ts
  • ops/convex-infisical-env.test.ts
  • ops/convex-real/ci-workflow.test.ts
  • ops/convex-real/config.ts
  • ops/convex-real/deploy-gate.contract.test.ts
  • ops/convex-real/deploy-gate.ts
  • ops/convex-real/manage.test.ts
  • ops/convex-real/manage.ts
  • ops/coupling-separation.test.ts
  • ops/dependency-security-overrides.contract.test.ts
  • ops/dev-supervisor.test.ts
  • ops/dev-supervisor.ts
  • ops/docs/ste.test.ts
  • ops/docs/ste.ts
  • ops/docs/tsconfig.json
  • ops/fixtures/package-lifecycle/unity-project-template/Assets/.gitkeep
  • ops/fixtures/package-lifecycle/unity-project-template/Packages/.gitignore
  • ops/fixtures/package-lifecycle/unity-project-template/Packages/manifest.json
  • ops/fixtures/package-lifecycle/unity-project-template/Packages/vpm-manifest.json
  • ops/fixtures/package-lifecycle/unity-project-template/ProjectSettings/ProjectVersion.txt
  • ops/gc/chunkGc.e2e.test.ts
  • ops/gc/chunkGc.ts
  • ops/gc/exactVersionGc.e2e.test.ts
  • ops/gc/exactVersionGc.ts
  • ops/gc/index.ts
  • ops/gc/packageManagement.realtest.ts
  • ops/gc/productionRuntime.contract.test.ts
  • ops/gc/server.test.ts
  • ops/gc/server.ts
  • ops/icons/ciWorkflow.test.ts
  • ops/icons/transform.test.ts
  • ops/icons/transform.ts
  • ops/importer/ciBoundary.test.ts
  • ops/importer/importVersion.e2e.test.ts
  • ops/importer/importVersion.security.test.ts
  • ops/importer/importVersion.ts
  • ops/importer/localVpmRepository.test.ts
  • ops/importer/localVpmRepository.ts
  • ops/importer/localVpmServer.ts
  • ops/importer/nativeRuntimeRelease.test.ts
  • ops/importer/nativeRuntimeRelease.ts
  • ops/importer/public-importer-releases.json
  • ops/importer/publicImporterRelease.ts
  • ops/importer/vpmBootstrap.e2e.test.ts
  • ops/infisical/README.md
  • ops/infisical/secrets.template.yaml
  • ops/ingest-pipeline/accept5gb.e2e.test.ts
  • ops/ingest-pipeline/ingestPipeline.abort.test.ts
  • ops/ingest-pipeline/ingestPipeline.bootstrapMedia.test.ts
  • ops/ingest-pipeline/ingestPipeline.e2e.test.ts
  • ops/ingest-pipeline/ingestPipeline.ts
  • ops/ingest-pipeline/pipelineScratch.test.ts
  • ops/ingest-pipeline/pipelineScratch.ts
  • ops/ingest-pipeline/promotePipeline.e2e.test.ts
  • ops/ingest-pipeline/protectedMaterializationFiles.test.ts
  • ops/ingest-tus/catalogControl.test.ts
  • ops/ingest-tus/catalogControl.ts
  • ops/ingest-tus/ingestTusServer.cors.test.ts
  • ops/ingest-tus/ingestTusServer.e2e.test.ts
  • ops/ingest-tus/ingestTusServer.security.test.ts
  • ops/ingest-tus/ingestTusServer.ts
  • ops/ingest-tus/quarantine.test.ts
  • ops/ingest-tus/quarantine.ts
  • ops/ingest-tus/server.test.ts
  • ops/ingest-tus/server.ts
  • ops/materialization/dpop.test.ts
  • ops/materialization/keyBrokerClient.test.ts
  • ops/materialization/keyBrokerClient.ts
  • ops/materialization/localTcpBridge.test.ts
  • ops/materialization/localTcpBridge.ts
  • ops/materialization/localWslMaterializer.test.ts
  • ops/materialization/localWslMaterializer.ts
  • ops/materialization/materializationBroker.integration.test.ts
  • ops/materialization/materializationBroker.ts
  • ops/materialization/renditionStorage.ts
  • ops/materialization/renditionVerifier.test.ts
  • ops/materialization/renditionVerifier.ts
  • ops/materialization/server.test.ts
  • ops/materialization/server.ts
  • ops/materialization/tsconfig.json
  • ops/native-transfer-helper-ci.contract.test.ts
  • ops/node-dependency-resolution.contract.test.ts
  • ops/package-lifecycle/hyperVLocalLifecycle.test.ts
  • ops/package-lifecycle/hyperVLocalLifecycle.ts
  • ops/package-lifecycle/localBetterAuthBootstrap.test.ts
  • ops/package-lifecycle/localBetterAuthBootstrap.ts
  • ops/package-lifecycle/localLifecycle.test.ts
  • ops/package-lifecycle/localLifecycle.ts
  • ops/package-lifecycle/localLifecycleExecution.ts
  • ops/package-lifecycle/localProductSeed.ts
  • ops/package-lifecycle/nodeBrowserLifecycle.ts
  • ops/package-lifecycle/nodeBrowserLifecycleDriver.ts
  • ops/package-lifecycle/nodeBrowserLifecycleProtocol.ts
  • ops/package-lifecycle/nodePlaywrightBrowser.test.ts
  • ops/package-lifecycle/playwrightPasskey.test.ts
  • ops/package-lifecycle/playwrightPasskey.ts
  • ops/package-lifecycle/unityProjectFixture.test.ts
  • ops/package-lifecycle/unityProjectFixture.ts
  • ops/production-regression-loop.test.ts
  • ops/production-regression-loop.ts
  • ops/public-api-rate-limit-wiring.contract.test.ts
  • ops/publish-coupling-runtime-package.ts
  • ops/publish-coupling-runtime.ts
  • ops/reset-interactive-storage.ts
  • ops/run-web-worker-infisical.test.ts
  • ops/run-web-worker-infisical.ts
  • ops/scheduler/scheduler.e2e.test.ts
  • ops/scheduler/scheduler.ts
  • ops/scheduler/server.test.ts
  • ops/scheduler/server.ts
  • ops/security-audit-regression.test.ts
  • ops/storage-core/activeContentInventory.test.ts
  • ops/storage-core/activeContentInventory.ts
  • ops/storage-core/boundedOrderedBatch.test.ts
  • ops/storage-core/boundedOrderedBatch.ts
  • ops/storage-core/buildPackageCorpus.ts
  • ops/storage-core/canonicalizer.security.test.ts
  • ops/storage-core/canonicalizer.ts
  • ops/storage-core/config.test.ts
  • ops/storage-core/config.ts
  • ops/storage-core/deliveryManifest.test.ts
  • ops/storage-core/deliveryManifest.ts
  • ops/storage-core/deliverySigning.test.ts
  • ops/storage-core/desyncCaidx.realtest.ts
  • ops/storage-core/desyncCas.ts
  • ops/storage-core/desyncCorpus.realtest.ts
  • ops/storage-core/desyncFileProfiles.realtest.ts
  • ops/storage-core/desyncHttpStore.e2e.test.ts
  • ops/storage-core/desyncPacking.e2e.test.ts
  • ops/storage-core/desyncPackingTestSupport.ts
  • ops/storage-core/dpop.ts
  • ops/storage-core/dpopReplayCache.ts
  • ops/storage-core/durableExactStorage.test.ts
  • ops/storage-core/durableExactStorage.ts
  • ops/storage-core/exactStorage.ts
  • ops/storage-core/expiringHmacCapability.ts
  • ops/storage-core/fixtures/package-contracts-v2.json
  • ops/storage-core/generatePackageContractVectors.ts
  • ops/storage-core/installablePackageTree.test.ts
  • ops/storage-core/installablePackageTree.ts
  • ops/storage-core/logicalFileCas.test.ts
  • ops/storage-core/logicalFileCas.ts
  • ops/storage-core/longtailCorpus.realtest.ts
  • ops/storage-core/packageContractGoldenVectors.ts
  • ops/storage-core/packageContractsV2.test.ts
  • ops/storage-core/packageContractsV2.ts
  • ops/storage-core/packageCorpus.test.ts
  • ops/storage-core/packageCorpus.ts
  • ops/storage-core/packageCorpusEvaluation.ts
  • ops/storage-core/packageInstallAuthorizationPolicy.ts
  • ops/storage-core/packageNormalizer.test.ts
  • ops/storage-core/packageNormalizer.ts
  • ops/storage-core/process.ts
  • ops/storage-core/protectionPolicy.test.ts
  • ops/storage-core/protectionPolicy.ts
  • ops/storage-core/protectionPolicyId.ts
  • ops/storage-core/releasePublication.test.ts
  • ops/storage-core/releasePublication.ts
  • ops/storage-core/s3BucketLifecycle.test.ts
  • ops/storage-core/s3Cas.e2e.test.ts
  • ops/storage-core/s3Control.ts
  • ops/storage-core/s3ExactOperations.test.ts
  • ops/storage-core/s3ImmutableVersion.test.ts
  • ops/storage-core/s3Multipart.test.ts
  • ops/storage-core/s3UploadTicket.test.ts
  • ops/storage-core/storageCore.e2e.test.ts
  • ops/storage-core/tufRepositoryPublication.test.ts
  • ops/storage-core/tufRepositoryPublication.ts
  • ops/storage-core/tufRepositoryReader.test.ts
  • ops/storage-core/tufRepositoryReader.ts
  • ops/storage-core/uploadSigning.test.ts
  • ops/storage-core/uploadSigning.ts
  • ops/storage-core/vpmBootstrapMedia.ts
  • ops/storage-core/vpmBootstrapMetadata.test.ts
  • ops/storage-core/vpmBootstrapMetadata.ts
  • ops/storage-core/vpmBootstrapMetadataNode.ts
  • ops/storage-core/vpmToken.test.ts
  • ops/storage-core/vpmToken.ts
  • ops/testing/disposableStorageHarness.e2e.test.ts
  • ops/testing/disposableStorageHarness.ts
  • ops/testing/interactiveStorageHarness.e2e.test.ts
  • ops/testing/interactiveStorageHarness.ts
  • ops/testing/localWorkerProxy.fixture.ts
  • ops/testing/localWorkerProxy.test.ts
  • ops/testing/localWorkerProxy.ts
  • ops/testing/localWorkerProxy.wrangler.integration.ts
  • ops/testing/localWorkerProxy.wrangler.jsonc
  • ops/testing/localWranglerWorker.ts
  • ops/testing/measuredResourceLifecycle.test.ts
  • ops/testing/measuredResourceLifecycle.ts
  • ops/testing/unityPackageFixture.ts
  • ops/tuf/publishPackageInstaller.e2e.test.ts
  • ops/tuf/publishPackageInstaller.test.ts
  • ops/tuf/publishPackageInstaller.ts
  • ops/tuf/tsconfig.json
  • package.json
  • packages/shared/src/index.ts
  • packages/shared/src/packageEdition.test.ts
  • packages/shared/src/packageEdition.ts
  • packages/shared/src/packageInstallerLimits.ts
  • packages/shared/src/publicApiScopes.test.ts
  • packages/shared/src/publicApiScopes.ts
  • packages/shared/src/traceparent.test.ts
  • packages/shared/src/traceparent.ts
  • packages/shared/src/yucpAliasPackageContract.test.ts
  • packages/shared/src/yucpAliasPackageContract.ts
  • patches/@convex-dev%2Fbetter-auth@0.11.4.patch
  • patches/@convex-dev%2Fbetter-auth@0.12.5.patch
  • services/delivery-worker/deliveryWorker.e2e.test.ts
  • services/delivery-worker/deliveryWorker.test.ts
  • services/delivery-worker/dpopReplayCache.test.ts
  • services/delivery-worker/localDevProxy.test.ts
  • services/delivery-worker/localDevProxy.ts
  • services/delivery-worker/src/index.ts
  • services/delivery-worker/testDevServer.ts
  • services/delivery-worker/tsconfig.test.json
  • services/delivery-worker/worker-configuration.d.ts
  • services/delivery-worker/worker-test-runtime.d.ts
  • services/delivery-worker/wrangler.jsonc
  • services/delivery-worker/wrangler.toml
  • services/materialization-source-worker/materializationSourceWorker.test.ts
  • services/materialization-source-worker/src/index.ts
  • services/materialization-source-worker/testDevServer.ts
  • services/materialization-source-worker/tsconfig.json
  • services/materialization-source-worker/tsconfig.test.json
  • services/materialization-source-worker/worker-configuration.d.ts
  • services/materialization-source-worker/worker-test-runtime.d.ts
  • services/materialization-source-worker/wrangler.jsonc
  • services/rendition-worker/renditionWorker.test.ts
  • services/rendition-worker/src/index.ts
  • services/rendition-worker/tsconfig.json
  • services/rendition-worker/tsconfig.test.json
  • services/rendition-worker/worker-configuration.d.ts
  • services/rendition-worker/wrangler.jsonc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/package-storage-vpm-lifecycle

Comment @coderabbitai help to get the list of available commands.

Comment thread ops/docs/ste.ts Fixed
@Yeusepe
Yeusepe marked this pull request as ready for review July 26, 2026 02:17

Yeusepe commented Jul 26, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 26, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.

Yeusepe commented Jul 26, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b8922cd000

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ops/catalog/storageGcCatalog.ts Outdated
Comment thread ops/catalog/migrations/0007_add_logical_release_v4.sql
Comment thread apps/api/test/e2e/buyer-delivery-flow.e2e.test.ts

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 951ef7c7d6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ops/catalog/storageGcCatalog.ts
Comment thread apps/api/src/routes/packageInstallerTuf.ts Outdated
Comment thread apps/web/src/lib/packages.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 30ecd15b01

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/api/src/lib/packageInstallSessionIssuer.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ad5a379efd

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ops/catalog/migrations/0001_create_catalog.sql Outdated
Comment thread ops/catalog/migrations/0007_add_logical_release_v4.sql Outdated
Comment thread ops/storage-core/durableExactStorage.ts Outdated
@Yeusepe

Yeusepe commented Jul 27, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@codex review

@coderabbitai

coderabbitai Bot commented Jul 27, 2026 •

Copy link
Copy Markdown

@Yeusepe: Starting an incremental review of #85.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9203d1903f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ops/catalog/storageGcCatalog.ts Outdated
@Yeusepe

Yeusepe commented Jul 27, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review
@codex review

Please review the latest incremental fixes, including portable Linux runtime signing, interrupted Convex lock recovery, exact-version deletion fencing, and materialization pin-renewal fencing.

@coderabbitai

coderabbitai Bot commented Jul 27, 2026 •

Copy link
Copy Markdown

@Yeusepe: Starting an incremental review of #85, with attention to the requested signing, lock-recovery, deletion-fencing, and pin-renewal-fencing fixes.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 87618e5692

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ops/materialization/materializationBroker.ts Outdated
Comment thread ops/gc/index.ts
Comment thread ops/convex-real/manage.ts Outdated
@Yeusepe

Yeusepe commented Jul 27, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@coderabbitai

coderabbitai Bot commented Jul 27, 2026 •

Copy link
Copy Markdown

@Yeusepe: Starting an incremental review of #85.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@Yeusepe

Yeusepe commented Jul 27, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@Yeusepe

Yeusepe commented Jul 27, 2026

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Jul 27, 2026 •

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

Every web job fetched all 73 licensed icons from B2 per run, which
exhausted the account-wide Class B transaction cap and failed every
build with S3 403. Restore apps/web/src/icons/generated.tsx from an
Actions cache keyed on the exact fingerprint inputs so a hit skips the
fetch entirely and a fingerprint change always misses.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@Yeusepe
Yeusepe merged commit 3f12c5d into main Jul 27, 2026
16 checks passed
@Yeusepe
Yeusepe deleted the feat/package-storage-vpm-lifecycle branch July 27, 2026 18:15
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Creator Assistant Roadmap Jul 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants