feat(epistemic): tag TurnEvent with state axes

This commit is contained in:
Shay 2026-05-24 11:00:17 -07:00
parent 764bc7f7f5
commit 3852323d73

View file

@ -291,6 +291,13 @@ class TurnEvent:
# Preserved verbatim through the TurnEvent telemetry stream for
# downstream audit consumers.
grounding_source: str = "none"
# Epistemic Phase 3 — first-class proposition state axes. Strings
# intentionally mirror core.epistemic_state enum values without
# importing that module here, preserving identity.py's low-coupling
# role as a shared value-type module.
epistemic_state: str = "undetermined"
normative_clearance: str = "unassessable"
normative_detail: str = ""
# ADR-0072 (R5) — operator-visible register identity per turn.
# ``register_id`` is the loaded pack id (e.g. ``"convivial_v1"``),
# or ``""`` for the in-memory UNREGISTERED sentinel.