Files
bitvid/TODO.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

1.3 KiB

NIP Compliance Todo

Inventory Phase

  • Scan repo for all NIP references (NIP-xx) and Kind numbers.
  • Populate NIP_INVENTORY.md with findings.
  • Identify P0 items (Login, Relay Prefs, Encryption, Moderation, Video Notes).

Research & Extract Spec

  • Research NIP-07 (Auth) - check nip07Permissions.js.
  • Research NIP-04 & NIP-44 (Encryption) - check dmDecryptWorker.js.
  • Research NIP-65 (Relay Lists) - check relayManager.js.
  • Research Kind 30078 (Video Notes) - check client.js & videoPayloadBuilder.js.

Map-to-Code & Verify

  • NIP-04/44 Verification: Create tests/compliance/nip04_44_compliance.test.mjs to verify fallback order and vector compliance.
  • NIP-07 Verification: Audit runNip07WithRetry for correct timeout/permission handling.
  • Relay List Verification: Create tests/compliance/nip65_compliance.test.mjs to verify Kind 10002 handling.
  • Video Note Verification: Create tests/compliance/video_note_compliance.test.mjs to verify Kind 30078 structure and NIP-71/94 mirroring.

Remediation

  • Create PR/Issue for NIP-07 gaps. (None found)
  • Create PR/Issue for NIP-04/44 gaps. (None found)
  • Create PR/Issue for NIP-65 gaps. (None found)
  • Create PR/Issue for Kind 30078 gaps. (None found)

Reporting

  • Generate nip-report-YYYY-MM-DD.md.