Skip to content

NetScript 0.0.8-canary.6

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 21:12
· 90 commits to main since this release

NetScript 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 uses oauth_cookie_missing instead of AUTH_PROVIDER_ERROR. Update clients matching the generic code to handle the specific code (REST code, RPC json.code). HTTP 502 is unchanged. The migration note lives in docs/site/reference/auth/index.md under “0.0.8 error-code migration”.
  • #2344: unify health metadata and generated vocabulary
    declareHealthChecks, HealthCheckSpec, SagasHealthCheckSpec, and TriggersHealthCheckSpec are removed in 0.0.8. Remove custom contribution overrides and type imports. Retain resource/environment declarations, capability metadata and doctor.healthEndpoint. The endpoint is a diagnostic declaration; it is not copied into AppHost by the installer. Background Deno/KV children serve the shared /health payload; AppHost service probe paths use HealthCheckPath appsettings (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/callback discard the backend Set-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