01 — Quick Reference

What reaches governance

Every consumed event is evaluated against the active materiality rules for its message type. A rule has one or two conditions on the event's fields (eq, ne, gt, gte, lt, lte, in, abs_gte) — all must hold.

  • A rule matches → a governance exception is opened (or, if one is already open for the same source record and type, the event is added to it as evidence).
  • No rule matches → nothing is escalated; the evaluation is still recorded with the reason (e.g. commitment_status eq missed is false (was 'at_risk')).

Change what is governance-relevant by editing Materiality → Materiality Rule — no code.

Rule Watches Material when
MAT-DELAY-MISSED purchasing.delivery_delayed commitment_status = missed
MAT-INVOICE-VAR finance.invoice_match_exception |total_variance| ≥ 10 000
MAT-LIFE-OVERDUE lifecycle.life_due forecast_status = overdue
MAT-WTY-REJECTED warranty.claim_decided claim_status = rejected
MAT-SUPPLIER-CRIT supplier.issue_opened severity = critical

The chain

Step Effect on the exception
Risk assessed assessing; high / critical risk → decision required (a new risk supersedes the last)
Decision recorded controlled (a new decision supersedes the last active one)
Obligation assigned published to the responsible application (Work: a dependency on the work order)
Action recorded / completed the obligation is in progress
Verification accepted the obligation is satisfied; with none left open → ready for closure
Closed only with an accepted verification, or an explicitly authorised closure without one

Overdue: governance.review_obligations (sent on a schedule) marks obligations past their required-by date as overdue; they stay overdue until verified, waived or cancelled.

Numbers

Exceptions GX-, risks RSK-, decisions DEC-, obligations OBL-, actions ACT-, verifications VER-, closures CLS- — five digits, assigned on save.

Everyday tasks

To… Do this
See what needs a decision Exceptions → Assurance Exception, filter decision required.
Ask "why wasn't this escalated?" Materiality → Materiality Evaluation, find the event: the reason is recorded.
Chase obligations Decisions & Obligations → Governance Obligation, filter assigned / overdue.
See identifiers or every column Column-set switcher on a list → All fields.

Running it

python server/run.py assurance                              # alone, http://localhost:5097
python networks/work_supply/network.py start            # with the whole Work & Supply network