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

10 lines
759 B
Markdown

# 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. |