Goal
Consume qualified maintained Stacks releases and retire Drone's temporary source bridges. Distribution patches and edits to installed package files are prohibited. Source contributions must be released from their owning repository before downstream publication. Refs #42 and #108.
The current bridges retain explicit provenance because the installed 0.75.221 packages lack these APIs. Source publication alone does not upgrade the application.
Scope
resources/functions/host/process.tsandartifacts/native-cli/process.ts: adopt the native@stacksjs/cli/processbounded-process export while preserving the application facade and caller-owned trust/path/time/output policies.artifacts/native-storage/: adopt maintained completed/prepared artifact and temporary-workspace inspection exports. Preserve exclusive publication, completion identity, private paths, mount exclusion, fencing and cleanup semantics.drone/http/native-realtime/: use the maintained native stream export, keeping producer credit bound to the exact view's successful local enqueue, native close cleanup and current authority. Local buffering is not remote receipt.- Use the native framework upgrade lifecycle and qualify the actual installed graph. Stacks PR #2980 fixes requested-version drift and verifies the installed meta-package before default synchronization. The maintained v0.75.299 release is now published; qualify the actual Drone installation before retiring bridges.
Acceptance
- Select a source release containing the required exports, record its source/tag/release provenance and actual installed versions, and regenerate the native frozen lock without dependency patches.
- Preserve the immutable maintained TUF archive alias/integrity, attribution and BunPress search behavior from #108. Do not replace an explicitly owned SDK with an upstream package lacking the required security extension.
- Replace each bridge through the actual package export and remove copied code/provenance only after its behavior has been qualified. No sibling-checkout imports, generated barrel patches or package-cache edits.
- Keep meaningful process lifetime/cleanup, actual file-write/recovery, prepared publication, mount visibility and authority/stream lifecycle regressions. Replace source-hash-only assertions with actual released-boundary behavior where appropriate; do not weaken rejection or cleanup assertions.
- Qualify real native HTTP and copied Action/portable CLI consumers outside the checkout, including transport limits and denial of source/dependency fallback. Retain original failures and distinguish callback, host-process and physical power-loss evidence.
- Pass relevant native lint/types/tests, docs build/search/browser checks, both independent review axes and exact final full CI. Publish to origin/main as Chris without coauthors through a normal fast-forward push.
This is release adoption, not physical commissioning. Existing inhibited outputs, independent authority, clock/security floors and unresolved hardware gates remain intact. Open Farming's separate stale vendored-default migration remains tracked in theopenfarm/openfarm.ing#37.
Maintained source release available
Stacks v0.75.299 is published from native bun run release:patch commit 4fd78e75318346f466bdb877c353096b7f75155c. Its exact source CI and releaser pass. The owning requested-version installer fix is released. This resolves source availability, not Drone's downstream acceptance.
The migration must also inventory drone/http/native-router/json.ts and its callers: this explicit old-package JSON parser bridge now has a maintained @stacksjs/router/json export. Keep duplicate-key rejection, bounded native body reads, current authorization and schema validation. Replace and qualify this bridge alongside the process/storage/realtime copies rather than leaving it behind accidentally. The existing asynchronous app completed-directory writer remains its own reviewed policy; do not casually replace its publication protocol.
Drone main cdc79dd preserves the immutable maintained TUF SDK alias and BunPress 0.2.25 without distribution patches. PR #107 is merged after all five exact-head CI jobs passed. Preserve that qualified dependency ownership during the next native upgrade.
Completed source adoption
PR #110 is merged at 06547e6f292ed7e85571d6ab94e5fc694f3bf999 through a normal fast-forward push to origin/main, authored and committed by Chris without coauthors. Actual Stacks 0.75.301 and bun-plugin-auto-imports 0.4.5 were consumed through native upgrade/update and frozen installs. The source-release guide records ownership and provenance. All six copied implementation bridges are retired. The app-owned asynchronous writer, maintained TUF 6.0.1 alias/integrity and BunPress 0.2.25 are preserved.
Both independent review axes pass 55 authored paths. Native lint, app/runtime/STX types, the 100-page docs build and search, actual browser keyboard navigation and rebuilt copied CLI campaigns pass. The Mac full Buddy suite passes 2,187 tests with 28 platform skips and zero failures across 248 files. Exact-head CI passes all five jobs; its Linux full suite passes 2,174 tests with 41 skips and zero failures, with separate native browser, firmware, filesystem-isolation and standalone CLI qualification. Original complete CI logs and local output are retained with hashes.
The earlier failed full run remains retained separately. Its near-expiry read failure remains unexplained in #60; later passing runs do not establish its cause. Physical commissioning and the wider platform roadmap remain open.