From 4a250435a8bbe130dd1d47d96b04399cebec6607 Mon Sep 17 00:00:00 2001 From: flan Date: Wed, 15 Jul 2026 04:27:10 +0000 Subject: [PATCH] roadmap: propensity merge shipped (Disposition.Source seam, stage 2) --- ROADMAP.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 0387813..53fb01e 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -48,7 +48,11 @@ afterthoughts. - **A. A shared substrate (build FIRST).** One implementation, in Contraband (the central framework), that every module reads and writes: a **propensity** stat (nature × nurture, the - `Disposition` engine generalized), the **`SecuredContextOf(pawn)`** predicate + `Disposition` engine generalized). **Cross-mod merge shipped 2026-07-15:** Foul Play answers "how + disposed is this pawn" through a `Disposition.Source` seam that defaults to its own light read; when + Contraband is present, the bridge repoints it at Contraband's full nature×nurture, so the two mods + never disagree about the same person (harness: `FPBRIDGE propensity.merged = True`). This is the + substrate principle applied ACROSS mods, not just within one. Also the **`SecuredContextOf(pawn)`** predicate (prisoner/ward/slave/zone), and a per-pawn **`CriminalRecord`** (crimes committed, escapes, contraband made, reform progress). Without this, each module reinvents "how criminal is this pawn" and they disagree — the crime system thinks a pawn is dangerous while classification