Newer
Older
openstack-caracal-dc-dc / docs / audit / skill-divergence-20260725.md

90 -- Skill divergence: the Chat-side copy is stale (operator-flagged 2026-07-25)

================================================================================

The operator asked whether the Chat seat was using the mounted skill or the repo skill, and stated the Chat one is very stale. Confirmed. The Chat seat WAS using the mounted copy for the early part of the session and has switched to the repo copy (.claude/skills/openstack-cloud-ops/SKILL.md, 245 lines at bc9a2df). The mounted copy is 130 lines.

The Chat-side copy cannot be rewritten from here -- the skills mount is read-only. The repo copy must be uploaded to the Chat/project skill surface by the operator. Until then any Chat session starts from the stale text.

Divergences found (mounted -> repo)

  • REPO PATH. Mounted names openstack-caracal-ipv4 as authoritative and hardcodes a clone URL. Repo says never hardcode the repo's own name or path (it has been renamed/forked once, D-110) and ASK the operator for the exact clone URL. This is the direct cause of the failed clone at the start of this session -- the seat tested a path from memory instead of asking. The repo skill would have prevented it.
  • PHASE AUTHORITY. Mounted asserts the current phase is VR0 DC0 testcloud. Repo: phase and stage live in docs/CURRENT-STATE.md ONLY (GA-R1) and are never trusted from the skill or memory; the current mission is VR1 two-DC plus Office1 headend.
  • JUMPHOST. Mounted says vopenstack-jesse. Repo says vcloud, and carries the D-128 two-plane operating model (Plane 1 substrate on vcloud; Plane 2 MAAS/NetBox/inner-tofu via ssh voffice1).
  • RECORD AUTHORITY. Mounted has NO GA section at all. Repo carries GA-R1..R7: one changelog per session (never per-topic files), one ruling per operator exchange with the exact utterance quoted, the OPEN/BLOCKED/HELD/CLOSED status vocabulary, D-number admission with [ARCH]/[OPS] tags, memory governance, and the reconciliation circuit-breaker.
  • DELIVERY CONVENTION. Mounted says "deliver as repo-relative ZIP plus a changelog entry". Repo says deliver with an entry in the SESSION changelog, ONE per session, GA-R2/D1. The first draft of this handoff pack was built as per-topic files on the mounted skill's instruction and had to be rebuilt.
  • ROUTING GAPS. Mounted has no VR1 DC-DC track, no references/platform-traps.md, no references/opentofu-provider-docs.md, no site-baseleg.sh / dc-rack-net.sh rows, and no per-DC power-credential invariant (SEC-012/SEC-016).

Action

Operator uploads the repo copy to the Chat/project skill surface. Per the repo skill's own stage-close rule, the skill is swept in the same close as the stage -- this divergence should be closed then if not sooner.