Files
suaveplan/openspec/archive/2026-05-02-error-spec-conformance/specs/error/spec.md
2026-05-27 23:29:53 +01:00

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.