NS8: Prod-ready modal editor implementation #43
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OUTCOME:
mimis a fully usable prod-ready terminal editor for iPhone SSH sessions and attached physical keyboards: users can open directories, existing files, and new files; edit and save safely; navigate/search/select/transform code with the KEYMAP.md grammar; and use diagnostics, LSP, lint, format, build/test/check, and trusted tool panels without hidden installers or runtime config sprawl.WHY NOW: KEYMAP.md now defines the v1 modal operation grammar and the user explicitly wants full production support rather than a help-only or preview shell. NS7 remains blocked only on external dogfood evidence; NS8 owns the implementation work that makes the editor genuinely usable.
AUTHORITY: PRODUCT.md; KEYMAP.md; REQUIREMENTS.md especially req: session/001-003, input/001-007, coding/001-007, repo/001-002, ui/001-002, governance/001-005, testing/001-004; AGENTS.md verification rules.
SLICES:
MEMBERSHIP MECHANISM: Gitea fallback via this parent checklist plus explicit parent link in each child issue body.
AGENT AUTHORITY DEFAULTS:
BLOCKERS: none for implementation slicing. Final production dogfood still requires real iPhone SSH and physical-keyboard evidence before closing the parent.
PROOF: From a fresh checkout, a user can build/install
mim, runmimormim <path>, perform real repository edits from a terminal UI, recover from common errors without data loss, use the KEYMAP.md modal grammar for core code editing, use language/tool workflows with provider identity preserved, and complete documented iPhone SSH plus physical-keyboard dogfood receipts.TEST STANDARD: Each child slice must carry its test weight: regular tests prove the intended payoff works, and adversarial tests cover realistic failure, boundary, or regression cases. Prefer protocol/headless/replay/fixture tests over brittle UI snapshots unless rendering behavior is the claim. Run redgate lint/health for requirement-affecting work.
NON-GOALS: No native iOS app, cloud service, telemetry, plugin system, runtime keymap/config files, public feature-flag matrix, package manager hooks, hidden tool installers, or Vim/VS Code compatibility promise beyond deliberate KEYMAP.md aliases. Do not close with fixture evidence alone when real dogfood evidence is required.
GOAL: Implement this Northstar by completing its linked child slices without leaving the product/refusal boundary in PRODUCT.md and KEYMAP.md. Close this parent only when every child is closed and the PROOF above is demonstrated.