feat: harden work-record and SBOM client contracts

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a023c0-a0a3-7c03-b395-5a0d2757214d
This commit is contained in:
tegwick 2026-08-22 23:19:36 +02:00
parent 2577379e36
commit 84952c5212
16 changed files with 605 additions and 30 deletions

View file

@ -0,0 +1,44 @@
# Implementation snapshot of the Custodian work-record kind registry.
# Canonical source:
# the-custodian/canon/standards/work-record-types.yaml (version 0.1)
version: "0.1"
status: active
kinds:
- kind: workplan
id_patterns:
- "^[A-Z]+-WP-[0-9]{4}$"
legacy_patterns:
- pattern: "^MASON-0001$"
source: ops-mason bootstrap workplan created before WP infix convention
grandfathered: true
- kind: task
id_patterns:
- "^[A-Z]+-WP-[0-9]{4}-T[0-9]{2,3}$"
- "^ADHOC-[0-9]{4}-[0-9]{2}-[0-9]{2}-T[0-9]{2}$"
legacy_patterns:
- pattern: "^[A-Z]+-WP-[0-9]{4}-T[0-9]$"
source: early single-digit task suffixes (pre task-block convention)
grandfathered: true
- pattern: "^[A-Z]+-WP-[0-9]{4}-LEGACY-T[0-9]{2}$"
source: archived-workplan legacy task renumbering
grandfathered: true
- pattern: "^MASON-0001-T[0-9]{2,3}$"
source: ops-mason bootstrap tasks created before WP infix convention
grandfathered: true
- kind: intake
id_patterns:
- "^[A-Z]+-IN-[0-9]{4}$"
legacy_patterns:
- pattern: "^AWQ-[0-9]{3}$"
source: binky-control AutopilotWorkQueue
grandfathered: true
- kind: decision
id_patterns:
- "^[A-Z]+-DEC-[0-9]{4}-[0-9]{3}$"
legacy_patterns:
- pattern: "^DEC-[0-9]{4}-[0-9]{3}$"
source: binky-control DecisionQueue
grandfathered: true
identity_reconciliation:
repeated_same_id_same_uuid: duplicate_source_occurrence
repeated_same_id_different_uuid: identity_collision