--- id: ITC-WP-0014 type: workplan title: "Capability Model consolidation (post-ITCC assimilation)" domain: infotech topic_slug: canon repo: info-tech-canon status: active priority: medium created: "2026-08-14" updated: "2026-08-15" depends_on_workplans: - ITC-WP-0003 - ITC-WP-0006 owner: claude spec_refs: - infospace/assimilation/it-capability-canon/ASSIMILATION.md - infospace/assimilation/it-capability-canon/proposed-changes.md - infospace/assimilation/it-capability-canon/open-questions.md - infospace/models/capability/InfoTechCanonCapabilityModel.md state_hub_workstream_id: "18cccc77-5aef-48f2-91d6-124bd439285a" --- # ITC-WP-0014 — Capability Model Consolidation ## Goal Promote `InfoTechCanonCapabilityModel` from `proposed` to a usable canon model by closing the items the ITCC v0.1 assimilation deliberately deferred. ## Intent Canon version 0.2.0 adopted the capability vocabulary under disposition `adapt`. The model is registered, validated, and anchored, but it has no schema, no formal mapping artifacts, no profile exercising it, and one unresolved identifier question that is blocking because capability ids are durable interfaces. ## Tasks ### T01 — Resolve the `governance.*` identifier prefix (OQ-2) ```task id: ITC-WP-0014-T01 status: done priority: high state_hub_task_id: "4074193b-04dc-4168-b7af-f42e94417321" ``` Decide between keeping the ids, renumbering to `security.*`, or splitting the navigation domain into `security` and `governance` (preferred — preserves every id). Record as a DecisionRecord. **Blocks promotion beyond `proposed`.** **Done 2026-08-15 (canon 0.2.1):** navigation domain split into `security` (4) and `governance` (2); no capability id changed. Decision record in `assimilation/it-capability-canon/ASSIMILATION.md`; OQ-2 closed. ### T02 — Publish `capability.schema.yaml` ```task id: ITC-WP-0014-T02 status: todo priority: high depends_on: [T01] state_hub_task_id: "1ed8d07a-34ee-4ad4-8e4a-03a513c14836" ``` Add the capability contract schema under `infospace/schemas/`, register it in `infospace/infospace.yaml`, and validate `capabilities.yaml` against it. ### T03 — Formal mapping artifacts for each anchor ```task id: ITC-WP-0014-T03 status: todo priority: medium depends_on: [T02] state_hub_task_id: "e0ad8ec8-fdf2-4238-888c-af052fcddd40" ``` Turn `assimilation/it-capability-canon/mappings.yaml` into per-pair mapping artifacts under `infospace/mappings/` conforming to `mapping.schema.yaml`. ### T04 — Small-SaaS capability requirement set ```task id: ITC-WP-0014-T04 status: todo priority: medium depends_on: [T02] state_hub_task_id: "182e0ad5-5fb9-4d50-9576-b9f5fdff91d3" ``` Express a real `CapabilityRequirement` set with provisions and evidence in the small-saas profile (coordinate with ITC-WP-0004). This is the practical proof required for promotion. ### T05 — Landscape and kernel-map revision ```task id: ITC-WP-0014-T05 status: todo priority: medium depends_on: [T01] state_hub_task_id: "339d2006-d1c8-4572-b559-e6ceb7b06c45" ``` Revise `InfoTechCanonLandscapeModel` §11.4 (the deferred strategy/capability note) to reference ITC-CAP, and add the capability model to `InfoTechCanonKernelMap`. ### T06 — Requirement/provision validation in the service surface ```task id: ITC-WP-0014-T06 status: todo priority: low depends_on: [T02] state_hub_task_id: "530f86c2-b61b-4b54-b380-8eec92bdced1" ``` Extend the CLI/JSON/API surface (ITC-WP-0002) to answer "does this environment satisfy this product's capability requirements?" — the validator sketched in source §18. Covers OQ-6. ### T07 — Promotion review ```task id: ITC-WP-0014-T07 status: todo priority: medium depends_on: [T01, T02, T03, T04] state_hub_task_id: "455690e3-c39a-4926-a13b-a179b134b2a4" ``` Promote the model from `proposed` to `draft` or `release-candidate`, bump the canon version, and write the `CHANGELOG.md` entry. ## Out of scope - New domain models for `commerce.*` / `intelligence.*` (OQ-5) — needs a real consumer demand first. - Canon-wide intended/declared/applied/observed/assessed state qualifiers (OQ-3) — kernel-level pressure, not a capability-model decision. - CARING importing `identity.*` ids — touches a release-candidate standard and needs its own review.