@@ -289,3 +289,24 @@ Operational rules:
289289 Mezzanine-owned Temporal workflow only when a cross-repo proof requires it.
290290- Evidence is emitted through semantic journal tests, restart-durability
291291 receipts, quality/provenance refs, StackLab proofs, and AITrace events.
292+
293+ ## Chassis Evolution: Failure-Batch & Codebase Recall
294+
295+ OuterBrain participates in Chassis Evolution by supplying context refs,
296+ memory refs, codebase recall refs, vector-hit refs, and bounded summaries to
297+ ` chassis_failure_batches ` and to the prompt-building path used by
298+ ` chassis_coding_agent_runner ` . It helps Chassis explain why a failure batch is
299+ worth a candidate and which prior semantic facts may help the coding agent,
300+ without moving semantic memory ownership into Chassis.
301+
302+ OuterBrain returns refs and bounded summaries, not raw bodies. Chassis stores
303+ recall refs, redacted summaries, digest refs, and evidence refs in its
304+ receipts; raw private semantic memory remains below OuterBrain's own lease and
305+ redaction boundaries.
306+
307+ ## Product-Safe DTO Posture
308+
309+ The rule is: no raw private bodies in product DTOs. The only legal posture values are
310+ ` :default ` , ` :strict ` , and ` :lower_read_lease ` . A raw body path requires a
311+ Citadel lower-read lease ref and must still be represented as an explicit,
312+ bounded lower-read flow rather than as a default Chassis or AppKit projection.
0 commit comments