diff --git a/docs/agent-handoff.md b/docs/agent-handoff.md index 95839b6..a2bf199 100644 --- a/docs/agent-handoff.md +++ b/docs/agent-handoff.md @@ -122,7 +122,8 @@ next machine reads it the way you just did. as #125 and completed Arc 4 on `main`. - **Vterm Stage 1 terminal core IMPLEMENTED ON `vterm-core`, FULLY GATED, AWAITING REVIEW, NOT MERGED** (`docs/vterm-framing.md` rev 3). - - Feature commit: `bbc1f33`; pull request: #126, + - Implementation commits: `bbc1f33` (Stage 1) and `962944b` (Darwin PTY + signal normalization); pull request: #126, (open, non-draft, targeting `main`). - `AnsiParserProfile::{LineOriented, FullScreen}` preserves compile/REPL @@ -146,14 +147,15 @@ next machine reads it the way you just did. output before exact PID/outcome annotation. One-row annotation visibility, TERM-ignoring shutdown, spawn rollback, buffer-kill prune, and immutable empty CRDT bootstrap are pinned. - - Final from-start rerun: Clippy clean; 1,657 default + 1,833 CRDT library - tests (3 ignored each); 8 default + 9 CRDT vterm acceptance; M4 114 passed - (3 ignored, 1 filtered); required GPU 109; workspace 2,764 passed across - 79 suites (19 ignored, 1 filtered); diff check clean. The first Clippy - attempt found only missing crate docs in the new acceptance; it was fixed - and the whole sequence restarted. `scripts/bite main src/lib.rs --test - vterm_stage1_acceptance` is green only as the helper's explicitly weaker - compile-time API bite. + - Final from-start rerun after the portability fix: Clippy clean; 1,658 + default + 1,834 CRDT library tests (3 ignored each); 8 default + 9 CRDT + vterm acceptance; M4 114 passed (3 ignored, 1 filtered); required GPU 109; + workspace 2,765 passed across 79 suites (19 ignored, 1 filtered); diff + check clean. The first gate pass found only missing crate docs in the new + acceptance; PR CI then exposed Darwin's numeric `strsignal` suffix. Both + fixes were followed by a complete restart from gate 1. + `scripts/bite main src/lib.rs --test vterm_stage1_acceptance` is green only + as the helper's explicitly weaker compile-time API bite. - Stage 2 reviews require a durable focus/input resize owner, owning `FrontendId` for the global `C-c` continuation, and local clipboard/BEL signal drainage. Stage 3 additionally owns `pmacs-gpu/src/attach.rs`, diff --git a/docs/vterm-framing.md b/docs/vterm-framing.md index ceb88d0..61006a1 100644 --- a/docs/vterm-framing.md +++ b/docs/vterm-framing.md @@ -110,18 +110,20 @@ All fourteen Stage 1 criteria are implemented: ### 0.3 Final gates and bite -After one initial Clippy-only failure for the new acceptance crate's missing -module documentation, that source issue was fixed and the complete sequence was -restarted from gate 1: +The initial gate run found and fixed missing module documentation in the new +acceptance crate, then restarted from gate 1. After PR #126 opened, its macOS +Lua 5.4 job exposed Darwin's numeric `strsignal` suffix (`"Terminated: 15"`); +commit `962944b` normalizes both Darwin and glibc descriptions to the same +symbolic signal. The complete sequence restarted from gate 1 again: - `cargo fmt --check`: clean; - `cargo clippy --workspace --all-targets -- -D warnings`: clean; -- default library: 1,657 passed, 3 ignored; -- CRDT library: 1,833 passed, 3 ignored; +- default library: 1,658 passed, 3 ignored; +- CRDT library: 1,834 passed, 3 ignored; - Stage 1 acceptance: 8 default + 9 CRDT passed; - M4 acceptance: 114 passed, 3 ignored, 1 `basedpyright` filtered; - required GPU: 109 passed; -- workspace: 2,764 passed across 79 suites, 19 ignored, 1 filtered; +- workspace: 2,765 passed across 79 suites, 19 ignored, 1 filtered; - `git diff --check`: clean. `scripts/bite main src/lib.rs --test vterm_stage1_acceptance` returned