Skip to content

feat(worker): emit App Update cleanup terminal receipt - #349

Draft
bytemain wants to merge 1 commit into
mainfrom
quinn/task197-cleanup-terminal
Draft

feat(worker): emit App Update cleanup terminal receipt#349
bytemain wants to merge 1 commit into
mainfrom
quinn/task197-cleanup-terminal

Conversation

@bytemain

Copy link
Copy Markdown
Member

Summary

  • add an authenticated, publisher-only Android App Update cleanup-terminal producer
  • derive inactive from an exact current-generation Hands resolver readback for the target installation instead of trusting an executor boolean
  • atomically freeze one durable operation, immutable receipt, exact Stamp payload, subscriber set, signing-key generations, signing-secret snapshots, and delivery rows
  • make exact response-loss replay return the same receipt without reselecting subscribers or changing payload/signing bytes
  • reject cross-run, stale-attempt, different-bundle, stale-revision, ambiguous-asset, out-of-scope target, and subscriber drift

Safety boundary

Source only. This PR does not create a B fixture, mutate a release/scope, deploy, or run a live terminal action.

Validation

  • focused App Update producer/migration/reaper: 16/16
  • Worker: 261/261
  • full workspace tests: Worker 261, CLI 27, Node 13, Admin 25, Electron 3, Container 3
  • full workspace build
  • Worker and proxy-shim TypeScript builds
  • all 55 migrations (0001..0054) sequential SQLite apply
  • Wrangler deploy dry-run
  • git diff --check
  • Worker lint is blocked before source linting by the repository's existing ESLint 9 missing eslint.config.*

@bytemain
bytemain force-pushed the quinn/task197-cleanup-terminal branch from a29aa1e to e8746e7 Compare July 25, 2026 14:22
Signed-off-by: Quinn Rafferty <cc-quiver-owner@mail.build>
@bytemain
bytemain force-pushed the quinn/task197-cleanup-terminal branch from e8746e7 to bc988ed Compare July 25, 2026 14:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant