# 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.