Commit Graph
3730 Commits
Author SHA1 Message Date
thePR0M3TH3AN b3de79f46c Add embed video modal 2026-01-23 17:14:07 -05:00
thePR0M3TH3AN 50b7db0022 Merge pull request #1611 from PR0M3TH3AN/codex/add-embed-button-and-functionality
Add Embed action to Video Modal
2026-01-23 15:41:38 -05:00
thePR0M3TH3AN 1709972f14 Add embed action to video modal 2026-01-23 15:24:09 -05:00
thePR0M3TH3AN 4b48ce51db Merge pull request #1609 from PR0M3TH3AN/search-filter-modal-refactor-15315611825557158663
Replace search filter popover with responsive modal
2026-01-23 14:54:59 -05:00
google-labs-jules[bot] e6e002ee8b Refactor search filter to responsive modal
- Replaced `SearchFiltersPopover` with `SearchFilterModal`
- Implemented responsive design: wide on desktop, tall/skinny on mobile
- Added "Advanced" toggle for complex filters
- Integrated NSFW toggle with config check (`ALLOW_NSFW_CONTENT`)
- Updated `js/index.js` to use the new modal
- Removed legacy popover component
2026-01-23 19:52:50 +00:00
google-labs-jules[bot] f53bfbeccf Replace search filter popover with responsive modal
Replaces the existing search filter popover with a new responsive modal component to improve UI/UX on both desktop and mobile devices.

- Adds `components/search-filter-modal.html` implementing a responsive grid layout.
- Adds `js/ui/components/SearchFilterModal.js` to manage filter state and modal interactions.
- Updates `js/index.js` to bootstrap the new modal and bind trigger events.
- Removes obsolete `js/ui/components/SearchFiltersPopover.js`.
- Keeps advanced filters hidden by default behind a toggle.

Signed-off-by: Jules <[email protected]>
2026-01-23 19:41:10 +00:00
thePR0M3TH3AN 1fc045d895 Merge pull request #1608 from PR0M3TH3AN/ai/load-test-20260123-10636035677186190691
Add load testing script and local relay helper
2026-01-23 14:21:30 -05:00
google-labs-jules[bot] bc7c50d278 feat(infra): add load testing script (agent) 2026-01-23 19:19:16 +00:00
thePR0M3TH3AN cedd79fb49 Merge pull request #1607 from PR0M3TH3AN/codex/add-feature_search_filters-flag
Add FEATURE_SEARCH_FILTERS runtime flag and gate search filters UI
2026-01-23 14:18:13 -05:00
thePR0M3TH3AN 954a1ae4e6 Enable search filters flag in dev mode 2026-01-23 14:16:43 -05:00
thePR0M3TH3AN d639b712dd Restore search filter popover imports 2026-01-23 14:10:48 -05:00
thePR0M3TH3AN 861576db89 Gate advanced search filters behind toggle 2026-01-23 14:05:26 -05:00
thePR0M3TH3AN f3db9e7630 Add search filters feature flag 2026-01-23 13:54:23 -05:00
thePR0M3TH3AN 6fd50e2809 Merge pull request #1605 from PR0M3TH3AN/ai/debug-frontend-20241109-11968123522508426777
fix(ai): frontend console error — fix missing build artifact and admin list fetch warning (agent)
2026-01-23 13:51:35 -05:00
thePR0M3TH3AN ba1d4fa083 Merge pull request #1606 from PR0M3TH3AN/codex/add-unit-tests-for-filter-query-functions
Add unit coverage for search filter parsing and matching
2026-01-23 13:49:37 -05:00
thePR0M3TH3AN efcaf02e8c Add search filter unit tests 2026-01-23 13:48:54 -05:00
google-labs-jules[bot] a731ef6887 fix(ai): frontend console error — fix missing build artifact and admin list fetch warning (agent)
- Added `start` script to `package.json` to ensure `npm run build` is executed before serving, preventing 404 errors for `css/tailwind.generated.css`.
- Updated `js/adminListStore.js` to include the super admin pubkey (decoded from `ADMIN_SUPER_NPUB`) in the filter when fetching admin lists. This resolves the warning: `[adminListStore] Cannot use incremental fetch for editors without author.`
- Added `scripts/agent/debug_frontend.py` to diagnose frontend errors using Playwright.
- Verified fixes by running the debug script and confirming warnings are gone.
2026-01-23 18:45:36 +00:00
thePR0M3TH3AN 08e5620824 Merge pull request #1604 from PR0M3TH3AN/codex/enhance-filter-popover-accessibility
Improve search filter popover accessibility and keyboard shortcuts
2026-01-23 13:44:29 -05:00
thePR0M3TH3AN 040e9e0224 Merge branch 'unstable' into codex/enhance-filter-popover-accessibility 2026-01-23 13:43:29 -05:00
thePR0M3TH3AN 7eea5110b5 Improve search filter popover accessibility 2026-01-23 13:41:24 -05:00
thePR0M3TH3AN fd88c86065 Merge pull request #1601 from PR0M3TH3AN/jules-fix-sidebar-and-baseline-297374874061158968
Fix sidebar toggle timing and update video modal visual baseline
2026-01-23 13:39:02 -05:00
thePR0M3TH3AN 4a7b9dc602 Merge branch 'unstable' into jules-fix-sidebar-and-baseline-297374874061158968 2026-01-23 13:37:52 -05:00
google-labs-jules[bot] 03a54b999f fix(ui): initialize sidebar logic before app ready and update visual baseline
Moves the sidebar density and toggle initialization logic in `js/index.js` to execute immediately after `loadSidebar` completes, rather than waiting for `applicationReadyPromise`. This resolves a race condition where the sidebar toggle was unresponsive during application startup (e.g. relay connection), causing `overlay-layers.spec.ts` to timeout.

