M10: Distribution, installation, update, and end-to-end acceptance #95
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
P1
P2
P3
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#85 A0: Architecture, decisions, and contracts for the optional execution gateway
Creatidy/scarcity-router
#86 M01: Resource registry, state, and collectors for executable resources
Creatidy/scarcity-router
#87 M02: Routing core, policy, and client-requirement binding for executable targets
Creatidy/scarcity-router
#88 M03: OpenAI-compatible gateway and execution coordinator
Creatidy/scarcity-router
#89 M04: Generic OpenAI-compatible HTTP adapter and Ollama integration
Creatidy/scarcity-router
#90 M05: Native worker, pairing, and execution transport
Creatidy/scarcity-router
Reference
Creatidy/scarcity-router#95
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Provide a repeatable installation and update path rather than only a developer checkout, and prove the program end to end.
Module of the execution-gateway program; architecture and contracts come from A0 (#85).
User value
A user installs the server (one container) and, where needed, the worker (one native package), updates safely, and gets an honest acceptance matrix — not a README fiction.
Relationship to current code
make installfrom issue #74,make package-check) with server containerization and native worker packaging.Scope
Non-goals
Contracts / interfaces affected
Deployment/configuration contracts (A0); the migration plan (A0); no serialized-contract changes originate here.
Dependencies
Acceptance criteria
Security considerations
This issue verifies the whole security posture end to end (A0's threat model as implemented by M03/M04/M05/M06/M07/M09). Security failures here are program blockers, not documentation notes.
Risks
Evidence still required
Closeout (v0.1.0 release-readiness reconciliation, 2026-09-21). M10 implementation and deterministic acceptance are complete; the explicit external gates are preserved below rather than treated as unfinished implementation. The authoritative record is
docs/m10-acceptance.md(platform support table, all 19 issue scenarios dispositioned, measured first-run friction, external gates) anddocs/m10-security-acceptance.md(26-row security matrix, every row mapped to a test)./datapersistence, healthcheck, restart, verified-TLS/wrong-CA/plaintext discipline), compose example, wheel/sdist distribution with isolateduv toolinstall smoke (make package-check), four console scripts, systemd user-service worker path, update/uninstall discipline, version surface, GHCR/MSIX/PyPI recorded as honest future-or-external contracts.EXTERNAL_ACCEPTANCE_GATE: LIVE_CODEX_SUBSCRIPTION— one live turn-level Codex execution requires the owner's interactivecodex loginagainst the dedicated controlled home.EXTERNAL_ACCEPTANCE_GATE: LIVE_WINDOWS_ACCEPTANCE— the release-built Windows worker ZIP/tray has not been exercised on a real Windows 11 host; packaging shape is verified statically.EXTERNAL_RELEASE_GATE: WINDOWS_CODE_SIGNING— signing needs an owner-held certificate; the workflow MSIX seam fails closed; per D-046 this does NOT block an honestly-labeled portable-ZIP v0.1.0.PYPI_TRUSTED_PUBLISHER(+ Forgejo/branch-protection owner actions) — publication stays workflow-gated and unexecuted; the owner checklist is indocs/release-engineering.md.make check1868 tests OK, basedpyright clean,make package-checkgreen; Forgejo CI green ondevelop(run #25).Closing as complete subject to the recorded external gates;
docs/roadmap.mdnow records M10 accordingly.