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

24 lines
1.6 KiB
Markdown

# Capability Spec Delta: crypto-utils (spec-conformance)
**Package**: `@suaveplan/crypto-utils`
**Status**: PROPOSED
This delta annotates each existing requirement in `openspec/specs/crypto-utils/spec.md` with a `**Verified by:**` line. No requirement semantics change.
## MODIFIED Requirements
(See `openspec/specs/crypto-utils/spec.md` for the full requirement bodies; this delta only records the verification mapping.)
| Requirement | Verified by |
|---|---|
| Pure-composition utility surface | `src/encoding/hex/hex.test.ts` AND `src/encoding/base64/base64.test.ts` AND `src/encoding/base58/base58.test.ts` |
| Encoding delegation to @suaveplan/bytes | `src/encoding/hex/hex.test.ts` AND `src/encoding/base64/base64.test.ts` AND `src/bytes/concat-bytes/concat-bytes.test.ts` AND `src/bytes/xor/xor.test.ts` AND `src/bytes/i2osp/i2osp.test.ts` AND `src/bytes/os2ip/os2ip.test.ts` AND `src/constant-time/constant-time-equal/constant-time-equal.test.ts` AND `src/random/random-bytes/random-bytes.test.ts` AND `src/zeroize/zeroize.test.ts` |
| Test-vector and fuzz harness | `src/testing/run-vectors/run-vectors.test.ts` AND `src/testing/diff-fuzz/diff-fuzz.test.ts` AND `src/errors/primitive-not-implemented.test.ts` |
| Primitive id registry | `src/primitive-id/primitive-id.test.ts` |
| No vendored code | `src/no-vendored.spec-conformance.test.ts` |
| Merkle helpers | `src/merkle/merkle-root/merkle-root.test.ts` AND `src/merkle/merkle-proof/merkle-proof.test.ts` |
## Newly added tests in this change
- `src/no-vendored.spec-conformance.test.ts` — pins the "src/ contains no vendored directory" structural scenario.