Also updates the visual baseline for `video-modal-mobile` in `kitchen-sink.spec.ts` to match current rendering (height change), addressing the reported visual regression failure.

Verified with reproduction script and running visual tests locally.
2026-01-23 18:36:38 +00:00
thePR0M3TH3AN 64a7e20eb5 Merge pull request #1603 from PR0M3TH3AN/codex/add-facet-counts-to-search-results
Add suggested facet counts to search filters popover
2026-01-23 13:35:29 -05:00
thePR0M3TH3AN d378ee2be6 Add suggested facet counts to search filters 2026-01-23 13:35:00 -05:00
thePR0M3TH3AN 90fded1d71 Merge branch 'unstable' into jules-fix-sidebar-and-baseline-297374874061158968 2026-01-23 13:30:06 -05:00
google-labs-jules[bot] a01814b962 fix(ui): initialize sidebar logic before app ready and update visual baseline
Moves the sidebar density and toggle initialization logic in `js/index.js` to execute immediately after `loadSidebar` completes, rather than waiting for `applicationReadyPromise`. This resolves a race condition where the sidebar toggle was unresponsive during application startup (e.g. relay connection), causing `overlay-layers.spec.ts` to timeout.

Also updates the visual baseline for `video-modal-mobile` in `kitchen-sink.spec.ts` to match current rendering (height change), addressing the reported visual regression failure.

Verified with reproduction script and running visual tests locally.
2026-01-23 18:28:50 +00:00
thePR0M3TH3AN 757c00d5c9 Merge pull request #1602 from PR0M3TH3AN/codex/add-preset-storage-and-sharing-features
Add search filter presets and shareable search link to filters popover
2026-01-23 13:23:21 -05:00
thePR0M3TH3AN 9a381b79db Add search filter presets 2026-01-23 13:22:02 -05:00
thePR0M3TH3AN a4128570c8 Merge branch 'unstable' into jules-fix-sidebar-and-baseline-297374874061158968 2026-01-23 13:20:15 -05:00
google-labs-jules[bot] 923a735e4a fix(ui): initialize sidebar logic before app ready and update visual baseline
Moves the sidebar density and toggle initialization logic in `js/index.js` to execute immediately after `loadSidebar` completes, rather than waiting for `applicationReadyPromise`. This resolves a race condition where the sidebar toggle was unresponsive during application startup (e.g. relay connection), causing `overlay-layers.spec.ts` to timeout.

Also updates the visual baseline for `video-modal-mobile` in `kitchen-sink.spec.ts` to match current rendering (height change), addressing the reported visual regression failure.

