- tools/output-manifest-verify/ — enforces .claude/rules/output-coverage.md
§3: every node ships test/_output-manifest.md and every declared key
is referenced by at least one test file. First run shows only
machineGroupControl has the manifest (16 keys covered); all other nodes
warn. --strict escalates "missing manifest" to an error for CI gating.
- flow-lint gains two rules from the same output-coverage rule:
* FN_OUTPUT_WIRES_MISMATCH — function declares outputs=N but wires has
M arrays (causes silent dropped or duplicate emissions).
* FN_PAYLOAD_NULL_LITERAL — function source contains `payload: null`
literal (the η-null ui-chart crash pattern from 2026-05-14).
First run found 1 instance in mgc/02-Dashboard.json.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
14 lines
410 B
JSON
14 lines
410 B
JSON
{
|
|
"name": "@evolv/output-manifest-verify",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"description": "Verify each node ships test/_output-manifest.md and that declared keys appear in test files (per .claude/rules/output-coverage.md)",
|
|
"bin": {
|
|
"evolv-output-manifest-verify": "bin/output-manifest-verify.js"
|
|
},
|
|
"scripts": {
|
|
"test": "node --test test/*.test.js"
|
|
},
|
|
"license": "UNLICENSED"
|
|
}
|