Repository navigation
Description
Child of #507, its close child. Filed with needs-review: it waits for the owner's approval with the epic. It runs after #508, #509 and #510 have merged into epic/507-cos-delegation.
User story
As the owner, I want the delegation epic merged to main only after its full checks pass on the epic head, so that main stays green.
Acceptance criteria
- The repo suite (
npx playwright test) passes on the epic head after main is merged in. - The
devboxverifystack run passes on a stacke507built from that epic head. - A
Verified:line on this issue names that head, therepo-suiteanddevboxverifyresults and the log. - Each other child is closed with a comment that names its PR.
merge-checkpasses on the epic PR to main, and it merges.- After the merge, Chief of Staff acts for the owner while the owner is away, under a standing delegation #507 is closed and
epic/507-cos-delegationis deleted.
What I'd notice
Nothing. It changes nothing a user sees.
Tasks
The close lines of the global flow, step 1. Line 1 runs after line 4.
- Verification task on the epic head, after line 4 (main synced in). No devlock, no console.
- In a checkout
<wt>of the epic head:npx playwright test. - Unlock the devid signing keychain (the machine notes name it), and run
npm ciin<wt>. - In devboxWorld:
./stack-up.sh e507 --relay <relay main checkout> --eve <wt>. It printsSTACK up e507 <stack.json>. - In
<wt>:node devboxverify/main.js --checkout <wt> --stack <stack.json>. - In devboxWorld:
./stack-down.sh e507. - Post on this issue:
Verified: <head sha> · repo-suite: <result> · devboxverify: <result> · log: <path>, results as the tools print them. - A failure seen only against the mock macMCP: rerun the stack run with main's checkouts (global flow, step 7). Red there too: file it, and the PR may go on. Green there: the epic's bug.
- In a checkout
- Any push after line 1 runs line 1 again on the new head, on a fresh stack.
- Every child is merged to the epic branch, with review and evidence lines in place.
- main is merged into the epic branch by a sync PR into that branch whose body says
Closes #511. Its head is a branchsync/507-mainthat holds main merged in, and conflicts are resolved on it. - Close each child but this one with a comment naming its PR. A child dropped on purpose is closed as not planned, and the parent carries a line
Dropped: barelyworkingcode/eve#<N>: <why>.merge-checkFAILs the epic PR to main while any sub-issue of Chief of Staff acts for the owner while the owner is away, under a standing delegation #507 is open, except this one. - Mark the epic PR to main ready.
merge-checkpasses on it. - Merge the epic PR; its
Closes #511closes this issue. Confirm main is still green, close Chief of Staff acts for the owner while the owner is away, under a standing delegation #507 with one comment listing the merged PRs, delete the epic branch. - Write the run report's final body (
run-report finish).
Contract
Merge order and interfaces: #507. No code of its own.
File ownership
The union of the children's paths, for the sync PR and the epic PR only:
chief-of-staff-delegation.js,chief-of-staff-actions.js,chief-of-staff-provenance.js,chief-of-staff-model.js,chief-of-staff-prompt.js,chief-of-staff.js,mcp/cos.jspublic/chief-of-staff-page.js,public/apple/chief-of-staff.cssdocs/design-chief-of-staff.md,docs/api.md,docs/FEATURES.mddevboxverify/journeys-cos-delegation.js,devboxverify/journeys.js,devboxverify/README.mdtest/static/frozen.json(Amendment 1, from Chief of Staff delegation: conditional replies matched by the model, and the devbox journey #510)test/e2e/g6-cos-delegation.spec.js,test/e2e/g6-cos-delegation-act.spec.js,test/e2e/g6-cos-delegation-match.spec.js
Plus whatever main brings into the sync PR, whichmerge-checkjudges on the files that differ from main.
Test surface
The repo suite and the devboxverify stack run on the epic head, after main is merged in. No CI runs on a PR. After merge: the owner's interactive pass of example 1 on the devbox, on the merged-for-review list.
Waits
- Repo suite: the
npx playwright testprocess exit. - Stack: the
STACK up e507 <stack.json>line and thestack-up.shexit; thedevboxverifyprocess exit; thestack-down.shexit. - Sync and epic merges:
merge-check's exit.
Budget
No code. Any change beyond conflict resolution in the sync PR is a stop and ask.
Amendment 1 (2026-10-18): tasks and criteria rewritten to the current close lines. No CI and no workflow_dispatch step; the full run is the repo suite plus the devboxverify stack run on slot e507, closed with a Verified: line on this issue. test/static/frozen.json added to the union.
Activity
barelyworkingcode commentedon Oct 18, 2026
Coordinator approval: owner asked, 2026-10-18. Owner is away until morning; the coordinator works to merge on main. Open questions were answered in the epic's comments (action cap: 50 sends per session).
barelyworkingcode commentedon Oct 18, 2026
Planner amendment 1 (2026-10-18): the tasks and criteria now follow the current close lines. There is no CI or
workflow_dispatchstep. Verification is the repo suite plus thedevboxverifystack run on slote507on the synced epic head, closed with aVerified:line here.test/static/frozen.jsonwas added to the union.barelyworkingcode commentedon Oct 19, 2026
Verified: 9104ca5 · repo-suite: 762 passed · devboxverify: SUMMARY pass=42 fail=0 blocked=0 notrun=10 (screen journeys, nightly) · log: devboxverify stack runs/e507 on the test machine