For: Deciding an ask that no longer asks, or an unknown bulk operation reads the same from every door (page, API, MCP, terminal) because it is said from one place. Today each sentence below is typed out separately in src/actions/asks_decide.ts, src/web/studio/asks.ts, src/actions/asks_bulk.ts, src/actions/fleet.ts, src/actions/limb_replan.ts, src/actions/limbs.ts.
Done:
[ ] src/actions/asks_words.ts (with #5614's sentence if it has landed) exports these sentences (new, or the module that already owns that concept; say which in the pull):
- "it no longer asks you"
- "no such operation here"
- "no such milestone here"
[ ] Every file named imports them, and grep -rn for each sentence under src/ finds only the module.
[ ] Pages, screens and answers are byte-for-byte unchanged: every existing test passes as it is.
[ ] A new test/asks-op-words.test.ts asserts each file named no longer contains the literal (read as text), and fails if a copy is typed back.
[ ] Before pushing, run test/asks-op-words.test.ts, the tests of the files you touched, bun x tsc --noEmit and, if src/web changed, bun scripts/design-lint.ts. A red test elsewhere that main also has is named in the pull, not a reason to stop.
Files: src/actions/asks_words.ts (with #5614's sentence if it has landed), src/actions/asks_decide.ts, src/web/studio/asks.ts, src/actions/asks_bulk.ts, src/actions/fleet.ts, src/actions/limb_replan.ts, src/actions/limbs.ts, test/asks-op-words.test.ts.
Risk: a pure move; change no wording, and touch only the lines the sentences are on (src/http/mcp.ts and src/http/api.ts are edited in parallel).
For: Deciding an ask that no longer asks, or an unknown bulk operation reads the same from every door (page, API, MCP, terminal) because it is said from one place. Today each sentence below is typed out separately in src/actions/asks_decide.ts, src/web/studio/asks.ts, src/actions/asks_bulk.ts, src/actions/fleet.ts, src/actions/limb_replan.ts, src/actions/limbs.ts.
Done:
- "it no longer asks you" - "no such operation here" - "no such milestone here"
grep -rnfor each sentence under src/ finds only the module.bun x tsc --noEmitand, if src/web changed,bun scripts/design-lint.ts. A red test elsewhere that main also has is named in the pull, not a reason to stop.Files: src/actions/asks_words.ts (with #5614's sentence if it has landed), src/actions/asks_decide.ts, src/web/studio/asks.ts, src/actions/asks_bulk.ts, src/actions/fleet.ts, src/actions/limb_replan.ts, src/actions/limbs.ts, test/asks-op-words.test.ts. Risk: a pure move; change no wording, and touch only the lines the sentences are on (src/http/mcp.ts and src/http/api.ts are edited in parallel).