Files
bitvid/DECISIONS.md
T
google-labs-jules[bot]andPR0M3TH3AN 7054401c37 feat: add NIP compliance audit artifacts and regression tests
- Added `NIP_INVENTORY.md` tracking compliance status for all referenced NIPs/Kinds.
- Added `nip-report-2025-02-12.md` summarizing audit findings.
- Added `CONTEXT.md`, `TODO.md`, `DECISIONS.md`, `TEST_LOG.md`.
- Added automated regression tests in `tests/compliance/`:
  - `nip04_44_compliance.test.mjs`: Verifies encryption fallback logic.
  - `nip65_compliance.test.mjs`: Verifies relay list loading (Kind 10002).
  - `video_note_compliance.test.mjs`: Verifies video note (Kind 30078) structure and NIP-71 tagging.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-11 21:37:21 +00:00

759 B

Decisions Log

NIP Compliance Decisions

Date Topic Decision Rationale
2025-02-12 Kind 30078 Tagging Do not include summary tag in Kind 30078 event. NIP-71 defines summary as the content field of the paired Kind 21/22 event. Duplicating it as a tag on Kind 30078 is not required by the spec and buildNip71MetadataTags correctly omits it. (See js/nostr/nip71.js)
2025-02-12 NIP-04/44 Fallback Prefer NIP-44 v2, fallback to NIP-04. Ensures compatibility with legacy clients while adopting the more secure NIP-44 standard where available.
2025-02-12 Relay Lists Support Kind 10002. NIP-65 is the standard for relay lists. relayManager.js implements this correctly.