Security & Governance splits into `security` (secrets, keys, policy, vulnerability) and `governance` (evidence, lifecycle). Every capability id is unchanged — domains are navigation_only, so this is a table-of-contents change, not a concept change. - capabilities.yaml: 41 capabilities across 9 domains - ITC-CAP §8 catalog table and promotion gate updated - OQ-2 closed; decision record added to ASSIMILATION.md - canon 0.2.0 -> 0.2.1 (patch) + CHANGELOG entry - ITC-WP-0014 T01 done, workplan active make validate: ok. make test: 22 passed. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
145 lines
4.2 KiB
Markdown
145 lines
4.2 KiB
Markdown
---
|
|
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.
|