Build Log
Session Risk Forecast
June 22, 2026
Turned risk inference from a schema field into an operating limb — the OS now smells smoke before the match strikes.
Timeline
What shipped
ignition.md §3.5 SESSION RISK FORECAST — new step in ignition arc, runs after orientation and before session contract hardens
ignition.md §3.5 — risk surface vocabulary table (8 surfaces: schema, auth_access, env_config, external_service, deployment, data_migration, ux_state, monorepo_tooling, other)
ignition.md §3.5 — forecast shape with 8 fields including prevention_move and stop_condition
ignition.md §3.5 — 3 concrete forecast examples (org/member access, deployment/auth config, schema/DB work)
ignition.md §3.5 — operating rule: forecast drives loading, Trigger Map still governs action-time gates
ignition.md §3 — session_contract template updated: session_risk_forecast at top, inferred_risks removed
ignition.md §5 KNOWN TRAPS — explicit Active→Archived and Archived→Active movement rules added
_SCHEMA.md — session_risk_forecast object added inside session_contract (schema + field docs)
_SCHEMA.md — inferred_risks removed from declared build fields
_SCHEMA.md — gate_evidence_type renamed to evidence_type with historical compatibility note
_SCHEMA.md — gate evidence 'vocabulary' upgraded to 'taxonomy' with precise before/after damage definitions
_SCHEMA.md — forecast attribution rule: forecasted gates that don't appear in gate_checks are a session audit gap
_SCHEMA.md — session_contract docs updated from 'three parts' to 'four parts'
gates.md — Access Control Gate added: trigger conditions, 6-item checklist, what it prevents, proof format
triggers.md — Access Control Gate row added to Trigger Map
triggers.md — Access Control Gate added to gates quick-ref table
“The OS is no longer just remembering burns. It is starting to smell smoke before the match strikes.”