resource-control/tools
tegwick 7a196b6265 feat: adopt canon 0.4.0-0.6.0 — EvidenceBasis is canon, uses_provisions is canon
Both demands were accepted. Adopting what landed.

EVIDENCE BASIS IS NOW ITC-GOV CANON (0.4.0)
tools/basis.py reads infospace/models/governance/evidence-basis.yaml instead of
defining its own vocabulary — same discipline we already applied to the
capability catalog. Two semantic changes came back that we did not have:

- estimated and assumed are peers in tier "judgement". We had them separately
  ranked, which asserted a difference the canon does not.
- derived belongs to no tier at all; asking for its tier before resolving it is
  now an error rather than a silent rank.

Tier membership is read from tiers[].members, not bases[].tier: the latter
labels invoiced/measured/quoted all as "evidenced" while the tier list splits
them across "observed" and "quoted". tiers[] is authoritative; reported upstream.

USES_PROVISIONS IS NOW CANON (0.5.0, CAP-R11)
Dropped the proposed_extensions marker. Renamed relation "uses" to "may_use" per
their migration note. tools/capability.py now enforces CAP-R11: relation must be
depends_on or may_use, a provider must be named, and a depends_on entry MUST be
declared between those capabilities in the catalog. data.backup gained catalog
may_use: security.secrets from our restatement, so our entry now checks out.

Also in 0.4.0: §10.3 changed so a joinable consumer record counts as promotion
proof, met by our restatement; ITC-CAP is now 0.4.0 / canon 0.6.0, status draft.
Record and tests updated to those versions.

196 tests pass.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 19:57:46 +02:00
..
basis.py feat: adopt canon 0.4.0-0.6.0 — EvidenceBasis is canon, uses_provisions is canon 2026-08-15 19:57:46 +02:00
capability.py feat: adopt canon 0.4.0-0.6.0 — EvidenceBasis is canon, uses_provisions is canon 2026-08-15 19:57:46 +02:00
control_cycle.py feat(portfolio): fold in RAILIANCE-WP-0016 apps-pg evidence 2026-08-14 09:36:57 +02:00
cost_model.py feat(portfolio): complete RESOURCE-WP-0003 T06 optimization cases and T07 reporting 2026-08-14 09:28:44 +02:00
entities.py feat: operational resource procurement facility 2026-08-14 13:15:02 +02:00
financial_exchange.py feat(wp-0002): complete T07 — control loop on the live backup resource 2026-08-14 20:53:12 +02:00
optimization.py feat(wp-0002): complete T07 — control loop on the live backup resource 2026-08-14 20:53:12 +02:00
portfolio.py feat: inventory schema 0.3 and close WP-0006 T01 T02 T04 2026-08-15 02:40:43 +02:00
portfolio_report.py feat: operational resource procurement facility 2026-08-14 13:15:02 +02:00
settlement.py feat: restate the backup case in ITC-CAP terms; add evidence basis; publish consumption-mode signal 2026-08-15 18:42:06 +02:00
thresholds.py feat(wp-0002): complete T07 — control loop on the live backup resource 2026-08-14 20:53:12 +02:00
validate.py feat: restate the backup case in ITC-CAP terms; add evidence basis; publish consumption-mode signal 2026-08-15 18:42:06 +02:00
variance.py feat(wp-0002): complete T07 — control loop on the live backup resource 2026-08-14 20:53:12 +02:00