Commit Graph
4077 Commits
Author SHA1 Message Date
bitvid-agent 8a156c6956 fix(ai): formatting (agent) 2026-01-27 03:31:55 +00:00
google-labs-jules[bot]andPR0M3TH3AN 65c26b8c1e test: fix LinkPreviewService test isolation
Restores globalThis.fetch after each test in LinkPreviewService test suite to prevent pollution of other tests with mocked implementations.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:30:56 +00:00
thePR0M3TH3AN d9cd2ff745 Merge pull request #1783 from PR0M3TH3AN/ai/refactor-revert-modal-20260127-4256377253201853165
Refactor Revert Video Logic to Controller
2026-01-26 22:23:32 -05:00
thePR0M3TH3AN 9ca715fb9b Merge pull request #1782 from PR0M3TH3AN/fix-jsdom-errors-and-tag-sorting-7781906767581563489
Fix JSDOM errors and correct video tag sorting logic
2026-01-26 22:22:31 -05:00
google-labs-jules[bot]andPR0M3TH3AN e5f24bf4b0 refactor(ai): extract handleRevertVideo from js/app.js (agent)
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:20:08 +00:00
google-labs-jules[bot]andPR0M3TH3AN cf1c81e61e fix(tests): resolve JSDOM errors and tag sorting failures
- Update `tests/video-modal-accessibility.test.mjs` to unconditionally stub `HTMLMediaElement` methods (`pause`, `load`), fixing "Not implemented" errors in JSDOM.
- Refactor `VideoModal.normalizeVideoTags` to preserve tag casing while normalizing for deduplication (lowercase + strip #) and ensuring correct display format.
- Update `js/ui/components/tagPillList.js` to conditionally prepend `#` only if missing, preventing double-hashing (e.g., `##tag`).
- Remove unused `normalizeHashtag` import in `VideoModal.js`.
- Verify fixes with `tests/video-modal-tags.test.mjs`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:17:15 +00:00
thePR0M3TH3AN 1bf5821208 Merge pull request #1781 from PR0M3TH3AN/fix-bootstrap-upload-modal-errors-17716841925712343919
Fix nostr-tools bootstrap, UploadModal race conditions, and error handling
2026-01-26 22:16:25 -05:00
google-labs-jules[bot]andPR0M3TH3AN 3aafcf93d5 Fix nostr-tools bootstrapping, UploadModal zombie callbacks, and service error handling
- Add fallback mock to `js/nostrToolsBootstrap.js` for test environments.
- Add guards to `js/ui/components/UploadModal.js` to prevent stale state updates.
- Ensure service calls are awaited in `js/ui/tagPreferenceMenuController.js`.
- Fix `tests/ui/uploadModal-reset.test.mjs` setup and environment.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:15:32 +00:00
thePR0M3TH3AN c18809e032 Merge pull request #1779 from PR0M3TH3AN/fix-nostr-client-login-test-3648434161439520946
Fix nostrClient.login test failure
2026-01-26 22:14:03 -05:00
thePR0M3TH3AN 3355efbb10 Merge pull request #1780 from PR0M3TH3AN/fix-sidebar-layout-test-race-9981359482965414463
Fix sidebar layout test race condition
2026-01-26 22:13:48 -05:00
google-labs-jules[bot]andPR0M3TH3AN 7d58a48389 fix(test): wait for sidebar transition in visual test
Adds an explicit timeout to `tests/visual/overlay-layers.spec.ts` to allow
the CSS sidebar transition to complete before asserting layout metrics.
This fixes a race condition where the margin measurement was performed
while the transition was still in progress.

Fixes failure: expect(received).toBeLessThan(expected) Expected: < 0.5

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:13:27 +00:00
google-labs-jules[bot]andPR0M3TH3AN 4d94b5030f Fix failing integration-remote-flow test due to removed login() method
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:13:14 +00:00
thePR0M3TH3AN 2a61fb8f6a Merge pull request #1777 from PR0M3TH3AN/fix-agent-pr-review-logging-10679444941765369465
Fix Automated PR Review script error handling
2026-01-26 22:12:57 -05:00
thePR0M3TH3AN 612b874b5e Merge pull request #1778 from PR0M3TH3AN/codex/update-user-content-documentation
docs: clarify user content identifiers and storage layout
2026-01-26 22:12:19 -05:00
thePR0M3TH3AN 888185fb02 docs: clarify user content identifiers and storage layout 2026-01-26 22:12:05 -05:00
google-labs-jules[bot]andPR0M3TH3AN e29a9c1ee8 fix(ci): improve logging and error handling in automated-pr-review.mjs
- Wrap `main` execution in try-catch block to ensure process exits with code 1 on failure.
- Update `runCommand` to throw meaningful errors on spawn failure (e.g. command not found).
- Add explicit check for `gh` CLI availability in CI environment.
- Improve git command error logging in `getChangedFiles` to capture stderr (e.g. "no merge base").

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 03:11:30 +00:00
thePR0M3TH3AN 2fd0d5cab6 Merge pull request #1776 from PR0M3TH3AN/codex/add-required-storage-pointer-tag-for-video-publishing
Add storage pointer tag and info.json resolution for published videos
2026-01-26 22:07:46 -05:00
thePR0M3TH3AN 419a3f419c Add storage pointer tags to video posts 2026-01-26 22:07:32 -05:00
thePR0M3TH3AN 91b45abf9a Merge pull request #1775 from PR0M3TH3AN/ai/ci-health-20250218-16125694416550655226
chore(ai): CI health fixes (flaky tests)
2026-01-26 22:01:25 -05:00
google-labs-jules[bot]andPR0M3TH3AN 38dc140a46 chore(ai): CI health fixes (flaky tests)
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:59:39 +00:00
thePR0M3TH3AN da5b1107d7 Merge pull request #1774 from PR0M3TH3AN/codex/add-helper-to-extract-btih-from-magnets
Add BTIH extraction helper and normalize infohash handling
2026-01-26 21:49:38 -05:00
thePR0M3TH3AN 50793430a8 Add btih extraction helper 2026-01-26 21:49:18 -05:00
thePR0M3TH3AN 0897106c2e Merge pull request #1773 from PR0M3TH3AN/codex/reorder-upload-flow-in-uploadmodal
Compute upload identifier before building storage keys
2026-01-26 21:43:53 -05:00
thePR0M3TH3AN ee31e4318a Compute upload identifiers before building R2 keys 2026-01-26 21:43:39 -05:00
thePR0M3TH3AN 0fe782c1d1 Merge pull request #1772 from PR0M3TH3AN/fix/dm-test-timeout-7609659014089825088
Fix DM flow test timeouts and hangs
2026-01-26 21:43:24 -05:00
thePR0M3TH3AN ca46715006 Merge branch 'unstable' into fix/dm-test-timeout-7609659014089825088 2026-01-26 21:43:16 -05:00
google-labs-jules[bot]andPR0M3TH3AN ddcc777561 fix(test): resolve DM flow test timeouts and hangs
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:42:31 +00:00
thePR0M3TH3AN 8019a27a85 Merge pull request #1771 from PR0M3TH3AN/fix-dm-test-hang-725058605470782070
fix(storage): close IndexedDB connection in directMessagesStore to prevent test hangs
2026-01-26 21:17:49 -05:00
google-labs-jules[bot]andPR0M3TH3AN 5a9452380a fix(storage): close IndexedDB connection after operations in directMessagesStore
Ensures `db.close()` is called in `js/directMessagesStore.js` methods (`loadDirectMessageSnapshot`, `saveDirectMessageSnapshot`, `clearDirectMessageSnapshot`) to prevent hanging `deleteDatabase` calls in tests (and potentially in app teardown). This resolves the timeout issue in `tests/nostr/dm-direct-message-flow.test.mjs`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:17:18 +00:00
thePR0M3TH3AN c38f96e787 Merge pull request #1770 from PR0M3TH3AN/fix-test-failures-modal-polyfill-10908485332224060753
Fix video modal test failures (polyfills & selector update)
2026-01-26 21:10:53 -05:00
google-labs-jules[bot]andPR0M3TH3AN ecd59b616b test: fix video modal tests and add missing polyfills
- Added `scrollTo`, `HTMLMediaElement.prototype.pause`, and `load` polyfills in `tests/video-modal-accessibility.test.mjs` (via `setupModal`) and `tests/test-setup.mjs`.
- Added defensive check in `ModalManager.teardown` to prevent `TypeError` when removing event listeners.
- Updated `tests/video-modal-moderation.test.mjs` to use correct selector `[data-moderation-bar]` and updated assertions for moderation overlay visibility (override state).
- Created `tests/test-setup.mjs` to handle early global polyfills for dependencies like `floating-ui`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:09:22 +00:00
thePR0M3TH3AN 01a75760e0 Merge pull request #1769 from PR0M3TH3AN/fix-jsdom-api-errors-5955605765080797498
Fix JSDOM API errors and comment tests assertions
2026-01-26 21:04:25 -05:00
google-labs-jules[bot]andPR0M3TH3AN 8f440c0acb test(infra): mock web APIs for JSDOM and fix comments test assertions
- Mock HTMLMediaElement.prototype.pause/load and window.scrollTo in test setup to prevent JSDOM "Not implemented" errors.
- Fix VideoModal mock in comments tests to preserve prototype chain (using Object.create instead of spread).
- Add missing childrenByParent map to comments test payloads to fix rendering assertions.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:04:04 +00:00
thePR0M3TH3AN 3b1fa83e84 Merge pull request #1768 from PR0M3TH3AN/fix-visual-regression-sidebar-timeout-15784207094360655033
Fix visual regression tests and sidebar toggle race condition
2026-01-26 21:03:22 -05:00
google-labs-jules[bot]andPR0M3TH3AN 6eccb03e35 fix(visual): update baselines and fix sidebar toggle timeout (agent)
- Updated visual baselines for `kitchen-sink.spec.ts` to resolve mobile video modal regression.
- Fixed race condition in `overlay-layers.spec.ts` by waiting for `data-state` attribute on sidebar toggle before clicking.
- Ensured CSS build artifacts are present for visual tests.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:02:04 +00:00
thePR0M3TH3AN 8e6257881d Merge pull request #1767 from PR0M3TH3AN/fix-hashtag-preferences-tests-17099357198215385317
Fix HashtagPreferencesService test failures due to missing signer
2026-01-26 20:43:59 -05:00
google-labs-jules[bot]andPR0M3TH3AN 5a640dd3d8 test(HashtagPreferences): mock signer in beforeEach to fix auto-save errors (agent)
- Update `tests/hashtag-preferences.test.mjs` to set a default mock signer in `beforeEach`.
- Mock `nostrClient.pool.publish` and `nostrClient.writeRelays` to support auto-save operations during tests.
- Revert inline mocks in individual tests to rely on the suite-wide setup.
- Ensure all tests have a valid active pubkey loaded to pass publish validation.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 01:27:41 +00:00
thePR0M3TH3AN ba54c0c51c Merge pull request #1766 from PR0M3TH3AN/ai/todo-triage-20250212-6305765269381223539
chore(ai): triage TODOs and generate issue artifacts
2026-01-26 20:18:13 -05:00
google-labs-jules[bot]andPR0M3TH3AN f29e57d17d chore(ai): triage TODOs and generate issue artifacts
Scanned the repository for TODO/FIXME/XXX comments.
Found no trivial fixes in source code.
Identified flaky tests in `tests/visual/moderation.spec.ts` requiring investigation.
Generated `artifacts/todos.txt` and `artifacts/issues_to_create.md`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 01:17:47 +00:00
thePR0M3TH3AN acb794abc1 Merge pull request #1765 from PR0M3TH3AN/fix/moderation-webtorrent-logs-16913682428176192873
fix(core): optimize subscriptions, fix memory leak, and quiet logs
2026-01-26 20:16:46 -05:00
thePR0M3TH3AN 35e03f5e0c Merge pull request #1764 from PR0M3TH3AN/agent-pr-review-tool-13509557765094765731
Add automated PR review script (agent)
2026-01-26 20:16:29 -05:00
google-labs-jules[bot]andPR0M3TH3AN fd4318c2f9 fix(core): optimize moderation subscriptions and reduce log noise (agent)
- Refactor `ModerationService` to use batched subscriptions for trusted mute lists, reducing relay load.
- Fix `WebTorrent` memory leak by setting `setMaxListeners(0)` on client instances.
- Suppress "Failed to connect to relay" warnings in `countDiagnostics.js`.
- Degrade benign DM sync errors (e.g. "no-decryptors") to info/debug logs in `profileModalController.js`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-26 23:40:59 +00:00
google-labs-jules[bot]andPR0M3TH3AN 63dec7551d feat(agent): add automated-pr-review script (agent)
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-26 23:38:15 +00:00
thePR0M3TH3AN b38517b4f2 Merge pull request #1763 from PR0M3TH3AN/refactor-nip07-adapter-dynamic-13578127844388540104
Refactor NIP-07 adapter for robust extension handling
2026-01-26 18:24:27 -05:00
google-labs-jules[bot]andPR0M3TH3AN fa348e7e00 refactor(nip07): make adapter dynamic to handle extension updates
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-26 23:23:59 +00:00
thePR0M3TH3AN a58c31e2ab Merge pull request #1762 from PR0M3TH3AN/fix-moderation-service-loop-14484125146583454118
fix(services): resolve infinite subscription loop in moderationService
2026-01-26 18:11:22 -05:00
google-labs-jules[bot]andPR0M3TH3AN d48847aa5a fix(services): resolve infinite subscription loop in moderationService
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-26 22:24:04 +00:00
thePR0M3TH3AN fe4042e8cc Merge pull request #1761 from PR0M3TH3AN/refactor-auth-fetch-optimizations-13034258662514235848
Refactor NIP-07 auth and optimize list fetching
2026-01-26 17:13:11 -05:00
google-labs-jules[bot]andPR0M3TH3AN 3c7a396da9 refactor(auth): decouple NIP-07 logic and optimize list fetching (agent)
- Moved NIP-07 extension detection and permission logic from `NostrClient` to `nip07` provider.
- Removed redundant `login` method from `NostrClient`.
- Increased concurrency and added timeouts to `fetchListIncrementally` to prevent hanging on slow relays.
- Updated `UserBlocks` to force full fetch on cache miss, fixing "empty list" issues.
- Updated unit tests for login permissions and hashtag preferences to reflect architectural changes.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-26 21:48:52 +00:00
thePR0M3TH3AN e4be00f08c Merge pull request #1760 from PR0M3TH3AN/ai/smoke-tests-20260126-6251151013796436239
chore(ai): add smoke test script (agent)
2026-01-26 16:35:26 -05:00