diff --git a/README.md b/README.md index bc09950..49b4077 100644 --- a/README.md +++ b/README.md @@ -89,3 +89,7 @@ Canon-side evaluation packs live under `infospace/evaluations/`. The first pack is `user-engine`, which prepares pre-integration assessment of a user-management capability against Organization, Access Control, Governance, Data, Security, Task, PURPOSES, CARING, and the `small-saas` profile. + +`railiance-fabric` adds conformance support for graph-oriented entity and edge +capture, including mapping expectations and visualization examples that separate +canonical relationships from display-only graph edges. diff --git a/infospace/agent/briefs/conformance-railiance-fabric-consumer-workplan-brief.md b/infospace/agent/briefs/conformance-railiance-fabric-consumer-workplan-brief.md new file mode 100644 index 0000000..84b392c --- /dev/null +++ b/infospace/agent/briefs/conformance-railiance-fabric-consumer-workplan-brief.md @@ -0,0 +1,30 @@ +--- +id: agent-brief/conformance-railiance-fabric-consumer-workplan-brief +artifact_id: conformance/railiance-fabric/consumer-workplan-brief +source_path: evaluations/railiance-fabric/consumer-workplan-brief.md +source_kind: consumer-workplan-brief +generated: true +--- + + + +# Agent Brief: Railiance Fabric Consumer Workplan Brief + +- Artifact ID: `conformance/railiance-fabric/consumer-workplan-brief` +- Kind: `consumer-workplan-brief` +- Canonical path: `evaluations/railiance-fabric/consumer-workplan-brief.md` +- Full source: `evaluations/railiance-fabric/consumer-workplan-brief.md` +- Summary: Consumer repo workplan seed brief: Railiance Fabric Consumer Workplan Brief. + +## Retrieval Hints + +Imports and anchors: +- `model/purpose-demand-extension` + +## Owned Concepts + +- `Railiance Fabric Consumer Workplan Brief` + +## Related Distinctions + +No common distinction is anchored directly on this artifact. diff --git a/infospace/agent/briefs/conformance-railiance-fabric-entity-edge-capture-criteria.md b/infospace/agent/briefs/conformance-railiance-fabric-entity-edge-capture-criteria.md new file mode 100644 index 0000000..46da995 --- /dev/null +++ b/infospace/agent/briefs/conformance-railiance-fabric-entity-edge-capture-criteria.md @@ -0,0 +1,38 @@ +--- +id: agent-brief/conformance-railiance-fabric-entity-edge-capture-criteria +artifact_id: conformance/railiance-fabric/entity-edge-capture-criteria +source_path: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml +source_kind: capture-criteria +generated: true +--- + + + +# Agent Brief: Railiance Fabric Entity And Edge Capture Criteria + +- Artifact ID: `conformance/railiance-fabric/entity-edge-capture-criteria` +- Kind: `capture-criteria` +- Canonical path: `evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- Full source: `evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- Summary: Criteria for canonical entity and edge capture: Railiance Fabric Entity And Edge Capture Criteria. + +## Retrieval Hints + +Imports and anchors: +- `model/data` +- `model/devsecops` +- `model/governance` +- `model/landscape` +- `model/network` +- `model/observability` +- `model/purpose-demand-extension` +- `model/security` +- `model/task` + +## Owned Concepts + +- `Railiance Fabric Entity And Edge Capture Criteria` + +## Related Distinctions + +No common distinction is anchored directly on this artifact. diff --git a/infospace/agent/briefs/conformance-railiance-fabric-mapping-expectations.md b/infospace/agent/briefs/conformance-railiance-fabric-mapping-expectations.md new file mode 100644 index 0000000..554518f --- /dev/null +++ b/infospace/agent/briefs/conformance-railiance-fabric-mapping-expectations.md @@ -0,0 +1,29 @@ +--- +id: agent-brief/conformance-railiance-fabric-mapping-expectations +artifact_id: conformance/railiance-fabric/mapping-expectations +source_path: evaluations/railiance-fabric/mapping-expectations.yaml +source_kind: mapping-expectation +generated: true +--- + + + +# Agent Brief: Railiance Fabric Mapping Expectations + +- Artifact ID: `conformance/railiance-fabric/mapping-expectations` +- Kind: `mapping-expectation` +- Canonical path: `evaluations/railiance-fabric/mapping-expectations.yaml` +- Full source: `evaluations/railiance-fabric/mapping-expectations.yaml` +- Summary: Expected mappings between consumer graph capture and canon surfaces: Railiance Fabric Mapping Expectations. + +## Retrieval Hints + +No imports or anchors recorded. + +## Owned Concepts + +- `Railiance Fabric Mapping Expectations` + +## Related Distinctions + +No common distinction is anchored directly on this artifact. diff --git a/infospace/agent/briefs/conformance-railiance-fabric-visualization-examples.md b/infospace/agent/briefs/conformance-railiance-fabric-visualization-examples.md new file mode 100644 index 0000000..5a01101 --- /dev/null +++ b/infospace/agent/briefs/conformance-railiance-fabric-visualization-examples.md @@ -0,0 +1,29 @@ +--- +id: agent-brief/conformance-railiance-fabric-visualization-examples +artifact_id: conformance/railiance-fabric/visualization-examples +source_path: evaluations/railiance-fabric/visualization-examples.yaml +source_kind: visualization-example-set +generated: true +--- + + + +# Agent Brief: Railiance Fabric Visualization Examples + +- Artifact ID: `conformance/railiance-fabric/visualization-examples` +- Kind: `visualization-example-set` +- Canonical path: `evaluations/railiance-fabric/visualization-examples.yaml` +- Full source: `evaluations/railiance-fabric/visualization-examples.yaml` +- Summary: Graph visualization examples and bad-shape corrections: Railiance Fabric Visualization Examples. + +## Retrieval Hints + +No imports or anchors recorded. + +## Owned Concepts + +- `Railiance Fabric Visualization Examples` + +## Related Distinctions + +No common distinction is anchored directly on this artifact. diff --git a/infospace/agent/briefs/conformance-railiance-fabric.md b/infospace/agent/briefs/conformance-railiance-fabric.md new file mode 100644 index 0000000..5f9de0c --- /dev/null +++ b/infospace/agent/briefs/conformance-railiance-fabric.md @@ -0,0 +1,39 @@ +--- +id: agent-brief/conformance-railiance-fabric +artifact_id: conformance/railiance-fabric +source_path: evaluations/railiance-fabric/conformance-pack.yaml +source_kind: conformance-pack +generated: true +--- + + + +# Agent Brief: Railiance Fabric Canon Conformance Pack + +- Artifact ID: `conformance/railiance-fabric` +- Kind: `conformance-pack` +- Canonical path: `evaluations/railiance-fabric/conformance-pack.yaml` +- Full source: `evaluations/railiance-fabric/conformance-pack.yaml` +- Summary: Machine-readable canon-side conformance support pack: Railiance Fabric Canon Conformance Pack. + +## Retrieval Hints + +Imports and anchors: +- `model/data` +- `model/devsecops` +- `model/governance` +- `model/landscape` +- `model/network` +- `model/observability` +- `model/purpose-demand-extension` +- `model/security` +- `model/task` +- `standard/tagging` + +## Owned Concepts + +- `Railiance Fabric Canon Conformance Pack` + +## Related Distinctions + +No common distinction is anchored directly on this artifact. diff --git a/infospace/agent/consumer-briefs/railiance-fabric.md b/infospace/agent/consumer-briefs/railiance-fabric.md index 7e3c9a8..232ebbc 100644 --- a/infospace/agent/consumer-briefs/railiance-fabric.md +++ b/infospace/agent/consumer-briefs/railiance-fabric.md @@ -18,10 +18,14 @@ Use the canon to make captured entities and edges cleaner for conformance and vi - `agent/templates/canon-interface-card.template.yaml` - `models/governance/InfoTechCanonPurposeDemandExtension.md` - `patterns/intent-scope-purposes.md` -- `evaluations/user-engine/evaluation-pack.yaml` - `examples/consumer-purpose-portfolio.yaml` -- `profiles/small-saas/profile.yaml` - `views/by-concept.md` +- `evaluations/railiance-fabric/conformance-pack.yaml` +- `evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- `evaluations/railiance-fabric/mapping-expectations.yaml` +- `evaluations/railiance-fabric/visualization-examples.yaml` +- `models/landscape/InfoTechCanonLandscapeModel.md` +- `models/network/InfoTechCanonNetworkModel.md` ## Workplan Boundary diff --git a/infospace/agent/consumer-briefs/repo-scoping.md b/infospace/agent/consumer-briefs/repo-scoping.md index 8585c37..c079920 100644 --- a/infospace/agent/consumer-briefs/repo-scoping.md +++ b/infospace/agent/consumer-briefs/repo-scoping.md @@ -18,10 +18,12 @@ Compare repo-scoping concepts with canon INTENT, SCOPE, PURPOSES, and interface- - `agent/templates/canon-interface-card.template.yaml` - `models/governance/InfoTechCanonPurposeDemandExtension.md` - `patterns/intent-scope-purposes.md` -- `evaluations/user-engine/evaluation-pack.yaml` - `examples/consumer-purpose-portfolio.yaml` -- `profiles/small-saas/profile.yaml` - `views/by-concept.md` +- `models/governance/InfoTechCanonPurposeDemandExtension.md` +- `patterns/intent-scope-purposes.md` +- `agent/templates/canon-interface-card.template.yaml` +- `examples/consumer-purpose-portfolio.yaml` ## Workplan Boundary diff --git a/infospace/agent/consumer-briefs/user-engine.md b/infospace/agent/consumer-briefs/user-engine.md index 4806b06..7f42489 100644 --- a/infospace/agent/consumer-briefs/user-engine.md +++ b/infospace/agent/consumer-briefs/user-engine.md @@ -18,10 +18,13 @@ Evaluate user-management concepts, roles, access traces, profile claims, and gov - `agent/templates/canon-interface-card.template.yaml` - `models/governance/InfoTechCanonPurposeDemandExtension.md` - `patterns/intent-scope-purposes.md` -- `evaluations/user-engine/evaluation-pack.yaml` - `examples/consumer-purpose-portfolio.yaml` -- `profiles/small-saas/profile.yaml` - `views/by-concept.md` +- `evaluations/user-engine/evaluation-pack.yaml` +- `evaluations/user-engine/questions.yaml` +- `evaluations/user-engine/interface-card-expectations.yaml` +- `evaluations/user-engine/small-saas-alignment.yaml` +- `profiles/small-saas/profile.yaml` ## Workplan Boundary diff --git a/infospace/agent/global-agent-brief.md b/infospace/agent/global-agent-brief.md index 3a6cec8..e064152 100644 --- a/infospace/agent/global-agent-brief.md +++ b/infospace/agent/global-agent-brief.md @@ -5,8 +5,8 @@ This brief summarizes the current canon service surface for agents. - Infospace slug: `canon` -- Artifact count: 39 -- Retrieval index items: 39 +- Artifact count: 44 +- Retrieval index items: 44 - Primary confidence command: `make validate` - Refresh generated indexes and views with: `make index` - Refresh agent briefs and interface templates with: `make agent-briefs` diff --git a/infospace/agent/retrieval-index.json b/infospace/agent/retrieval-index.json index 72c5409..2adb2b4 100644 --- a/infospace/agent/retrieval-index.json +++ b/infospace/agent/retrieval-index.json @@ -43,7 +43,7 @@ } ], "infospace": "canon", - "item_count": 39, + "item_count": 44, "items": [ { "canonical_path": "concepts/purpose-demand.yaml", @@ -71,6 +71,240 @@ "title": "Purpose And Consumer Demand Concept Catalog", "warnings": [] }, + { + "canonical_path": "evaluations/railiance-fabric/conformance-pack.yaml", + "id": "conformance/railiance-fabric", + "imports": [ + "model/data", + "model/devsecops", + "model/governance", + "model/landscape", + "model/network", + "model/observability", + "model/purpose-demand-extension", + "model/security", + "model/task", + "standard/tagging" + ], + "kind": "conformance-pack", + "owned_concepts": [ + "Railiance Fabric Canon Conformance Pack" + ], + "relationships": [ + { + "target": "model/landscape", + "type": "uses" + }, + { + "target": "model/network", + "type": "uses" + }, + { + "target": "model/data", + "type": "uses" + }, + { + "target": "model/devsecops", + "type": "uses" + }, + { + "target": "model/observability", + "type": "uses" + }, + { + "target": "model/governance", + "type": "uses" + }, + { + "target": "model/security", + "type": "uses" + }, + { + "target": "model/task", + "type": "uses" + }, + { + "target": "model/purpose-demand-extension", + "type": "uses" + }, + { + "target": "standard/tagging", + "type": "uses" + } + ], + "source_path": "infospace/evaluations/railiance-fabric/conformance-pack.yaml", + "summary": "Machine-readable canon-side conformance support pack: Railiance Fabric Canon Conformance Pack.", + "title": "Railiance Fabric Canon Conformance Pack", + "warnings": [] + }, + { + "canonical_path": "evaluations/railiance-fabric/consumer-workplan-brief.md", + "id": "conformance/railiance-fabric/consumer-workplan-brief", + "imports": [ + "model/purpose-demand-extension" + ], + "kind": "consumer-workplan-brief", + "owned_concepts": [ + "Railiance Fabric Consumer Workplan Brief" + ], + "relationships": [ + { + "target": "conformance/railiance-fabric", + "type": "part_of" + }, + { + "target": "model/purpose-demand-extension", + "type": "uses" + } + ], + "source_path": "infospace/evaluations/railiance-fabric/consumer-workplan-brief.md", + "summary": "Consumer repo workplan seed brief: Railiance Fabric Consumer Workplan Brief.", + "title": "Railiance Fabric Consumer Workplan Brief", + "warnings": [] + }, + { + "canonical_path": "evaluations/railiance-fabric/entity-edge-capture-criteria.yaml", + "id": "conformance/railiance-fabric/entity-edge-capture-criteria", + "imports": [ + "model/data", + "model/devsecops", + "model/governance", + "model/landscape", + "model/network", + "model/observability", + "model/purpose-demand-extension", + "model/security", + "model/task" + ], + "kind": "capture-criteria", + "owned_concepts": [ + "Railiance Fabric Entity And Edge Capture Criteria" + ], + "relationships": [ + { + "target": "conformance/railiance-fabric", + "type": "part_of" + }, + { + "target": "model/landscape", + "type": "uses" + }, + { + "target": "model/network", + "type": "uses" + }, + { + "target": "model/data", + "type": "uses" + }, + { + "target": "model/devsecops", + "type": "uses" + }, + { + "target": "model/observability", + "type": "uses" + }, + { + "target": "model/governance", + "type": "uses" + }, + { + "target": "model/security", + "type": "uses" + }, + { + "target": "model/task", + "type": "uses" + }, + { + "target": "model/purpose-demand-extension", + "type": "uses" + } + ], + "source_path": "infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml", + "summary": "Criteria for canonical entity and edge capture: Railiance Fabric Entity And Edge Capture Criteria.", + "title": "Railiance Fabric Entity And Edge Capture Criteria", + "warnings": [] + }, + { + "canonical_path": "evaluations/railiance-fabric/mapping-expectations.yaml", + "id": "conformance/railiance-fabric/mapping-expectations", + "imports": [], + "kind": "mapping-expectation", + "owned_concepts": [ + "Railiance Fabric Mapping Expectations" + ], + "relationships": [ + { + "target": "conformance/railiance-fabric", + "type": "part_of" + }, + { + "target": "model/landscape", + "type": "maps" + }, + { + "target": "model/network", + "type": "maps" + }, + { + "target": "model/data", + "type": "maps" + }, + { + "target": "model/devsecops", + "type": "maps" + }, + { + "target": "model/observability", + "type": "maps" + }, + { + "target": "model/governance", + "type": "maps" + }, + { + "target": "model/security", + "type": "maps" + }, + { + "target": "model/purpose-demand-extension", + "type": "maps" + } + ], + "source_path": "infospace/evaluations/railiance-fabric/mapping-expectations.yaml", + "summary": "Expected mappings between consumer graph capture and canon surfaces: Railiance Fabric Mapping Expectations.", + "title": "Railiance Fabric Mapping Expectations", + "warnings": [] + }, + { + "canonical_path": "evaluations/railiance-fabric/visualization-examples.yaml", + "id": "conformance/railiance-fabric/visualization-examples", + "imports": [], + "kind": "visualization-example-set", + "owned_concepts": [ + "Railiance Fabric Visualization Examples" + ], + "relationships": [ + { + "target": "conformance/railiance-fabric", + "type": "part_of" + }, + { + "target": "conformance/railiance-fabric/entity-edge-capture-criteria", + "type": "illustrates" + }, + { + "target": "conformance/railiance-fabric/mapping-expectations", + "type": "illustrates" + } + ], + "source_path": "infospace/evaluations/railiance-fabric/visualization-examples.yaml", + "summary": "Graph visualization examples and bad-shape corrections: Railiance Fabric Visualization Examples.", + "title": "Railiance Fabric Visualization Examples", + "warnings": [] + }, { "canonical_path": "evaluations/user-engine/evaluation-pack.yaml", "id": "evaluation/user-engine", diff --git a/infospace/agent/retrieval-index.md b/infospace/agent/retrieval-index.md index 14614ec..3ae9478 100644 --- a/infospace/agent/retrieval-index.md +++ b/infospace/agent/retrieval-index.md @@ -4,7 +4,7 @@ Schema: `info-tech-canon.retrieval-index.v1` Infospace: `canon` -Items: **39** +Items: **44** ## Common Distinctions @@ -25,6 +25,56 @@ Items: **39** - Imports and anchors: `kernel/itc-core`, `model/governance` - Owned concepts: `Purpose And Consumer Demand Concept Catalog` +### Railiance Fabric Canon Conformance Pack + +- ID: `conformance/railiance-fabric` +- Kind: `conformance-pack` +- Canonical path: `evaluations/railiance-fabric/conformance-pack.yaml` +- Source path: `infospace/evaluations/railiance-fabric/conformance-pack.yaml` +- Summary: Machine-readable canon-side conformance support pack: Railiance Fabric Canon Conformance Pack. +- Imports and anchors: `model/data`, `model/devsecops`, `model/governance`, `model/landscape`, `model/network`, `model/observability`, `model/purpose-demand-extension`, `model/security`, `model/task`, `standard/tagging` +- Owned concepts: `Railiance Fabric Canon Conformance Pack` + +### Railiance Fabric Consumer Workplan Brief + +- ID: `conformance/railiance-fabric/consumer-workplan-brief` +- Kind: `consumer-workplan-brief` +- Canonical path: `evaluations/railiance-fabric/consumer-workplan-brief.md` +- Source path: `infospace/evaluations/railiance-fabric/consumer-workplan-brief.md` +- Summary: Consumer repo workplan seed brief: Railiance Fabric Consumer Workplan Brief. +- Imports and anchors: `model/purpose-demand-extension` +- Owned concepts: `Railiance Fabric Consumer Workplan Brief` + +### Railiance Fabric Entity And Edge Capture Criteria + +- ID: `conformance/railiance-fabric/entity-edge-capture-criteria` +- Kind: `capture-criteria` +- Canonical path: `evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- Source path: `infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- Summary: Criteria for canonical entity and edge capture: Railiance Fabric Entity And Edge Capture Criteria. +- Imports and anchors: `model/data`, `model/devsecops`, `model/governance`, `model/landscape`, `model/network`, `model/observability`, `model/purpose-demand-extension`, `model/security`, `model/task` +- Owned concepts: `Railiance Fabric Entity And Edge Capture Criteria` + +### Railiance Fabric Mapping Expectations + +- ID: `conformance/railiance-fabric/mapping-expectations` +- Kind: `mapping-expectation` +- Canonical path: `evaluations/railiance-fabric/mapping-expectations.yaml` +- Source path: `infospace/evaluations/railiance-fabric/mapping-expectations.yaml` +- Summary: Expected mappings between consumer graph capture and canon surfaces: Railiance Fabric Mapping Expectations. +- Imports and anchors: none +- Owned concepts: `Railiance Fabric Mapping Expectations` + +### Railiance Fabric Visualization Examples + +- ID: `conformance/railiance-fabric/visualization-examples` +- Kind: `visualization-example-set` +- Canonical path: `evaluations/railiance-fabric/visualization-examples.yaml` +- Source path: `infospace/evaluations/railiance-fabric/visualization-examples.yaml` +- Summary: Graph visualization examples and bad-shape corrections: Railiance Fabric Visualization Examples. +- Imports and anchors: none +- Owned concepts: `Railiance Fabric Visualization Examples` + ### User Engine Canon Evaluation Pack - ID: `evaluation/user-engine` diff --git a/infospace/agent/retrieval-index.yaml b/infospace/agent/retrieval-index.yaml index 5df5db5..3c0c83b 100644 --- a/infospace/agent/retrieval-index.yaml +++ b/infospace/agent/retrieval-index.yaml @@ -1,6 +1,6 @@ schema: info-tech-canon.retrieval-index.v1 infospace: canon -item_count: 39 +item_count: 44 items: - id: concept-catalog/purpose-demand kind: concept-catalog @@ -20,6 +20,154 @@ items: - type: uses target: model/governance warnings: [] +- id: conformance/railiance-fabric + kind: conformance-pack + title: Railiance Fabric Canon Conformance Pack + canonical_path: evaluations/railiance-fabric/conformance-pack.yaml + source_path: infospace/evaluations/railiance-fabric/conformance-pack.yaml + summary: 'Machine-readable canon-side conformance support pack: Railiance Fabric + Canon Conformance Pack.' + owned_concepts: + - Railiance Fabric Canon Conformance Pack + imports: + - model/data + - model/devsecops + - model/governance + - model/landscape + - model/network + - model/observability + - model/purpose-demand-extension + - model/security + - model/task + - standard/tagging + relationships: + - type: uses + target: model/landscape + - type: uses + target: model/network + - type: uses + target: model/data + - type: uses + target: model/devsecops + - type: uses + target: model/observability + - type: uses + target: model/governance + - type: uses + target: model/security + - type: uses + target: model/task + - type: uses + target: model/purpose-demand-extension + - type: uses + target: standard/tagging + warnings: [] +- id: conformance/railiance-fabric/consumer-workplan-brief + kind: consumer-workplan-brief + title: Railiance Fabric Consumer Workplan Brief + canonical_path: evaluations/railiance-fabric/consumer-workplan-brief.md + source_path: infospace/evaluations/railiance-fabric/consumer-workplan-brief.md + summary: 'Consumer repo workplan seed brief: Railiance Fabric Consumer Workplan + Brief.' + owned_concepts: + - Railiance Fabric Consumer Workplan Brief + imports: + - model/purpose-demand-extension + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: uses + target: model/purpose-demand-extension + warnings: [] +- id: conformance/railiance-fabric/entity-edge-capture-criteria + kind: capture-criteria + title: Railiance Fabric Entity And Edge Capture Criteria + canonical_path: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + source_path: infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + summary: 'Criteria for canonical entity and edge capture: Railiance Fabric Entity + And Edge Capture Criteria.' + owned_concepts: + - Railiance Fabric Entity And Edge Capture Criteria + imports: + - model/data + - model/devsecops + - model/governance + - model/landscape + - model/network + - model/observability + - model/purpose-demand-extension + - model/security + - model/task + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: uses + target: model/landscape + - type: uses + target: model/network + - type: uses + target: model/data + - type: uses + target: model/devsecops + - type: uses + target: model/observability + - type: uses + target: model/governance + - type: uses + target: model/security + - type: uses + target: model/task + - type: uses + target: model/purpose-demand-extension + warnings: [] +- id: conformance/railiance-fabric/mapping-expectations + kind: mapping-expectation + title: Railiance Fabric Mapping Expectations + canonical_path: evaluations/railiance-fabric/mapping-expectations.yaml + source_path: infospace/evaluations/railiance-fabric/mapping-expectations.yaml + summary: 'Expected mappings between consumer graph capture and canon surfaces: Railiance + Fabric Mapping Expectations.' + owned_concepts: + - Railiance Fabric Mapping Expectations + imports: [] + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: maps + target: model/landscape + - type: maps + target: model/network + - type: maps + target: model/data + - type: maps + target: model/devsecops + - type: maps + target: model/observability + - type: maps + target: model/governance + - type: maps + target: model/security + - type: maps + target: model/purpose-demand-extension + warnings: [] +- id: conformance/railiance-fabric/visualization-examples + kind: visualization-example-set + title: Railiance Fabric Visualization Examples + canonical_path: evaluations/railiance-fabric/visualization-examples.yaml + source_path: infospace/evaluations/railiance-fabric/visualization-examples.yaml + summary: 'Graph visualization examples and bad-shape corrections: Railiance Fabric + Visualization Examples.' + owned_concepts: + - Railiance Fabric Visualization Examples + imports: [] + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: illustrates + target: conformance/railiance-fabric/entity-edge-capture-criteria + - type: illustrates + target: conformance/railiance-fabric/mapping-expectations + warnings: [] - id: evaluation/user-engine kind: evaluation-pack title: User Engine Canon Evaluation Pack diff --git a/infospace/artifacts/index.yaml b/infospace/artifacts/index.yaml index 2ad7b4a..1072564 100644 --- a/infospace/artifacts/index.yaml +++ b/infospace/artifacts/index.yaml @@ -425,6 +425,114 @@ artifacts: target: evaluation/user-engine - type: uses target: model/purpose-demand-extension + - id: conformance/railiance-fabric + path: evaluations/railiance-fabric/conformance-pack.yaml + kind: conformance-pack + title: Railiance Fabric Canon Conformance Pack + provenance: + source_path: infospace/evaluations/railiance-fabric/conformance-pack.yaml + placement_workplan: ITC-WP-0008 + relationships: + - type: uses + target: model/landscape + - type: uses + target: model/network + - type: uses + target: model/data + - type: uses + target: model/devsecops + - type: uses + target: model/observability + - type: uses + target: model/governance + - type: uses + target: model/security + - type: uses + target: model/task + - type: uses + target: model/purpose-demand-extension + - type: uses + target: standard/tagging + - id: conformance/railiance-fabric/entity-edge-capture-criteria + path: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + kind: capture-criteria + title: Railiance Fabric Entity And Edge Capture Criteria + provenance: + source_path: infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + placement_workplan: ITC-WP-0008 + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: uses + target: model/landscape + - type: uses + target: model/network + - type: uses + target: model/data + - type: uses + target: model/devsecops + - type: uses + target: model/observability + - type: uses + target: model/governance + - type: uses + target: model/security + - type: uses + target: model/task + - type: uses + target: model/purpose-demand-extension + - id: conformance/railiance-fabric/mapping-expectations + path: evaluations/railiance-fabric/mapping-expectations.yaml + kind: mapping-expectation + title: Railiance Fabric Mapping Expectations + provenance: + source_path: infospace/evaluations/railiance-fabric/mapping-expectations.yaml + placement_workplan: ITC-WP-0008 + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: maps + target: model/landscape + - type: maps + target: model/network + - type: maps + target: model/data + - type: maps + target: model/devsecops + - type: maps + target: model/observability + - type: maps + target: model/governance + - type: maps + target: model/security + - type: maps + target: model/purpose-demand-extension + - id: conformance/railiance-fabric/visualization-examples + path: evaluations/railiance-fabric/visualization-examples.yaml + kind: visualization-example-set + title: Railiance Fabric Visualization Examples + provenance: + source_path: infospace/evaluations/railiance-fabric/visualization-examples.yaml + placement_workplan: ITC-WP-0008 + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: illustrates + target: conformance/railiance-fabric/entity-edge-capture-criteria + - type: illustrates + target: conformance/railiance-fabric/mapping-expectations + - id: conformance/railiance-fabric/consumer-workplan-brief + path: evaluations/railiance-fabric/consumer-workplan-brief.md + kind: consumer-workplan-brief + title: Railiance Fabric Consumer Workplan Brief + provenance: + source_path: infospace/evaluations/railiance-fabric/consumer-workplan-brief.md + placement_workplan: ITC-WP-0008 + relationships: + - type: part_of + target: conformance/railiance-fabric + - type: uses + target: model/purpose-demand-extension - id: small-saas/service/billing-portal path: profiles/small-saas/artifacts/service.billing-portal.yaml kind: profile-artifact diff --git a/infospace/evaluations/railiance-fabric/conformance-pack.yaml b/infospace/evaluations/railiance-fabric/conformance-pack.yaml new file mode 100644 index 0000000..c51710a --- /dev/null +++ b/infospace/evaluations/railiance-fabric/conformance-pack.yaml @@ -0,0 +1,71 @@ +id: conformance/railiance-fabric +title: Railiance Fabric Canon Conformance Pack +status: candidate +consumer: railiance-fabric +purpose: Prepare canon-side support for refactoring railiance-fabric entity and edge capture for conformance, reasoning, and visualization. +created_by_workplan: ITC-WP-0008 +conformance_mode: pre-refactor +canon_anchors: + - model/landscape + - model/network + - model/data + - model/devsecops + - model/observability + - model/governance + - model/security + - model/task + - model/purpose-demand-extension + - standard/tagging + - profile/small-saas +pack_components: + capture_criteria: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + mapping_expectations: evaluations/railiance-fabric/mapping-expectations.yaml + visualization_examples: evaluations/railiance-fabric/visualization-examples.yaml + consumer_workplan_brief: evaluations/railiance-fabric/consumer-workplan-brief.md +capture_surfaces: + - landscape entities and their ownership boundaries + - runtime resources, deployments, repositories, pipelines, and artifacts + - network zones, endpoints, reachability, paths, and flows + - datasets, datastores, lineage, residency, and processing purpose + - observability signals, alerts, incidents, dashboards, and evidence + - governance policies, controls, reviews, exceptions, and decisions + - security findings, exposure, attack paths, and mitigations + - tasks created from gaps, findings, remediation, or evolution pressure + - consumer purposes, demand signals, purpose fit, and scope pressure +readiness_gates: + - id: gate/entity-identity + title: Captured nodes have stable canonical identity. + required: true + expects: + - Every canonical node has id, kind, title, source, owner or steward, provenance, and canon anchor. + - id: gate/edge-semantics + title: Captured edges distinguish canonical relationships from display-only edges. + required: true + expects: + - Every canonical edge has type, source, target, source artifact, confidence, and evidence status. + - id: gate/visualization-boundary + title: Visualization metadata does not become canon meaning. + required: true + expects: + - Layout, color, cluster, rank, and collapse edges are marked display_only. + - id: gate/evidence-trace + title: Claims can be traced to evidence, signal, or explicit gap. + required: true + expects: + - Captured entities and edges carry evidence references or known gap status. + - id: gate/purpose-pressure + title: Fabric demand can feed canon evolution without silently changing scope. + required: true + expects: + - Railiance-fabric declares purposes, use cases, demand signals, purpose fit, and requested evolution. +output_expectations: + - completed Canon Interface Card for railiance-fabric + - entity category mapping export + - edge category mapping export + - clean graph examples and corrected bad graph examples + - evidence bundle or explicit evidence gaps + - consumer-side workplan created in the railiance-fabric repo +non_goals: + - Refactor railiance-fabric in this repo. + - Choose railiance-fabric storage, graph database, UI, or rendering technology here. + - Treat visual grouping as canonical meaning. diff --git a/infospace/evaluations/railiance-fabric/consumer-workplan-brief.md b/infospace/evaluations/railiance-fabric/consumer-workplan-brief.md new file mode 100644 index 0000000..9cb3e25 --- /dev/null +++ b/infospace/evaluations/railiance-fabric/consumer-workplan-brief.md @@ -0,0 +1,56 @@ +--- +id: conformance/railiance-fabric/consumer-workplan-brief +title: Railiance Fabric Consumer Workplan Brief +status: candidate +consumer: railiance-fabric +conformance_pack: conformance/railiance-fabric +--- + +# Railiance Fabric Consumer Workplan Brief + +## Purpose + +Use this brief as the seed for a railiance-fabric repo workplan. The refactor +and implementation workplan belongs in the railiance-fabric repository, not in +InfoTechCanon. + +## Goal + +Refactor railiance-fabric entity and edge capture so graph visualization stays +useful while canonical meaning remains clean, traceable, and reusable. + +## Canon Inputs + +- `infospace/evaluations/railiance-fabric/conformance-pack.yaml` +- `infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- `infospace/evaluations/railiance-fabric/mapping-expectations.yaml` +- `infospace/evaluations/railiance-fabric/visualization-examples.yaml` +- `infospace/agent/templates/canon-interface-card.template.yaml` +- `infospace/examples/consumer-purpose-portfolio.yaml` + +## Workplan Tasks For Railiance Fabric + +1. Complete a Canon Interface Card for railiance-fabric. +2. Export current entity categories and map them to canon anchors. +3. Export current edge types and split them into canonical relationships, + candidate relationships, and display-only graph edges. +4. Add evidence state to captured nodes and edges. +5. Implement or document clean graph examples and bad-shape corrections. +6. Record purpose fit, scope pressure, and requested canon evolution. + +## Expected Outputs + +- completed interface card, +- entity capture mapping, +- edge capture mapping, +- display-only edge inventory, +- evidence-state inventory, +- visualization examples, +- list of railiance-fabric refactor tasks, +- list of canon evolution requests. + +## Non-Goals + +- Do not choose UI or graph database technology from this canon workplan. +- Do not turn layout, color, cluster, or highlight metadata into canon meaning. +- Do not change InfoTechCanon without a canon-side EvolutionRequest. diff --git a/infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml b/infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml new file mode 100644 index 0000000..0cea611 --- /dev/null +++ b/infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml @@ -0,0 +1,137 @@ +id: conformance/railiance-fabric/entity-edge-capture-criteria +title: Railiance Fabric Entity And Edge Capture Criteria +status: candidate +consumer: railiance-fabric +conformance_pack: conformance/railiance-fabric +entity_categories: + - id: service + canon_anchor: model/landscape + required_fields: [id, kind, title, owner, lifecycle_state, source, provenance] + expectation: Captures business, application, or technical service without collapsing runtime deployment details. + - id: software-system + canon_anchor: model/landscape + required_fields: [id, kind, title, owner, repository_refs, deployment_refs, source] + expectation: Captures software system or component boundary. + - id: runtime-resource + canon_anchor: model/landscape + required_fields: [id, kind, title, environment, platform, observed_state, source] + expectation: Captures workload, cluster, namespace, container, VM, or cloud resource as runtime reality. + - id: source-repository + canon_anchor: model/devsecops + required_fields: [id, kind, title, owner, url_or_path, default_branch, source] + expectation: Captures source-of-truth repository without treating it as the deployed service. + - id: pipeline + canon_anchor: model/devsecops + required_fields: [id, kind, title, repository_ref, trigger, produced_artifacts, source] + expectation: Captures delivery workflow that produces artifacts or deployments. + - id: deployment + canon_anchor: model/devsecops + required_fields: [id, kind, title, environment, artifact_ref, runtime_ref, source] + expectation: Captures deployment record as a change from source artifact into runtime. + - id: endpoint + canon_anchor: model/network + required_fields: [id, kind, title, address_or_dns, protocol, owner, source] + expectation: Captures network reachability point without hiding service or runtime ownership. + - id: network-zone + canon_anchor: model/network + required_fields: [id, kind, title, boundary, policy_refs, source] + expectation: Captures segmentation or trust boundary. + - id: flow + canon_anchor: model/network + required_fields: [id, kind, source_ref, target_ref, protocol, direction, evidence_ref] + expectation: Captures observed or declared communication separately from a generic dependency. + - id: datastore + canon_anchor: model/data + required_fields: [id, kind, title, data_domain, classification, owner, source] + expectation: Captures storage or data product boundary. + - id: telemetry-signal + canon_anchor: model/observability + required_fields: [id, kind, title, signal_type, observed_entity_ref, source] + expectation: Captures metric, log, trace, alert, incident, dashboard, or operational evidence. + - id: policy + canon_anchor: model/governance + required_fields: [id, kind, title, scope, owner, source] + expectation: Captures directive or rule governing an entity, edge, or capture claim. + - id: control + canon_anchor: model/security + required_fields: [id, kind, title, objective, applies_to, evidence_refs] + expectation: Captures preventive, detective, corrective, or compensating control. + - id: evidence + canon_anchor: model/observability + required_fields: [id, kind, title, evidence_type, supports, date_or_version] + expectation: Captures support for graph claims and conformance assertions. + - id: task + canon_anchor: model/task + required_fields: [id, kind, title, work_type, state, owner, source] + expectation: Captures remediation, mapping, review, or refactor work created from graph gaps. + - id: consumer-purpose + canon_anchor: model/purpose-demand-extension + required_fields: [id, kind, title, consumer, use_case, demand_signals] + expectation: Captures why railiance-fabric needs the canon and where it pressures scope. +canonical_edge_categories: + - type: part_of + source_category: runtime-resource + target_category: software-system + expectation: Structural containment or composition. + - type: depends_on + source_category: service + target_category: service + expectation: Logical dependency, not necessarily network flow. + - type: deploys + source_category: deployment + target_category: runtime-resource + expectation: Delivery event or deployment record places artifact into runtime. + - type: built_from + source_category: deployment + target_category: source-repository + expectation: Runtime state traces back to source. + - type: exposes + source_category: service + target_category: endpoint + expectation: Service is reachable through an endpoint. + - type: flows_to + source_category: flow + target_category: endpoint + expectation: Network flow target remains distinct from dependency. + - type: reads_or_writes + source_category: service + target_category: datastore + expectation: Data access has direction, purpose, and evidence. + - type: observed_by + source_category: runtime-resource + target_category: telemetry-signal + expectation: Signal observes a concrete entity. + - type: governed_by + source_category: service + target_category: policy + expectation: Governance artifact applies to captured object or relation. + - type: implements + source_category: control + target_category: policy + expectation: Control implements or satisfies policy or objective. + - type: evidenced_by + source_category: control + target_category: evidence + expectation: Evidence supports a control, claim, review, or edge. + - type: creates_task + source_category: evidence + target_category: task + expectation: Finding, gap, or review creates work only after triage. +display_only_edge_categories: + - type: grouped_with + expectation: Visual cluster membership; must not be used as a canonical relationship. + - type: near + expectation: Layout adjacency; never a semantic dependency. + - type: same_color_group + expectation: Rendering classification; use Tag when semantic classification is needed. + - type: collapsed_into + expectation: View aggregation; canonical nodes and edges must remain recoverable. + - type: highlight_path + expectation: Temporary user-selected route in a visualization, not graph truth. +capture_rules: + - Canonical edge types must be drawn from registered mappings or explicitly flagged as candidate. + - Display-only edges must use display_only: true and must not appear in conformance claims. + - Every node and edge must carry source and provenance, even when confidence is low. + - Unknown concepts should be captured as gaps with candidate mapping, not forced into nearest canon concept. + - Relationship direction must be explicit and stable. + - Evidence gaps should create review or mapping work instead of silent graph cleanup. diff --git a/infospace/evaluations/railiance-fabric/mapping-expectations.yaml b/infospace/evaluations/railiance-fabric/mapping-expectations.yaml new file mode 100644 index 0000000..03fdbd3 --- /dev/null +++ b/infospace/evaluations/railiance-fabric/mapping-expectations.yaml @@ -0,0 +1,144 @@ +id: conformance/railiance-fabric/mapping-expectations +title: Railiance Fabric Mapping Expectations +status: candidate +consumer: railiance-fabric +conformance_pack: conformance/railiance-fabric +first_models: + - id: model/landscape + reason: Primary owner of services, software systems, runtime resources, environments, dependencies, and landscape claims. + expected_categories: + - service + - software-system + - runtime-resource + - endpoint + - id: model/network + reason: Owner of topology, connectivity, reachability, zones, paths, and flows. + expected_categories: + - endpoint + - network-zone + - flow + - id: model/data + reason: Owner of datastores, datasets, data movement, lineage, residency, and processing purpose. + expected_categories: + - datastore + - dataset + - data-flow + - id: model/devsecops + reason: Owner of repositories, pipelines, artifacts, releases, deployments, attestations, and delivery evidence. + expected_categories: + - source-repository + - pipeline + - deployment + - artifact + - id: model/observability + reason: Owner of telemetry, signals, alerts, incidents, dashboards, investigations, and operational evidence. + expected_categories: + - telemetry-signal + - incident + - dashboard + - evidence + - id: model/governance + reason: Owner of policy, decision, control objective, review, exception, evidence expectations, and acceptance of gaps. + expected_categories: + - policy + - decision + - review + - exception + - id: model/security + reason: Owner of findings, exposure, attack paths, mitigations, security incidents, and controls. + expected_categories: + - control + - finding + - exposure + - mitigation + - id: model/purpose-demand-extension + reason: Owner of purpose fit, demand signal, scope pressure, and evolution requests from railiance-fabric. + expected_categories: + - consumer-purpose + - demand-signal + - purpose-fit + - scope-pressure +mapping_requirements: + - id: req/canonical-anchor + expectation: Every railiance-fabric entity category maps to one canon artifact and one proposed owner concept. + - id: req/edge-direction + expectation: Every canonical edge has direction, source category, target category, relationship type, and evidence status. + - id: req/display-separation + expectation: Layout, grouping, highlighting, and collapsed view relationships are display metadata, not canon edges. + - id: req/evidence-state + expectation: Each captured node and edge has evidence_state of observed, declared, inferred, proposed, or gap. + - id: req/purpose-fit + expectation: Unmapped fabric concepts create PurposeFit and EvolutionRequest candidates instead of silent scope changes. +candidate_edge_mapping: + - railiance_edge: service_depends_on_service + canon_relationship: depends_on + canon_anchor: model/landscape + evidence_required: + - source artifact + - reason for dependency + - confidence + - railiance_edge: workload_exposes_endpoint + canon_relationship: exposes + canon_anchor: model/network + evidence_required: + - endpoint declaration or observation + - protocol + - scope + - railiance_edge: service_reads_datastore + canon_relationship: reads_or_writes + canon_anchor: model/data + evidence_required: + - data access direction + - processing purpose + - data classification + - railiance_edge: deployment_runs_resource + canon_relationship: deploys + canon_anchor: model/devsecops + evidence_required: + - deployment record + - artifact version + - environment + - railiance_edge: signal_observes_resource + canon_relationship: observed_by + canon_anchor: model/observability + evidence_required: + - signal source + - resource reference + - collection time or version + - railiance_edge: policy_governs_service + canon_relationship: governed_by + canon_anchor: model/governance + evidence_required: + - policy reference + - scope + - owner + - railiance_edge: finding_affects_service + canon_relationship: affects + canon_anchor: model/security + evidence_required: + - finding record + - affected asset + - severity or impact +consumer_interface_card_expectations: + consumed_artifacts: + - model/landscape + - model/network + - model/data + - model/devsecops + - model/observability + - model/governance + - model/security + - model/task + - model/purpose-demand-extension + - standard/tagging + produced_concepts: + - FabricEntity + - FabricEdge + - CaptureSource + - DisplayEdge + - CanonicalEdgeCandidate + - VisualizationView + requested_extensions: + - stable relationship vocabulary for graph capture + - evidence-state vocabulary for captured edges + - visualization boundary guidance for display-only edges diff --git a/infospace/evaluations/railiance-fabric/visualization-examples.yaml b/infospace/evaluations/railiance-fabric/visualization-examples.yaml new file mode 100644 index 0000000..23929af --- /dev/null +++ b/infospace/evaluations/railiance-fabric/visualization-examples.yaml @@ -0,0 +1,91 @@ +id: conformance/railiance-fabric/visualization-examples +title: Railiance Fabric Visualization Examples +status: candidate +consumer: railiance-fabric +conformance_pack: conformance/railiance-fabric +examples: + - id: clean-service-runtime-slice + title: Clean service to runtime slice + purpose: Show service, deployment, runtime, endpoint, data, signal, policy, and evidence as distinct nodes. + nodes: + - id: service/billing-portal + category: service + canon_anchor: model/landscape + - id: deployment/production + category: deployment + canon_anchor: model/devsecops + - id: runtime/billing-namespace + category: runtime-resource + canon_anchor: model/landscape + - id: endpoint/billing-api + category: endpoint + canon_anchor: model/network + - id: datastore/subscription-ledger + category: datastore + canon_anchor: model/data + - id: signal/access-review + category: telemetry-signal + canon_anchor: model/observability + - id: policy/tenant-isolation + category: policy + canon_anchor: model/governance + - id: evidence/access-review + category: evidence + canon_anchor: model/observability + edges: + - source: deployment/production + type: deploys + target: runtime/billing-namespace + display_only: false + - source: service/billing-portal + type: exposes + target: endpoint/billing-api + display_only: false + - source: service/billing-portal + type: reads_or_writes + target: datastore/subscription-ledger + display_only: false + - source: runtime/billing-namespace + type: observed_by + target: signal/access-review + display_only: false + - source: service/billing-portal + type: governed_by + target: policy/tenant-isolation + display_only: false + - source: policy/tenant-isolation + type: evidenced_by + target: evidence/access-review + display_only: false + - id: bad-shape-service-runtime-collapse + title: Bad shape where service and runtime collapse + bad_shape: + problem: One node named billing-portal carries service, deployment, namespace, endpoint, and evidence semantics. + why_bad: The graph cannot distinguish declared service boundary from deployed runtime and observed evidence. + correction: + - Split service, deployment, runtime resource, endpoint, and evidence into distinct nodes. + - Connect them with deploys, exposes, observed_by, and evidenced_by edges. + - Preserve a display cluster only as display_only metadata. + - id: bad-shape-display-edge-as-canon + title: Bad shape where display grouping becomes canon + bad_shape: + problem: A same_color_group edge is used to claim ownership or dependency. + why_bad: Rendering choices become semantic claims and pollute downstream reasoning. + correction: + - Replace ownership with owned_by when evidence exists. + - Replace dependency with depends_on or flows_to only when source evidence supports it. + - Keep same_color_group as display_only true. + - id: bad-shape-flow-dependency-confusion + title: Bad shape where network flow equals dependency + bad_shape: + problem: Observed traffic is captured as service_depends_on_service without policy, endpoint, or protocol context. + why_bad: A transient flow may not be an intentional dependency. + correction: + - Capture flow as Flow with protocol, source, target, and evidence. + - Create depends_on only when a declared or inferred dependency has separate support. + - Link both to evidence and confidence. +visualization_rules: + - Canonical graphs must be recoverable without layout metadata. + - Views may collapse or cluster nodes, but collapsed source nodes and edges must remain retrievable. + - Display attributes may include color, group, rank, x, y, icon, collapsed, highlighted, and hidden. + - Display attributes must not be used by validation as proof of ownership, dependency, reachability, policy, or evidence. diff --git a/infospace/indexes/artifact-tree.yaml b/infospace/indexes/artifact-tree.yaml index 2f5f76e..9df32ca 100644 --- a/infospace/indexes/artifact-tree.yaml +++ b/infospace/indexes/artifact-tree.yaml @@ -1,5 +1,5 @@ root: infospace -file_count: 111 +file_count: 121 files: - path: README.md directory: . @@ -10,6 +10,21 @@ files: - path: agent/briefs/concept-catalog-purpose-demand.md directory: agent/briefs name: concept-catalog-purpose-demand.md +- path: agent/briefs/conformance-railiance-fabric-consumer-workplan-brief.md + directory: agent/briefs + name: conformance-railiance-fabric-consumer-workplan-brief.md +- path: agent/briefs/conformance-railiance-fabric-entity-edge-capture-criteria.md + directory: agent/briefs + name: conformance-railiance-fabric-entity-edge-capture-criteria.md +- path: agent/briefs/conformance-railiance-fabric-mapping-expectations.md + directory: agent/briefs + name: conformance-railiance-fabric-mapping-expectations.md +- path: agent/briefs/conformance-railiance-fabric-visualization-examples.md + directory: agent/briefs + name: conformance-railiance-fabric-visualization-examples.md +- path: agent/briefs/conformance-railiance-fabric.md + directory: agent/briefs + name: conformance-railiance-fabric.md - path: agent/briefs/evaluation-user-engine-consumer-workplan-brief.md directory: agent/briefs name: evaluation-user-engine-consumer-workplan-brief.md @@ -121,6 +136,21 @@ files: - path: concepts/purpose-demand.yaml directory: concepts name: purpose-demand.yaml +- path: evaluations/railiance-fabric/conformance-pack.yaml + directory: evaluations/railiance-fabric + name: conformance-pack.yaml +- path: evaluations/railiance-fabric/consumer-workplan-brief.md + directory: evaluations/railiance-fabric + name: consumer-workplan-brief.md +- path: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + directory: evaluations/railiance-fabric + name: entity-edge-capture-criteria.yaml +- path: evaluations/railiance-fabric/mapping-expectations.yaml + directory: evaluations/railiance-fabric + name: mapping-expectations.yaml +- path: evaluations/railiance-fabric/visualization-examples.yaml + directory: evaluations/railiance-fabric + name: visualization-examples.yaml - path: evaluations/user-engine/consumer-workplan-brief.md directory: evaluations/user-engine name: consumer-workplan-brief.md diff --git a/infospace/indexes/concept-ownership.yaml b/infospace/indexes/concept-ownership.yaml index cb39d07..459bdb5 100644 --- a/infospace/indexes/concept-ownership.yaml +++ b/infospace/indexes/concept-ownership.yaml @@ -1,9 +1,29 @@ -concept_count: 64 +concept_count: 69 concepts: - concept: Purpose And Consumer Demand Concept Catalog owner: concept-catalog/purpose-demand path: concepts/purpose-demand.yaml source: artifact_title +- concept: Railiance Fabric Canon Conformance Pack + owner: conformance/railiance-fabric + path: evaluations/railiance-fabric/conformance-pack.yaml + source: artifact_title +- concept: Railiance Fabric Consumer Workplan Brief + owner: conformance/railiance-fabric/consumer-workplan-brief + path: evaluations/railiance-fabric/consumer-workplan-brief.md + source: artifact_title +- concept: Railiance Fabric Entity And Edge Capture Criteria + owner: conformance/railiance-fabric/entity-edge-capture-criteria + path: evaluations/railiance-fabric/entity-edge-capture-criteria.yaml + source: artifact_title +- concept: Railiance Fabric Mapping Expectations + owner: conformance/railiance-fabric/mapping-expectations + path: evaluations/railiance-fabric/mapping-expectations.yaml + source: artifact_title +- concept: Railiance Fabric Visualization Examples + owner: conformance/railiance-fabric/visualization-examples + path: evaluations/railiance-fabric/visualization-examples.yaml + source: artifact_title - concept: User Engine Canon Evaluation Pack owner: evaluation/user-engine path: evaluations/user-engine/evaluation-pack.yaml diff --git a/infospace/indexes/import-matrix.yaml b/infospace/indexes/import-matrix.yaml index e083c28..b26e821 100644 --- a/infospace/indexes/import-matrix.yaml +++ b/infospace/indexes/import-matrix.yaml @@ -1,5 +1,10 @@ artifacts: - 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 @@ -45,6 +50,84 @@ rows: - conforms_to model/governance: - uses +- artifact: conformance/railiance-fabric + targets: + model/data: + - uses + model/devsecops: + - uses + model/governance: + - uses + model/landscape: + - uses + model/network: + - uses + model/observability: + - uses + model/purpose-demand-extension: + - uses + model/security: + - uses + model/task: + - uses + standard/tagging: + - uses +- artifact: conformance/railiance-fabric/consumer-workplan-brief + targets: + conformance/railiance-fabric: + - part_of + model/purpose-demand-extension: + - uses +- artifact: conformance/railiance-fabric/entity-edge-capture-criteria + targets: + conformance/railiance-fabric: + - part_of + model/data: + - uses + model/devsecops: + - uses + model/governance: + - uses + model/landscape: + - uses + model/network: + - uses + model/observability: + - uses + model/purpose-demand-extension: + - uses + model/security: + - uses + model/task: + - uses +- artifact: conformance/railiance-fabric/mapping-expectations + targets: + conformance/railiance-fabric: + - part_of + model/data: + - maps + model/devsecops: + - maps + model/governance: + - maps + model/landscape: + - maps + model/network: + - maps + model/observability: + - maps + model/purpose-demand-extension: + - maps + model/security: + - maps +- artifact: conformance/railiance-fabric/visualization-examples + targets: + conformance/railiance-fabric: + - part_of + conformance/railiance-fabric/entity-edge-capture-criteria: + - illustrates + conformance/railiance-fabric/mapping-expectations: + - illustrates - artifact: evaluation/user-engine targets: model/access-control: diff --git a/infospace/validation/latest.json b/infospace/validation/latest.json index 3114f21..27e8501 100644 --- a/infospace/validation/latest.json +++ b/infospace/validation/latest.json @@ -1,14 +1,14 @@ { "details": { - "artifact_count": 39, - "relationship_count": 156 + "artifact_count": 44, + "relationship_count": 190 }, "errors": [], "metrics": { "coherence_components": 1.0, "consistency_cycles": 0.0, "coverage_ratio": 1.0, - "granularity_entropy": 2.9736210870457236, + "granularity_entropy": 3.3648983427090142, "redundancy_ratio": 0.0 }, "ok": true, diff --git a/infospace/views/by-concept.md b/infospace/views/by-concept.md index 182fcf8..73e115f 100644 --- a/infospace/views/by-concept.md +++ b/infospace/views/by-concept.md @@ -2,11 +2,16 @@ # By Concept -Concept count: **64** +Concept count: **69** | Concept | Owner | Source | | --- | --- | --- | | Purpose And Consumer Demand Concept Catalog | `concept-catalog/purpose-demand` | `artifact_title` | +| Railiance Fabric Canon Conformance Pack | `conformance/railiance-fabric` | `artifact_title` | +| Railiance Fabric Consumer Workplan Brief | `conformance/railiance-fabric/consumer-workplan-brief` | `artifact_title` | +| Railiance Fabric Entity And Edge Capture Criteria | `conformance/railiance-fabric/entity-edge-capture-criteria` | `artifact_title` | +| Railiance Fabric Mapping Expectations | `conformance/railiance-fabric/mapping-expectations` | `artifact_title` | +| Railiance Fabric Visualization Examples | `conformance/railiance-fabric/visualization-examples` | `artifact_title` | | User Engine Canon Evaluation Pack | `evaluation/user-engine` | `artifact_title` | | User Engine Consumer Workplan Brief | `evaluation/user-engine/consumer-workplan-brief` | `artifact_title` | | User Engine Canon Interface Card Expectations | `evaluation/user-engine/interface-card-expectations` | `artifact_title` | diff --git a/infospace/views/by-mapping-target.md b/infospace/views/by-mapping-target.md index b4ff4f9..b2864b9 100644 --- a/infospace/views/by-mapping-target.md +++ b/infospace/views/by-mapping-target.md @@ -6,6 +6,21 @@ - `model/purpose-demand-extension` via `introduces` +## `conformance/railiance-fabric` + +- `conformance/railiance-fabric/consumer-workplan-brief` via `part_of` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `part_of` +- `conformance/railiance-fabric/mapping-expectations` via `part_of` +- `conformance/railiance-fabric/visualization-examples` via `part_of` + +## `conformance/railiance-fabric/entity-edge-capture-criteria` + +- `conformance/railiance-fabric/visualization-examples` via `illustrates` + +## `conformance/railiance-fabric/mapping-expectations` + +- `conformance/railiance-fabric/visualization-examples` via `illustrates` + ## `evaluation/user-engine` - `evaluation/user-engine/consumer-workplan-brief` via `part_of` @@ -46,6 +61,9 @@ ## `model/data` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `evaluation/user-engine` via `uses` - `evaluation/user-engine/questions` via `uses` - `kernel/itc-kernel-map` via `maps` @@ -55,6 +73,9 @@ ## `model/devsecops` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `kernel/itc-kernel-map` via `maps` - `profile/small-saas` via `requires` - `small-saas/deployment/production` via `uses` @@ -63,6 +84,9 @@ ## `model/governance` - `concept-catalog/purpose-demand` via `uses` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `evaluation/user-engine` via `uses` - `evaluation/user-engine/questions` via `uses` - `evaluation/user-engine/small-saas-alignment` via `uses` @@ -83,6 +107,9 @@ ## `model/landscape` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `kernel/itc-kernel-map` via `maps` - `profile/small-saas` via `requires` - `small-saas/service/billing-portal` via `uses` @@ -90,6 +117,9 @@ ## `model/network` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `kernel/itc-kernel-map` via `maps` - `profile/small-saas` via `requires` - `small-saas/deployment/production` via `uses` @@ -97,6 +127,9 @@ ## `model/observability` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `kernel/itc-kernel-map` via `maps` - `profile/small-saas` via `requires` - `small-saas/evidence/access-review-2026-05` via `uses` @@ -118,6 +151,10 @@ ## `model/purpose-demand-extension` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/consumer-workplan-brief` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `evaluation/user-engine` via `uses` - `evaluation/user-engine/consumer-workplan-brief` via `uses` - `evaluation/user-engine/interface-card-expectations` via `uses` @@ -128,6 +165,9 @@ ## `model/security` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` +- `conformance/railiance-fabric/mapping-expectations` via `maps` - `evaluation/user-engine` via `uses` - `evaluation/user-engine/questions` via `uses` - `kernel/itc-kernel-map` via `maps` @@ -140,6 +180,8 @@ ## `model/task` +- `conformance/railiance-fabric` via `uses` +- `conformance/railiance-fabric/entity-edge-capture-criteria` via `uses` - `evaluation/user-engine` via `uses` - `evaluation/user-engine/questions` via `uses` - `kernel/itc-kernel-map` via `maps` @@ -238,6 +280,7 @@ ## `standard/tagging` +- `conformance/railiance-fabric` via `uses` - `kernel/itc-kernel-map` via `maps` - `profile/small-saas` via `requires` - `standard/caring` via `imports` diff --git a/infospace/views/import-matrix.md b/infospace/views/import-matrix.md index 85c66e9..520d246 100644 --- a/infospace/views/import-matrix.md +++ b/infospace/views/import-matrix.md @@ -2,44 +2,49 @@ # Import Matrix -| Artifact | `concept-catalog/purpose-demand` | `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/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` | `profile/small-saas` | `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/tagging` | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| `concept-catalog/purpose-demand` | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | -| `evaluation/user-engine` | | | | | | | | | | | `uses` | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | `evaluates` | | | | | | | | | | | | | | `uses` | | -| `evaluation/user-engine/consumer-workplan-brief` | | `part_of` | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | -| `evaluation/user-engine/interface-card-expectations` | | `part_of` | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | `uses` | | -| `evaluation/user-engine/questions` | | `part_of` | | | | | | | | | `uses` | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | -| `evaluation/user-engine/small-saas-alignment` | | `part_of` | | | | | | | | | `uses` | | | `uses` | | | | | `uses` | | | | | `evaluates` | | | | | | | | | | | | | | | | -| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | `uses` | | | | | | | | | | | | | | | | -| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `kernel/itc-kernel-map` | | | | | | | | `maps` | | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | `maps` | `maps` | -| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | -| `model/access-control` | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | -| `model/data` | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/devsecops` | | | | | | | | `conforms_to` | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | -| `model/governance` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/information-space` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/landscape` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/network` | | | | | | | | `conforms_to` | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | -| `model/observability` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | -| `model/organization` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/purpose-demand-extension` | `introduces` | | | | | | | `conforms_to` | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | -| `model/security` | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -| `model/task` | | | | | | | | `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` | -| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | `evidenced_by` | | | | | | | | | | `uses` | | -| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | `uses` | | | | | | | | | | | | `instantiates` | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | -| `small-saas/deployment/production` | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | `instantiates` | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | -| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | -| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | -| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | `uses` | | | | | | | | | | `instantiates` | `requires` | | | `evidenced_by` | | | | | | | | | | | | -| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | `uses` | | | | | | | | `instantiates` | | | | | | | | `part_of` | | `owned_by` | | | | | | -| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | `uses` | | | | | | | | `instantiates` | | | | | | | | | | | `serves` | `serves` | | | | -| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | `uses` | | `instantiates` | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | -| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | | | | | | | | | | | | | | | | -| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | `isolated_by` | | | | | | | | | | | | `represented_by` | | | -| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | `isolated_by` | | | | | | | | | | | | | | | -| `small-saas/user/ada-admin` | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | | `instantiates` | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | -| `standard/caring` | | | | | | | | `conforms_to` | | | `imports` | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | `imports` | -| `standard/tagging` | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | +| Artifact | `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/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` | `profile/small-saas` | `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/tagging` | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| `concept-catalog/purpose-demand` | | | | | | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | +| `conformance/railiance-fabric` | | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | `uses` | +| `conformance/railiance-fabric/consumer-workplan-brief` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | +| `conformance/railiance-fabric/entity-edge-capture-criteria` | | `part_of` | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | +| `conformance/railiance-fabric/mapping-expectations` | | `part_of` | | | | | | | | | | | | | | | `maps` | `maps` | `maps` | | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | +| `conformance/railiance-fabric/visualization-examples` | | `part_of` | | `illustrates` | `illustrates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `evaluation/user-engine` | | | | | | | | | | | | | | | | `uses` | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | `evaluates` | | | | | | | | | | | | | | `uses` | | +| `evaluation/user-engine/consumer-workplan-brief` | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | +| `evaluation/user-engine/interface-card-expectations` | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | `uses` | | +| `evaluation/user-engine/questions` | | | | | | | `part_of` | | | | | | | | | `uses` | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | +| `evaluation/user-engine/small-saas-alignment` | | | | | | | `part_of` | | | | | | | | | `uses` | | | `uses` | | | | | `uses` | | | | | `evaluates` | | | | | | | | | | | | | | | | +| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | `uses` | | | | | | | | | | | | | | | | +| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `kernel/itc-kernel-map` | | | | | | | | | | | | | `maps` | | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | `maps` | `maps` | +| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | +| `model/access-control` | | | | | | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | +| `model/data` | | | | | | | | | | | | | `conforms_to` | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/devsecops` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | +| `model/governance` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/information-space` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/landscape` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/network` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | +| `model/observability` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | +| `model/organization` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/purpose-demand-extension` | `introduces` | | | | | | | | | | | | `conforms_to` | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | +| `model/security` | | | | | | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +| `model/task` | | | | | | | | | | | | | `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` | +| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | `evidenced_by` | | | | | | | | | | `uses` | | +| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | `instantiates` | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | +| `small-saas/deployment/production` | | | | | | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | `instantiates` | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | +| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | +| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | +| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | `instantiates` | `requires` | | | `evidenced_by` | | | | | | | | | | | | +| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `instantiates` | | | | | | | | `part_of` | | `owned_by` | | | | | | +| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `instantiates` | | | | | | | | | | | `serves` | `serves` | | | | +| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `instantiates` | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | +| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | | | | | | | | | | | | | | | | +| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | `isolated_by` | | | | | | | | | | | | `represented_by` | | | +| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | `instantiates` | `isolated_by` | | | | | | | | | | | | | | | +| `small-saas/user/ada-admin` | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | | `instantiates` | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | +| `standard/caring` | | | | | | | | | | | | | `conforms_to` | | | `imports` | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | `imports` | +| `standard/tagging` | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | diff --git a/infospace/views/kernel-overview.md b/infospace/views/kernel-overview.md index 2cc5784..8727d52 100644 --- a/infospace/views/kernel-overview.md +++ b/infospace/views/kernel-overview.md @@ -3,18 +3,21 @@ # Kernel Overview - Infospace: `canon` -- Artifacts: 39 +- Artifacts: 44 ## Artifact Kinds +- `capture-criteria`: 1 - `concept-catalog`: 1 -- `consumer-workplan-brief`: 1 +- `conformance-pack`: 1 +- `consumer-workplan-brief`: 2 - `evaluation-pack`: 1 - `evaluation-question-set`: 1 - `example`: 1 - `interface-card-expectation`: 1 - `kernel`: 2 - `mapping`: 1 +- `mapping-expectation`: 1 - `model`: 11 - `model-extension`: 1 - `pattern`: 1 @@ -22,6 +25,7 @@ - `profile-alignment`: 1 - `profile-artifact`: 13 - `standard`: 2 +- `visualization-example-set`: 1 ## Relationship Types @@ -35,19 +39,19 @@ - `extends`: 1 - `governed_by`: 2 - `has_access_under`: 1 -- `illustrates`: 2 +- `illustrates`: 4 - `implements`: 2 - `imports`: 11 - `instantiates`: 13 - `introduces`: 1 - `isolated_by`: 2 -- `maps`: 16 +- `maps`: 24 - `member_of`: 1 - `owned_by`: 3 -- `part_of`: 5 +- `part_of`: 9 - `partitioned_for`: 2 - `represented_by`: 1 - `requires`: 13 - `separates`: 2 - `serves`: 2 -- `uses`: 51 +- `uses`: 71 diff --git a/infospace/views/repository-tree.md b/infospace/views/repository-tree.md index 2b8774f..ed29d30 100644 --- a/infospace/views/repository-tree.md +++ b/infospace/views/repository-tree.md @@ -2,11 +2,16 @@ # Repository Tree -File count: **111** +File count: **121** - `README.md` - `agent/README.md` - `agent/briefs/concept-catalog-purpose-demand.md` +- `agent/briefs/conformance-railiance-fabric-consumer-workplan-brief.md` +- `agent/briefs/conformance-railiance-fabric-entity-edge-capture-criteria.md` +- `agent/briefs/conformance-railiance-fabric-mapping-expectations.md` +- `agent/briefs/conformance-railiance-fabric-visualization-examples.md` +- `agent/briefs/conformance-railiance-fabric.md` - `agent/briefs/evaluation-user-engine-consumer-workplan-brief.md` - `agent/briefs/evaluation-user-engine-interface-card-expectations.md` - `agent/briefs/evaluation-user-engine-questions.md` @@ -44,6 +49,11 @@ File count: **111** - `artifacts/index.yaml` - `assimilation/README.md` - `concepts/purpose-demand.yaml` +- `evaluations/railiance-fabric/conformance-pack.yaml` +- `evaluations/railiance-fabric/consumer-workplan-brief.md` +- `evaluations/railiance-fabric/entity-edge-capture-criteria.yaml` +- `evaluations/railiance-fabric/mapping-expectations.yaml` +- `evaluations/railiance-fabric/visualization-examples.yaml` - `evaluations/user-engine/consumer-workplan-brief.md` - `evaluations/user-engine/evaluation-pack.yaml` - `evaluations/user-engine/interface-card-expectations.yaml` diff --git a/src/info_tech_canon/generation.py b/src/info_tech_canon/generation.py index e648eee..6673ba0 100644 --- a/src/info_tech_canon/generation.py +++ b/src/info_tech_canon/generation.py @@ -10,7 +10,9 @@ import yaml GENERATED_NOTICE = "" RETRIEVAL_ARTIFACT_KINDS = { + "capture-criteria", "concept-catalog", + "conformance-pack", "consumer-workplan-brief", "evaluation-pack", "evaluation-question-set", @@ -18,12 +20,14 @@ RETRIEVAL_ARTIFACT_KINDS = { "interface-card-expectation", "kernel", "mapping", + "mapping-expectation", "model", "model-extension", "pattern", "profile-alignment", "profile", "standard", + "visualization-example-set", } CONSUMER_BRIEF_IDS = ("user-engine", "railiance-fabric", "repo-scoping") COMMON_DISTINCTIONS = [ @@ -740,6 +744,29 @@ def _render_consumer_brief(consumer_id: str) -> str: "railiance-fabric": "Use the canon to make captured entities and edges cleaner for conformance and visualization.", "repo-scoping": "Compare repo-scoping concepts with canon INTENT, SCOPE, PURPOSES, and interface-card expectations.", } + starting_points = { + "user-engine": [ + "evaluations/user-engine/evaluation-pack.yaml", + "evaluations/user-engine/questions.yaml", + "evaluations/user-engine/interface-card-expectations.yaml", + "evaluations/user-engine/small-saas-alignment.yaml", + "profiles/small-saas/profile.yaml", + ], + "railiance-fabric": [ + "evaluations/railiance-fabric/conformance-pack.yaml", + "evaluations/railiance-fabric/entity-edge-capture-criteria.yaml", + "evaluations/railiance-fabric/mapping-expectations.yaml", + "evaluations/railiance-fabric/visualization-examples.yaml", + "models/landscape/InfoTechCanonLandscapeModel.md", + "models/network/InfoTechCanonNetworkModel.md", + ], + "repo-scoping": [ + "models/governance/InfoTechCanonPurposeDemandExtension.md", + "patterns/intent-scope-purposes.md", + "agent/templates/canon-interface-card.template.yaml", + "examples/consumer-purpose-portfolio.yaml", + ], + } lines = [ "---", f"id: consumer-brief/{consumer_id}", @@ -761,15 +788,19 @@ def _render_consumer_brief(consumer_id: str) -> str: "- `agent/templates/canon-interface-card.template.yaml`", "- `models/governance/InfoTechCanonPurposeDemandExtension.md`", "- `patterns/intent-scope-purposes.md`", - "- `evaluations/user-engine/evaluation-pack.yaml`", "- `examples/consumer-purpose-portfolio.yaml`", - "- `profiles/small-saas/profile.yaml`", "- `views/by-concept.md`", - "", - "## Workplan Boundary", - "", - "Adoption and repo-specific implementation workplans belong in the consumer repository.", ] + for path in starting_points[consumer_id]: + lines.append(f"- `{path}`") + lines.extend( + [ + "", + "## Workplan Boundary", + "", + "Adoption and repo-specific implementation workplans belong in the consumer repository.", + ] + ) return "\n".join(lines).rstrip() + "\n" @@ -830,8 +861,12 @@ def _safe_id(value: str) -> str: def _summary_for_artifact(artifact: Any) -> str: if artifact.kind == "profile-artifact": return f"Example artifact for the {artifact.provenance.get('profile', 'unknown')} profile: {artifact.title}." + if artifact.kind == "capture-criteria": + return f"Criteria for canonical entity and edge capture: {artifact.title}." if artifact.kind == "concept-catalog": return f"Structured candidate concept catalog: {artifact.title}." + if artifact.kind == "conformance-pack": + return f"Machine-readable canon-side conformance support pack: {artifact.title}." if artifact.kind == "consumer-workplan-brief": return f"Consumer repo workplan seed brief: {artifact.title}." if artifact.kind == "evaluation-pack": @@ -844,12 +879,16 @@ def _summary_for_artifact(artifact: Any) -> str: return f"Expected Canon Interface Card fields and mappings: {artifact.title}." if artifact.kind == "mapping": return f"Mapping artifact connecting canon surfaces: {artifact.title}." + if artifact.kind == "mapping-expectation": + return f"Expected mappings between consumer graph capture and canon surfaces: {artifact.title}." if artifact.kind == "model-extension": return f"Candidate extension to an existing canon model: {artifact.title}." if artifact.kind == "pattern": return f"Reusable canon pattern: {artifact.title}." if artifact.kind == "profile-alignment": return f"Profile-specific evaluation alignment artifact: {artifact.title}." + if artifact.kind == "visualization-example-set": + return f"Graph visualization examples and bad-shape corrections: {artifact.title}." if artifact.kind == "profile": return f"Profile that constrains canon artifacts for a practical implementation slice: {artifact.title}." if artifact.kind == "kernel": diff --git a/src/info_tech_canon/validation.py b/src/info_tech_canon/validation.py index a9a9c55..b7d6365 100644 --- a/src/info_tech_canon/validation.py +++ b/src/info_tech_canon/validation.py @@ -53,7 +53,9 @@ REQUIRED_SCHEMAS = ( ) RETRIEVAL_BRIEF_KINDS = { + "capture-criteria", "concept-catalog", + "conformance-pack", "consumer-workplan-brief", "evaluation-pack", "evaluation-question-set", @@ -61,12 +63,14 @@ RETRIEVAL_BRIEF_KINDS = { "interface-card-expectation", "kernel", "mapping", + "mapping-expectation", "model", "model-extension", "pattern", "profile-alignment", "profile", "standard", + "visualization-example-set", } PURPOSE_REQUIRED_ARTIFACT_IDS = { @@ -139,6 +143,59 @@ USER_ENGINE_REQUIRED_EDGE_TYPES = { "scoped_to", } +RAILIANCE_FABRIC_CONFORMANCE_ARTIFACT_IDS = { + "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", +} + +RAILIANCE_FABRIC_REQUIRED_ENTITY_CATEGORIES = { + "consumer-purpose", + "control", + "datastore", + "deployment", + "endpoint", + "evidence", + "flow", + "network-zone", + "pipeline", + "policy", + "runtime-resource", + "service", + "software-system", + "source-repository", + "task", + "telemetry-signal", +} + +RAILIANCE_FABRIC_REQUIRED_CANONICAL_EDGES = { + "built_from", + "creates_task", + "depends_on", + "deploys", + "evidenced_by", + "exposes", + "flows_to", + "governed_by", + "implements", + "observed_by", + "part_of", + "reads_or_writes", +} + +RAILIANCE_FABRIC_REQUIRED_MODELS = { + "model/data", + "model/devsecops", + "model/governance", + "model/landscape", + "model/network", + "model/observability", + "model/purpose-demand-extension", + "model/security", +} + def structural_checks(context: Any) -> dict[str, list[dict[str, Any]]]: errors: list[dict[str, Any]] = [] @@ -156,6 +213,11 @@ def structural_checks(context: Any) -> dict[str, list[dict[str, Any]]]: context.infospace.artifacts, errors, ) + _check_railiance_fabric_conformance_assets( + context.infospace_root, + context.infospace.artifacts, + errors, + ) _check_optional_assets(context.infospace_root, warnings) return {"errors": errors, "warnings": warnings} @@ -719,6 +781,173 @@ def _check_user_engine_evaluation_assets( ) +def _check_railiance_fabric_conformance_assets( + infospace_root: Path, + artifacts: list[Any], + errors: list[dict[str, Any]], +) -> None: + artifact_ids = {artifact.id for artifact in artifacts} + for artifact_id in sorted(RAILIANCE_FABRIC_CONFORMANCE_ARTIFACT_IDS - artifact_ids): + errors.append( + { + "code": "missing_railiance_fabric_conformance_artifact", + "artifact_id": artifact_id, + } + ) + + pack = _read_yaml( + infospace_root + / "evaluations" + / "railiance-fabric" + / "conformance-pack.yaml", + errors, + ) + if isinstance(pack, dict): + components = pack.get("pack_components") or {} + if not isinstance(components, dict): + errors.append( + { + "code": "invalid_railiance_fabric_pack_components", + "path": "infospace/evaluations/railiance-fabric/conformance-pack.yaml", + } + ) + else: + for component in ( + "capture_criteria", + "mapping_expectations", + "visualization_examples", + "consumer_workplan_brief", + ): + if not components.get(component): + errors.append( + { + "code": "missing_railiance_fabric_pack_component", + "component": component, + } + ) + + criteria = _read_yaml( + infospace_root + / "evaluations" + / "railiance-fabric" + / "entity-edge-capture-criteria.yaml", + errors, + ) + if isinstance(criteria, dict): + entity_categories = { + str(entity.get("id")) + for entity in criteria.get("entity_categories") or [] + if isinstance(entity, dict) and entity.get("id") + } + for category in sorted( + RAILIANCE_FABRIC_REQUIRED_ENTITY_CATEGORIES - entity_categories + ): + errors.append( + { + "code": "missing_railiance_fabric_entity_category", + "category": category, + } + ) + canonical_edges = { + str(edge.get("type")) + for edge in criteria.get("canonical_edge_categories") or [] + if isinstance(edge, dict) and edge.get("type") + } + for edge_type in sorted( + RAILIANCE_FABRIC_REQUIRED_CANONICAL_EDGES - canonical_edges + ): + errors.append( + { + "code": "missing_railiance_fabric_canonical_edge", + "edge": edge_type, + } + ) + display_edges = criteria.get("display_only_edge_categories") or [] + if not isinstance(display_edges, list) or not display_edges: + errors.append( + { + "code": "missing_railiance_fabric_display_edges", + "path": "infospace/evaluations/railiance-fabric/entity-edge-capture-criteria.yaml", + } + ) + + mappings = _read_yaml( + infospace_root + / "evaluations" + / "railiance-fabric" + / "mapping-expectations.yaml", + errors, + ) + if isinstance(mappings, dict): + first_models = { + str(model.get("id")) + for model in mappings.get("first_models") or [] + if isinstance(model, dict) and model.get("id") + } + for model_id in sorted(RAILIANCE_FABRIC_REQUIRED_MODELS - first_models): + errors.append( + { + "code": "missing_railiance_fabric_mapping_model", + "model": model_id, + } + ) + if not mappings.get("candidate_edge_mapping"): + errors.append( + { + "code": "missing_railiance_fabric_candidate_edge_mapping", + "path": "infospace/evaluations/railiance-fabric/mapping-expectations.yaml", + } + ) + + examples = _read_yaml( + infospace_root + / "evaluations" + / "railiance-fabric" + / "visualization-examples.yaml", + errors, + ) + if isinstance(examples, dict): + example_items = examples.get("examples") or [] + example_ids = { + str(example.get("id")) + for example in example_items + if isinstance(example, dict) and example.get("id") + } + if "clean-service-runtime-slice" not in example_ids: + errors.append( + { + "code": "missing_railiance_fabric_clean_visualization_example", + } + ) + if not any(example_id.startswith("bad-shape") for example_id in example_ids): + errors.append( + { + "code": "missing_railiance_fabric_bad_shape_example", + } + ) + if not examples.get("visualization_rules"): + errors.append( + { + "code": "missing_railiance_fabric_visualization_rules", + "path": "infospace/evaluations/railiance-fabric/visualization-examples.yaml", + } + ) + + brief_path = ( + infospace_root + / "evaluations" + / "railiance-fabric" + / "consumer-workplan-brief.md" + ) + if not brief_path.is_file(): + errors.append( + { + "code": "missing_railiance_fabric_consumer_workplan_brief", + "path": "infospace/evaluations/railiance-fabric/consumer-workplan-brief.md", + } + ) + + def _artifact_paths_by_path( infospace_root: Path, errors: list[dict[str, Any]], diff --git a/tests/test_cli.py b/tests/test_cli.py index b668e4a..33112b1 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -11,7 +11,7 @@ def test_cli_inspect_emits_json(capsys) -> None: assert exit_code == 0 payload = json.loads(capsys.readouterr().out) assert payload["ok"] is True - assert payload["infospace"]["artifact_count"] == 39 + assert payload["infospace"]["artifact_count"] == 44 def test_cli_missing_profile_uses_structured_error(capsys) -> None: diff --git a/tests/test_service.py b/tests/test_service.py index 6f39d95..6b6d946 100644 --- a/tests/test_service.py +++ b/tests/test_service.py @@ -19,16 +19,19 @@ def test_inspect_canon_counts_artifact_kinds() -> None: assert payload["ok"] is True assert payload["infospace"]["slug"] == "canon" - assert payload["infospace"]["artifact_count"] == 39 + assert payload["infospace"]["artifact_count"] == 44 assert payload["infospace"]["kinds"] == { + "capture-criteria": 1, "concept-catalog": 1, - "consumer-workplan-brief": 1, + "conformance-pack": 1, + "consumer-workplan-brief": 2, "evaluation-pack": 1, "evaluation-question-set": 1, "example": 1, "interface-card-expectation": 1, "kernel": 2, "mapping": 1, + "mapping-expectation": 1, "model": 11, "model-extension": 1, "pattern": 1, @@ -36,6 +39,7 @@ def test_inspect_canon_counts_artifact_kinds() -> None: "profile": 1, "profile-artifact": 13, "standard": 2, + "visualization-example-set": 1, } @@ -50,14 +54,14 @@ def test_validate_canon_passes_scaffold() -> None: assert payload["ok"] is True assert payload["errors"] == [] assert "warnings" in payload - assert payload["details"]["artifact_count"] == 39 + assert payload["details"]["artifact_count"] == 44 def test_graph_exports_relationship_summary() -> None: payload = artifact_graph() assert payload["ok"] is True - assert payload["graph"]["node_count"] == 39 + assert payload["graph"]["node_count"] == 44 assert payload["graph"]["edge_count"] > 15 @@ -101,6 +105,9 @@ def test_generators_write_expected_assets(tmp_path) -> None: root / "agent" / "briefs" / "model-purpose-demand-extension.md" ).is_file() assert (root / "agent" / "briefs" / "evaluation-user-engine.md").is_file() + assert ( + root / "agent" / "briefs" / "conformance-railiance-fabric.md" + ).is_file() assert (root / "agent" / "briefs" / "pattern-intent-scope-purposes.md").is_file() assert ( root / "agent" / "templates" / "canon-interface-card.template.yaml" diff --git a/workplans/ITC-WP-0008-railiance-fabric-conformance-support.md b/workplans/ITC-WP-0008-railiance-fabric-conformance-support.md index 633d62b..aa1d9a4 100644 --- a/workplans/ITC-WP-0008-railiance-fabric-conformance-support.md +++ b/workplans/ITC-WP-0008-railiance-fabric-conformance-support.md @@ -4,7 +4,7 @@ type: workplan title: "Railiance Fabric Conformance Support" domain: canon repo: info-tech-canon -status: proposed +status: finished priority: high created: "2026-05-23" updated: "2026-05-23" @@ -34,7 +34,7 @@ system reasoning. ```task id: ITC-WP-0008-T01 -status: todo +status: done priority: high state_hub_task_id: "fbe6e497-5c1b-4221-b470-d185e55b99a0" ``` @@ -47,7 +47,7 @@ state_hub_task_id: "fbe6e497-5c1b-4221-b470-d185e55b99a0" ```task id: ITC-WP-0008-T02 -status: todo +status: done priority: high state_hub_task_id: "23bfb8b0-060e-4a66-a6a1-244cebc1e3c7" ``` @@ -60,7 +60,7 @@ state_hub_task_id: "23bfb8b0-060e-4a66-a6a1-244cebc1e3c7" ```task id: ITC-WP-0008-T03 -status: todo +status: done priority: medium state_hub_task_id: "3f8167a3-029b-4ebf-a517-1713e80ea39f" ``` @@ -72,7 +72,7 @@ state_hub_task_id: "3f8167a3-029b-4ebf-a517-1713e80ea39f" ```task id: ITC-WP-0008-T04 -status: todo +status: done priority: medium state_hub_task_id: "8454dda9-4fcc-4db9-afc1-3d7634d1a49f" ``` @@ -86,3 +86,16 @@ state_hub_task_id: "8454dda9-4fcc-4db9-afc1-3d7634d1a49f" - Visualization needs inform the standard without forcing display semantics into canonical concepts. - A consumer workplan brief exists for railiance-fabric. + +## Implementation Notes + +- Added a machine-readable railiance-fabric conformance pack under + `infospace/evaluations/railiance-fabric/`. +- Added entity and edge capture criteria that separate canonical relationships + from display-only graph edges. +- Added mapping expectations across Landscape, Network, Data, DevSecOps, + Observability, Governance, Security, Task, PURPOSES, and Tagging. +- Added clean graph and bad-shape visualization examples with corrections. +- Added a consumer workplan brief for the railiance-fabric repo. +- Extended validation and retrieval generation so the conformance assets are + indexed, briefed, and checked. diff --git a/workplans/index.yaml b/workplans/index.yaml index 3bf5840..ad780aa 100644 --- a/workplans/index.yaml +++ b/workplans/index.yaml @@ -109,7 +109,7 @@ workplans: - id: ITC-WP-0008 title: Railiance Fabric Conformance Support - status: proposed + status: finished priority: high path: workplans/ITC-WP-0008-railiance-fabric-conformance-support.md depends_on: