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.5 KiB
1.5 KiB
name, description
| name | description |
|---|---|
| static-smoke-server-verify | Verify static frontend edits on a scratch http.server + headless browser without stale-server/browser-cache false negatives |
When
Serving a copied frontend tree (e.g. shared/homepage/ → /tmp/hp-smokeN/) via python3 -m http.server and verifying with the managed headless browser.
Procedure
- Kill any prior scratch server FIRST:
pkill -f "http.server <port>"; sleep 0.5. A second launch on an occupied port exits silently and the OLD server keeps serving the OLD copy. - Fresh copy each wave:
rm -rf /tmp/hp-smokeN && cp -r <tree> /tmp/hp-smokeN; for single-file resyncscpthe changed files into the served dir. - Start server from the served dir; prove the SERVED bytes are new before browser work:
curl -s http://127.0.0.1:<port>/<page> | grep -c <marker-only-in-new-file>If curl is green but the browser shows old content, it is browser disk cache (http.server sends no Cache-Control). - Cache-bust every browser navigation:
?v=<timestamp>query on page URLs. - Assert behaviorally in
tab.evaluate(section id order, computed styles,naturalWidthof imgs, class presence), screenshot for the visual record, thentab.close.
Cleanup
pkill -f "http.server <port>"; move smoke trees to ~/.AGENTTRASH/YYYYMMDD-topic (never rm).
Harness quirk
bash async calls with name+timeout may be rejected ("Service mode does not accept async or timeout"); plain async works, ready: {timeout} for services.