Commit Graph
3134 Commits
Author SHA1 Message Date
thePR0M3TH3AN 64e66be204 Merge pull request #1328 from PR0M3TH3AN/codex/refactor-disinterest-filtering-in-feed-stages
Consolidate tag-preference filtering in feed stages
2026-01-18 13:38:57 -05:00
thePR0M3TH3AN 7a29a0b807 Consolidate tag preference filtering stage 2026-01-18 13:38:34 -05:00
thePR0M3TH3AN 4568c9af72 Merge pull request #1327 from PR0M3TH3AN/codex/create-shared-normalization-helper-for-hashtags
Add shared hashtag normalization helper and wire through preferences, feed, and UI
2026-01-18 13:36:03 -05:00
thePR0M3TH3AN 0ac64867da Add shared hashtag normalization helper 2026-01-18 13:35:34 -05:00
thePR0M3TH3AN cedc2a91d0 Merge pull request #1326 from PR0M3TH3AN/ai/debug-frontend-20250220-7026139013210056715
Fix frontend console warning for Login Modal initialization race condition
2026-01-18 13:24:36 -05:00
google-labs-jules[bot] 69e5a45af1 fix(ai): prevent race condition in login modal initialization (agent)
Removes a premature call to `initializeLoginModalController` in `ApplicationBootstrap` which was attempting to initialize the login modal before the DOM was fully hydrated, causing a "modal container not found" warning during startup. The modal is already correctly initialized later in `js/index.js` after markup loading completes.
2026-01-18 18:21:41 +00:00
thePR0M3TH3AN a03ba8f199 Merge pull request #1319 from PR0M3TH3AN/codex/enforce-signer-verification-for-comments
Require active signer for comment publishing
2026-01-18 13:21:33 -05:00
thePR0M3TH3AN 17950a5078 Merge pull request #1325 from PR0M3TH3AN/cache-torrent-and-tracker-health-458982379705283655
feat: persist webtorrent probes and tracker health checks
2026-01-18 13:16:55 -05:00
google-labs-jules[bot] f06b2c7b1d feat: persist webtorrent probes and tracker health checks to localstorage
- Add storage helpers for torrent probes and tracker health in `js/utils/storage.js`
- Update `js/gridHealth.js` to read/write torrent probes from localStorage
- Update `js/healthService.js` to read/write tracker health from localStorage
- Ensure TTLs (5m for probes, 2m for trackers) are respected across sessions
- Add verification test `tests/verify-storage-persistence.mjs` (removed before completion)
2026-01-18 18:13:37 +00:00
thePR0M3TH3AN 3de038dc08 Merge pull request #1324 from PR0M3TH3AN/nip46-throttling-7276642826930666364
fix: throttle NIP-46 requests to prevent rate-limiting and timeouts
2026-01-18 12:41:35 -05:00
google-labs-jules[bot] eaedf3e36c feat: introduce NIP-46 request queue with throttling and priority
- Added `js/nostr/nip46Queue.js` to manage concurrent RPC requests.
- Updated `Nip46RpcClient` to serialize outgoing requests, preventing "rate-limited" errors.
- Implemented exponential backoff for retries when relays reject events due to rate limits.
- Added priority levels to `sendRpc` to prioritize user actions (signing, connecting) over background tasks (decrypting).
- Verified with new unit tests in `tests/unit/nip46Queue.test.mjs`.
2026-01-18 17:40:12 +00:00
thePR0M3TH3AN 3bbe17f022 Merge pull request #1323 from PR0M3TH3AN/remove-republish-button-5545648730343527292
Remove risky "Republish Now" button from Watch History
2026-01-18 12:37:10 -05:00
google-labs-jules[bot] 5119c6f85e Remove "Republish Now" button from Watch History view
- Removed the "Republish Now" button from `views/history.html` to prevent accidental overwriting of relay data with incomplete local state.
- Removed associated event handlers and logic from `js/historyView.js`.
- Verified UI changes with Playwright.
- Existing tests pass (known failures in unrelated files ignored).
2026-01-18 17:33:54 +00:00
thePR0M3TH3AN 202c453e91 Merge pull request #1322 from PR0M3TH3AN/bugfix/hashtag-preferences-load-on-login-17645134283647080499
fix: ensure hashtag preferences load on login
2026-01-18 11:47:07 -05:00
google-labs-jules[bot] 2dd896044c fix: ensure hashtag preferences load on login
When a user logs in, `profileCache` emits a `profileChanged` event. Previously, `HashtagPreferencesService` only reset its state on this event, failing to fetch the new user's preferences. This commit updates the subscription handler to call `load(pubkey)` when a new profile is set, ensuring interests and disinterests are reliably synchronized.
2026-01-18 16:44:06 +00:00
thePR0M3TH3AN f9a49539f8 Merge pull request #1317 from PR0M3TH3AN/ai/fuzz-robustness-20250215-12620895249618793143
Add fuzz testing harnesses and robustness fixes
2026-01-18 11:43:49 -05:00
thePR0M3TH3AN 4d5d8b96f6 Merge pull request #1315 from PR0M3TH3AN/ai/doc-client-20231026-15350337132812859795
chore(ai): document js/nostr/client.js
2026-01-18 11:42:47 -05:00
thePR0M3TH3AN 0e2f0495ba Merge pull request #1312 from PR0M3TH3AN/ai/docs-update-20240523-6702486559021222440
Update documentation for Quickstart and Contributing
2026-01-18 11:41:51 -05:00
thePR0M3TH3AN f5eb90cc84 Merge pull request #1321 from PR0M3TH3AN/codex/update-documentation-for-signer-adapters
Add signer adapter documentation
2026-01-18 11:31:06 -05:00
thePR0M3TH3AN da7f62a372 Add signer adapter documentation 2026-01-18 11:30:43 -05:00
thePR0M3TH3AN 3cebdad46b Merge pull request #1320 from PR0M3TH3AN/codex/add-tests-for-nostr-adapters-and-registry
Add Nostr signer adapter, registry, and DM decryptor preference tests
2026-01-18 11:25:48 -05:00
thePR0M3TH3AN 84e9dcd2c1 Add nostr adapter and registry tests 2026-01-18 11:25:22 -05:00
thePR0M3TH3AN 6aa64c4002 Require active signer for comment publishing 2026-01-18 11:17:29 -05:00
thePR0M3TH3AN 4a7a1e036a Merge pull request #1318 from PR0M3TH3AN/codex/connect-persistence-helpers-for-nsec-and-nip-46
Harden signer session persistence and NIP-46 metadata storage
2026-01-18 11:13:51 -05:00
thePR0M3TH3AN 0a1ccc2bc9 Harden signer session persistence 2026-01-18 11:10:40 -05:00
google-labs-jules[bot] ec5fc23164 feat(fuzz): add input robustness testing harnesses and fixes
- Add fuzz testing scripts for `nostrEventSchemas.js`, `dmDecryptor.js`, and `magnetUtils.js` in `scripts/agent/`.
- Fix `build...` functions in `nostrEventSchemas.js` to handle `null`/`undefined` inputs.
- Fix `buildVideoPostEvent` to gracefully handle circular references in content serialization.
- Fix `normalizeAndAugmentMagnet` in `magnetUtils.js` to handle non-iterable `extraTrackers`.
- Include minimal reproducers for discovered crashes in `examples/reproducers/`.
2026-01-18 16:09:48 +00:00
thePR0M3TH3AN e4851e274a Merge pull request #1316 from PR0M3TH3AN/codex/add-promise-queue-utility-for-signevent
Serialize signer signEvent requests with queued signer and timeout
2026-01-18 10:58:56 -05:00
thePR0M3TH3AN 95bb462508 Serialize nostr signEvent requests 2026-01-18 10:58:19 -05:00
google-labs-jules[bot] 4af5879a6c chore(ai): doc js/nostr/client.js (agent) 2026-01-18 15:07:53 +00:00
thePR0M3TH3AN 745eb6ac48 Merge pull request #1314 from PR0M3TH3AN/codex/add-capabilities-field-to-signers
Add signer `capabilities` and prefer NIP-44 for DM encryption with NIP-04 fallback
2026-01-18 09:21:31 -05:00
thePR0M3TH3AN b0d0dbdba7 Add signer capabilities for DM encryption 2026-01-18 09:21:08 -05:00
thePR0M3TH3AN 519bb168aa Merge pull request #1313 from PR0M3TH3AN/codex/update-modules-to-use-getactivesigner
Refactor nostr signer access to use nostrClientFacade
2026-01-18 09:16:39 -05:00
thePR0M3TH3AN 52d2488d17 Refactor nostr signer access 2026-01-18 09:15:18 -05:00
google-labs-jules[bot] 4f2660a354 docs(ai): update quickstart and contributing (agent) 2026-01-18 14:12:27 +00:00
thePR0M3TH3AN 2410412450 Merge pull request #1311 from PR0M3TH3AN/codex/refactor-signers-with-adapter-factories
Use signer adapters in Nostr client login and NIP-46 flows
2026-01-18 09:08:38 -05:00
thePR0M3TH3AN d567bdbdcf Use signer adapters in nostr client flows 2026-01-18 09:08:22 -05:00
thePR0M3TH3AN 66f3c9f4b0 Merge pull request #1310 from PR0M3TH3AN/codex/extend-signer-management-in-nostrclientregistry
Add signer registry and active-signer hooks
2026-01-18 09:04:36 -05:00
thePR0M3TH3AN 028d1164f9 Add signer registry helpers 2026-01-18 09:04:12 -05:00
thePR0M3TH3AN 0ead956fc5 Merge pull request #1309 from PR0M3TH3AN/codex/move-createprivatekeycipherclosures-to-signerhelpers
refactor: extract signer cipher helpers
2026-01-18 08:57:59 -05:00
thePR0M3TH3AN cef64aa5d3 refactor: extract signer cipher helpers 2026-01-18 08:56:53 -05:00
thePR0M3TH3AN 46fed1eb10 Merge pull request #1308 from PR0M3TH3AN/codex/create-async-signer-api-module-and-adapters
Add signer interface and Nostr signer adapters
2026-01-18 08:53:11 -05:00
thePR0M3TH3AN a6ae684a98 Add signer interface and nostr adapters 2026-01-18 08:52:25 -05:00
thePR0M3TH3AN f8a1e336e6 Merge pull request #1307 from PR0M3TH3AN/ai/reproducers-1-20260118-13735674150690396798
Add minimal reproducer for SimilarContentCard thumbnail blur bug
2026-01-18 07:57:08 -05:00
thePR0M3TH3AN 96b9cf114a Merge pull request #1306 from PR0M3TH3AN/ai/tests-profileCache-20260118-4171977534236207089
Add unit tests for profileCache and appState
2026-01-18 07:56:04 -05:00
thePR0M3TH3AN e3dc7f2f43 Merge pull request #1305 from PR0M3TH3AN/ai/deps-upgrade-bundle-2024-01-18-8434648762069799900
Dependency Updates & Security Scan Report
2026-01-18 07:54:43 -05:00
thePR0M3TH3AN 30597191c7 Merge pull request #1304 from PR0M3TH3AN/ai/onboarding-20260118-2854898587831741605
docs(ai): improve onboarding steps
2026-01-18 07:53:37 -05:00
thePR0M3TH3AN bcb4777d59 Merge pull request #1303 from PR0M3TH3AN/ai/interop-tests-20260118-15201644868147508755
Add Nostr protocol interop test script
2026-01-18 07:52:13 -05:00
thePR0M3TH3AN d6ff9765b2 Merge pull request #1302 from PR0M3TH3AN/telemetry-aggregation-tool-15692846024567566751
Telemetry Aggregation Tool
2026-01-18 07:50:43 -05:00
google-labs-jules[bot] eecba37d3e Add reproducer for SimilarContentCard thumbnail bug 2026-01-18 12:19:32 +00:00
google-labs-jules[bot] e11f44f2f2 test(ai): add unit tests for profileCache and appState (agent) 2026-01-18 11:15:34 +00:00