Skip to content

fix(machine-readable): repoint k9 to canonical svc/k9, drop phantom contractiles/k9#80

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/zen-knuth-6hoEt
Jun 12, 2026
Merged

fix(machine-readable): repoint k9 to canonical svc/k9, drop phantom contractiles/k9#80
hyperpolymath merged 1 commit into
mainfrom
claude/zen-knuth-6hoEt

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

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.

The bug

  • The verb .k9.ncl files imported ../k9/template-hunt.k9.ncl — which resolves to contractiles/k9/, not svc/k9/.
  • To satisfy that import, a phantom contractiles/k9/ directory carried a duplicate of all three templates — the exact "ended up with both" drift the spec §4 warns about.
  • The INDEX file_pair registered the phantom paths (k9/template-*) too.
  • The phantom copies were also stale: they still carried unfilled {{AUTHOR}} <{{AUTHOR_EMAIL}}> placeholders, whereas the canonical svc/k9/ copies have the real author filled in.

The fix

  • Repointed both verb .k9.ncl imports ../k9/../../svc/k9/ (the canonical depth, matching verisimdb).
  • Repointed the INDEX file_pair k9/template-*../svc/k9/template-*, and documented the canonical home + phantom removal in the notes.
  • Deleted the phantom contractiles/k9/ (no loss — the canonical svc/k9/ copies are strictly newer).

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) + ephapax (same phantom fix).

https://claude.ai/code/session_01PhqGcxCqkMdJtR6NWq56Hx


Generated by Claude Code

…ontractiles/k9

The verb tridents imported ../k9/template-hunt.k9.ncl (resolving to a phantom
contractiles/k9/ duplicate) and INDEX registered k9/template-* (same phantom),
while the real templates live in svc/k9/. Repointed both verb .k9.ncl imports
to ../../svc/k9/ and the INDEX file_pair to ../svc/k9/, then removed the stale
phantom duplicate. This matches the estate-canonical structure (ADR-001:
svc/k9 is the single k9 home) and verisimdb's corrected import depth.

All 7 pure .ncl runners pass nickel typecheck; both verb .k9.ncl imports now
resolve into svc/k9/.
@hyperpolymath hyperpolymath marked this pull request as ready for review June 12, 2026 22:59
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 12, 2026 22:59
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 141 issues detected

Severity Count
🔴 Critical 3
🟠 High 45
🟡 Medium 93

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Issue in abi-typecheck.yml",
    "type": "missing_timeout_minutes",
    "file": "abi-typecheck.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in boj-build.yml",
    "type": "missing_timeout_minutes",
    "file": "boj-build.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_timeout_minutes",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in governance.yml",
    "type": "missing_timeout_minutes",
    "file": "governance.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in hypatia-scan.yml",
    "type": "missing_timeout_minutes",
    "file": "hypatia-scan.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath hyperpolymath disabled auto-merge June 12, 2026 23:01
@hyperpolymath hyperpolymath merged commit b1e46bb into main Jun 12, 2026
23 checks passed
@hyperpolymath hyperpolymath deleted the claude/zen-knuth-6hoEt branch June 12, 2026 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants