mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 16:02:26 +00:00
- 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]>
1.3 KiB
1.3 KiB
NIP Compliance Todo
Inventory Phase
- Scan repo for all NIP references (NIP-xx) and Kind numbers.
- Populate
NIP_INVENTORY.mdwith 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.mjsto verify fallback order and vector compliance. - NIP-07 Verification: Audit
runNip07WithRetryfor correct timeout/permission handling. - Relay List Verification: Create
tests/compliance/nip65_compliance.test.mjsto verify Kind 10002 handling. - Video Note Verification: Create
tests/compliance/video_note_compliance.test.mjsto 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.