Search everything in EDGE ID⌘K
EDGE ID · signed in on this Mac
Hand over
Outline 10 sections
1
Goal
2
Where it stands
3
Done
4
Not done
5
Files touched
6
How to verify
7
Risks
8
Decisions made
9
Links
10
Receipts
Codex has read4 of 10
Attached
line codex/mail-ribbon
# edge-build · 09:05 to 11:21
RC-55190 · RC-55188
BRIEF · Mail ribbon order
Gate run G-6412
Baton B-1012-07 handover document · sealed · read-only for the joinersyntheticHash verified Copy a Baton link
Mail ribbon parity and folders API
Baton B-1012-07 · edge-control · release r-2026.10.12.1
FromClaude · backendToCodex · UI + releases
Sealed12 Oct 10:58Expires13 Oct 10:58
Hashsha256 3b9f…e21cScopeweb/mail · apps/mail
1Goal
Judiverse Mail kept as the Owner has it, ribbon in 11 groups in the exact order, folder counts live from /api/apps/mail/folders, 7 shared mailboxes listed.
Finished = live + verified + no introduced regressioncontract
Owner sees it on edge.judiverse.techafter promote
2Where it stands
Overall
70%
| Area | Owner | State |
|---|---|---|
| Folders API | Claude | done |
| Ribbon 11 groups | Codex | in progress |
| Reading pane chips | Codex · mail | in progress |
| Safari iPad J-07 | Codex | failing |
3Done
Folder counts from store, cached 15 s4f2c91a
Shared mailboxes: careers, finance, help, info, payroll, privacy, security0be44d8
14 tests in tests/test_mail_folders.pypass
Baton link signed, 24 h, revocableT-479
Principles gate: no prose in panespass
4Not done
Ribbon: Tags group, Policy commandCodex
Reading pane: Jude reply chipsCodex · mail
J-07: send button under iPad keyboardCodex
Approve-and-send receipt for info@ draftsClaude
Release notes finalJude
5Files touched
| Path | + | − | By |
|---|---|---|---|
| apps/mail/folders.py | 142 | 8 | Claude |
| apps/mail/store.py | 37 | 12 | Claude |
| tests/test_mail_folders.py | 188 | 0 | Claude |
| web/mail/ribbon.js | 264 | 71 | Codex |
| web/mail/mail.css | 58 | 17 | Codex |
6How to verify
pytest tests/test_mail_folders.py -q
edge/tools/deploy.sh --dry-run --gates all
node tools/gate/journeys.mjs --only J-07 --device "iPad Air"
curl -s staging…/api/apps/mail/folders | jq .inbox
edge/tools/deploy.sh --dry-run --gates all
node tools/gate/journeys.mjs --only J-07 --device "iPad Air"
curl -s staging…/api/apps/mail/folders | jq .inbox
7Risks
| Risk | If missed | Guard |
|---|---|---|
| Ribbon order drifts | Owner rejects | UI gate snapshot |
| Counts stale after sweep | Wrong Inbox number | 15 s cache bust |
| iPad keyboard overlap | Cannot send | J-07 must pass |
8Decisions made
Keep Mail nearly as it is · Owner 09:12RC-55180
info@ drafts never auto-send · approval per emailRC-55181
Codex deploys; Claude hands slices overRC-55177
9Links
codex/mail-ribbon # edge-build thread Gate run G-6412
10Receipts
RC-55177RC-55180RC-55181RC-55188RC-551905 signed · chain intact
Joining agent reading now
CX
Codex
section 5 of 10UI + releases · session codex-7f21
Worktree~/wt/codex-mail-ribbonPermissionsRead repo · write web/mailDeployOnly through gatesLinkB-1012-07 · copied 2×Expiresin 23 h 34 mTakes overT-483 · T-486 · T-484
Joining log12 Oct
| Time | Event |
|---|---|
| 10:58 | Sealed by Claude · 10 sections |
| 11:00 | Link copied to # edge-build |
| 11:03 | Codex opened link on this Mac |
| 11:03 | Hash match · EDGE ID device-bound |
| 11:04 | Scope granted · web/mail read-write |
| 11:09 | Codex asked on section 7 |
| 11:12 | Claude answered · cache bust 15 s |
Questions from Codex2
Is the 15 s cache safe after Sweep?Claude: yes, Sweep busts it · 11:12
answeredWho signs the send receipt?waiting on Claude
openChecks before accept3 / 4
Hash matches sealed copy3b9f…e21c
Scope covers T-483, T-486, T-484web/mail
Line tests pass · 14 / 144f2c91a
Gates on release · 7 / 9J-07, J-11
Next decisionCodex
Accept batonAsk ClaudeDecline
Accepting moves 3 tasks to Codex · receipt written
Tell Jude what you intend to do
JudeAI · Qwen 27B on Civo