NS8 slice: Complete production hardening and real-device dogfood receipts #56

Open
opened 2026-06-21 09:12:14 +00:00 by tmk241 · 2 comments
Owner

OBJECTIVE: Close NS8 only after the implemented editor survives production-style verification and real dogfood on iPhone SSH plus attached physical keyboard paths.

AUTHORITY: Parent #43; PRODUCT.md proof; KEYMAP.md; DOGFOOD.md; AGENTS.md canonical checks; all v1 REQUIREMENTS.md rows, especially testing/001-004.

AGENT AUTHORITY:

  • Delivery authority: local-commit
  • Tracker authority: this issue may be commented and closed when acceptance passes; parent #43 may be commented/checklisted/closed only when all children pass.
  • Handoff state: committed clean, tracker commented/closed.

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

SCOPE: Final E2E/replay suite, install verification, narrow viewport and failure diagnostics, documentation/runbook updates, dogfood receipts, cleanup of generated artifacts, final parent accounting. This issue is primarily verification/fix-forward, not a dumping ground for unfinished features.

BOUNDARIES: Do not close from fixture/headless evidence alone. Do not widen scope beyond defects that block the parent proof. Do not add telemetry, plugins, runtime config, package-manager hooks, or native app work.

ACCEPTANCE:

  • Every preceding NS8 child is closed or explicitly superseded with tracker evidence.
  • Fresh checkout passes canonical checks: zig build, zig build test, zig build v1-smoke, zig build run -- --help, and selected install verification.
  • A documented real iPhone SSH dogfood edit proves open/edit/search/save/tool-panel behavior on a narrow viewport.
  • A documented attached physical keyboard dogfood pass proves efficient aliases while mobile no-required-modifier paths remain available.
  • At least one realistic failure path is exercised: missing tool/provider, unwritable save, dirty quit, provider conflict, or long hover.
  • Remaining gaps are either fixed or explicitly documented as non-v1 with parent authority.

VERIFICATION:

  • zig build
  • zig build test
  • zig build v1-smoke
  • zig build run -- --help
  • zig build --prefix /tmp/mim-install-ns8 verify-install-code
  • redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md
  • DOGFOOD.md receipt(s) pasted into this issue or parent #43.

BLOCKERS: depends on completion of the implementation slices and requires real iPhone SSH plus attached physical-keyboard dogfood evidence.

OBJECTIVE: Close NS8 only after the implemented editor survives production-style verification and real dogfood on iPhone SSH plus attached physical keyboard paths. AUTHORITY: Parent #43; PRODUCT.md proof; KEYMAP.md; DOGFOOD.md; AGENTS.md canonical checks; all v1 REQUIREMENTS.md rows, especially testing/001-004. AGENT AUTHORITY: - Delivery authority: local-commit - Tracker authority: this issue may be commented and closed when acceptance passes; parent #43 may be commented/checklisted/closed only when all children pass. - Handoff state: committed clean, tracker commented/closed. PARENT: #43 via explicit issue link and parent checklist. SCOPE: Final E2E/replay suite, install verification, narrow viewport and failure diagnostics, documentation/runbook updates, dogfood receipts, cleanup of generated artifacts, final parent accounting. This issue is primarily verification/fix-forward, not a dumping ground for unfinished features. BOUNDARIES: Do not close from fixture/headless evidence alone. Do not widen scope beyond defects that block the parent proof. Do not add telemetry, plugins, runtime config, package-manager hooks, or native app work. ACCEPTANCE: - Every preceding NS8 child is closed or explicitly superseded with tracker evidence. - Fresh checkout passes canonical checks: `zig build`, `zig build test`, `zig build v1-smoke`, `zig build run -- --help`, and selected install verification. - A documented real iPhone SSH dogfood edit proves open/edit/search/save/tool-panel behavior on a narrow viewport. - A documented attached physical keyboard dogfood pass proves efficient aliases while mobile no-required-modifier paths remain available. - At least one realistic failure path is exercised: missing tool/provider, unwritable save, dirty quit, provider conflict, or long hover. - Remaining gaps are either fixed or explicitly documented as non-v1 with parent authority. VERIFICATION: - `zig build` - `zig build test` - `zig build v1-smoke` - `zig build run -- --help` - `zig build --prefix /tmp/mim-install-ns8 verify-install-code` - `redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md` - DOGFOOD.md receipt(s) pasted into this issue or parent #43. BLOCKERS: depends on completion of the implementation slices and requires real iPhone SSH plus attached physical-keyboard dogfood evidence.
tmk241 added the slicegoal labels 2026-06-21 09:12:14 +00:00
Author
Owner

Local hardening prerequisite for #56 implemented and committed as f75ee1d Add NS8 local production smoke.

