Skip to content

Commit ca8aaf2

Browse files
fix(machine-readable): repoint k9 to canonical svc/k9, drop phantom contractiles/k9 (#292)
## Estate naming resolution — point k9 at the single canonical home Part of the estate-wide `svc/k9` naming resolution (full rationale: `RSR-SPEC-v2-ALTSPEC.adoc` §4.1, now `[CANON]`). This repo had the **right name** (`svc/k9/`) but the **wrong path**: the verb tridents imported a phantom duplicate. > Scope note: this is a `.machine_readable/contractiles/` machine-readable hygiene fix only. It does not touch `formal/` or any proof artefact. ### The bug - The verb `.k9.ncl` files imported `../k9/template-hunt.k9.ncl` — which resolves to `contractiles/k9/`, **not** `svc/k9/`. - A phantom `contractiles/k9/` directory carried a duplicate of all three templates (the "ended up with both" drift spec §4 warns about). - The INDEX `file_pair` registered the phantom paths too. ### The fix - Repointed both verb `.k9.ncl` imports `../k9/` → `../../svc/k9/` (canonical depth, matching verisimdb). - Repointed the INDEX `file_pair` `k9/template-*` → `../svc/k9/template-*`, with a notes update. - **Deleted the phantom `contractiles/k9/`** (here it was byte-identical to the canonical `svc/k9/` copies — pure duplication). ### Validation - All 7 pure `.ncl` runners pass `nickel typecheck`. - Both verb `.k9.ncl` imports now resolve into `svc/k9/template-hunt.k9.ncl`. - No `../k9/` or `contractiles/k9` references remain. Companion PRs: verisimdb (directory rename revert) + gossamer (same phantom fix). https://claude.ai/code/session_01PhqGcxCqkMdJtR6NWq56Hx --- _Generated by [Claude Code](https://claude.ai/code/session_01PhqGcxCqkMdJtR6NWq56Hx)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent af38a7f commit ca8aaf2

6 files changed

Lines changed: 6 additions & 280 deletions

File tree

.machine_readable/contractiles/INDEX.a2ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ notes = "First trident instance in the estate (2026-04-18). Reports progress tow
8686
name = "k9"
8787
semantics = "trust-tier templates (EXCEPTION to one-verbfile rule)"
8888
file_pair = [
89-
"k9/template-hunt.k9.ncl",
90-
"k9/template-kennel.k9.ncl",
91-
"k9/template-yard.k9.ncl",
89+
"../svc/k9/template-hunt.k9.ncl",
90+
"../svc/k9/template-kennel.k9.ncl",
91+
"../svc/k9/template-yard.k9.ncl",
9292
]
9393
status = "exception"
9494
gating = "not applicable"
95-
notes = "k9 is service-automation meta-infrastructure, not a verb contractile. Three trust-tier templates (Kennel/Yard/Hunt). Does not have a Verbfile.a2ml. See CONTRACTILE-SPEC §k9-exception."
95+
notes = "k9 is service-automation meta-infrastructure, not a verb contractile. Three trust-tier templates (Kennel/Yard/Hunt). Does not have a Verbfile.a2ml. Templates live under .machine_readable/svc/k9/ (the single k9 home, per ADR-001 2026-04-18); the verb tridents (intend/adjust .k9.ncl) import them via ../../svc/k9/. The former phantom contractiles/k9/ duplicate was removed. See CONTRACTILE-SPEC §k9-exception."
9696

9797
# [[verbs]] lust REMOVED 2026-04-18 — name had unwanted associations;
9898
# the horizon/aspiration semantics were always meant to live inside `intend`

.machine_readable/contractiles/adjust/adjust.k9.ncl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
# erosion causing gradual parameter drift). Where must flags "broken
2222
# now", adjust flags "drifting toward broken".
2323

24-
let base_k9 = import "../k9/template-hunt.k9.ncl" in
24+
let base_k9 = import "../../svc/k9/template-hunt.k9.ncl" in
2525
let base = import "../_base.ncl" in
2626

2727
{

.machine_readable/contractiles/intend/intend.k9.ncl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# * Evidence sinks: VeriSimDB (queryable) + 6a2/DRIFT.a2ml (repo-local).
2727
# * Failure-mode defenses cross-referenced to the AI failure catalog.
2828

29-
let base_k9 = import "../k9/template-hunt.k9.ncl" in
29+
let base_k9 = import "../../svc/k9/template-hunt.k9.ncl" in
3030
let base = import "../_base.ncl" in
3131

3232
{

.machine_readable/contractiles/k9/template-hunt.k9.ncl

Lines changed: 0 additions & 136 deletions
This file was deleted.

.machine_readable/contractiles/k9/template-kennel.k9.ncl

Lines changed: 0 additions & 54 deletions
This file was deleted.

.machine_readable/contractiles/k9/template-yard.k9.ncl

Lines changed: 0 additions & 84 deletions
This file was deleted.

0 commit comments

Comments
 (0)