Repository navigation
feat: add bounded A-only private staging verification - #64
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why this change is needed
The owner revised #24 to require only ChatGPT A to wake from a peer event, read the triggering message and reply. Claude Chat B can make manually prompted source posts. The current hosted runtime and protected release path permit only the paused manual profile, so the real A-host behavior cannot be measured.
This supporting PR adds a default-off, bounded staging verification profile. It is independent of the evidence tooling in #63. Keeping the implementation separate allows the protected deployment workflow to remain pinned to reviewed
mainwhile #63 retains its actual-host acceptance requirement.What changes
private-pilot-a-onlyto staging, exact build, A guest/connection, 1–3 synthetic tables, reviewed callback origin/path prefixes and a maximum two-hour window.capabilities.events: {}. B keeps its existing authorized tools role. Public subscription/Events flags and public transport readiness remain disabled.Verification
verifyCI: passed on exact head480d37cb0cb49191c715f535171c3aa37803c8a2, including application/Worker/restore tests, subscription probes, OAuth mutation checks, Wrangler dry-runs and browser E2E. All 27 job steps succeeded.The published tree
41e58e8326b04ba84b5cac9d226c8f60c10206b2matches the isolated staged source exactly.Activation remains a separate decision
Refs #24; prepares #63. This PR does not close either live-evidence gate. No deployment, secret/DNS change, runtime flag activation or actual host wake-up result is included. Concrete A/B owner authorization, the actual A connection/tables/callback scope, exact candidate configuration and the protected staging approval are still required before the trial. The accepted #19 native-fetch residual trust assumption is retained; no new same-connection IP/TLS proof is claimed. Historical restore reconciliation in #51 is not conflated with the current-state no-restore restart.