NS1: Minimal protocol-first mim-min editor #1
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:
mim-minis a real replayable editor: one server-side binary can open, edit, save, render in a narrow terminal, expose a local session socket, and answermimctlcommands.WHY NOW: This proves PRODUCT.md's core thesis before repo workflow, LSP, Pi, or broad UI surfaces add complexity.
AUTHORITY: PRODUCT.md; req: session/001-004; req: coding/001; req: governance/001; req: governance/003
SLICES:
MEMBERSHIP MECHANISM: Gitea fallback via this parent checklist plus explicit parent link in each child issue body.
AGENT AUTHORITY DEFAULTS:
BLOCKERS: none
PROOF: A clean checkout can run the canonical build/test command, start
mim-min, edit a fixture file through the TUI, query state through the socket, replay the session deterministically, and exit with the file saved correctly.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. See req: testing/001 through req: testing/004.
NON-GOALS: No LSP, Tree-sitter, git panels, Pi bridge, terminal panel, runtime config, plugin system, or broad command set.
GOAL: Implement this Northstar by completing its linked child slices without leaving the product/refusal boundary in PRODUCT.md. Close this parent only when every child is closed and the PROOF above is demonstrated.
NS1 complete.
Children closed:
Proof/evidence:
zig build test: passzig build: passzig build run -- --help: passredgate lint/redgate health: passmim-minpath: headless session/buffer core, local socket protocol, mimctl client mode, deterministic replay, and scripted narrow-terminal open/edit/save/quit trace.Boundary held: no panels, mobile leader rail, git, LSP, Tree-sitter, Pi bridge, runtime config, plugin system, or daemon product added.