From 85bdf965c2e83115e4ed04bd8e507d88e5fe559d Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 22 Sep 2026 07:39:11 +0200 Subject: [PATCH] Record play agent Cut 6 as landed at c4334cc Co-Authored-By: Claude Opus 5 --- docs/architecture/ghostlight-play-agent-cut.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/architecture/ghostlight-play-agent-cut.md b/docs/architecture/ghostlight-play-agent-cut.md index eaa1072..55d9f57 100644 --- a/docs/architecture/ghostlight-play-agent-cut.md +++ b/docs/architecture/ghostlight-play-agent-cut.md @@ -1309,7 +1309,19 @@ splits them so each has its own promises. Cut 2 and Cut 6 are independent of - P6.2 The marker is derived from the journal's events and stores nothing. - P6.3 The player's narration is the same Projector over the player's slice (Q11). -- **Landed:** — +- **Landed:** `c4334cc` (Hands, Sonnet, 2026-09-22). `controllers.rs` +1011/−31, + `lib.rs` +21/−1. Lib 542 → 549 (548 run, 1 ignored). + - The Projector and Persona builders are extracted into + `build_projector_invocation` and `build_persona_invocation`, which the + narrative lane and `PersonaLane` share. + - `turn` and `narrate` also refuse a retired subject. + - The stimulus equals Cut 0's capture plus one `"new"` per row. A row + with no `minted_at` is never new. + - M6.1–M6.3 were killed. + - Correction to the spec: M6.2's rationale ("the subject's own spoken + row") is impossible, because `fan_out` excludes the speaker from its own + telling. The `>` boundary is pinned by a constructed case instead. +- **Verdicts:** pending Soul. ## Cut 7. The table vocabulary and the inference seams (library)