--- id: ITC-WP-0016 type: workplan title: "PracticePattern language and InterfaceDeprecationStrangler" domain: infotech topic_slug: canon repo: info-tech-canon status: finished priority: high created: "2026-08-21" updated: "2026-08-21" owner: codex related: - STATE-WP-0079 spec_refs: - infospace/patterns/PracticePatternScheme.md - infospace/patterns/InterfaceDeprecationStrangler.md - infospace/schemas/practice-pattern.schema.yaml - arc-nexus/README.md state_hub_workstream_id: "8802c143-78fa-42c5-9053-aebc94ff414e" --- # ITC-WP-0016 — PracticePattern language ## Goal Give recurring operational and architectural practices a stable, speakable pattern language in InfoTechCanon. Define a common Markdown scheme inspired by Christopher Alexander's pattern-language method, seed it with the proven `InterfaceDeprecationStrangler`, and record its adoption in `arc-nexus`. ## T01 — Define the PracticePattern scheme ```task id: ITC-WP-0016-T01 status: done priority: high state_hub_task_id: "4e581485-52cc-4de6-86ac-8876104df930" ``` Define the identity, lifecycle, required frontmatter, required problem/forces/ solution structure, evidence expectations, and relationship vocabulary for a versioned PracticePattern Markdown artifact. Add a machine-readable schema and canon validation for the contract. ## T02 — Document InterfaceDeprecationStrangler ```task id: ITC-WP-0016-T02 status: done priority: high state_hub_task_id: "f94abadb-26e1-49cf-bf0a-7d6b7bbe6b2e" ``` Capture the reusable practice independently of State Hub: its context, forces, solution, staged dynamics, invariants, retirement evidence, failure modes, consequences, adoption checklist, and known use in State Hub. ## T03 — Publish retrieval and navigation assets ```task id: ITC-WP-0016-T03 status: done priority: medium state_hub_task_id: "ca98c387-25f4-4493-9f83-1b91269ee584" ``` Register the scheme and pattern in the artifact graph, schema catalog, pattern index, generated views, and agent retrieval assets. Validate that agents can retrieve the named practice without relying on the originating repository. ## T04 — Reference the pattern from arc-nexus ```task id: ITC-WP-0016-T04 status: done priority: medium state_hub_task_id: "ff7e1e12-ada5-43ae-8a86-78419fff79ae" ``` State in `arc-nexus` that old architecture interfaces are phased out using the canonical `InterfaceDeprecationStrangler` PracticePattern, including the canon artifact ID and path and the local adoption expectations. ## Acceptance - [x] PracticePattern Markdown artifacts have a documented and validated v0.1 scheme. - [x] `InterfaceDeprecationStrangler` is a registered, retrieval-visible canon artifact. - [x] The pattern distinguishes successful legacy traffic from attempted use of a retired interface. - [x] `arc-nexus` names the pattern and states how it applies locally. - [x] Canon validation and tests pass; both repositories are committed and synchronized. ## Result Completed 2026-08-21. The canon now carries an Alexander-inspired PracticePattern v0.1 Markdown scheme, a matching frontmatter schema and structural validator, the active `InterfaceDeprecationStrangler` known use, and generated graph, view, and agent-retrieval assets. `arc-nexus` adopted the pattern by name and contract in commit `ff21e8a`. ## Out of scope - Automatically instrumenting consumer repositories. - Rewriting every pre-existing candidate pattern in this workplan. - Standardizing protocol-specific deprecation headers beyond requiring explicit caller guidance.