chore(memory): doctor vendored check — contract, CHANGELOG, BDR-104 amendment, journal

This commit is contained in:
bastien
2026-09-28 04:11:17 +02:00
parent 6394fa79fc
commit 47c9650ef8
5 changed files with 71 additions and 0 deletions
+11
View File
@@ -7,6 +7,17 @@ Format follows [Keep a Changelog](https://keepachangelog.com/).
## [Unreleased]
### Added
- **`make doctor` checks the vendored externals** — new
`lib/doctor-vendored.sh` (`check_vendored_skills`), wired into doctor.sh
after the gstack section: every curl-pinned entry of plugins.lock.json
has its files under `skills-external/` (list, dict or single-path lock
shapes), every `EXTERNAL_SKILLS` name of link.sh is symlinked into
`~/.claude/skills/` when the active profile lists it, parked names are
reported not failed, hints `make plugin` / `make link`. Lock entries are
shape-validated (a malformed lock yields one warn, never a traceback) and
profile, skill and file names pass an allowlist before becoming paths.
Until now doctor only checked the gstack submodule. Hermetic suite
`lib/tests/doctor-vendored.test.sh`, 11 cases.
- **`skills/site-motion`** — personal skill for site-level motion
choreography (scroll engine choice and Lenis/ScrollTrigger sync, Astro
ClientRouter lifecycle, pin/scrub numbers, sticky stacks, video and image