Canon 0.4.0: joinable consumer proof and EvidenceBasis
§10.3 now accepts a consumer record that validates against the live catalog; resource-control's backup restatement is that proof. ITC-GOV gains EvidenceBasis in tiers (invoiced and measured are peers) and ITC-CAP requires it on every consumption row (CAP-R10).
This commit is contained in:
parent
ce17dc4d4d
commit
f2d216af53
29 changed files with 605 additions and 127 deletions
54
CHANGELOG.md
54
CHANGELOG.md
|
|
@ -15,6 +15,60 @@ semantics.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 0.4.0 — 2026-08-15
|
||||||
|
|
||||||
|
### Changed — Joinable consumer proof counts for ITC-CAP promotion
|
||||||
|
|
||||||
|
**Change.** ITC-CAP §10.3 no longer requires a canon Profile as the only
|
||||||
|
form of "a real capability requirement set with evidence." A consumer
|
||||||
|
record that validates against the live catalog and is cited from
|
||||||
|
`feedback/` is a proof. Operational facts stay in the consumer repo; the
|
||||||
|
join is the capability id.
|
||||||
|
|
||||||
|
**Met by** resource-control `data/capability/platform-audit-storage.json`
|
||||||
|
(commit `13c2b82`), cited in
|
||||||
|
`feedback/2026-08-15-resource-control-cap-restatement.md`. Requirement
|
||||||
|
`data.backup` D5 is `below_requirement` at provision D4; all four backup
|
||||||
|
hooks are measured. ITC-WP-0014 T11 done; T04 (small-saas illustration)
|
||||||
|
no longer blocks T07.
|
||||||
|
|
||||||
|
**Rationale.** A fictional in-repo example is a weaker proof than a
|
||||||
|
joinable provision that already fails or passes against this catalog.
|
||||||
|
|
||||||
|
**Breaking:** no.
|
||||||
|
|
||||||
|
### Added — EvidenceBasis (ITC-GOV), required on CapabilityConsumption
|
||||||
|
|
||||||
|
**Change.** ITC-GOV gains `EvidenceBasis`: a closed vocabulary for how a
|
||||||
|
quantity was obtained, in **tiers** rather than a total order
|
||||||
|
(`evidenced`: invoiced / measured / quoted are peers; then `projected`;
|
||||||
|
then `judgement`: estimated / assumed; then `unknown`). A derived value
|
||||||
|
resolves to the weakest *tier* among its inputs. Unknown-is-not-zero.
|
||||||
|
Optional `proxy_for` / `observed_at`. Decision grades (`evidenced` /
|
||||||
|
`projected` / `indicative` / `insufficient`). Catalog:
|
||||||
|
`infospace/models/governance/evidence-basis.yaml`. ITC-CAP 0.3.0 imports
|
||||||
|
it; CAP-R10 requires `basis` on every consumption row.
|
||||||
|
|
||||||
|
**Rationale.** Native units without a basis still let an assumed hour and
|
||||||
|
a measured gigabyte sit in one list as the same kind of knowledge. The
|
||||||
|
consumer's first application graded a €29.14/month provider comparison
|
||||||
|
`indicative`. A private scale would diverge the moment a second
|
||||||
|
repository reports provision economics — the same argument accepted for
|
||||||
|
class `H`.
|
||||||
|
|
||||||
|
**Ownership.** ITC-GOV Evidence, not a CAP-only dialect. `invoiced` names
|
||||||
|
a fin-hub booked fact; this canon does not originate booked costs. Not
|
||||||
|
the OQ-3 state qualifier.
|
||||||
|
|
||||||
|
**Breaking:** no capability id changed. New required field on consumption
|
||||||
|
records of the still-proposed capability model.
|
||||||
|
|
||||||
|
**Records.** `demand/EvidenceBasis.md`; `ITC-WP-0015` finished.
|
||||||
|
|
||||||
|
**Validation.** `make validate` 0 errors / 0 warnings; `make test` 22 passed.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 0.3.0 — 2026-08-15
|
## 0.3.0 — 2026-08-15
|
||||||
|
|
||||||
### Changed — Capability provision economics (requirement targets, native-unit consumption, class `H`)
|
### Changed — Capability provision economics (requirement targets, native-unit consumption, class `H`)
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
repository: info-tech-canon
|
repository: info-tech-canon
|
||||||
title: InfoTechCanon
|
title: InfoTechCanon
|
||||||
status: service-baseline
|
status: service-baseline
|
||||||
version: 0.3.0
|
version: 0.4.0
|
||||||
description: >
|
description: >
|
||||||
An evolving, markdown-first canon for building interoperable, adaptable,
|
An evolving, markdown-first canon for building interoperable, adaptable,
|
||||||
and extensible information-processing systems.
|
and extensible information-processing systems.
|
||||||
|
|
@ -93,7 +93,7 @@ models:
|
||||||
title: InfoTechCanonCapabilityModel
|
title: InfoTechCanonCapabilityModel
|
||||||
path: infospace/models/capability/InfoTechCanonCapabilityModel.md
|
path: infospace/models/capability/InfoTechCanonCapabilityModel.md
|
||||||
status: proposed
|
status: proposed
|
||||||
version: 0.2.0
|
version: 0.3.0
|
||||||
catalog: infospace/models/capability/capabilities.yaml
|
catalog: infospace/models/capability/capabilities.yaml
|
||||||
provenance:
|
provenance:
|
||||||
assimilation: assimilation/it-capability-canon
|
assimilation: assimilation/it-capability-canon
|
||||||
|
|
@ -149,6 +149,7 @@ workplans:
|
||||||
- ITC-WP-0012
|
- ITC-WP-0012
|
||||||
- ITC-WP-0013
|
- ITC-WP-0013
|
||||||
- ITC-WP-0014
|
- ITC-WP-0014
|
||||||
|
- ITC-WP-0015
|
||||||
|
|
||||||
feedback:
|
feedback:
|
||||||
path: feedback/
|
path: feedback/
|
||||||
|
|
@ -180,5 +181,4 @@ next_actions:
|
||||||
- implement ITC-WP-0003 validation and generated views
|
- implement ITC-WP-0003 validation and generated views
|
||||||
- implement ITC-WP-0004 small-saas profile proof
|
- implement ITC-WP-0004 small-saas profile proof
|
||||||
- explore ITC-WP-0006 PURPOSES model extension
|
- explore ITC-WP-0006 PURPOSES model extension
|
||||||
- publish ITC-WP-0014 T02 capability.schema.yaml encoding ITC-CAP 0.2.0 (next ITC-CAP promotion gate)
|
- publish ITC-WP-0014 T02 capability.schema.yaml encoding ITC-CAP 0.3.0 (next ITC-CAP promotion gate; §10.3 met by resource-control join)
|
||||||
- accept resource-control restatement of the backup provision against ITC-CAP 0.2.0 (demand criterion 6 / promotion requirement 3)
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
# Demand: Evidence Basis — how a quantity was obtained, and how far a conclusion may be trusted
|
# Demand: Evidence Basis — how a quantity was obtained, and how far a conclusion may be trusted
|
||||||
|
|
||||||
**Status:** inbound demand (un-reviewed)
|
**Status:** accepted (canon 0.4.0)
|
||||||
**Date:** 2026-08-15
|
**Date:** 2026-08-15
|
||||||
**Source:** resource-control (consumer), domain `financials`
|
**Source:** resource-control (consumer), domain `financials`
|
||||||
**Proposed owner:** **ITC-GOV** (Evidence), imported by `ITC-CAP` `CapabilityConsumption`
|
**Owner:** **ITC-GOV** (Evidence), imported by `ITC-CAP` `CapabilityConsumption` (CAP-R10)
|
||||||
**Requested by:** info-tech-canon, in reply to the ITC-CAP restatement, 2026-08-15
|
**Requested by:** info-tech-canon, in reply to the ITC-CAP restatement, 2026-08-15
|
||||||
**Consumer implementation:** `resource-control/tools/basis.py`, `docs/evidence-basis.md`
|
**Consumer implementation:** `resource-control/tools/basis.py`, `docs/evidence-basis.md`
|
||||||
**Proposed workplan:** new; ITC-GOV owning change with an ITC-CAP import
|
**Workplan:** `ITC-WP-0015`
|
||||||
|
**Catalog:** `infospace/models/governance/evidence-basis.yaml`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
id: feedback/2026-08-15-resource-control-cap-restatement
|
id: feedback/2026-08-15-resource-control-cap-restatement
|
||||||
type: consumer-feedback
|
type: consumer-feedback
|
||||||
status: reviewed
|
status: acted-on
|
||||||
date: "2026-08-15"
|
date: "2026-08-15"
|
||||||
consumer: resource-control
|
consumer: resource-control
|
||||||
consumer_domain: financials
|
consumer_domain: financials
|
||||||
|
|
@ -10,10 +10,14 @@ artifacts:
|
||||||
- model/capability
|
- model/capability
|
||||||
related_demand:
|
related_demand:
|
||||||
- demand/CapabilityProvisionEconomics.md
|
- demand/CapabilityProvisionEconomics.md
|
||||||
|
- demand/EvidenceBasis.md
|
||||||
related_workplan:
|
related_workplan:
|
||||||
- ITC-WP-0014
|
- ITC-WP-0014
|
||||||
spawned_demand: []
|
- ITC-WP-0015
|
||||||
spawned_workplan: []
|
spawned_demand:
|
||||||
|
- demand/EvidenceBasis.md
|
||||||
|
spawned_workplan:
|
||||||
|
- ITC-WP-0015
|
||||||
---
|
---
|
||||||
|
|
||||||
# Feedback: ITC-CAP 0.2.0 restatement of platform-audit-storage
|
# Feedback: ITC-CAP 0.2.0 restatement of platform-audit-storage
|
||||||
|
|
@ -106,16 +110,11 @@ None.
|
||||||
|
|
||||||
## Steward notes
|
## Steward notes
|
||||||
|
|
||||||
- Status `reviewed`. Demand criterion 6 is met *in the consumer repo*.
|
- Status `acted-on`. Demand criterion 6 is met in the consumer repo.
|
||||||
ITC-CAP §10 promotion requirement 3 still asks for a *canon Profile*.
|
ITC-CAP §10.3 was revised in canon 0.4.0: this record is the joinable
|
||||||
This record is stronger evidence than a worked example and should count
|
promotion proof (ITC-WP-0014 T11). Operational facts stay in
|
||||||
toward promotion; whether that means revising §10.3 or adding a thin
|
resource-control.
|
||||||
in-repo example that cites the join (not the operational facts) is an
|
- Evidence-basis accepted as `demand/EvidenceBasis.md` and published as
|
||||||
open steward decision.
|
ITC-GOV `EvidenceBasis` / CAP-R10 (ITC-WP-0015, canon 0.4.0).
|
||||||
- Do not copy `platform-audit-storage.json` into this repository. The
|
- Provision-to-provision dependency remains a note, not a field. Do not
|
||||||
catalog stays here; the provisioned facts stay there; the join is the id.
|
invent it until a demand or T02 needs it.
|
||||||
- Evidence-basis: do not adopt from this report alone. Invite the demand
|
|
||||||
with the closed vocabulary and propagation rule, and decide ownership
|
|
||||||
(GOV Evidence vs CAP-only) when it arrives.
|
|
||||||
- Provision dependency: note as pressure on ITC-CAP / T02 schema. Do not
|
|
||||||
invent the field until a demand or T02 needs it.
|
|
||||||
|
|
|
||||||
|
|
@ -47,8 +47,9 @@ reports:
|
||||||
date: "2026-08-15"
|
date: "2026-08-15"
|
||||||
consumer: resource-control
|
consumer: resource-control
|
||||||
consumer_domain: financials
|
consumer_domain: financials
|
||||||
status: reviewed
|
status: acted-on
|
||||||
canon_version: "0.3.0"
|
canon_version: "0.3.0"
|
||||||
|
spawned_canon_version: "0.4.0"
|
||||||
artifacts:
|
artifacts:
|
||||||
- model/capability
|
- model/capability
|
||||||
hits:
|
hits:
|
||||||
|
|
@ -70,5 +71,7 @@ reports:
|
||||||
drop_candidates: []
|
drop_candidates: []
|
||||||
related_demand:
|
related_demand:
|
||||||
- demand/CapabilityProvisionEconomics.md
|
- demand/CapabilityProvisionEconomics.md
|
||||||
|
- demand/EvidenceBasis.md
|
||||||
related_workplan:
|
related_workplan:
|
||||||
- ITC-WP-0014
|
- ITC-WP-0014
|
||||||
|
- ITC-WP-0015
|
||||||
|
|
|
||||||
29
infospace/agent/briefs/catalog-evidence-basis.md
Normal file
29
infospace/agent/briefs/catalog-evidence-basis.md
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
---
|
||||||
|
id: agent-brief/catalog-evidence-basis
|
||||||
|
artifact_id: catalog/evidence-basis
|
||||||
|
source_path: models/governance/evidence-basis.yaml
|
||||||
|
source_kind: concept-catalog
|
||||||
|
generated: true
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- GENERATED by info_tech_canon; do not edit by hand. -->
|
||||||
|
|
||||||
|
# Agent Brief: InfoTechCanon Evidence Basis Catalog
|
||||||
|
|
||||||
|
- Artifact ID: `catalog/evidence-basis`
|
||||||
|
- Kind: `concept-catalog`
|
||||||
|
- Canonical path: `models/governance/evidence-basis.yaml`
|
||||||
|
- Full source: `models/governance/evidence-basis.yaml`
|
||||||
|
- Summary: Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.
|
||||||
|
|
||||||
|
## Retrieval Hints
|
||||||
|
|
||||||
|
No imports or anchors recorded.
|
||||||
|
|
||||||
|
## Owned Concepts
|
||||||
|
|
||||||
|
- `InfoTechCanon Evidence Basis Catalog`
|
||||||
|
|
||||||
|
## Related Distinctions
|
||||||
|
|
||||||
|
No common distinction is anchored directly on this artifact.
|
||||||
|
|
@ -19,6 +19,7 @@ generated: true
|
||||||
## Retrieval Hints
|
## Retrieval Hints
|
||||||
|
|
||||||
Imports and anchors:
|
Imports and anchors:
|
||||||
|
- `catalog/evidence-basis`
|
||||||
- `kernel/itc-core`
|
- `kernel/itc-core`
|
||||||
- `model/governance`
|
- `model/governance`
|
||||||
- `model/landscape`
|
- `model/landscape`
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@
|
||||||
This brief summarizes the current canon service surface for agents.
|
This brief summarizes the current canon service surface for agents.
|
||||||
|
|
||||||
- Infospace slug: `canon`
|
- Infospace slug: `canon`
|
||||||
- Artifact count: 65
|
- Artifact count: 66
|
||||||
- Retrieval index items: 65
|
- Retrieval index items: 66
|
||||||
- Primary confidence command: `make validate`
|
- Primary confidence command: `make validate`
|
||||||
- Refresh generated indexes and views with: `make index`
|
- Refresh generated indexes and views with: `make index`
|
||||||
- Refresh agent briefs and interface templates with: `make agent-briefs`
|
- Refresh agent briefs and interface templates with: `make agent-briefs`
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"infospace": "canon",
|
"infospace": "canon",
|
||||||
"item_count": 65,
|
"item_count": 66,
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"canonical_path": "assimilation/it-capability-canon/ASSIMILATION.md",
|
"canonical_path": "assimilation/it-capability-canon/ASSIMILATION.md",
|
||||||
|
|
@ -267,6 +267,20 @@
|
||||||
"title": "InfoTechCanon Capability Catalog",
|
"title": "InfoTechCanon Capability Catalog",
|
||||||
"warnings": []
|
"warnings": []
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"canonical_path": "models/governance/evidence-basis.yaml",
|
||||||
|
"id": "catalog/evidence-basis",
|
||||||
|
"imports": [],
|
||||||
|
"kind": "concept-catalog",
|
||||||
|
"owned_concepts": [
|
||||||
|
"InfoTechCanon Evidence Basis Catalog"
|
||||||
|
],
|
||||||
|
"relationships": [],
|
||||||
|
"source_path": "demand/EvidenceBasis.md",
|
||||||
|
"summary": "Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.",
|
||||||
|
"title": "InfoTechCanon Evidence Basis Catalog",
|
||||||
|
"warnings": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"canonical_path": "evaluations/repo-scoping/canon-benefit-analysis.yaml",
|
"canonical_path": "evaluations/repo-scoping/canon-benefit-analysis.yaml",
|
||||||
"id": "comparison/repo-scoping/canon-benefit-analysis",
|
"id": "comparison/repo-scoping/canon-benefit-analysis",
|
||||||
|
|
@ -1088,6 +1102,7 @@
|
||||||
"canonical_path": "models/capability/InfoTechCanonCapabilityModel.md",
|
"canonical_path": "models/capability/InfoTechCanonCapabilityModel.md",
|
||||||
"id": "model/capability",
|
"id": "model/capability",
|
||||||
"imports": [
|
"imports": [
|
||||||
|
"catalog/evidence-basis",
|
||||||
"kernel/itc-core",
|
"kernel/itc-core",
|
||||||
"model/governance",
|
"model/governance",
|
||||||
"model/landscape",
|
"model/landscape",
|
||||||
|
|
@ -1132,6 +1147,10 @@
|
||||||
"target": "model/observability",
|
"target": "model/observability",
|
||||||
"type": "uses"
|
"type": "uses"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"target": "catalog/evidence-basis",
|
||||||
|
"type": "uses"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"target": "capability-catalog/itc-cap",
|
"target": "capability-catalog/itc-cap",
|
||||||
"type": "introduces"
|
"type": "introduces"
|
||||||
|
|
@ -1212,6 +1231,10 @@
|
||||||
{
|
{
|
||||||
"target": "kernel/itc-core",
|
"target": "kernel/itc-core",
|
||||||
"type": "conforms_to"
|
"type": "conforms_to"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "catalog/evidence-basis",
|
||||||
|
"type": "introduces"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"source_path": "seeds/InfoTechCanonGovernanceModel_RC1_seed.md",
|
"source_path": "seeds/InfoTechCanonGovernanceModel_RC1_seed.md",
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
Schema: `info-tech-canon.retrieval-index.v1`
|
Schema: `info-tech-canon.retrieval-index.v1`
|
||||||
Infospace: `canon`
|
Infospace: `canon`
|
||||||
Items: **65**
|
Items: **66**
|
||||||
|
|
||||||
## Common Distinctions
|
## Common Distinctions
|
||||||
|
|
||||||
|
|
@ -85,6 +85,16 @@ Items: **65**
|
||||||
- Imports and anchors: none
|
- Imports and anchors: none
|
||||||
- Owned concepts: `InfoTechCanon Capability Catalog`
|
- Owned concepts: `InfoTechCanon Capability Catalog`
|
||||||
|
|
||||||
|
### InfoTechCanon Evidence Basis Catalog
|
||||||
|
|
||||||
|
- ID: `catalog/evidence-basis`
|
||||||
|
- Kind: `concept-catalog`
|
||||||
|
- Canonical path: `models/governance/evidence-basis.yaml`
|
||||||
|
- Source path: `demand/EvidenceBasis.md`
|
||||||
|
- Summary: Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.
|
||||||
|
- Imports and anchors: none
|
||||||
|
- Owned concepts: `InfoTechCanon Evidence Basis Catalog`
|
||||||
|
|
||||||
### Repo Scoping Canon Benefit Analysis
|
### Repo Scoping Canon Benefit Analysis
|
||||||
|
|
||||||
- ID: `comparison/repo-scoping/canon-benefit-analysis`
|
- ID: `comparison/repo-scoping/canon-benefit-analysis`
|
||||||
|
|
@ -302,7 +312,7 @@ Items: **65**
|
||||||
- Canonical path: `models/capability/InfoTechCanonCapabilityModel.md`
|
- Canonical path: `models/capability/InfoTechCanonCapabilityModel.md`
|
||||||
- Source path: `infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md`
|
- Source path: `infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md`
|
||||||
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Capability Model.
|
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Capability Model.
|
||||||
- Imports and anchors: `kernel/itc-core`, `model/governance`, `model/landscape`, `model/observability`, `model/purpose-demand-extension`
|
- Imports and anchors: `catalog/evidence-basis`, `kernel/itc-core`, `model/governance`, `model/landscape`, `model/observability`, `model/purpose-demand-extension`
|
||||||
- Owned concepts: `Capability`, `CapabilityConsumption`, `CapabilityContract`, `CapabilityDomain`, `CapabilityEvidenceHook`, `CapabilityInclusionRule`, `CapabilityMaturityLevel`, `CapabilityProfile`, `CapabilityProvider`, `CapabilityProvision`, `CapabilityQualityDimension`, `CapabilityRequirement`, `CapabilityResourceClass`, `InfoTechCanon Capability Model`
|
- Owned concepts: `Capability`, `CapabilityConsumption`, `CapabilityContract`, `CapabilityDomain`, `CapabilityEvidenceHook`, `CapabilityInclusionRule`, `CapabilityMaturityLevel`, `CapabilityProfile`, `CapabilityProvider`, `CapabilityProvision`, `CapabilityQualityDimension`, `CapabilityRequirement`, `CapabilityResourceClass`, `InfoTechCanon Capability Model`
|
||||||
|
|
||||||
### InfoTechCanon Data Model
|
### InfoTechCanon Data Model
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
schema: info-tech-canon.retrieval-index.v1
|
schema: info-tech-canon.retrieval-index.v1
|
||||||
infospace: canon
|
infospace: canon
|
||||||
item_count: 65
|
item_count: 66
|
||||||
items:
|
items:
|
||||||
- id: assimilation/it-capability-canon
|
- id: assimilation/it-capability-canon
|
||||||
kind: assimilation
|
kind: assimilation
|
||||||
|
|
@ -144,6 +144,17 @@ items:
|
||||||
imports: []
|
imports: []
|
||||||
relationships: []
|
relationships: []
|
||||||
warnings: []
|
warnings: []
|
||||||
|
- id: catalog/evidence-basis
|
||||||
|
kind: concept-catalog
|
||||||
|
title: InfoTechCanon Evidence Basis Catalog
|
||||||
|
canonical_path: models/governance/evidence-basis.yaml
|
||||||
|
source_path: demand/EvidenceBasis.md
|
||||||
|
summary: 'Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.'
|
||||||
|
owned_concepts:
|
||||||
|
- InfoTechCanon Evidence Basis Catalog
|
||||||
|
imports: []
|
||||||
|
relationships: []
|
||||||
|
warnings: []
|
||||||
- id: comparison/repo-scoping/canon-benefit-analysis
|
- id: comparison/repo-scoping/canon-benefit-analysis
|
||||||
kind: benefit-analysis
|
kind: benefit-analysis
|
||||||
title: Repo Scoping Canon Benefit Analysis
|
title: Repo Scoping Canon Benefit Analysis
|
||||||
|
|
@ -687,6 +698,7 @@ items:
|
||||||
- CapabilityResourceClass
|
- CapabilityResourceClass
|
||||||
- InfoTechCanon Capability Model
|
- InfoTechCanon Capability Model
|
||||||
imports:
|
imports:
|
||||||
|
- catalog/evidence-basis
|
||||||
- kernel/itc-core
|
- kernel/itc-core
|
||||||
- model/governance
|
- model/governance
|
||||||
- model/landscape
|
- model/landscape
|
||||||
|
|
@ -703,6 +715,8 @@ items:
|
||||||
target: model/purpose-demand-extension
|
target: model/purpose-demand-extension
|
||||||
- type: uses
|
- type: uses
|
||||||
target: model/observability
|
target: model/observability
|
||||||
|
- type: uses
|
||||||
|
target: catalog/evidence-basis
|
||||||
- type: introduces
|
- type: introduces
|
||||||
target: capability-catalog/itc-cap
|
target: capability-catalog/itc-cap
|
||||||
- type: derived_from
|
- type: derived_from
|
||||||
|
|
@ -758,6 +772,8 @@ items:
|
||||||
relationships:
|
relationships:
|
||||||
- type: conforms_to
|
- type: conforms_to
|
||||||
target: kernel/itc-core
|
target: kernel/itc-core
|
||||||
|
- type: introduces
|
||||||
|
target: catalog/evidence-basis
|
||||||
warnings: []
|
warnings: []
|
||||||
- id: model/information-space
|
- id: model/information-space
|
||||||
kind: model
|
kind: model
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,8 @@ artifacts:
|
||||||
relationships:
|
relationships:
|
||||||
- type: conforms_to
|
- type: conforms_to
|
||||||
target: kernel/itc-core
|
target: kernel/itc-core
|
||||||
|
- type: introduces
|
||||||
|
target: catalog/evidence-basis
|
||||||
- id: model/purpose-demand-extension
|
- id: model/purpose-demand-extension
|
||||||
path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
||||||
kind: model-extension
|
kind: model-extension
|
||||||
|
|
@ -127,10 +129,21 @@ artifacts:
|
||||||
target: model/purpose-demand-extension
|
target: model/purpose-demand-extension
|
||||||
- type: uses
|
- type: uses
|
||||||
target: model/observability
|
target: model/observability
|
||||||
|
- type: uses
|
||||||
|
target: catalog/evidence-basis
|
||||||
- type: introduces
|
- type: introduces
|
||||||
target: capability-catalog/itc-cap
|
target: capability-catalog/itc-cap
|
||||||
- type: derived_from
|
- type: derived_from
|
||||||
target: assimilation/it-capability-canon
|
target: assimilation/it-capability-canon
|
||||||
|
- id: catalog/evidence-basis
|
||||||
|
path: models/governance/evidence-basis.yaml
|
||||||
|
kind: concept-catalog
|
||||||
|
title: InfoTechCanon Evidence Basis Catalog
|
||||||
|
provenance:
|
||||||
|
source_path: demand/EvidenceBasis.md
|
||||||
|
placement: adapted
|
||||||
|
placement_workplan: ITC-WP-0015
|
||||||
|
relationships: []
|
||||||
- id: capability-catalog/itc-cap
|
- id: capability-catalog/itc-cap
|
||||||
path: models/capability/capabilities.yaml
|
path: models/capability/capabilities.yaml
|
||||||
kind: capability-catalog
|
kind: capability-catalog
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
root: infospace
|
root: infospace
|
||||||
file_count: 175
|
file_count: 176
|
||||||
files:
|
files:
|
||||||
- path: README.md
|
- path: README.md
|
||||||
directory: .
|
directory: .
|
||||||
|
|
@ -358,6 +358,9 @@ files:
|
||||||
- path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
- path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
||||||
directory: models/governance
|
directory: models/governance
|
||||||
name: InfoTechCanonPurposeDemandExtension.md
|
name: InfoTechCanonPurposeDemandExtension.md
|
||||||
|
- path: models/governance/evidence-basis.yaml
|
||||||
|
directory: models/governance
|
||||||
|
name: evidence-basis.yaml
|
||||||
- path: models/information-space/InfoTechCanonInformationSpaceModel.md
|
- path: models/information-space/InfoTechCanonInformationSpaceModel.md
|
||||||
directory: models/information-space
|
directory: models/information-space
|
||||||
name: InfoTechCanonInformationSpaceModel.md
|
name: InfoTechCanonInformationSpaceModel.md
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
concept_count: 107
|
concept_count: 108
|
||||||
concepts:
|
concepts:
|
||||||
- concept: "Assimilation \u2014 IT Capability Canon (ITCC) v0.1"
|
- concept: "Assimilation \u2014 IT Capability Canon (ITCC) v0.1"
|
||||||
owner: assimilation/it-capability-canon
|
owner: assimilation/it-capability-canon
|
||||||
|
|
@ -28,6 +28,10 @@ concepts:
|
||||||
owner: capability-catalog/itc-cap
|
owner: capability-catalog/itc-cap
|
||||||
path: models/capability/capabilities.yaml
|
path: models/capability/capabilities.yaml
|
||||||
source: artifact_title
|
source: artifact_title
|
||||||
|
- concept: InfoTechCanon Evidence Basis Catalog
|
||||||
|
owner: catalog/evidence-basis
|
||||||
|
path: models/governance/evidence-basis.yaml
|
||||||
|
source: artifact_title
|
||||||
- concept: Repo Scoping Canon Benefit Analysis
|
- concept: Repo Scoping Canon Benefit Analysis
|
||||||
owner: comparison/repo-scoping/canon-benefit-analysis
|
owner: comparison/repo-scoping/canon-benefit-analysis
|
||||||
path: evaluations/repo-scoping/canon-benefit-analysis.yaml
|
path: evaluations/repo-scoping/canon-benefit-analysis.yaml
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ artifacts:
|
||||||
- benchmark/caring/kubernetes-rbac/findings
|
- benchmark/caring/kubernetes-rbac/findings
|
||||||
- benchmark/caring/kubernetes-rbac/native-concepts
|
- benchmark/caring/kubernetes-rbac/native-concepts
|
||||||
- capability-catalog/itc-cap
|
- capability-catalog/itc-cap
|
||||||
|
- catalog/evidence-basis
|
||||||
- comparison/repo-scoping/canon-benefit-analysis
|
- comparison/repo-scoping/canon-benefit-analysis
|
||||||
- comparison/repo-scoping/consumer-workplan-brief
|
- comparison/repo-scoping/consumer-workplan-brief
|
||||||
- comparison/repo-scoping/extension-candidates
|
- comparison/repo-scoping/extension-candidates
|
||||||
|
|
@ -133,6 +134,8 @@ rows:
|
||||||
- maps
|
- maps
|
||||||
- artifact: capability-catalog/itc-cap
|
- artifact: capability-catalog/itc-cap
|
||||||
targets: {}
|
targets: {}
|
||||||
|
- artifact: catalog/evidence-basis
|
||||||
|
targets: {}
|
||||||
- artifact: comparison/repo-scoping/canon-benefit-analysis
|
- artifact: comparison/repo-scoping/canon-benefit-analysis
|
||||||
targets:
|
targets:
|
||||||
comparison/repo-scoping/report:
|
comparison/repo-scoping/report:
|
||||||
|
|
@ -397,6 +400,8 @@ rows:
|
||||||
- derived_from
|
- derived_from
|
||||||
capability-catalog/itc-cap:
|
capability-catalog/itc-cap:
|
||||||
- introduces
|
- introduces
|
||||||
|
catalog/evidence-basis:
|
||||||
|
- uses
|
||||||
kernel/itc-core:
|
kernel/itc-core:
|
||||||
- conforms_to
|
- conforms_to
|
||||||
model/governance:
|
model/governance:
|
||||||
|
|
@ -421,6 +426,8 @@ rows:
|
||||||
- uses
|
- uses
|
||||||
- artifact: model/governance
|
- artifact: model/governance
|
||||||
targets:
|
targets:
|
||||||
|
catalog/evidence-basis:
|
||||||
|
- introduces
|
||||||
kernel/itc-core:
|
kernel/itc-core:
|
||||||
- conforms_to
|
- conforms_to
|
||||||
- artifact: model/information-space
|
- artifact: model/information-space
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ standard_family: InfoTechCanon
|
||||||
repository_context: info-tech-canon
|
repository_context: info-tech-canon
|
||||||
recommended_path: models/capability/InfoTechCanonCapabilityModel.md
|
recommended_path: models/capability/InfoTechCanonCapabilityModel.md
|
||||||
status: proposed
|
status: proposed
|
||||||
version: 0.2.0
|
version: 0.3.0
|
||||||
source_version: "0.1"
|
source_version: "0.1"
|
||||||
source_body: Information Technology Capability Canon (ITCC)
|
source_body: Information Technology Capability Canon (ITCC)
|
||||||
source_file: infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md
|
source_file: infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md
|
||||||
|
|
@ -55,7 +55,7 @@ updated_at: 2026-08-15
|
||||||
|
|
||||||
**Short Name:** `ITC-CAP`
|
**Short Name:** `ITC-CAP`
|
||||||
**Document Status:** Proposed (assimilated, not yet promoted)
|
**Document Status:** Proposed (assimilated, not yet promoted)
|
||||||
**Version:** 0.2.0
|
**Version:** 0.3.0
|
||||||
**Document Type:** InfoTechCanon Domain Model
|
**Document Type:** InfoTechCanon Domain Model
|
||||||
**Machine-readable catalog:** `models/capability/capabilities.yaml`
|
**Machine-readable catalog:** `models/capability/capabilities.yaml`
|
||||||
**Provenance:** adapted from ITCC v0.1 — see `assimilation/it-capability-canon`
|
**Provenance:** adapted from ITCC v0.1 — see `assimilation/it-capability-canon`
|
||||||
|
|
@ -253,21 +253,30 @@ provision:
|
||||||
- class: S
|
- class: S
|
||||||
quantity: {value: 50, unit: GB}
|
quantity: {value: 50, unit: GB}
|
||||||
period: month
|
period: month
|
||||||
|
basis: measured
|
||||||
- class: H
|
- class: H
|
||||||
quantity: {value: 1.0, unit: hour}
|
quantity: {value: 1.0, unit: hour}
|
||||||
period: month
|
period: month
|
||||||
supply: internal
|
supply: internal
|
||||||
|
basis: assumed
|
||||||
- class: P
|
- class: P
|
||||||
quantity: {value: 1, unit: unit}
|
quantity: {value: 1, unit: unit}
|
||||||
period: month
|
period: month
|
||||||
supply: external
|
supply: external
|
||||||
|
basis: quoted
|
||||||
- class: I
|
- class: I
|
||||||
quantity: unknown
|
quantity: unknown
|
||||||
|
basis: unknown
|
||||||
```
|
```
|
||||||
|
|
||||||
Unknown consumption MUST be recorded as `unknown`, never as zero. Zero means
|
Unknown consumption MUST be recorded as `unknown`, never as zero. Zero means
|
||||||
"measured and none"; unknown means "not yet measured or not applicable."
|
"measured and none"; unknown means "not yet measured or not applicable."
|
||||||
|
|
||||||
|
Every consumption row MUST declare an **EvidenceBasis** (ITC-GOV): how the
|
||||||
|
quantity was obtained. The closed scale, propagation rule, and decision
|
||||||
|
grades are owned there; this model imports them. A row with basis `unknown`
|
||||||
|
MUST NOT carry a quantity. A row with any other basis MUST carry a quantity.
|
||||||
|
|
||||||
A provision MAY override a class's default `supply` and `capacity_behaviour`
|
A provision MAY override a class's default `supply` and `capacity_behaviour`
|
||||||
(for example contracted operator time recorded as `H` with `supply: external`).
|
(for example contracted operator time recorded as `H` with `supply: external`).
|
||||||
|
|
||||||
|
|
@ -374,6 +383,10 @@ The canon does **not** declare a `substitutes_for` relation or an exchange rate
|
||||||
between classes. If `H` and `I` appear on the same provision in native units,
|
between classes. If `H` and `I` appear on the same provision in native units,
|
||||||
substitution is observable from the time series.
|
substitution is observable from the time series.
|
||||||
|
|
||||||
|
A consumption row without a basis is invalid. Collapsing `measured` and
|
||||||
|
`assumed` into one number is the same defect as collapsing hours and tokens
|
||||||
|
into currency: it destroys the information a decision actually rests on.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# 5. Normative Rules
|
# 5. Normative Rules
|
||||||
|
|
@ -417,6 +430,13 @@ native unit. Unknown MUST be recorded as `unknown`, never as zero.
|
||||||
MUST be declared on the required capability. A target is an intended value, not
|
MUST be declared on the required capability. A target is an intended value, not
|
||||||
a measurement.
|
a measurement.
|
||||||
|
|
||||||
|
**CAP-R10** A CapabilityConsumption MUST declare `basis` from the ITC-GOV
|
||||||
|
EvidenceBasis catalog. Basis `unknown` MUST NOT carry a quantity; any other
|
||||||
|
basis MUST. A derived value MUST name its inputs; its effective basis is the
|
||||||
|
weakest *tier* among those inputs (ITC-GOV). Members of the same tier do not
|
||||||
|
rank against each other. Evidence items on a provision SHOULD declare a basis
|
||||||
|
on the same scale.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# 6. Admission Rules
|
# 6. Admission Rules
|
||||||
|
|
@ -499,7 +519,7 @@ model. This is accepted at `proposed` status and tracked as OQ-5.
|
||||||
| Model | Boundary |
|
| Model | Boundary |
|
||||||
|---|---|
|
|---|---|
|
||||||
| ITC-LAND | Owns services, technologies, runtime resources, and *observed* SLOs. ITC-CAP names abilities and *intended* requirement targets; ITC-LAND names the things that provide and implement them. `BusinessCapability` / `ProductCapability` in ITC-LAND §11 should resolve to references here. |
|
| ITC-LAND | Owns services, technologies, runtime resources, and *observed* SLOs. ITC-CAP names abilities and *intended* requirement targets; ITC-LAND names the things that provide and implement them. `BusinessCapability` / `ProductCapability` in ITC-LAND §11 should resolve to references here. |
|
||||||
| ITC-GOV | Owns policy, control, evidence, assurance. ITC-CAP names capability evidence *hooks*, not evidence semantics. Capability requirements are typed demand signals from the Purpose and Demand extension. |
|
| ITC-GOV | Owns policy, control, evidence, assurance, and **EvidenceBasis** (how a quantity was obtained). ITC-CAP names capability evidence *hooks*, not evidence semantics. A `CapabilityConsumption` MUST declare an EvidenceBasis. Capability requirements are typed demand signals from the Purpose and Demand extension. |
|
||||||
| ITC-ACCESS | Owns subject, principal, permission, grant, decision. `identity.*` capabilities are abilities over those mechanisms. |
|
| ITC-ACCESS | Owns subject, principal, permission, grant, decision. `identity.*` capabilities are abilities over those mechanisms. |
|
||||||
| CARING | Access-governance analysis. May import `identity.*` ids; ITC-CAP takes no position on access-governance analysis. |
|
| CARING | Access-governance analysis. May import `identity.*` ids; ITC-CAP takes no position on access-governance analysis. |
|
||||||
| ITC-OBS | Owns telemetry, SLO measurement, health — the source of measured maturity evidence. |
|
| ITC-OBS | Owns telemetry, SLO measurement, health — the source of measured maturity evidence. |
|
||||||
|
|
@ -518,8 +538,22 @@ This model enters the canon at status `proposed`. Promotion requires:
|
||||||
0.2.1**: the Security & Governance navigation domain was split into `security`
|
0.2.1**: the Security & Governance navigation domain was split into `security`
|
||||||
and `governance`, aligning every id with its domain and changing no id;
|
and `governance`, aligning every id with its domain and changing no id;
|
||||||
2. publication of `capability.schema.yaml` validating contracts;
|
2. publication of `capability.schema.yaml` validating contracts;
|
||||||
3. at least one canon Profile expressing a real capability requirement set with
|
3. at least one **joinable proof** that a real capability requirement set has
|
||||||
evidence;
|
been expressed with provisions and evidence. A proof is either:
|
||||||
|
|
||||||
|
- a canon Profile containing such a set, or
|
||||||
|
- a consumer record that validates against the live catalog (capability
|
||||||
|
ids, profiles, quality dimensions, evidence hooks, resource classes,
|
||||||
|
native units, and constraint predicates) and is cited from this
|
||||||
|
repository as PurposeFit evidence under `feedback/`.
|
||||||
|
|
||||||
|
Operational facts stay in the consumer repo. The join is the capability
|
||||||
|
id (CAP-R5). A fictional in-repo example is a weaker proof than a
|
||||||
|
consumer record that already fails or passes against this catalog.
|
||||||
|
|
||||||
|
**Met 2026-08-15** by resource-control
|
||||||
|
`data/capability/platform-audit-storage.json` (commit `13c2b82`), cited
|
||||||
|
in `feedback/2026-08-15-resource-control-cap-restatement.md`.
|
||||||
4. formal mapping artifacts under `infospace/mappings/` for each anchor.
|
4. formal mapping artifacts under `infospace/mappings/` for each anchor.
|
||||||
|
|
||||||
Tracked in `ITC-WP-0014`.
|
Tracked in `ITC-WP-0014`.
|
||||||
|
|
@ -544,3 +578,7 @@ the contract onto the provision; requirements gained profile, targets, and
|
||||||
constraints; class `H` added; `P` narrowed; `I` recharacterised; consumption
|
constraints; class `H` added; `P` narrowed; `I` recharacterised; consumption
|
||||||
records use native units. See the decision record in
|
records use native units. See the decision record in
|
||||||
`assimilation/it-capability-canon/ASSIMILATION.md`.
|
`assimilation/it-capability-canon/ASSIMILATION.md`.
|
||||||
|
|
||||||
|
Version 0.3.0 (canon 0.4.0) accepts a consumer record that validates against
|
||||||
|
the live catalog as a promotion proof (§10.3), and requires EvidenceBasis on
|
||||||
|
every consumption row (CAP-R10). EvidenceBasis is owned by ITC-GOV.
|
||||||
|
|
|
||||||
|
|
@ -12,9 +12,9 @@ canon:
|
||||||
name: InfoTechCanon Capability Model — Capability Catalog
|
name: InfoTechCanon Capability Model — Capability Catalog
|
||||||
short_name: ITC-CAP
|
short_name: ITC-CAP
|
||||||
artifact_id: model/capability
|
artifact_id: model/capability
|
||||||
version: 0.2.0
|
version: 0.3.0
|
||||||
status: proposed
|
status: proposed
|
||||||
canon_version: 0.3.0
|
canon_version: 0.4.0
|
||||||
purpose: Canonical, implementation-independent catalog of the abilities an information system may require
|
purpose: Canonical, implementation-independent catalog of the abilities an information system may require
|
||||||
or provide.
|
or provide.
|
||||||
normative_document: models/capability/InfoTechCanonCapabilityModel.md
|
normative_document: models/capability/InfoTechCanonCapabilityModel.md
|
||||||
|
|
|
||||||
|
|
@ -1066,6 +1066,53 @@ meeting decision
|
||||||
audit sample
|
audit sample
|
||||||
```
|
```
|
||||||
|
|
||||||
|
A quantity offered as evidence MUST declare an **EvidenceBasis** (§11.34a)
|
||||||
|
so a decision can be graded by the weakest thing it actually rests on.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11.34a EvidenceBasis
|
||||||
|
|
||||||
|
An **EvidenceBasis** is how a quantity was obtained. A counted object and an
|
||||||
|
assumed hourly rate are both numbers; they are not both knowledge.
|
||||||
|
|
||||||
|
The closed vocabulary is held in `models/governance/evidence-basis.yaml` and
|
||||||
|
is not restated as a second list here. Strength is a **tier**, not a total
|
||||||
|
order: `invoiced` and `measured` are peers. `invoiced`, `measured`, and
|
||||||
|
`quoted` are **evidenced**. Everything below that tier is inference.
|
||||||
|
|
||||||
|
Normative rules:
|
||||||
|
|
||||||
|
- A derived value is only as strong as its weakest input, compared by
|
||||||
|
tier. Members of the same tier do not rank against each other.
|
||||||
|
- Basis `unknown` carries no quantity and MUST name the gap and its owner.
|
||||||
|
Any other basis MUST carry a quantity. Zero means measured-and-none;
|
||||||
|
unknown means not measured.
|
||||||
|
- A derived value MUST record its inputs. Only a derived value may.
|
||||||
|
- `invoiced` names a booked financial fact owned by the financial counterpart
|
||||||
|
(`fin-hub`). This model does not originate booked costs.
|
||||||
|
|
||||||
|
Optional qualifiers: `proxy_for` (the value measures a different quantity
|
||||||
|
than the one being reasoned about) and `observed_at` (the measurement has an
|
||||||
|
age).
|
||||||
|
|
||||||
|
A set of load-bearing values has a **decision grade**: `evidenced`,
|
||||||
|
`projected`, `indicative`, or `insufficient`. The grade is no stronger than
|
||||||
|
the weakest resolved basis.
|
||||||
|
|
||||||
|
EvidenceBasis is not the intended/declared/applied/observed/assessed state
|
||||||
|
qualifier (assimilation OQ-3). Those name *which world* a claim is about.
|
||||||
|
This names *how a number* in that world was produced.
|
||||||
|
|
||||||
|
Imported by ITC-CAP `CapabilityConsumption` (CAP-R10). Reusable on any
|
||||||
|
measured or modelled quantity — actuals, thresholds, forecasts — without
|
||||||
|
those records becoming capability artifacts.
|
||||||
|
|
||||||
|
**Provenance.** Adapted from consumer demand `demand/EvidenceBasis.md`
|
||||||
|
(resource-control `docs/evidence-basis.md` / `tools/basis.py`), 2026-08-15.
|
||||||
|
The first application graded a provider comparison `indicative` that had
|
||||||
|
been stated to the cent.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 11.35 Assertion
|
## 11.35 Assertion
|
||||||
|
|
|
||||||
110
infospace/models/governance/evidence-basis.yaml
Normal file
110
infospace/models/governance/evidence-basis.yaml
Normal file
|
|
@ -0,0 +1,110 @@
|
||||||
|
# InfoTechCanon Evidence Basis Catalog
|
||||||
|
#
|
||||||
|
# How a quantity was obtained. Owned by ITC-GOV; imported by CapabilityConsumption
|
||||||
|
# (CAP-R10) and reusable on any measured or modelled value.
|
||||||
|
#
|
||||||
|
# Adapted from demand/EvidenceBasis.md (resource-control). Strength is a tier,
|
||||||
|
# not a total order: invoiced and measured are peers. The consumer's first
|
||||||
|
# implementation used a strict list rank and corrected it.
|
||||||
|
canon:
|
||||||
|
id: itc-gov-evidence-basis
|
||||||
|
name: InfoTechCanon Evidence Basis
|
||||||
|
artifact_id: catalog/evidence-basis
|
||||||
|
version: 0.1.0
|
||||||
|
status: draft
|
||||||
|
canon_version: 0.4.0
|
||||||
|
owner: model/governance
|
||||||
|
purpose: Closed scale for how a quantity was obtained, with a propagation rule
|
||||||
|
and decision grades. Tiers, not a spurious total order.
|
||||||
|
normative_document: models/governance/InfoTechCanonGovernanceModel.md
|
||||||
|
provenance:
|
||||||
|
demand: demand/EvidenceBasis.md
|
||||||
|
consumer: resource-control
|
||||||
|
consumer_docs:
|
||||||
|
- docs/evidence-basis.md
|
||||||
|
- tools/basis.py
|
||||||
|
bases:
|
||||||
|
- id: invoiced
|
||||||
|
tier: evidenced
|
||||||
|
description: Taken from an authoritative financial record. This canon names
|
||||||
|
the basis; it does not originate booked costs, tax, or currency semantics.
|
||||||
|
- id: measured
|
||||||
|
tier: evidenced
|
||||||
|
description: Directly observed from the authoritative system.
|
||||||
|
- id: quoted
|
||||||
|
tier: evidenced
|
||||||
|
description: Stated by a provider or counterparty in a citable source.
|
||||||
|
- id: derived
|
||||||
|
tier: null
|
||||||
|
description: Computed from other values by a stated rule. Not a resolved
|
||||||
|
tier — effective basis is the weakest input.
|
||||||
|
- id: projected
|
||||||
|
tier: projected
|
||||||
|
description: Interpolated between, or extrapolated beyond, observations.
|
||||||
|
- id: estimated
|
||||||
|
tier: judgement
|
||||||
|
description: Human judgement, neither observed nor computed.
|
||||||
|
- id: assumed
|
||||||
|
tier: judgement
|
||||||
|
description: A modelling constant chosen by the author.
|
||||||
|
- id: unknown
|
||||||
|
tier: unknown
|
||||||
|
description: No value exists. MUST NOT carry a quantity. MUST name the gap
|
||||||
|
and its owner.
|
||||||
|
# Strongest to weakest. Members of one tier are peers: weakest() among only
|
||||||
|
# invoiced and measured MUST NOT imply a ranking.
|
||||||
|
tiers:
|
||||||
|
- id: evidenced
|
||||||
|
rank: 0
|
||||||
|
members: [invoiced, measured, quoted]
|
||||||
|
note: invoiced and measured are peers. quoted is evidenced for grading but
|
||||||
|
does not outrank or sit below a measurement of a different quantity.
|
||||||
|
- id: projected
|
||||||
|
rank: 1
|
||||||
|
members: [projected]
|
||||||
|
- id: judgement
|
||||||
|
rank: 2
|
||||||
|
members: [estimated, assumed]
|
||||||
|
note: both yield decision grade indicative; they are not ranked against
|
||||||
|
each other.
|
||||||
|
- id: unknown
|
||||||
|
rank: 3
|
||||||
|
members: [unknown]
|
||||||
|
rules:
|
||||||
|
- id: weakest-input-wins
|
||||||
|
statement: A derived value is only as strong as its weakest input, compared
|
||||||
|
by tier. Members of the same tier do not rank against each other.
|
||||||
|
- id: unknown-is-not-zero
|
||||||
|
statement: Basis unknown carries no quantity. Any other basis MUST carry a
|
||||||
|
quantity. Zero means measured-and-none; unknown means not measured.
|
||||||
|
- id: derived-names-inputs
|
||||||
|
statement: A derived value MUST record derived_from. Only a derived value
|
||||||
|
MAY record derived_from.
|
||||||
|
- id: invoiced-not-originated
|
||||||
|
statement: invoiced names a booked fact owned elsewhere. This catalog does
|
||||||
|
not define ledger semantics.
|
||||||
|
- id: tiers-not-total-order
|
||||||
|
statement: Strength is a tier, not a total order. weakest([invoiced,
|
||||||
|
measured]) MUST NOT imply that one outranks the other.
|
||||||
|
qualifiers:
|
||||||
|
- id: proxy_for
|
||||||
|
description: The value measures a different quantity than the one being
|
||||||
|
reasoned about. It does not weaken the measurement; it weakens the
|
||||||
|
inference.
|
||||||
|
- id: observed_at
|
||||||
|
description: When a measurement was taken. Age and sample size are not
|
||||||
|
basis. A value may be measured and still be a single noisy sample.
|
||||||
|
decision_grades:
|
||||||
|
- id: evidenced
|
||||||
|
when: Every load-bearing value resolves to the evidenced tier.
|
||||||
|
- id: projected
|
||||||
|
when: The weakest resolved tier is projected.
|
||||||
|
- id: indicative
|
||||||
|
when: The weakest resolved tier is judgement (estimated or assumed).
|
||||||
|
- id: insufficient
|
||||||
|
when: At least one load-bearing value is unknown.
|
||||||
|
note: >
|
||||||
|
EvidenceBasis is how a quantity was obtained. It is not the
|
||||||
|
intended/declared/applied/observed/assessed state qualifier (OQ-3). Those
|
||||||
|
name which world a claim is about; this names how a number in that world
|
||||||
|
was produced.
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
{
|
{
|
||||||
"details": {
|
"details": {
|
||||||
"artifact_count": 65,
|
"artifact_count": 66,
|
||||||
"relationship_count": 286
|
"relationship_count": 288
|
||||||
},
|
},
|
||||||
"errors": [],
|
"errors": [],
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"coherence_components": 1.0,
|
"coherence_components": 1.0,
|
||||||
"consistency_cycles": 0.0,
|
"consistency_cycles": 0.0,
|
||||||
"coverage_ratio": 1.0,
|
"coverage_ratio": 1.0,
|
||||||
"granularity_entropy": 4.443367176892838,
|
"granularity_entropy": 4.459014704982469,
|
||||||
"redundancy_ratio": 0.0
|
"redundancy_ratio": 0.0
|
||||||
},
|
},
|
||||||
"ok": true,
|
"ok": true,
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# By Concept
|
# By Concept
|
||||||
|
|
||||||
Concept count: **107**
|
Concept count: **108**
|
||||||
|
|
||||||
| Concept | Owner | Source |
|
| Concept | Owner | Source |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
|
|
@ -13,6 +13,7 @@ Concept count: **107**
|
||||||
| Kubernetes RBAC Benchmark Findings And Canon Pressure | `benchmark/caring/kubernetes-rbac/findings` | `artifact_title` |
|
| Kubernetes RBAC Benchmark Findings And Canon Pressure | `benchmark/caring/kubernetes-rbac/findings` | `artifact_title` |
|
||||||
| Kubernetes RBAC Native Concept Map | `benchmark/caring/kubernetes-rbac/native-concepts` | `artifact_title` |
|
| Kubernetes RBAC Native Concept Map | `benchmark/caring/kubernetes-rbac/native-concepts` | `artifact_title` |
|
||||||
| InfoTechCanon Capability Catalog | `capability-catalog/itc-cap` | `artifact_title` |
|
| InfoTechCanon Capability Catalog | `capability-catalog/itc-cap` | `artifact_title` |
|
||||||
|
| InfoTechCanon Evidence Basis Catalog | `catalog/evidence-basis` | `artifact_title` |
|
||||||
| Repo Scoping Canon Benefit Analysis | `comparison/repo-scoping/canon-benefit-analysis` | `artifact_title` |
|
| Repo Scoping Canon Benefit Analysis | `comparison/repo-scoping/canon-benefit-analysis` | `artifact_title` |
|
||||||
| Repo Scoping Consumer Workplan Brief | `comparison/repo-scoping/consumer-workplan-brief` | `artifact_title` |
|
| Repo Scoping Consumer Workplan Brief | `comparison/repo-scoping/consumer-workplan-brief` | `artifact_title` |
|
||||||
| Repo Scoping Canon Extension Candidates | `comparison/repo-scoping/extension-candidates` | `artifact_title` |
|
| Repo Scoping Canon Extension Candidates | `comparison/repo-scoping/extension-candidates` | `artifact_title` |
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,11 @@
|
||||||
|
|
||||||
- `model/capability` via `introduces`
|
- `model/capability` via `introduces`
|
||||||
|
|
||||||
|
## `catalog/evidence-basis`
|
||||||
|
|
||||||
|
- `model/capability` via `uses`
|
||||||
|
- `model/governance` via `introduces`
|
||||||
|
|
||||||
## `comparison/repo-scoping/report`
|
## `comparison/repo-scoping/report`
|
||||||
|
|
||||||
- `comparison/repo-scoping/canon-benefit-analysis` via `part_of`
|
- `comparison/repo-scoping/canon-benefit-analysis` via `part_of`
|
||||||
|
|
|
||||||
|
|
@ -2,70 +2,71 @@
|
||||||
|
|
||||||
# Import Matrix
|
# Import Matrix
|
||||||
|
|
||||||
| Artifact | `assimilation/it-capability-canon` | `benchmark/caring/kubernetes-rbac` | `benchmark/caring/kubernetes-rbac/access-descriptors` | `benchmark/caring/kubernetes-rbac/caring-mapping` | `benchmark/caring/kubernetes-rbac/findings` | `benchmark/caring/kubernetes-rbac/native-concepts` | `capability-catalog/itc-cap` | `comparison/repo-scoping/canon-benefit-analysis` | `comparison/repo-scoping/consumer-workplan-brief` | `comparison/repo-scoping/extension-candidates` | `comparison/repo-scoping/frame` | `comparison/repo-scoping/report` | `concept-catalog/purpose-demand` | `conformance/railiance-fabric` | `conformance/railiance-fabric/consumer-workplan-brief` | `conformance/railiance-fabric/entity-edge-capture-criteria` | `conformance/railiance-fabric/mapping-expectations` | `conformance/railiance-fabric/visualization-examples` | `evaluation/user-engine` | `evaluation/user-engine/consumer-workplan-brief` | `evaluation/user-engine/interface-card-expectations` | `evaluation/user-engine/questions` | `evaluation/user-engine/small-saas-alignment` | `example/consumer-purpose-portfolio` | `kernel/itc-core` | `kernel/itc-kernel-map` | `mapping/purpose-demand-governance-candidates` | `model/access-control` | `model/capability` | `model/data` | `model/devsecops` | `model/governance` | `model/information-space` | `model/landscape` | `model/network` | `model/observability` | `model/organization` | `model/purpose-demand-extension` | `model/security` | `model/task` | `pattern/intent-scope-purposes` | `practice/intake-and-assimilation` | `profile/small-saas` | `review-kit/alignment` | `review-kit/alignment/model-selection-guide` | `review-kit/alignment/schema` | `review-kit/alignment/scorecard` | `review-kit/alignment/workflow` | `review-kit/alignment/workplan-template` | `small-saas/control/namespace-per-tenant` | `small-saas/dataset/subscription-ledger` | `small-saas/deployment/production` | `small-saas/evidence/access-review-2026-05` | `small-saas/incident/cross-tenant-access-attempt` | `small-saas/policy/tenant-isolation` | `small-saas/service/billing-portal` | `small-saas/system/billing-system` | `small-saas/task/onboard-tenant` | `small-saas/team/platform` | `small-saas/tenant/acme` | `small-saas/tenant/globex` | `small-saas/user/ada-admin` | `standard/caring` | `standard/repository-layout` | `standard/tagging` |
|
| Artifact | `assimilation/it-capability-canon` | `benchmark/caring/kubernetes-rbac` | `benchmark/caring/kubernetes-rbac/access-descriptors` | `benchmark/caring/kubernetes-rbac/caring-mapping` | `benchmark/caring/kubernetes-rbac/findings` | `benchmark/caring/kubernetes-rbac/native-concepts` | `capability-catalog/itc-cap` | `catalog/evidence-basis` | `comparison/repo-scoping/canon-benefit-analysis` | `comparison/repo-scoping/consumer-workplan-brief` | `comparison/repo-scoping/extension-candidates` | `comparison/repo-scoping/frame` | `comparison/repo-scoping/report` | `concept-catalog/purpose-demand` | `conformance/railiance-fabric` | `conformance/railiance-fabric/consumer-workplan-brief` | `conformance/railiance-fabric/entity-edge-capture-criteria` | `conformance/railiance-fabric/mapping-expectations` | `conformance/railiance-fabric/visualization-examples` | `evaluation/user-engine` | `evaluation/user-engine/consumer-workplan-brief` | `evaluation/user-engine/interface-card-expectations` | `evaluation/user-engine/questions` | `evaluation/user-engine/small-saas-alignment` | `example/consumer-purpose-portfolio` | `kernel/itc-core` | `kernel/itc-kernel-map` | `mapping/purpose-demand-governance-candidates` | `model/access-control` | `model/capability` | `model/data` | `model/devsecops` | `model/governance` | `model/information-space` | `model/landscape` | `model/network` | `model/observability` | `model/organization` | `model/purpose-demand-extension` | `model/security` | `model/task` | `pattern/intent-scope-purposes` | `practice/intake-and-assimilation` | `profile/small-saas` | `review-kit/alignment` | `review-kit/alignment/model-selection-guide` | `review-kit/alignment/schema` | `review-kit/alignment/scorecard` | `review-kit/alignment/workflow` | `review-kit/alignment/workplan-template` | `small-saas/control/namespace-per-tenant` | `small-saas/dataset/subscription-ledger` | `small-saas/deployment/production` | `small-saas/evidence/access-review-2026-05` | `small-saas/incident/cross-tenant-access-attempt` | `small-saas/policy/tenant-isolation` | `small-saas/service/billing-portal` | `small-saas/system/billing-system` | `small-saas/task/onboard-tenant` | `small-saas/team/platform` | `small-saas/tenant/acme` | `small-saas/tenant/globex` | `small-saas/user/ada-admin` | `standard/caring` | `standard/repository-layout` | `standard/tagging` |
|
||||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||||
| `assimilation/it-capability-canon` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `assimilation/it-capability-canon` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `benchmark/caring/kubernetes-rbac` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | `uses` |
|
| `benchmark/caring/kubernetes-rbac` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | `uses` |
|
||||||
| `benchmark/caring/kubernetes-rbac/access-descriptors` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `uses` | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
| `benchmark/caring/kubernetes-rbac/access-descriptors` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `uses` | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||||
| `benchmark/caring/kubernetes-rbac/caring-mapping` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | `maps` | | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
| `benchmark/caring/kubernetes-rbac/caring-mapping` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | `maps` | | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||||
| `benchmark/caring/kubernetes-rbac/findings` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | | | | | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | |
|
| `benchmark/caring/kubernetes-rbac/findings` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | | | | | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | |
|
||||||
| `benchmark/caring/kubernetes-rbac/native-concepts` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
| `benchmark/caring/kubernetes-rbac/native-concepts` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||||
| `capability-catalog/itc-cap` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `capability-catalog/itc-cap` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `comparison/repo-scoping/canon-benefit-analysis` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `maps` | `maps` | | | | | `maps` | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` |
|
| `catalog/evidence-basis` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `comparison/repo-scoping/consumer-workplan-brief` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `comparison/repo-scoping/canon-benefit-analysis` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `maps` | `maps` | | | | | `maps` | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` |
|
||||||
| `comparison/repo-scoping/extension-candidates` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `proposes` | `proposes` | | | | | `proposes` | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `comparison/repo-scoping/consumer-workplan-brief` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `comparison/repo-scoping/frame` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `comparison/repo-scoping/extension-candidates` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `proposes` | `proposes` | | | | | `proposes` | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `comparison/repo-scoping/report` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | | | | | `compares` | | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `comparison/repo-scoping/frame` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `concept-catalog/purpose-demand` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `comparison/repo-scoping/report` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | | | | | `compares` | | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `conformance/railiance-fabric` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` |
|
| `concept-catalog/purpose-demand` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `conformance/railiance-fabric/consumer-workplan-brief` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `conformance/railiance-fabric` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` |
|
||||||
| `conformance/railiance-fabric/entity-edge-capture-criteria` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `conformance/railiance-fabric/consumer-workplan-brief` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `conformance/railiance-fabric/mapping-expectations` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `maps` | `maps` | `maps` | | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `conformance/railiance-fabric/entity-edge-capture-criteria` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `conformance/railiance-fabric/visualization-examples` | | | | | | | | | | | | | | `part_of` | | `illustrates` | `illustrates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `conformance/railiance-fabric/mapping-expectations` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `maps` | `maps` | `maps` | | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `evaluation/user-engine` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | `evaluates` | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
| `conformance/railiance-fabric/visualization-examples` | | | | | | | | | | | | | | | `part_of` | | `illustrates` | `illustrates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `evaluation/user-engine/consumer-workplan-brief` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `evaluation/user-engine` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | `evaluates` | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||||
| `evaluation/user-engine/interface-card-expectations` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
| `evaluation/user-engine/consumer-workplan-brief` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `evaluation/user-engine/questions` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `evaluation/user-engine/interface-card-expectations` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||||
| `evaluation/user-engine/small-saas-alignment` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | | | `uses` | | | | | `uses` | | | | | | `evaluates` | | | | | | | | | | | | | | | | | | | | | | |
|
| `evaluation/user-engine/questions` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | | `uses` | | | | | | | | | | | | | | | | | | | | | | |
|
| `evaluation/user-engine/small-saas-alignment` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | | | `uses` | | | | | `uses` | | | | | | `evaluates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | | `uses` | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `kernel/itc-kernel-map` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | `maps` | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | `maps` | | `maps` |
|
| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `kernel/itc-kernel-map` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | `maps` | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | `maps` | | `maps` |
|
||||||
| `model/access-control` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/capability` | `derived_from` | | | | | | `introduces` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | `uses` | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/access-control` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/data` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/capability` | `derived_from` | | | | | | `introduces` | `uses` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | `uses` | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/devsecops` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/data` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/governance` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/devsecops` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/information-space` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/governance` | | | | | | | | `introduces` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/landscape` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/information-space` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/network` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/landscape` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/observability` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/network` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/organization` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/observability` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/purpose-demand-extension` | | | | | | | | | | | | | `introduces` | | | | | | | | | | | | `conforms_to` | | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/organization` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/security` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/purpose-demand-extension` | | | | | | | | | | | | | | `introduces` | | | | | | | | | | | | `conforms_to` | | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `model/task` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/security` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `pattern/intent-scope-purposes` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `implements` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `model/task` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `practice/intake-and-assimilation` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `pattern/intent-scope-purposes` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `implements` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `profile/small-saas` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `requires` | | `requires` | `requires` | `requires` | | `requires` | `requires` | `requires` | `requires` | | `requires` | `requires` | | | | | | | | | | | | | | | | | | | | | | | `requires` | | `requires` |
|
| `practice/intake-and-assimilation` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `review-kit/alignment` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
| `profile/small-saas` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `requires` | | `requires` | `requires` | `requires` | | `requires` | `requires` | `requires` | `requires` | | `requires` | `requires` | | | | | | | | | | | | | | | | | | | | | | | `requires` | | `requires` |
|
||||||
| `review-kit/alignment/model-selection-guide` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | | | `uses` | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | `uses` |
|
| `review-kit/alignment` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||||
| `review-kit/alignment/schema` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
| `review-kit/alignment/model-selection-guide` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | | | `uses` | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | `uses` |
|
||||||
| `review-kit/alignment/scorecard` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
| `review-kit/alignment/schema` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `review-kit/alignment/workflow` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
| `review-kit/alignment/scorecard` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `review-kit/alignment/workplan-template` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
| `review-kit/alignment/workflow` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | | | | `evidenced_by` | | | | | | | | | | `uses` | | |
|
| `review-kit/alignment/workplan-template` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | `instantiates` | | | | | | | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | |
|
| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | | | | `evidenced_by` | | | | | | | | | | `uses` | | |
|
||||||
| `small-saas/deployment/production` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | | `instantiates` | | | | | | | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | |
|
| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | `instantiates` | | | | | | | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | |
|
||||||
| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
| `small-saas/deployment/production` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | | `instantiates` | | | | | | | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | |
|
||||||
| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | |
|
| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | `instantiates` | | | | | | | `requires` | | | `evidenced_by` | | | | | | | | | | | | |
|
| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||||
| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | `part_of` | | `owned_by` | | | | | | |
|
| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | `instantiates` | | | | | | | `requires` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||||
| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | `serves` | `serves` | | | | |
|
| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | `part_of` | | `owned_by` | | | | | | |
|
||||||
| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | | | | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | |
|
| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | `serves` | `serves` | | | | |
|
||||||
| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | | | | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | |
|
||||||
| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | `represented_by` | | | |
|
| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | | | | |
|
| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | `represented_by` | | | |
|
||||||
| `small-saas/user/ada-admin` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | |
|
| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | | | | |
|
||||||
| `standard/caring` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `imports` | | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | `imports` |
|
| `small-saas/user/ada-admin` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | |
|
||||||
| `standard/repository-layout` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `imports` | `imports` | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `standard/caring` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `imports` | | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | `imports` |
|
||||||
| `standard/tagging` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
| `standard/repository-layout` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `imports` | `imports` | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| `standard/tagging` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
# Kernel Overview
|
# Kernel Overview
|
||||||
|
|
||||||
- Infospace: `canon`
|
- Infospace: `canon`
|
||||||
- Artifacts: 65
|
- Artifacts: 66
|
||||||
|
|
||||||
## Artifact Kinds
|
## Artifact Kinds
|
||||||
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
- `caring-mapping`: 1
|
- `caring-mapping`: 1
|
||||||
- `comparison-frame`: 1
|
- `comparison-frame`: 1
|
||||||
- `comparison-report`: 1
|
- `comparison-report`: 1
|
||||||
- `concept-catalog`: 1
|
- `concept-catalog`: 2
|
||||||
- `conformance-pack`: 1
|
- `conformance-pack`: 1
|
||||||
- `consumer-workplan-brief`: 3
|
- `consumer-workplan-brief`: 3
|
||||||
- `consumer-workplan-template`: 1
|
- `consumer-workplan-template`: 1
|
||||||
|
|
@ -63,7 +63,7 @@
|
||||||
- `implements`: 2
|
- `implements`: 2
|
||||||
- `imports`: 14
|
- `imports`: 14
|
||||||
- `instantiates`: 13
|
- `instantiates`: 13
|
||||||
- `introduces`: 2
|
- `introduces`: 3
|
||||||
- `isolated_by`: 2
|
- `isolated_by`: 2
|
||||||
- `maps`: 36
|
- `maps`: 36
|
||||||
- `member_of`: 1
|
- `member_of`: 1
|
||||||
|
|
@ -76,4 +76,4 @@
|
||||||
- `separates`: 2
|
- `separates`: 2
|
||||||
- `serves`: 2
|
- `serves`: 2
|
||||||
- `stress_tests`: 6
|
- `stress_tests`: 6
|
||||||
- `uses`: 117
|
- `uses`: 118
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ def test_cli_inspect_emits_json(capsys) -> None:
|
||||||
assert exit_code == 0
|
assert exit_code == 0
|
||||||
payload = json.loads(capsys.readouterr().out)
|
payload = json.loads(capsys.readouterr().out)
|
||||||
assert payload["ok"] is True
|
assert payload["ok"] is True
|
||||||
assert payload["infospace"]["artifact_count"] == 65
|
assert payload["infospace"]["artifact_count"] == 66
|
||||||
|
|
||||||
|
|
||||||
def test_cli_missing_profile_uses_structured_error(capsys) -> None:
|
def test_cli_missing_profile_uses_structured_error(capsys) -> None:
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ def test_inspect_canon_counts_artifact_kinds() -> None:
|
||||||
|
|
||||||
assert payload["ok"] is True
|
assert payload["ok"] is True
|
||||||
assert payload["infospace"]["slug"] == "canon"
|
assert payload["infospace"]["slug"] == "canon"
|
||||||
assert payload["infospace"]["artifact_count"] == 65
|
assert payload["infospace"]["artifact_count"] == 66
|
||||||
assert payload["infospace"]["kinds"] == {
|
assert payload["infospace"]["kinds"] == {
|
||||||
"access-descriptor-set": 1,
|
"access-descriptor-set": 1,
|
||||||
"alignment-review-kit": 1,
|
"alignment-review-kit": 1,
|
||||||
|
|
@ -37,7 +37,7 @@ def test_inspect_canon_counts_artifact_kinds() -> None:
|
||||||
"caring-mapping": 1,
|
"caring-mapping": 1,
|
||||||
"comparison-frame": 1,
|
"comparison-frame": 1,
|
||||||
"comparison-report": 1,
|
"comparison-report": 1,
|
||||||
"concept-catalog": 1,
|
"concept-catalog": 2,
|
||||||
"conformance-pack": 1,
|
"conformance-pack": 1,
|
||||||
"consumer-workplan-brief": 3,
|
"consumer-workplan-brief": 3,
|
||||||
"consumer-workplan-template": 1,
|
"consumer-workplan-template": 1,
|
||||||
|
|
@ -93,14 +93,14 @@ def test_validate_canon_passes_scaffold() -> None:
|
||||||
assert payload["ok"] is True
|
assert payload["ok"] is True
|
||||||
assert payload["errors"] == []
|
assert payload["errors"] == []
|
||||||
assert "warnings" in payload
|
assert "warnings" in payload
|
||||||
assert payload["details"]["artifact_count"] == 65
|
assert payload["details"]["artifact_count"] == 66
|
||||||
|
|
||||||
|
|
||||||
def test_graph_exports_relationship_summary() -> None:
|
def test_graph_exports_relationship_summary() -> None:
|
||||||
payload = artifact_graph()
|
payload = artifact_graph()
|
||||||
|
|
||||||
assert payload["ok"] is True
|
assert payload["ok"] is True
|
||||||
assert payload["graph"]["node_count"] == 65
|
assert payload["graph"]["node_count"] == 66
|
||||||
assert payload["graph"]["edge_count"] > 15
|
assert payload["graph"]["edge_count"] > 15
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,10 +70,11 @@ state_hub_task_id: "1ed8d07a-34ee-4ad4-8e4a-03a513c14836"
|
||||||
|
|
||||||
Add the capability contract schema under `infospace/schemas/`, register it in
|
Add the capability contract schema under `infospace/schemas/`, register it in
|
||||||
`infospace/infospace.yaml`, and validate `capabilities.yaml` against it.
|
`infospace/infospace.yaml`, and validate `capabilities.yaml` against it.
|
||||||
Encode ITC-CAP 0.2.0: no `typical_resource_classes` on contracts; resource
|
Encode ITC-CAP 0.3.0: no `typical_resource_classes` on contracts; resource
|
||||||
classes carry `native_unit`, `supply`, and `capacity_behaviour`; requirement
|
classes carry `native_unit`, `supply`, and `capacity_behaviour`; consumption
|
||||||
and provision record shapes live in the model prose until a companion
|
rows require EvidenceBasis (CAP-R10); requirement and provision record
|
||||||
requirement/provision schema is justified.
|
shapes live in the model prose until a companion requirement/provision
|
||||||
|
schema is justified. §10.3 is already met by the resource-control join.
|
||||||
|
|
||||||
### T03 — Formal mapping artifacts for each anchor
|
### T03 — Formal mapping artifacts for each anchor
|
||||||
|
|
||||||
|
|
@ -99,8 +100,9 @@ state_hub_task_id: "182e0ad5-5fb9-4d50-9576-b9f5fdff91d3"
|
||||||
```
|
```
|
||||||
|
|
||||||
Express a real `CapabilityRequirement` set with provisions and evidence in the
|
Express a real `CapabilityRequirement` set with provisions and evidence in the
|
||||||
small-saas profile (coordinate with ITC-WP-0004). This is the practical proof
|
small-saas profile (coordinate with ITC-WP-0004). Useful in-repo illustration.
|
||||||
required for promotion.
|
**No longer the promotion gate** — §10.3 now accepts a consumer record that
|
||||||
|
validates against the live catalog (T11).
|
||||||
|
|
||||||
### T05 — Landscape and kernel-map revision
|
### T05 — Landscape and kernel-map revision
|
||||||
|
|
||||||
|
|
@ -136,12 +138,13 @@ source §18. Covers OQ-6.
|
||||||
id: ITC-WP-0014-T07
|
id: ITC-WP-0014-T07
|
||||||
status: todo
|
status: todo
|
||||||
priority: medium
|
priority: medium
|
||||||
depends_on: [T01, T02, T03, T04]
|
depends_on: [T01, T02, T03, T11]
|
||||||
state_hub_task_id: "455690e3-c39a-4926-a13b-a179b134b2a4"
|
state_hub_task_id: "455690e3-c39a-4926-a13b-a179b134b2a4"
|
||||||
```
|
```
|
||||||
|
|
||||||
Promote the model from `proposed` to `draft` or `release-candidate`, bump the
|
Promote the model from `proposed` to `draft` or `release-candidate`, bump the
|
||||||
canon version, and write the `CHANGELOG.md` entry.
|
canon version, and write the `CHANGELOG.md` entry. T04 (small-saas illustration)
|
||||||
|
is no longer a promotion dependency.
|
||||||
|
|
||||||
### T08 — Finding A: move resource-class declaration off the contract
|
### T08 — Finding A: move resource-class declaration off the contract
|
||||||
|
|
||||||
|
|
@ -187,6 +190,22 @@ supply/capacity defaults, record consumption in native units, add
|
||||||
**Done 2026-08-15 (canon 0.3.0 / ITC-CAP 0.2.0).** Landed here rather than as a
|
**Done 2026-08-15 (canon 0.3.0 / ITC-CAP 0.2.0).** Landed here rather than as a
|
||||||
new workplan: no LAND or commerce owning-model change was required.
|
new workplan: no LAND or commerce owning-model change was required.
|
||||||
|
|
||||||
|
### T11 — Joinable consumer proof for §10.3
|
||||||
|
|
||||||
|
```task
|
||||||
|
id: ITC-WP-0014-T11
|
||||||
|
status: done
|
||||||
|
priority: high
|
||||||
|
```
|
||||||
|
|
||||||
|
Revise §10.3 so a consumer record that validates against the live catalog
|
||||||
|
and is cited from `feedback/` counts as the promotion proof. Record
|
||||||
|
resource-control `data/capability/platform-audit-storage.json` (commit
|
||||||
|
`13c2b82`) as that proof.
|
||||||
|
|
||||||
|
**Done 2026-08-15 (canon 0.4.0 / ITC-CAP 0.3.0).** Operational facts stay
|
||||||
|
in the consumer repo.
|
||||||
|
|
||||||
## Out of scope
|
## Out of scope
|
||||||
|
|
||||||
- New domain models for `commerce.*` / `intelligence.*` (OQ-5) — the 2026-08-15
|
- New domain models for `commerce.*` / `intelligence.*` (OQ-5) — the 2026-08-15
|
||||||
|
|
|
||||||
81
workplans/ITC-WP-0015-evidence-basis.md
Normal file
81
workplans/ITC-WP-0015-evidence-basis.md
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
---
|
||||||
|
id: ITC-WP-0015
|
||||||
|
type: workplan
|
||||||
|
title: "Evidence Basis catalog (Governance extension)"
|
||||||
|
domain: infotech
|
||||||
|
topic_slug: canon
|
||||||
|
repo: info-tech-canon
|
||||||
|
status: finished
|
||||||
|
priority: high
|
||||||
|
created: "2026-08-15"
|
||||||
|
updated: "2026-08-15"
|
||||||
|
owner: grok
|
||||||
|
depends_on_workplans:
|
||||||
|
- ITC-WP-0014
|
||||||
|
spec_refs:
|
||||||
|
- demand/EvidenceBasis.md
|
||||||
|
- infospace/models/governance/InfoTechCanonGovernanceModel.md
|
||||||
|
- infospace/models/governance/evidence-basis.yaml
|
||||||
|
- infospace/models/capability/InfoTechCanonCapabilityModel.md
|
||||||
|
---
|
||||||
|
|
||||||
|
# ITC-WP-0015 — Evidence Basis
|
||||||
|
|
||||||
|
## Goal
|
||||||
|
|
||||||
|
Give quantities a closed, ordered scale for *how they were obtained*, owned
|
||||||
|
by ITC-GOV and imported by ITC-CAP consumption, so assumed hours and
|
||||||
|
measured gigabytes cannot sit in one list as if they were the same kind of
|
||||||
|
knowledge.
|
||||||
|
|
||||||
|
## Intent
|
||||||
|
|
||||||
|
resource-control published the vocabulary and showed it grading their own
|
||||||
|
provider comparison `indicative`. They asked whether we wanted it as a
|
||||||
|
demand. We do. Ownership is GOV Evidence, not a CAP-only dialect, because
|
||||||
|
the same scale is needed on actuals and thresholds.
|
||||||
|
|
||||||
|
## Tasks
|
||||||
|
|
||||||
|
### T01 — Demand intake
|
||||||
|
|
||||||
|
```task
|
||||||
|
id: ITC-WP-0015-T01
|
||||||
|
status: done
|
||||||
|
priority: high
|
||||||
|
```
|
||||||
|
|
||||||
|
Steward-file `demand/EvidenceBasis.md` from the consumer's published
|
||||||
|
`docs/evidence-basis.md` and `tools/basis.py`. Do not copy the
|
||||||
|
implementation.
|
||||||
|
|
||||||
|
### T02 — Catalog and GOV section
|
||||||
|
|
||||||
|
```task
|
||||||
|
id: ITC-WP-0015-T02
|
||||||
|
status: done
|
||||||
|
priority: high
|
||||||
|
depends_on: [T01]
|
||||||
|
```
|
||||||
|
|
||||||
|
Add `infospace/models/governance/evidence-basis.yaml` as the closed
|
||||||
|
vocabulary and §11.34a `EvidenceBasis` to the Governance Model.
|
||||||
|
|
||||||
|
### T03 — Import on CapabilityConsumption
|
||||||
|
|
||||||
|
```task
|
||||||
|
id: ITC-WP-0015-T03
|
||||||
|
status: done
|
||||||
|
priority: high
|
||||||
|
depends_on: [T02]
|
||||||
|
```
|
||||||
|
|
||||||
|
CAP-R10: a consumption row MUST declare `basis`. Unknown carries no
|
||||||
|
quantity. ITC-CAP 0.3.0 / canon 0.4.0.
|
||||||
|
|
||||||
|
## Out of scope
|
||||||
|
|
||||||
|
- Ledger or invoiced-fact origination (fin-hub).
|
||||||
|
- Canon-wide state qualifiers (OQ-3).
|
||||||
|
- Retrofitting resource-control actuals and thresholds — that is their work
|
||||||
|
against this catalog.
|
||||||
|
|
@ -217,3 +217,16 @@ workplans:
|
||||||
produces:
|
produces:
|
||||||
- feedback/
|
- feedback/
|
||||||
- first consumer utility report (resource-control / ITC-CAP)
|
- first consumer utility report (resource-control / ITC-CAP)
|
||||||
|
|
||||||
|
- id: ITC-WP-0015
|
||||||
|
title: Evidence Basis catalog (Governance extension)
|
||||||
|
status: finished
|
||||||
|
priority: high
|
||||||
|
path: workplans/ITC-WP-0015-evidence-basis.md
|
||||||
|
depends_on:
|
||||||
|
- ITC-WP-0014
|
||||||
|
produces:
|
||||||
|
- demand/EvidenceBasis.md
|
||||||
|
- models/governance/evidence-basis.yaml
|
||||||
|
- EvidenceBasis section in ITC-GOV
|
||||||
|
- CAP-R10 on CapabilityConsumption
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue