The managed-skill library was regenerated: 94 narrow per-incident skills
replaced by 25 broader ones (radiance-*, llamacpp-*, homepage-*, fleet/
endpoint ops). Git renders this as mass delete + mass add because whole
directories changed name; old content stays in history at 12c5e88.
Surface check: the 25 on disk are exactly the skills the harness advertises
this session.
1.6 KiB
1.6 KiB
name, description
| name | description |
|---|---|
| dankclaw-homepage-asset-verify | Add/verify homepage assets on Dankclaw: Caddy @data allowlist, deploy copy step, e2e panel census, live content-type check. |
Every new top-level homepage asset directory (e.g. shared/homepage/img/, shared/homepage/sfx/) needs FOUR coordinated changes, all in one commit:
- Caddy allowlist —
dankclaw/Caddyfile@data pathmatcher must include/<dir>/*. Without it the post-auth@homecatch-all answers withindex.html(200 text/htmlfor a PNG/OGG — silent breakage). - Deploy copy —
scripts/deploy-remote.shdeploy_homepage()copiesshared/homepage/<dir>/with thecp -r ... /srv/homepage/merge pattern beside the fonts/img/sfx blocks. - Test pins —
tests/homepage_caddy.batsgrep-pins the new@datapath; if the asset changes panel rendering, the e2e census intests/e2e/specs/10-homepage.spec.tsmust count the new render style (it derives expected names from services.json:.panel .namefor normal cards,.mi-namefor fused Model Information cards — a new fused component breaks the panel census otherwise, which is exactly how the 2026-10-08 Protoss deploy failed its e2e gate). - Deploy both services —
deploy.sh dankclaw --service homepageand--service caddy(Caddyfile change), then live-verify from a browser tab:fetch('/<dir>/<file>')must return200with the correctcontent-type(image/jpeg,audio/ogg), nottext/html.
Checker note: status.json names follow services.json automatically (the deployed checker re-reads it via the homepage deploy's restart of homepage-status.timer), so renaming cards needs no checker change.