Per .claude/rules/output-coverage.md every node ships test/_output-manifest.md enumerating every output across every state. This manifest covers all the outputs added by slices #34-#42 in this PRD: - Port 0 upsert message: every key (topic, url, method, headers, payload, meta) with type and tested states. - Port 1: explicit "not used" with rationale. - Port 2: explicit "not used" with rationale. - Structured log outputs: 5 events (regen-emitted, regen-skipped, manual-regen-requested, parent-panels-deduped, flows:started) with fields and corresponding test. - specificClass return shapes: 6 methods with populated + degraded states. - Anti-patterns enforced: no payload:null, absent vs null discipline, tab id avoidance in predicate. - test/_output-manifest.md: the manifest. - test/basic/slice43-output-manifest.basic.test.js: 6 cross-cutting tests exercising populated AND degraded states (token absent, folderUid absent, template missing, diff-skip, regen logging, manual regen). Backfill manifests for other nodes tracked in IMPROVEMENTS_BACKLOG. Closes #43
dashboardAPI Test Suite Layout
Required EVOLV layout:
- basic/
- integration/
- edge/
- helpers/
Baseline structure tests:
- basic/structure-module-load.basic.test.js
- integration/structure-examples.integration.test.js
- edge/structure-examples-node-type.edge.test.js