thePR0M3TH3AN
924ed9b482
Add DM privacy indicators and relay hint publishing
2026-01-19 10:56:54 -05:00
thePR0M3TH3AN
e1d58a2530
Merge pull request #1391 from PR0M3TH3AN/codex/prioritize-kind-10050-relays-in-dms
...
Prioritize NIP-17 relay hints for DM send/subscribe
2026-01-19 10:31:29 -05:00
thePR0M3TH3AN
51b550adaa
Improve DM relay selection fallback handling
2026-01-19 10:31:13 -05:00
thePR0M3TH3AN
202b6d8852
Merge pull request #1389 from PR0M3TH3AN/codex/add-nip-17-support-in-composer
...
Add NIP-17 DM delivery option with gift-wrap sending flow
2026-01-19 10:05:40 -05:00
thePR0M3TH3AN
4566c96330
Add NIP-17 DM delivery option
2026-01-19 10:05:00 -05:00
thePR0M3TH3AN
7930a0fce8
Merge pull request #1387 from PR0M3TH3AN/codex/add-unwrap-logic-for-giftwraps
...
Unwrap kind:1059 gift-wrap DMs and normalize inner rumor timestamps
2026-01-19 09:48:21 -05:00
thePR0M3TH3AN
ef8307c560
Normalize giftwrap DM timestamps
2026-01-19 09:47:57 -05:00
thePR0M3TH3AN
1b4b4cf94a
Merge pull request #1386 from PR0M3TH3AN/codex/extend-crypto-worker-for-nip-44-support
...
NIP‑44 verify‑before‑decrypt in DM worker (surface signature failures, persist encryption_scheme)
2026-01-19 09:41:10 -05:00
thePR0M3TH3AN
4cc51d7a79
Add NIP-44 verification to DM decrypt worker
2026-01-19 09:40:51 -05:00
thePR0M3TH3AN
2b79021184
Merge pull request #1385 from PR0M3TH3AN/codex/add-tests-for-normalization-and-integration
...
Add DM normalization, DB persistence, and integration tests for direct messages
2026-01-19 09:32:35 -05:00
thePR0M3TH3AN
8f04692165
Add DM normalization and integration tests
2026-01-19 09:32:14 -05:00
thePR0M3TH3AN
47b312b2a8
Merge pull request #1383 from PR0M3TH3AN/ai/lint-20250222-8105466209014839431
...
chore(ai): apply formatting/lint autofixes
2026-01-19 09:25:53 -05:00
thePR0M3TH3AN
3376185276
Merge pull request #1376 from PR0M3TH3AN/ai/tests-core-modules-20250226-2648005617024541031
...
Add unit tests for core modules (cache, sessionActor, r2Service)
2026-01-19 09:24:16 -05:00
thePR0M3TH3AN
5471789826
Merge pull request #1375 from PR0M3TH3AN/ai/deps-scan-13927014258585276675
...
chore(ai): dependency scan results
2026-01-19 09:23:53 -05:00
thePR0M3TH3AN
d5b4909be0
Merge pull request #1384 from PR0M3TH3AN/codex/extend-profile-modal-logic-for-actions
...
Profile modal: add DM recipient context, relay hints & actions
2026-01-19 09:22:53 -05:00
thePR0M3TH3AN
eb52fbdf11
Add DM recipient handling in profile modal
2026-01-19 09:22:35 -05:00
thePR0M3TH3AN
dc4d501a6b
Merge pull request #1374 from PR0M3TH3AN/ai/interop-tests-20260119-1042596527916415444
...
Add interop-test.mjs for Nostr protocol verification
2026-01-19 09:21:42 -05:00
thePR0M3TH3AN
e96a8ff5c6
Merge pull request #1373 from PR0M3TH3AN/telemetry-and-aggregation-5517299699870716397
...
Add privacy-preserving telemetry and error aggregation script
2026-01-19 09:21:17 -05:00
thePR0M3TH3AN
e9ce138e71
Merge pull request #1372 from PR0M3TH3AN/ai/schema-validate-20250222-1045837655123295994
...
chore(ai): event schema validation tool + fixes
2026-01-19 09:20:48 -05:00
google-labs-jules[bot]
9adeb0e6e5
chore(ai): apply formatting/lint autofixes
...
Run `npm run format` and `npm run lint`.
Fix stylelint configuration to correctly parse variables with units in their names.
Migrate raw CSS measurements to tokens in `css/tokens.css` and update usages in `css/tailwind.source.css` and HTML templates.
Improve `scripts/check-design-tokens.mjs` to handle variable names with unit-like suffixes.
Files changed:
- css/tailwind.source.css (formatted and fixed lint)
- css/tokens.css (added tokens)
- stylelint.config.cjs (fixed regex)
- scripts/check-design-tokens.mjs (improved detection logic)
- components/profile-modal.html (fixed arbitrary values)
- index.html (fixed arbitrary values)
2026-01-19 14:12:29 +00:00
thePR0M3TH3AN
cd72b72ea1
Merge pull request #1382 from PR0M3TH3AN/codex/add-notification-manager-for-conversations
...
Add DM notification manager to track opened/downloaded timestamps and unseen counts
2026-01-19 08:59:58 -05:00
thePR0M3TH3AN
ab286d2bb3
Add DM notification manager for seen state
2026-01-19 08:59:41 -05:00
thePR0M3TH3AN
4b8f58f54c
Merge pull request #1381 from PR0M3TH3AN/codex/subscribe-to-kind-4-events-for-messages
...
Add DM decrypt worker, normalize & persist DM records, and track downloaded_until
2026-01-19 08:50:18 -05:00
thePR0M3TH3AN
b05e898391
Add worker DM decrypt and persistence
2026-01-19 08:49:58 -05:00
thePR0M3TH3AN
761081883d
Merge pull request #1380 from PR0M3TH3AN/codex/implement-dm-compose-flow-for-unsigned-events
...
Implement worker-based NIP-04 DM sending with signing adapter and persistence
2026-01-19 08:40:01 -05:00
thePR0M3TH3AN
56f2c1807c
Implement worker-based NIP-04 DM sending
2026-01-19 08:39:43 -05:00
thePR0M3TH3AN
d87c5dbbcc
Merge pull request #1379 from PR0M3TH3AN/codex/create-signingadapter-contract
...
Add SigningAdapter (NIP‑07 / dev / test) and wire DM composer to use it
2026-01-19 08:24:24 -05:00
thePR0M3TH3AN
ce396a1971
Add signing adapters and DM composer hook
2026-01-19 08:22:46 -05:00
thePR0M3TH3AN
b59578e888
Merge pull request #1378 from PR0M3TH3AN/codex/add-dm-specific-nostr-service
...
Add DM-specific Nostr relay service
2026-01-19 08:12:23 -05:00
thePR0M3TH3AN
2e07ddb35f
Add DM-specific nostr relay service
2026-01-19 08:12:03 -05:00
thePR0M3TH3AN
69b7232019
Merge pull request #1377 from PR0M3TH3AN/codex/add-indexeddb-layer-with-migration-strategy
...
Add IndexedDB helpers for direct message storage
2026-01-19 08:06:08 -05:00
thePR0M3TH3AN
f4672a0445
Add IndexedDB storage for DM data
2026-01-19 08:05:34 -05:00
google-labs-jules[bot]
41da0a8361
test(ai): add unit tests for cache, sessionActor, and r2Service (agent)
...
- Added `tests/state/cache.test.mjs` to test profile persistence and URL health caching.
- Added `tests/nostr/sessionActor.test.mjs` to test session key encryption/decryption and storage.
- Added `tests/services/r2Service.test.mjs` to test R2 settings management and bucket configuration.
- Exposed `__testExports` in `js/nostr/sessionActor.js` to allow testing of private helper functions.
- Used `tests/test-helpers/setup-localstorage.mjs` to mock browser environments in all new tests.
2026-01-19 11:31:46 +00:00
google-labs-jules[bot]
11f7540c34
chore(ai): dependency scan and report
...
- Performed security and dependency scan.
- Created `artifacts/npm-audit.json` (0 vulnerabilities).
- Created `artifacts/npm-outdated.json`.
- Created `artifacts/proposed_issues.md` detailing required major upgrades.
- No safe minor/patch upgrades were found (dependencies are locked or up-to-date within range).
- `nostr-tools` is up-to-date (2.19.4).
2026-01-19 09:32:01 +00:00
google-labs-jules[bot]
9d97d8dcf8
feat(agent): add interop-test.mjs for Nostr protocol verification
...
- Implements `scripts/agent/interop-test.mjs` using Playwright to run integration tests in a browser context.
- Tests include:
- Publishing `VIDEO_POST` (Kind 30078) events using schema builders.
- Verifying event roundtrip (fetch by ID).
- Publishing `VIEW_EVENT` (Watch History).
- Sending and decrypting Encrypted DMs (NIP-04/NIP-44) using ephemeral keys.
- Uses local `simple-relay.mjs` (port 8008) and Python HTTP server (port 8001) to ensure environment isolation.
- Generates artifacts in `artifacts/` folder including logs and reports.
2026-01-19 07:30:44 +00:00
google-labs-jules[bot]
980075981a
feat: add privacy-preserving telemetry and error aggregation script
...
- Added `scripts/agent/telemetry.mjs` to aggregate errors from log files (test_output.log, etc.).
- Implemented robust PII sanitization (IPv4, emails, hex keys, Bech32 keys, and file paths).
- Script generates a JSON artifact (`artifacts/error-aggregates.json`) and a Markdown report (`ai/reports/telemetry-YYYYMMDD.md`).
- Aggregation groups errors by sanitized message/stack trace fingerprint.
2026-01-19 06:20:13 +00:00
google-labs-jules[bot]
4d2bb8bf3d
chore(ai): event schema validation tool + fixes
...
- Added `scripts/agent/validate-events.mjs` to validate event builders against schemas.
- Fixed `NOTE_TYPES.REPOST` schema content format (json instead of empty).
- Added `NOTE_TYPES.MUTE_LIST` and `buildMuteListEvent`.
- Added `buildProfileMetadataEvent` to standardise Kind 0 creation.
- Updated `js/ui/profileModalController.js` to use `buildProfileMetadataEvent`.
- Updated `js/userBlocks.js` to use `buildMuteListEvent` for publishing mute list snapshots.
- Updated `docs/nostr-event-schemas.md` with new schemas and builders.
2026-01-19 05:47:37 +00:00
thePR0M3TH3AN
474071e84a
Merge pull request #1371 from PR0M3TH3AN/codex/add-notificationcenter-component-with-filters
...
Add DM NotificationCenter with filters, grouping, and NotificationItem
2026-01-18 23:53:59 -05:00
thePR0M3TH3AN
f9c351e157
Add notification center filters and grouping
2026-01-18 23:51:52 -05:00
thePR0M3TH3AN
97043ce2c0
Merge pull request #1370 from PR0M3TH3AN/codex/add-ui-elements-to-profile-modal
...
Add DM controls to profile modal
2026-01-18 23:45:14 -05:00
thePR0M3TH3AN
c70e17b9d0
Add DM controls to profile modal
2026-01-18 23:44:54 -05:00
thePR0M3TH3AN
96f727ac54
Merge pull request #1369 from PR0M3TH3AN/codex/implement-composer-with-ui-features
...
DM composer: add attach/privacy UI, keyboard + ARIA, message status & new-messages banner
2026-01-18 23:39:01 -05:00
thePR0M3TH3AN
9547a5b0e8
Add DM composer controls and status placeholders
2026-01-18 23:38:40 -05:00
thePR0M3TH3AN
5307e44682
Merge pull request #1368 from PR0M3TH3AN/codex/extend-token-mappings-for-ui-components
...
Add messaging & notification token mappings and wire DM/banner styles
2026-01-18 23:33:31 -05:00
thePR0M3TH3AN
54a862e38b
Add messaging and notification token mappings
2026-01-18 23:33:17 -05:00
thePR0M3TH3AN
12bd95979d
Merge pull request #1367 from PR0M3TH3AN/codex/add-dm-ui-surface-with-components
...
Add DM AppShell and atomic DM UI components
2026-01-18 23:28:17 -05:00
thePR0M3TH3AN
11853037ec
Add DM UI shell components
2026-01-18 23:27:29 -05:00
thePR0M3TH3AN
99808e2407
Merge pull request #1365 from PR0M3TH3AN/codex/remove-syncchannelnotifybuttonstate-helper
...
Remove channel notify button and related handlers from channel profile controls
2026-01-18 23:03:52 -05:00
thePR0M3TH3AN
cabe0dbe0c
Remove channel notify control wiring
2026-01-18 23:03:36 -05:00
thePR0M3TH3AN
d1497de067
Merge pull request #1363 from PR0M3TH3AN/ai/refactor-tag-preference-menu-20231027-11758630250052851478
...
Refactor TagPreferenceMenu logic to controller
2026-01-18 22:55:13 -05:00