From 8891b25f3dd2fb41a4b350312cf20125a3740741 Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 11 Jul 2026 17:52:12 -0700 Subject: [PATCH] Restore Morning Digest to the executable catalog. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The plot now satisfies the reusable schema-two target and causal-world-act contract, so simulation construction no longer fails while preserving the authored route. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code --- ...-07-11-ray-morning-digest-schema-repair.md | 30 +++++++++++++++++++ wiki/log/DEVLOG.md | 5 ++++ wiki/world/characters/ray.md | 3 ++ 3 files changed, 38 insertions(+) create mode 100644 wiki/log/2026-07-11-ray-morning-digest-schema-repair.md diff --git a/wiki/log/2026-07-11-ray-morning-digest-schema-repair.md b/wiki/log/2026-07-11-ray-morning-digest-schema-repair.md new file mode 100644 index 00000000..c5fed9ee --- /dev/null +++ b/wiki/log/2026-07-11-ray-morning-digest-schema-repair.md @@ -0,0 +1,30 @@ +# Morning Digest returns to the executable plot catalog + +``` +Type: log +``` + +## Finding + +The newly landed `ray-morning-digest.toml` still used schema 1's named Ray +target and legacy `target_leverage` entry field. The content-discovered +schema 2 catalog rejected the file during every `Sim::new`, so 193 +simulation-facing tests panicked before reaching their assertions. + +## Repair + +Morning Digest now binds the reusable `security-observer` + `Boredom` target +matcher, removes the named-person field, and marks the standing-order beat as +the explicit causal typed world act. Its authored message, filing, outcome, +and relationship values are unchanged. + +## Checks + +- `cargo test -p misaligned-core` — 337 unit tests and 3 Act One tests pass. + +## Defense + +[Ray's procedural acceptance criteria](../world/characters/ray.md#acceptance-criteria) +and the plot contributor contract require reusable schema 2 bindings and an +explicit causal world act. A catalog entry must validate before any run can +construct the simulation that discovers it. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 428822ed..fbd3f430 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -141,6 +141,11 @@ add or amend a session log, then re-run the generator. - Intent: Playtest friction: reviewing recordings is the highest-frequency verb in a surveillance build, and every press cost three interactions (Enter, arrow to the row, execute). Cameron decided hover + `r` should run the pooled "look at recording" sweep and `R` (Shift-R) should toggl... - Log: [wiki/log/2026-07-11-recording-review-hotkeys.md](2026-07-11-recording-review-hotkeys.md) +## 2026-07-11 - Morning Digest returns to the executable plot catalog + +- Intent: (see session log) +- Log: [wiki/log/2026-07-11-ray-morning-digest-schema-repair.md](2026-07-11-ray-morning-digest-schema-repair.md) + ## 2026-07-11 - Tick: make the pooled recording inbox corpus-wide - Intent: Reconcile every current dependent corpus page with the implemented B1 rule: recordings form one host inbox with one REVIEW action and one automatic-review tap, while person anchors remain social surfaces only. diff --git a/wiki/world/characters/ray.md b/wiki/world/characters/ray.md index cc052a99..70e84372 100644 --- a/wiki/world/characters/ray.md +++ b/wiki/world/characters/ray.md @@ -104,3 +104,6 @@ coverage sums and whose filings are the institutional security record. 3. `Physical` signatures reach Ray; `Network` and `Power` do not. 4. `PatrolRedirect` changes which sectors he observes on subsequent ticks. 5. Recruiting him as Knowing sets a 30.0 certainty floor on observer 2. +6. Authored Ray plots bind the reusable `security-observer` + `Boredom` + matcher rather than a named-person schema; a successful route declares a + causal beat carrying at least one typed world act. -- 2.51.2