release: version packages - #103
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
anchorage-showcase-single-tenant | 69dbd54 | Aug 31 2026, 10:17 AM |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to dev, this PR will be updated.
Releases
@proofoftech/fleet-control@0.5.0
Minor Changes
36a4b7c: Add token-driven bounded normal decommissioning for at-least-once control-plane Worker workflows. Fleet D1 owns scan progress. Each call performs at most one bounded scan chunk; only an exact matching verify may immediately consume that result through its single same-lease resource action. Other calls perform at most one lifecycle or resource action group.
Persist an immutable database-export receipt authority before the first D1 scan or export. Retries after artifact commit or Fleet state-write loss converge on the same filesystem or R2 receipt; authority changes and byte collisions preserve the committed winner and fail closed. Custom bounded backends must expose the paired receipt authority and export capability. Queue-driven bounded decommissioning requires Workers Paid because its bounded multi-R2 read groups can exceed the Free plan external-subrequest limit.
Add a root-only bounded backend-switch advance API that uses the same durable token and receipt guarantees. It binds teardown to one immutable switch snapshot and captured entry subphase, advances at most one release, R2 resource, scan chunk, or D1 action group per call, and preserves legacy recovery after a shell-less deployment reaches export authorization. A pending ordinary Worker requires lossless exact-version inspection, authoritative secret-name inventory, and its persisted Durable Object namespace identities. Custom switch providers must expose the bounded scan, receipt, database, residual, delete, and conditional pending-artifact inspection capabilities required by the durable state they resume.
bb9291c: Add
CloudflareApiPlainWorkerBackend, a direct Cloudflare API backend for platform-authored ordinary Workers. Its adapter classifies each mutation's dispatch under the operation's own execution context, so a queued mutation's pre-dispatch failure rejects instead of resolving{ status: 'failed' }. Construct it with a plain-onlyCloudflareProvisioningClient. Configure that client with a shared rate coordinator and a durable export store. The existing Wrangler and Workers for Platforms backends keep their public provisioning contracts.Expose the configured provider request timeout through the public
CloudflareProvisioningClient.requestTimeoutMsgetter.Harden provider behavior across the built-in backends:
CLOUDFLARE_LOGrequests verbose output.PlainWorkerBackend.identityCallervalues that are not printable, single-line ASCII tokens from 1 through 128 characters.When upgrading, construct direct ordinary-Worker clients with
plane: 'plain-worker'and nodispatchNamespace. KeepdispatchNamespaceon Workers for Platforms clients, provide one quota coordinator across every replica sharing a provider token, and ensure the token can complete the documented attachment scans before destructive teardown.224421b:
PlainWorkerProvisioningApi.listDatabasesaccepts an optional name filter. The direct Cloudflare API adapter forwards it as the D1 list query and the Wrangler adapter filters its parsed inventory locally;PlainWorkerBackend.findDatabasepasses the deployment's database name and keeps its exact-name comparison and its duplicate-name and missing-UUID refusals.cfcd24c: Export the shared
PlainWorkerBackend, itsPlainWorkerProvisioningApiport, and the port's ordinary-Worker record types. Port adapters must verify database exports independently against the durable store's committed size and digest.WranglerLoopBackendnow extends this core while retaining the same constructor options and provisioning members.Harden ordinary-Worker provisioning and teardown:
Provider-neutral error messages now describe plain-Worker and provider operations instead of Wrangler. Error-message text compatibility is not claimed by this release.
When upgrading, consumers that matched
deployWorkerrejections by identity or message text should catchWorkerDeploymentErrorand readcreatedByAttemptandresourceState.Patch Changes
FileSystemDatabaseExportStore.writeno longer awaits the reader's cancel in its failure cleanup. When the body is atee()branch, that cancel settles when the tee source is exhausted or errors, or the other branch is cancelled, so a write refused by the store's own checks held its rejection and its temporary file until then, and held both indefinitely when nothing drove the source. It now rejects with the store's error and removes the file without awaiting the cancel.@proofoftech/flowsafe@0.20.1
Patch Changes
flowsafe-provisionsets a 64 MiBmaxBufferon thewrangler d1 execute --jsonchild process whose output it parses. Node's default is 1 MiB counted across the captured stdout and stderr together, so a response past that was truncated and the run surfaced asfailed to execute Wrangler 4with anENOBUFScause instead of the parsed rows.anchorage-agent-starter@0.0.17
Patch Changes
showcase@0.0.23
Patch Changes