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 - **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 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, (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 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 pawn" and they disagree — the crime system thinks a pawn is dangerous while classification