Context
amicissimo #404 merged a new canonical skills surface: amicissimo/skills/ (piccolissimo, intonatissimo, altissimo — the entitled-tier usage skills for the issmo private packages). Until now those skills were staging-local hand-copies with no canonical home (the drift class amicode #836 documented). With the canonical home live, the staging pipeline must sync from it the same way it syncs the armonissima commons — deliberate allowlist, per-skill rsync, hash logging, no silent drift.
The slice
Extend ops/server/stage-internal-skills.sh (or add a sibling section inside it) with a second source:
AMICISSIMO="$HOME/armonia/repos/amicissimo/skills" → staged into the same $STAGED tree.
- Its own allowlist:
piccolissimo, intonatissimo, altissimo (entitled surface — same discipline: absent-from-source = loud SKIP, per-skill hash logging before/after).
- Update the header comment (the canonical-home ruling: entitled-package usage skills live in amicissimo per its ADR-0002 boundary test; the armonissima commons remain the first source).
- Update
ops/README.md's staging row (the staged count and the source description) if it enumerates sources.
Acceptance
- Running the script stages all three skills from the amicissimo clone with hash receipts; an absent skill logs SKIP loudly.
- The armonissima loop's behavior is byte-identical (no regression to the existing allowlist).
- The staging-path split guard and the reference audit are preserved.
Context
amicissimo #404 merged a new canonical skills surface:
amicissimo/skills/(piccolissimo,intonatissimo,altissimo— the entitled-tier usage skills for the issmo private packages). Until now those skills were staging-local hand-copies with no canonical home (the drift class amicode #836 documented). With the canonical home live, the staging pipeline must sync from it the same way it syncs the armonissima commons — deliberate allowlist, per-skill rsync, hash logging, no silent drift.The slice
Extend
ops/server/stage-internal-skills.sh(or add a sibling section inside it) with a second source:AMICISSIMO="$HOME/armonia/repos/amicissimo/skills"→ staged into the same$STAGEDtree.piccolissimo,intonatissimo,altissimo(entitled surface — same discipline: absent-from-source = loud SKIP, per-skill hash logging before/after).ops/README.md's staging row (the staged count and the source description) if it enumerates sources.Acceptance