Repository navigation
Description
Child of epic #310. Answers the owner's decision on the board (2026-10-10, item 1, intent): carve the iOS-app-only rows out of the eve feature map. The native-app work is the deferred epic barelyworkingcode/relayClient#3.
User story
As the person who ships eve, I want rows that only the native iOS app can reach kept out of eve's feature map, so that eve's coverage check counts only what eve's own doors can prove.
Acceptance criteria
- docs/FEATURES-iOS.md opens with a pointer to relayClient#3.
- Each row whose only door is the native app moves to docs/FEATURES-iOS.md with its text unchanged.
- G15.1's refusal r3 moves to docs/FEATURES-iOS.md with its text unchanged; G15.1 stays in docs/FEATURES.md.
- docs/FEATURES.md and test/e2e/coverage-pending.txt no longer name the moved rows.
- check:coverage and the map rules name docs/FEATURES-iOS.md as out of scope.
- check:coverage fails on a row in docs/FEATURES-iOS.md that has a web door.
- Specs: remaining rows of G2, G3, G4, G5, G6, G8, G9, G11, G13, G14 and G15 #369 no longer lists the moved rows.
What I'd notice: a new docs/FEATURES-iOS.md; nothing in the app.
Rows
Candidates: G9.22, G9.23, G9.25, G15.4 to G15.8, G15.1 r3. Each row's door is checked before it moves; a row with a web door stays.
Tasks
- Move the rows and the refusal, text unchanged.
- docs/FEATURES-iOS.md with the relayClient#3 pointer.
- check:coverage and map rules: out of scope, and fail on a web door there.
- Amend Specs: remaining rows of G2, G3, G4, G5, G6, G8, G9, G11, G13, G14 and G15 #369.
Contract
Ownership: docs/FEATURES.md (the moved rows only), new docs/FEATURES-iOS.md, scripts/check-coverage.js, scripts/spec-map.js if it reads the map, test/e2e/coverage-pending.txt, the map rules text where it lives, docs/areas.jsonc (only to place the new file).
Decisions made for the owner
- G15.4 stays in docs/FEATURES.md (web door: the terminal textbox). G9.25 moves (background row about the iOS on-device voice model). G15.1.r3 moves as its own entry.
- Amendment (logged):
test/static/spec-map-selftest.jsgets one line so its fixture writes a stub of the new file; it asserts what it did before. The map-rules sentence lands inCLAUDE.mdanddocs/test.md.
Activity
barelyworkingcode commentedon Oct 11, 2026
Coordinator approval: the owner decided this carve-out directly (board #184, answered 2026-10-10: carve out the iOS rows to docs/FEATURES-iOS.md, pointing at the deferred epic relayClient#3). It is a child of epic #310, which the owner approved on 2026-10-09. The check:coverage change is a gate change (item 2); the owner's decision names it. The reviewer states that nothing else is narrowed.
barelyworkingcode commentedon Oct 11, 2026
Decisions made for the owner (coord-eve-310-18):
Terminal > textbox "Terminal input", a web door (the soft keyboard also shows in mobile Safari). It stays open on Specs: remaining rows of G2, G3, G4, G5, G6, G8, G9, G11, G13, G14 and G15 #369.Merge pull request #383 from barelyworkingcode/chore/382-ios-rows-car…