Specira sample artefact. Rendered from the governed default template on a fictional company. Names, figures and dates are illustrative.All artefacts →
SAMPLE
seeded demo data · specira.ai
Specira Business Rules Catalog: Governed Template Rendering
Governed template rendering reference: Business Rules Catalog default v2 (draft) definition 15098fa9…a545
Business Rules Catalog · Project artifact SPECIRA

Business Rules Catalog: Dispatch Modernization

Meridian Field Services: instructional example, not project evidence

Draft · watermark policy: draft_only template business_rules v2 · pack: specira_default_delivery rules are the laws of the business; the FRD specifies the system that enforces them
§1

Rule Governance

mandatory 1 decision1 evidence rule validators: authority_resolves_to_governance_mapping · every_rule_has_lifecycle_status_and_effective_date · volatile_rules_flagged_with_cadence

Who may change what, and how a rule lives: a rule change reaches code only through this catalog, never around it.

Rule type by sourceChange authority
Regulatory rulesCompliance sign-off: N. Duval
Contract-derived rulesThe enterprise contract owner
Dispatch policy rulesM. Chen

Agreed by the sponsor with N. Duval, July 10. Lifecycle: proposed → approved → active → retired, every transition dated. Volatility: union-agreement-derived rules are flagged; review at each collective-agreement renewal; structural rules carry no cadence they do not need.

§2

Business Rule Catalog

mandatory 1 decision1 evidence rule validators: every_rule_atomic_single_statement · every_rule_declarative_not_procedural · enforcement_citations_resolve_both_directions · multi_condition_rules_use_decision_table

One rule, one declarative statement, typed from the closed taxonomy, each with its authority and the enforcement point that implements it. Glossary terms used, never redefined.

IdStatement (atomic, declarative)TypeAuthorityStatusEnforced by
BR-01 An eligible technician[1] holds the job's required certification and an active shift definitional Dispatch policy · M. Chen active · Jul 10 FR-002[2] + the suggestion filter (suggestions[3])
BR-02 A dispatcher may create assignments only within her hub constraint Dispatch policy · M. Chen active · Jul 15 Server-side (permission model[4], SR-004[5])
BR-03 An override requires a reason code constraint · VOLATILE Collective agreement (monitoring clauses); review at union renewal active · Jul 15 FR-013[2], overrides[3]
BR-04 A job's response clock starts at ready and pauses during a customer-requested hold derivation Contract clause 9 active · Jul 12 FR-007[2]
BR-05 When a job exceeds its response target, it enters exception review action-enabler Dispatch policy · M. Chen active · Jul 12 US-3[6]
BR-06 Assignment records are retained seven years constraint Contract clause 14 active · Jul 9 The retention schedule (retention rules[7]): cited, not restated
BR-07 Radio confirmation required for every assignment constraint Dispatch policy RETIRED · Jul 12; superseded with the flow change (ADR-6[8]); kept with its end date none

Rule reduction, shown: the intake draft said "assignments require hub match and a recorded reason when overriding." That is two rules: BR-02 and BR-03, each enforceable alone.

Eligibility decision table: four interacting conditions; the prose version hid the certification-expired-plus-hub-transfer combination that the table forced into the open:

Certification validShift activeHub matchBelow job cap→ Eligible
yesyesyesyesyes
yesyesyesnono (at capacity)
yesyesnoanyno (wrong hub, mid-transfer included)
yesnoanyanyno (off shift)
noanyanyanyno (certification; expired counts, even mid-transfer)
default (any combination not matched above)no
§3

Validation Rules

mandatory 1 decision1 evidence rule validators: validation_bounds_exact_citing_field_specs · validation_rules_name_error_type · cross_field_rules_are_predicates_over_named_fields

Exact bounds citing field specs. The bound lives once, in the data model; this table binds it to a rule id and an error contract.

IdBound (exact)CitesOn violation
VR-01 Position.lat ∈ [−90, 90] · Position.lon ∈ [−180, 180] Position[9] validation_failed (error registry[3])
VR-02 Position.observed_at ≤ now + 300 s Position[9]: a business choice, flagged (decided with A. Reyes) Reading dropped; counts toward the feed health indicator (INT-1[10])
VR-03 Assignment.reason_code ∈ the closed set reason codes[9] validation_failed
VR-04 Job.scheduled_end > Job.scheduled_start Cross-field predicate over named fields validation_failed: inline field error on intake (SCR-003[11])
§4

Open Questions

mandatory1 decision
QuestionOwnerAnswer byBlocks
Does the union renewal in March change BR-03's reason-code set or only its notice text? (The volatility flag's first scheduled review; the flag exists so this question fires on schedule.) N. DuvalMar 1, 2027 Nothing at pilot
Refs

References & Package Contents

In the Specira workspace

specira [1] Glossary: eligible technician (terms defined once, used here) app.specira.ai/projects/dispatch-modernization/artifacts/glossary#eligible-technician
specira [2] FRD: FR-002, FR-007, FR-013 (each cites its rule back) app.specira.ai/projects/dispatch-modernization/artifacts/frd
specira [3] API contracts: suggestions, overrides, error registry app.specira.ai/projects/dispatch-modernization/artifacts/api-contracts
specira [4] Auth & authz policy: permission model (hub scope) app.specira.ai/projects/dispatch-modernization/artifacts/auth-authz-policy#permission
specira [5] Security requirements: SR-004 server-side denial app.specira.ai/projects/dispatch-modernization/artifacts/security-requirements#sr-004
specira [6] User stories: US-3 exception review app.specira.ai/projects/dispatch-modernization/artifacts/user-stories#us-3
specira [7] Data classification: retention rules (BR-06's enforcement) app.specira.ai/projects/dispatch-modernization/artifacts/data-classification#retention
specira [8] Decision log: ADR-6 (BR-07's supersession) app.specira.ai/projects/dispatch-modernization/artifacts/decision-log#adr-6
specira [9] Data model: Position, reason codes (the bounds' home) app.specira.ai/projects/dispatch-modernization/artifacts/data-model
specira [10] Integration inventory: INT-1 feed health app.specira.ai/projects/dispatch-modernization/artifacts/integration-inventory#int-1
specira [11] Screen inventory: SCR-003 intake form app.specira.ai/projects/dispatch-modernization/artifacts/screen-inventory#scr-003
Generated by Specira · template business_rules v2 (draft) · pack specira_default_delivery lineage 15098fa9…a545 · page 1 of 5