NS1 slice: Add deterministic record/replay for protocol and input events #11

Closed
opened 2026-06-20 23:28:13 +00:00 by tmk241 · 1 comment
Owner

OBJECTIVE: Record state-changing commands/input events and replay them against a headless session with useful divergence output.

AUTHORITY: Parent #1 NS1: Minimal protocol-first mim-min editor; PRODUCT.md; REQUIREMENTS.md (PRODUCT.md; req: session/001-004; req: coding/001; req: governance/001; req: governance/003).

AGENT AUTHORITY:

  • Delivery authority: local-commit
  • Tracker authority: this issue may be commented and closed when acceptance passes.
  • Handoff state: committed clean, tracker commented/closed.

PARENT: #1 via explicit issue link and parent checklist.

SCOPE: The smallest source/docs/tests needed to make this behavior real and verified.

BOUNDARIES: No broad fixture framework beyond what this slice needs.

ACCEPTANCE: A golden open/move/edit/save recording replays deterministically and names the first divergent step on failure.

VERIFICATION: Run the cheapest command that proves acceptance. Include regular tests for the intended payoff and adversarial tests for realistic failure, boundary, or regression cases. If no implementation test command exists yet, create/record the canonical command in AGENTS.md as part of the slice.

BLOCKERS: none

GOAL: Implement this vertical slice to the ACCEPTANCE above, keep the repo clean, cite relevant req: anchors in code/tests where applicable, and close only after verification passes.

OBJECTIVE: Record state-changing commands/input events and replay them against a headless session with useful divergence output. AUTHORITY: Parent #1 `NS1: Minimal protocol-first mim-min editor`; PRODUCT.md; REQUIREMENTS.md (PRODUCT.md; req: session/001-004; req: coding/001; req: governance/001; req: governance/003). AGENT AUTHORITY: - Delivery authority: local-commit - Tracker authority: this issue may be commented and closed when acceptance passes. - Handoff state: committed clean, tracker commented/closed. PARENT: #1 via explicit issue link and parent checklist. SCOPE: The smallest source/docs/tests needed to make this behavior real and verified. BOUNDARIES: No broad fixture framework beyond what this slice needs. ACCEPTANCE: A golden open/move/edit/save recording replays deterministically and names the first divergent step on failure. VERIFICATION: Run the cheapest command that proves acceptance. Include regular tests for the intended payoff and adversarial tests for realistic failure, boundary, or regression cases. If no implementation test command exists yet, create/record the canonical command in AGENTS.md as part of the slice. BLOCKERS: none GOAL: Implement this vertical slice to the ACCEPTANCE above, keep the repo clean, cite relevant `req:` anchors in code/tests where applicable, and close only after verification passes.
tmk241 added this to the v1 milestone 2026-06-20 23:28:13 +00:00
tmk241 added the sliceready-for-agentgoal labels 2026-06-20 23:28:13 +00:00
Author
Owner

Implemented in commit 86bac27a8a (Add deterministic protocol replay harness).

Verification:

  • zig fmt src/main.zig src/replay.zig: pass
  • zig build test: pass
  • zig build: pass
  • zig build run -- --help: pass
  • redgate lint / health: pass

Regular tests: a golden open/move/edit/save checkpoint recording replays deterministically; the same recording can be replayed twice with identical ok result.
Adversarial tests: replay reports the first divergent response step, reports the first divergent save checkpoint step, rejects unknown replay events, and validates UTF-8 for input insert payloads.

Boundary: this is a headless protocol/input replay harness with save checkpoints only; no TUI behavior, daemon product, or broad fixture framework was added.

Implemented in commit 86bac27a8abf (Add deterministic protocol replay harness). Verification: - zig fmt src/main.zig src/replay.zig: pass - zig build test: pass - zig build: pass - zig build run -- --help: pass - redgate lint / health: pass Regular tests: a golden open/move/edit/save checkpoint recording replays deterministically; the same recording can be replayed twice with identical `ok` result. Adversarial tests: replay reports the first divergent response step, reports the first divergent save checkpoint step, rejects unknown replay events, and validates UTF-8 for input insert payloads. Boundary: this is a headless protocol/input replay harness with save checkpoints only; no TUI behavior, daemon product, or broad fixture framework was added.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tmk241/mim#11