Repository navigation
NetScript 0.0.8-canary.6
Pre-releaseNetScript 0.0.8-canary.6
What this canary is for. canary.6 is release candidate 6 for NetScript 0.0.8. It bundles 12 pull requests since the previous canary point so downstream apps can try the published packages before 0.0.8 ships. It is a pre-release: normal semver resolution never selects it, and Latest stays v0.0.7. All 35 @netscript/* packages are published at exactly 0.0.8-canary.6. The canary publish and version-pinned production E2E both passed (publish, production E2E).
Highlights
auth
- expose missing OAuth cookie error code (#2336)
- isolate production tests and preserve defined auth errors (#2350)
cli
- provision packaged installation secret on deployment target (#2340)
- declare first-party discovery factory axes (#2348)
deps
- upgrade TanStack DB family (#2253)
kv
- reconstruct historical duplicate DLQ records (#2346)
plugins
- emit committed compensation outcomes immediately (#2342)
- resolve canonical runner backend (#2343)
- bind core scheduler retention to saga instances (#2345)
- unify health metadata and generated vocabulary (#2344)
sdk
- reproduce historical Expo fixture export failure (#2341)
service
- explain guarded typed-client credentials (#2339)
Breaking changes and migration
- #2336: expose missing OAuth cookie error code
The missing-transaction callback failure now usesoauth_cookie_missinginstead ofAUTH_PROVIDER_ERROR. Update clients matching the generic code to handle the specific code (RESTcode, RPCjson.code). HTTP 502 is unchanged. The migration note lives indocs/site/reference/auth/index.mdunder “0.0.8 error-code migration”. - #2344: unify health metadata and generated vocabulary
declareHealthChecks,HealthCheckSpec,SagasHealthCheckSpec, andTriggersHealthCheckSpecare removed in 0.0.8. Remove custom contribution overrides and type imports. Retain resource/environment declarations, capability metadata anddoctor.healthEndpoint. The endpoint is a diagnostic declaration; it is not copied into AppHost by the installer. Background Deno/KV children serve the shared/healthpayload; AppHost service probe paths useHealthCheckPathappsettings (default/health). Migration docs:docs/site/orchestration-runtime/child-health.md, the authoring recipe, and the Aspire explanation.
Known open follow-ups
- #1366 fix(plugins): every declareHealthChecks returns only the API resource — a crash-looping background child leaves the declared health surface green
- #1372 test(e2e): the merge-readiness gate probes API health only — background children and streams go unverified, and a saga stuck compensating is reported COMPENSATED
- #1385 fix(auth): oRPC
signin/callbackdiscard the backendSet-Cookie, so the interactive browser flow can never establish a session - #1667 test(queue): eliminate typed-queue DLQ timing flake
- #2103 0.0.8 milestone run: orchestrated delivery of milestone 25
- #2108 feat(plugins): a supported KV-only install for workers, sagas and triggers
- #2249 deps: bring critical dependencies current for canary.5 (TanStack, oRPC, streams, Prisma)
- #2347 fix(cli): canary.5 plugin update discovery has no declaration for first-party defineTask (and a workers/streams update cycle)
Trying this canary
Pin exact versions, for example jsr:@netscript/service@0.0.8-canary.6. Deno applies a default 24-hour minimum dependency age. For testing a newer canary, set minimumDependencyAge: 0 in the consumer configuration; this changes admission timing, not versions.
PRs listed below as "closes no linked issues" may deliver partial scope. Their explicitly referenced open issues are listed above; remaining scope stays tracked on those issues.
Canary payload derived from merge-aware history after a553920b248af1f4084f750cbd4ae4cff3546f06 (12 commit(s) inspected; outcome: populated).
Included pull requests
- #2336 fix(auth): expose missing OAuth cookie error code — closes no linked issues
- #2341 test(sdk): reproduce historical Expo fixture export failure — closes no linked issues
- #2342 fix(sagas): emit committed compensation outcomes immediately — closes no linked issues
- #2346 test(queue): reconstruct historical duplicate DLQ records — closes no linked issues
- #2343 fix(sagas): resolve canonical runner backend — closes no linked issues
- #2345 fix(sagas): bind core scheduler retention to saga instances — closes no linked issues
- #2350 fix(auth): isolate production tests and preserve defined auth errors — closes #2349
- #2344 refactor(plugins)!: unify health metadata and generated vocabulary — closes no linked issues
- #2340 feat(cli): provision packaged installation secret on deployment target — closes no linked issues
- #2339 docs(service): explain guarded typed-client credentials — closes #1382
- #2348 fix(cli): declare first-party discovery factory axes — closes no linked issues
- #2253 chore(deps): upgrade TanStack DB family — closes no linked issues