Verified with reproduction script and running visual tests locally.
2026-01-23 18:18:55 +00:00
thePR0M3TH3AN 80c6e2324e Merge pull request #1600 from PR0M3TH3AN/codex/extend-parsefilterquery-to-support-more-tokens
Enhance search query parsing (phrases, boolean ops), add has:transcript, and sync popover/UI
2026-01-23 13:14:01 -05:00
thePR0M3TH3AN 19aa272bae Enhance search query parsing and filters 2026-01-23 13:13:40 -05:00
thePR0M3TH3AN 9774c4e3eb Merge pull request #1599 from PR0M3TH3AN/codex/add-sort-options-to-filter-schema-and-ui
Add search sort options and stable search ordering
2026-01-23 12:59:16 -05:00
thePR0M3TH3AN 81513b338b Add search sort options and stable sorting 2026-01-23 12:58:12 -05:00
thePR0M3TH3AN 569f6392ec Merge pull request #1598 from PR0M3TH3AN/codex/add-relay-filters-to-video-and-profile-search
Respect relay selection and build relay-aware search filters
2026-01-23 12:48:01 -05:00
thePR0M3TH3AN e8a5da7ebe Update search relay filters 2026-01-23 12:31:34 -05:00
thePR0M3TH3AN e2778dc873 Merge pull request #1597 from PR0M3TH3AN/fix-hex-lint-ci-7031491832794179109
Fix CI lint errors by replacing hex colors with rgb and updating ignore list
2026-01-23 12:27:15 -05:00
google-labs-jules[bot] 92b95c9576 fix(ci): resolve hardcoded hex color lint errors
- replace hardcoded hex colors with rgb() equivalents in:
  - js/ui/loginModalController.js
  - js/ui/ambientBackground.js
  - js/ui/components/VideoModal.js
  - js/themeController.js
  - index.html
- exclude config/instance-config.js and config/validate-config.js from check-hex.js linting
- ensures CI lint jobs pass by adhering to token/rgb policy or exclusion lists

Signed-off-by: Jules <[email protected]>
2026-01-23 17:25:47 +00:00
thePR0M3TH3AN 29bc6edcd4 Merge pull request #1596 from PR0M3TH3AN/fix-moderation-service-tests-6409538041963550334
Fix nostr-client-unavailable error in moderation settings tests
2026-01-23 12:21:01 -05:00
google-labs-jules[bot] 6fae3efe88 Fix nostr-client-unavailable error in ProfileModal moderation tests
Added `ensurePool` mock to `nostrClient` in `tests/ui/profile-modal-moderation-settings.test.mjs` to prevent runtime errors when `ModerationService` is instantiated.
Updated assertions to include `trustedMuteHideThresholds` as it is present in the default settings snapshot.
2026-01-23 17:20:32 +00:00
thePR0M3TH3AN c1f0a5b61c Merge pull request #1595 from PR0M3TH3AN/codex/update-performvideosearch-to-include-filters
Improve search filters for video results
2026-01-23 12:16:33 -05:00
thePR0M3TH3AN 6c088161ba Update search filtering for video results 2026-01-23 12:14:03 -05:00
thePR0M3TH3AN 0cdbd3deeb Merge pull request #1594 from PR0M3TH3AN/codex/implement-filter-popover-and-active-filters
Add shared search filter state, wire filter popover, and active-filter pills
2026-01-23 12:10:21 -05:00
thePR0M3TH3AN 460ba22d51 Add search filter state syncing 2026-01-23 12:07:55 -05:00
thePR0M3TH3AN 11f8aef942 Merge pull request #1593 from PR0M3TH3AN/fix-comment-events-ci-tests-13162760863406952792
Fix CI unit-test failures in comment-events.test.mjs
2026-01-23 12:05:50 -05:00
google-labs-jules[bot] cf92269468 fix(tests): resolve unit test failures in comment-events.test.mjs
- Update `publishComment` to return standardized string error codes (e.g., `session-actor-publish-blocked`, `auth-required`) instead of raw Error objects, ensuring consistency with test expectations.
- Introduce `resolveActiveSigner` dependency injection in `publishComment` to allow tests to supply mock signers, resolving failures where `getActiveSigner()` returned null.
- Expose `commentCache` via `__testExports` in `js/nostr/commentEvents.js` and clear it in `tests/nostr/comment-events.test.mjs` via `afterEach` to prevent test state pollution.
- Update test assertions to match the standardized error codes.

This resolves CI failures related to mismatched error messages and shared state in comment event tests.
2026-01-23 17:05:02 +00:00
thePR0M3TH3AN f8b4d8356d Merge pull request #1592 from PR0M3TH3AN/codex/add-search-filters-popover-component
Add Search Filters popover component
2026-01-23 11:57:08 -05:00
thePR0M3TH3AN f7016f78f7 Add search filters popover component 2026-01-23 11:53:37 -05:00
thePR0M3TH3AN b17a534f76 Merge pull request #1585 from PR0M3TH3AN/codex/create-search-filters-module
Add search filter parsing and hash persistence
2026-01-23 11:44:06 -05:00