1.6 KiB
1.6 KiB
Capability Spec Delta: error (spec-conformance)
Package: @suaveplan/error
Status: PROPOSED
This delta annotates each existing requirement in openspec/specs/error/spec.md with a **Verified by:** line. No requirement semantics change.
MODIFIED Requirements
(See openspec/specs/error/spec.md for the full requirement bodies; this delta only records the verification mapping.)
| Requirement | Verified by |
|---|---|
| Zero workspace and runtime dependencies | tests/dep-graph.test.ts AND tests/no-disallowed.test.ts |
| SuaveplanError base class | src/base/suaveplan-error.spec-conformance.test.ts AND src/base/suaveplan-error.test.ts |
| Stable error-code registry helper | src/codes/define-codes.test.ts AND src/codes/define-codes.spec-conformance.test.ts |
| Cause-chain traversal is cycle-safe and depth-bounded | src/causes/walk-causes.test.ts |
| Lossless wire serialization | src/serialize/serialize.test.ts |
| Redaction at the serialization boundary | src/serialize/serialize.test.ts AND src/redact/sensitive.test.ts |
| OTel span event adapter | src/otel/to-span-event.test.ts |
| i18n-ready messages | src/i18n/resolver.test.ts AND src/base/suaveplan-error.test.ts |
| Test coverage at 100% | src/serialize/serialize.test.ts (property-based) + coverage gate |
Newly added tests in this change
src/base/suaveplan-error.spec-conformance.test.ts— pins type-level "subclass narrows code union" and runtime "stack contains subclass name".src/codes/define-codes.spec-conformance.test.ts— pins "code values are literal-typed" type-level scenario.