Does ANY console fact ride the session? The row's dirtiesSession policy is this, derived —
a write that changes a persisted fact must mark the session dirty, and one that cannot must
not.
It exists because the declaration alone did nothing: persisted was declared here and read by
NOTHING, while console-identity-row.ts hand-wrote dirtiesSession: false beside it. Two
statements of one fact, agreeing by luck — the same shape as RangeSource declared without a
resolver (2026-08-11). A contract column with no reader is not a contract, it is a comment.
Does ANY console fact ride the session? The row's
dirtiesSessionpolicy is this, derived — a write that changes a persisted fact must mark the session dirty, and one that cannot must not.It exists because the declaration alone did nothing:
persistedwas declared here and read by NOTHING, whileconsole-identity-row.tshand-wrotedirtiesSession: falsebeside it. Two statements of one fact, agreeing by luck — the same shape asRangeSourcedeclared without a resolver (2026-08-11). A contract column with no reader is not a contract, it is a comment.