| name | node-4090-verify |
| description | Verify the 4090 node's W0 substrate artifacts landed correctly on main. Checks: node-4090-probe SKILL.md has no BLOCKED notices, json-to-profile.py has unifi_topology wired, TAC probe-wire is status:done. Run after any W0 PR merge. For secrets health, use deploy:secrets-funnel.
|
node-4090-verify — W0 Substrate Artifact Check
Confirms the three W0 substrate deliverables are correctly on main after
a PR merge. Scoped to artifact state only — secrets funnel is a separate
concern covered by deploy:secrets-funnel.
Run
PASS=0; FAIL=0
check() {
local label="$1"; shift
if eval "$@" >/dev/null 2>&1; then
echo "✓ $label"; PASS=$((PASS+1))
else
echo "✗ $label"; FAIL=$((FAIL+1))
fi
}
BLOCKED=$(grep -c "BLOCKED" .claude/skills/node-4090-probe/SKILL.md 2>/dev/null || echo "99")
check "SKILL.md: no BLOCKED notice" "[ \"$BLOCKED\" = \"0\" ]"
check "json-to-profile.py: unifi_topology wired" \
"grep -q 'unifi_topology' deploy/provision/json-to-profile.py"
check "TAC: probe-wire status=done" \
"grep -A8 'probe-wire' pmoves/configs/tac_trees/node-4090-laptop.tac.yaml | grep -q 'status: done'"
echo ""
echo "W0 substrate: $PASS passed, $FAIL failed"
[ "$FAIL" = "0" ] && echo "ALL CHECKS PASSED" || echo "ACTION REQUIRED — see ✗ items above"
Expected Output
✓ SKILL.md: no BLOCKED notice
✓ json-to-profile.py: unifi_topology wired
✓ TAC: probe-wire status=done
W0 substrate: 3 passed, 0 failed
ALL CHECKS PASSED
Fix Recipes
| Failure | Fix |
|---|
| SKILL.md BLOCKED | git checkout main && git pull origin main — fix landed in PR #1599 |
unifi_topology missing | Pull main — wired in PR #1599 |
| TAC probe-wire not done | Pull main — updated in PR #1599 |
Notes
- Run from repo root on
main (or any branch including PR #1599+)
- W0 chain: PR #1591 (ghost detector) → #1588 (unifi probe) → #1486 + #1599 (json-to-profile + completion)
- For secrets health: use
deploy:secrets-funnel or make -C pmoves secrets-audit
- See
node-4090-probe for the hardware probe workflow
- See
node-4090-sitrep for quick git/GPU/NATS health