Implement M1 local vertical slice#1
Conversation
|
Verification note: GitHub Actions did not execute any runner steps because the account is locked by a billing issue. This is an infrastructure/account blocker, not a test failure. Local Windows verification with Node.js 24.18.0 passes npm run check with 12 tests, both M0 and M1 workspaces valid, the public-boundary scan passing, and deterministic console state current. WSL and Docker are not installed, so Linux remains explicitly unverified. No code change is proposed for the Actions failure; this PR remains draft pending human review. |
|
M1.1 hardening update (commit 11dc90a): added optional actor capability declarations, typed backward-only causal event links, and an offline measured local doctor. |
|
M1 protocol review completed in commit 786648e. Fixed three consistency defects: evidence producers now support declared capabilities; MCP event preparation preserves capabilities and causal links; and high/critical-risk acceptance now requires an independently produced reproduction bundle that is reviewed and hashed by the human decision. Independent reviewers are also prevented from reviewing evidence they produced. Local validation passes 18 tests, both workspaces, the public-boundary scan, deterministic console state, and the offline doctor (5 PASS, 1 expected worktree WARN, 0 FAIL, 0 UNKNOWN). Hosted Windows/Linux checks remain account-blocked and are not treated as code evidence. |
|
Billing lock resolved and the cross-platform failure was fixed in Verification:
Run: https://github.com/brendohxd/Project-Relay/actions/runs/29680192255 Root cause was platform-dependent text checkout bytes. |
Summary
Why
M1 needs to prove Relay''s governance loop locally before GitHub write automation or ITSM-specific research profiles are introduced. This slice keeps Git as the canonical record, preserves disagreement and failed review, and retains named human authority.
Developer impact
npm run validatechecks both the M0 and M1 workspacesnpm run evidence:create -- --manifest <file> --output <file>builds validated evidencenpm run build:state:checkverifies the committed console projection without relying on a clean worktreerelay://tasks/{id}and therelay_review_taskpromptValidation
npm run checkgit diff --checkpassedBoundaries
AI disclosure
Implementation and documentation were developed with OpenAI Codex assistance and require human review.