Publish reciprocal canon federation interface
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a070b5-4994-7271-bd8b-7c3dbcedec4b
This commit is contained in:
parent
372f671eef
commit
28c624b10b
21 changed files with 419 additions and 98 deletions
19
infospace/interfaces/README.md
Normal file
19
infospace/interfaces/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
# Canon federation interface
|
||||
|
||||
The [interface card](federation.yaml) publishes this canon's federation boundary
|
||||
under [accepted ADR-006](../../../the-custodian/canon/architecture/adr-006-canon-federation-concept-ownership.md).
|
||||
|
||||
- [commerce-canon interface](../../../commerce-canon/infospace/interfaces/federation.yaml)
|
||||
- [the-custodian interface](../../../the-custodian/canon/interfaces/federation.yaml)
|
||||
|
||||
Each export names its source document and current maturity. Imports identify
|
||||
actual dependencies; reciprocal navigation does not imply reciprocal semantic
|
||||
imports. Custodian supplies ecosystem governance, InfoTechCanon information-
|
||||
processing semantics, and CommerceCanon commercial semantics. Family remains
|
||||
seeded, not authored. The card scope is this federation, not every repo artifact.
|
||||
|
||||
Reproduce G7 from the adjacent project checkout:
|
||||
|
||||
```bash
|
||||
python3 tools/validate_interfaces.py --workspace ..
|
||||
```
|
||||
147
infospace/interfaces/federation.yaml
Normal file
147
infospace/interfaces/federation.yaml
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
id: info-tech-canon/federation-interface
|
||||
title: info-tech-canon Canon Federation Interface Card
|
||||
consumer: info-tech-canon
|
||||
canon_surfaces:
|
||||
- itc-access
|
||||
- itc-evid
|
||||
- itc-ident
|
||||
- itc-org
|
||||
- itc-gov
|
||||
- family-area
|
||||
status: published
|
||||
version: 0.1.0
|
||||
owner: info-tech-canon
|
||||
scope: CFED-WP-0001 federation boundary; not a complete inventory of the repository or a runtime adoption
|
||||
claim
|
||||
schema_source:
|
||||
repository: info-tech-canon
|
||||
path: infospace/schemas/interface-card.schema.yaml
|
||||
authority:
|
||||
repository: the-custodian
|
||||
artifact: CUST-ADR-006
|
||||
path: canon/architecture/adr-006-canon-federation-concept-ownership.md
|
||||
revision: accepted-1
|
||||
source_commit: f895d2d0ab49aab2f278f63388d9a683ecac6c63
|
||||
sha256: a454df0e1d227f99ebb36c4abd45c76cc12579086d34f0c0ccfccfd7f4790823
|
||||
peers:
|
||||
- repository: commerce-canon
|
||||
card: infospace/interfaces/federation.yaml
|
||||
relationship: independent domain canon
|
||||
- repository: the-custodian
|
||||
card: canon/interfaces/federation.yaml
|
||||
relationship: governance authority
|
||||
exports:
|
||||
- artifact: itc-access
|
||||
ledger_model: itc-access
|
||||
kind: domain-model
|
||||
path: infospace/models/access-control/InfoTechCanonAccessControlModel.md
|
||||
status: RC1-seed
|
||||
concepts:
|
||||
- Principal
|
||||
- Relationship Tuple
|
||||
- Subject
|
||||
availability: referenceable; adoption requires consumer review
|
||||
- artifact: itc-evid
|
||||
ledger_model: itc-evid
|
||||
kind: domain-model
|
||||
path: infospace/models/evidence/InfoTechCanonEvidenceModel.md
|
||||
status: draft
|
||||
concepts:
|
||||
- Adjudication Outcome
|
||||
- Evidence
|
||||
- Evidence Source
|
||||
- Evidence strength
|
||||
availability: referenceable; adoption requires consumer review
|
||||
- artifact: itc-ident
|
||||
ledger_model: itc-ident
|
||||
kind: domain-model
|
||||
path: infospace/models/identity/InfoTechCanonIdentityModel.md
|
||||
status: draft
|
||||
concepts:
|
||||
- Account
|
||||
- Administration Relationship
|
||||
- Affiliation Relationship
|
||||
- Assurance Level
|
||||
- Claim
|
||||
- Credential
|
||||
- Delegation Relationship
|
||||
- Following Relationship
|
||||
- Identifier
|
||||
- Identity Record
|
||||
- Lifecycle State
|
||||
- Persona
|
||||
- Profile
|
||||
- Pseudonymous Identifier
|
||||
- Realm
|
||||
- Relationship
|
||||
- Representation Relationship
|
||||
- Scope
|
||||
- Scoped Identifier
|
||||
- Service Account
|
||||
- Synonymity Assertion
|
||||
- Tenant
|
||||
- Trust Relationship
|
||||
availability: referenceable; adoption requires consumer review
|
||||
- artifact: itc-org
|
||||
ledger_model: itc-org
|
||||
kind: domain-model
|
||||
path: infospace/models/organization/InfoTechCanonOrganizationModel.md
|
||||
status: RC1-seed
|
||||
concepts:
|
||||
- Actor
|
||||
- Agent
|
||||
- CollectiveActor
|
||||
- Community
|
||||
- Group
|
||||
- Household
|
||||
- Membership
|
||||
- Organization
|
||||
- Ownership
|
||||
- Person
|
||||
- Role
|
||||
availability: referenceable; adoption requires consumer review
|
||||
- artifact: itc-gov
|
||||
ledger_model: itc-gov
|
||||
kind: domain-model
|
||||
path: infospace/models/governance/InfoTechCanonGovernanceModel.md
|
||||
status: RC1-seed
|
||||
concepts:
|
||||
- Obligation
|
||||
- Decision
|
||||
- AssuranceCase
|
||||
- AssuranceConclusion
|
||||
availability: referenceable; adoption requires consumer review
|
||||
- artifact: family-area
|
||||
ledger_model: family-area
|
||||
kind: concept-area-seed
|
||||
path: infospace/concepts/family/FamilySeed.md
|
||||
status: seed
|
||||
concepts:
|
||||
- Family
|
||||
availability: seeded-not-authored
|
||||
imports:
|
||||
- repository: the-custodian
|
||||
artifact: CUST-ADR-006
|
||||
kind: ecosystem-governance
|
||||
concepts: []
|
||||
source_of_truth:
|
||||
governance: the-custodian/CUST-ADR-006
|
||||
ownership_assignment: prj-canon-federation/ledger/concept-ownership.json
|
||||
definitions: exporting canon model documents; seed areas carry no authored domain model
|
||||
mapping_rules:
|
||||
- Import a concept from its declared owner; do not copy a definition as a competing local root.
|
||||
- Identifier stays itc-ident; Registry Identifier and Proxy Commercial Identifier are Commerce specializations.
|
||||
- Evidence assertions and Evidence Source containers stay distinct under itc-evid.
|
||||
- Identity Assurance Level, governance AssuranceCase/AssuranceConclusion, and Counterparty Assurance Gradient
|
||||
stay distinct.
|
||||
- Family is a separate seed; Community and Household are itc-org draft social collectives.
|
||||
known_deviations:
|
||||
- This card uses the existing JSON Schema string consumer / array canon_surfaces shape; richer Core section
|
||||
24 fields are additive.
|
||||
- Exports describe availability, not proof of adoption. No reverse Commerce domain import by InfoTechCanon
|
||||
or Custodian is asserted.
|
||||
- Custodian governs both domain canons but owns none of their domain semantics.
|
||||
expectations:
|
||||
- Validate reciprocal cards and pinned sources with prj-canon-federation/tools/validate_interfaces.py.
|
||||
- Review changed source versions explicitly and retain earlier import manifests.
|
||||
- Fleet reference acceptance remains CFED-WP-0001-T09; demand-driven residuals remain T10.
|
||||
Loading…
Add table
Add a link
Reference in a new issue