[1] MCP initialize + tools/list against packages/mcp/scripts/stdio-fixture.mjs PASS: serverInfo serverInfo: {"name": "distilly", "version": "0.1.0-preview.1"}, tool count: 5 [2] negative tool call: wireVersion 2 must be rejected as invalid_input PASS: structured invalid_input with fieldPath input [3] offline audit: network-client greps in engine and runtime source PASS: 0 network-client references in non-test engine/runtime source [4] skill-copy identity: 3 SKILL.md copies byte-identical + manifest check PASS: shared == claude-code == codex (byte-identical, 174 lines) [5] skills.sh registry probe: registry skill name dot-skill on default branch FAIL-CLEAN: registry name dot-skill absent from default branch (clean error, exit 1; available: distilly) [6] skills.sh install with actual skill name distilly PASS: landed .hermes/skills/distilly + references + skills-lock.json, SKILL.md byte-identical to repo