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