roadmap: propensity merge shipped (Disposition.Source seam, stage 2)

This commit is contained in:
flan
2026-07-15 04:27:10 +00:00
parent 8c029eba88
commit 4a250435a8
+5 -1
View File
@@ -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