What changed locally:

  • Added a narrow-viewport NS8 smoke that exercises repo file open, physical-keyboard edit/save, search panel, diagnostics panel, tool cancel output, and ambiguous format-on-save guard.
  • Updated DOGFOOD.md so the real iPhone SSH receipt template explicitly applies to #56 under parent #43 as well as #41.

Verification run locally:

  • zig build test
  • zig build
  • zig build v1-smoke
  • zig build run -- --help
  • zig build run -- src/main.zig
  • zig build --prefix /tmp/mim-install verify-install-code
  • redgate list /opt/repositories/mim/REQUIREMENTS.md
  • redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md

Blocker before closing #56:

  • Still needs the required real iPhone SSH session receipt from DOGFOOD.md with attached-keyboard and on-screen-keyboard notes. Fixture/headless evidence is intentionally insufficient for this close rule.
Local hardening prerequisite for #56 implemented and committed as `f75ee1d Add NS8 local production smoke`. What changed locally: - Added a narrow-viewport NS8 smoke that exercises repo file open, physical-keyboard edit/save, search panel, diagnostics panel, tool cancel output, and ambiguous format-on-save guard. - Updated `DOGFOOD.md` so the real iPhone SSH receipt template explicitly applies to #56 under parent #43 as well as #41. Verification run locally: - `zig build test` - `zig build` - `zig build v1-smoke` - `zig build run -- --help` - `zig build run -- src/main.zig` - `zig build --prefix /tmp/mim-install verify-install-code` - `redgate list /opt/repositories/mim/REQUIREMENTS.md` - `redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md` Blocker before closing #56: - Still needs the required real iPhone SSH session receipt from `DOGFOOD.md` with attached-keyboard and on-screen-keyboard notes. Fixture/headless evidence is intentionally insufficient for this close rule.
Author
Owner

Partial #56 hardening receipt from clean local commit c6c5366.

Deterministic verification passed:

  • zig build
  • zig build test
  • zig build v1-smoke
  • zig build run -- --help
  • zig build --prefix /tmp/mim-install-ns8 verify-install-code
  • redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md
  • zig build terminal-e2e

Terminal E2E matrix evidence generated under .zig-cache/terminal-e2e/, including:

  • open/edit/save/quit and install-facing basics: raw-key-chrome-crlf, attached-existing-medium, new-file-mono-narrow, multi-file-coding-loop.
  • mobile/keymap grammar: coding-symbol-rail, ctrl-bracket-mode-switch, select-mode-motions, select-object-word-rail, first-nonblank-line-motion, document-half-page-motions, dot-repeat-local-edit.
  • language/tool workflows: lsp-assisted-coding, project-search-panel, file-and-pi-panels, job-cancel-output-panel.
  • realistic failure/safety paths: dirty-discard-shift-q for dirty quit/discard safety and job-cancel-output-panel for job cancellation/output handling.
  • narrow/degraded rendering: directory-panel-narrow in mono mode and narrow viewport scenarios.

Still not closed: #56 acceptance explicitly requires documented real iPhone SSH dogfood plus attached physical-keyboard dogfood receipts. DOGFOOD.md says not to mark complete from fixture/headless evidence alone. Those external receipts are the remaining blocker.

Partial #56 hardening receipt from clean local commit `c6c5366`. Deterministic verification passed: - `zig build` ✅ - `zig build test` ✅ - `zig build v1-smoke` ✅ - `zig build run -- --help` ✅ - `zig build --prefix /tmp/mim-install-ns8 verify-install-code` ✅ - `redgate list /opt/repositories/mim/REQUIREMENTS.md && redgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.md` ✅ - `zig build terminal-e2e` ✅ Terminal E2E matrix evidence generated under `.zig-cache/terminal-e2e/`, including: - open/edit/save/quit and install-facing basics: `raw-key-chrome-crlf`, `attached-existing-medium`, `new-file-mono-narrow`, `multi-file-coding-loop`. - mobile/keymap grammar: `coding-symbol-rail`, `ctrl-bracket-mode-switch`, `select-mode-motions`, `select-object-word-rail`, `first-nonblank-line-motion`, `document-half-page-motions`, `dot-repeat-local-edit`. - language/tool workflows: `lsp-assisted-coding`, `project-search-panel`, `file-and-pi-panels`, `job-cancel-output-panel`. - realistic failure/safety paths: `dirty-discard-shift-q` for dirty quit/discard safety and `job-cancel-output-panel` for job cancellation/output handling. - narrow/degraded rendering: `directory-panel-narrow` in mono mode and narrow viewport scenarios. Still not closed: #56 acceptance explicitly requires documented real iPhone SSH dogfood plus attached physical-keyboard dogfood receipts. DOGFOOD.md says not to mark complete from fixture/headless evidence alone. Those external receipts are the remaining blocker.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tmk241/mim#56