Commit Graph
3493 Commits
Author SHA1 Message Date
thePR0M3TH3AN 6a548a1068 Merge pull request #1502 from PR0M3TH3AN/codex/review-and-fix-sidebar-layout-rules
Adjust mobile sidebar app margin to include content gap
2026-01-22 10:25:10 -05:00
thePR0M3TH3AN 2e6007a95c Adjust mobile sidebar app margin 2026-01-22 10:23:41 -05:00
thePR0M3TH3AN 12ee671261 Merge pull request #1498 from PR0M3TH3AN/ai/lint-20250523-15980727212633772968
chore(ai): apply formatting/lint autofixes
2026-01-22 10:19:27 -05:00
thePR0M3TH3AN cab998de6e Merge pull request #1500 from PR0M3TH3AN/ai/ci-health-20260124-15567512825170757083
CI Health Check & Fixes
2026-01-22 10:18:55 -05:00
thePR0M3TH3AN 5fc7baf960 Merge pull request #1501 from PR0M3TH3AN/codex/update-moderation-tests-for-async-handling
Stabilize moderation fixture readiness signals
2026-01-22 10:17:25 -05:00
thePR0M3TH3AN dcf3221f00 Stabilize moderation fixture readiness 2026-01-22 10:17:02 -05:00
google-labs-jules[bot] 818b8c27fc chore(ai): CI health fixes (flaky tests) 2026-01-22 15:06:54 +00:00
thePR0M3TH3AN 5c9dbf7aff Merge pull request #1499 from PR0M3TH3AN/codex/update-unit-test-sharding-and-timeout
Add unit test sharding and per-file timeouts
2026-01-22 09:58:58 -05:00
google-labs-jules[bot] f75531d2db chore(ai): format sources and fix moderation bugs (agent)
- Format `css/tailwind.source.css` with Prettier.
- Add allowlist entry for `VideoCard.js` media query pixel value in `scripts/check-design-tokens.mjs`.
- Remove accidental artifact `js/ui/dm/jules_session_4520373547615093905.zip`.
- Fix bug in `js/app.js` and `js/services/moderationActionController.js` where blocked users' videos were not correctly hidden in the UI immediately after blocking.
- Fix bug in `tests/app/moderation-overrides.test.mjs` where `userBlocks` mocks were insufficient to reflect state changes.
2026-01-22 14:58:35 +00:00
thePR0M3TH3AN 054fca8433 Add unit test sharding and timeouts 2026-01-22 09:58:18 -05:00
thePR0M3TH3AN 59d4116669 Merge branch 'unstable' into ai/lint-20250523-15980727212633772968 2026-01-22 09:29:42 -05:00
thePR0M3TH3AN fd3ba76150 Merge pull request #1497 from PR0M3TH3AN/ai/reproducers-collection-20260122-3408857657044020140
Add minimal reproducers for known bugs
2026-01-22 09:28:41 -05:00
thePR0M3TH3AN 6973c85fab Merge pull request #1496 from PR0M3TH3AN/ai/tests-storage-service-20260122-7514653400428629824
test(ai): add unit tests for storageService (agent)
2026-01-22 09:21:24 -05:00
thePR0M3TH3AN a34b1a5529 Merge pull request #1495 from PR0M3TH3AN/chore/deps-prettier-3.8.1-1145782979643383216
chore(ai): bump prettier to 3.8.1 and perform dependency scan
2026-01-22 09:20:22 -05:00
thePR0M3TH3AN 983e9bb0f6 Merge pull request #1494 from PR0M3TH3AN/ai/onboarding-20241026-11313740817798492612
docs(ai): improve onboarding steps
2026-01-22 09:18:55 -05:00
thePR0M3TH3AN 39c47fecea Merge pull request #1493 from PR0M3TH3AN/ai/interop-tests-20250222-7461951037331976125
Add Nostr Protocol Interoperability Tests
2026-01-22 09:17:32 -05:00
thePR0M3TH3AN b076b2b653 Merge pull request #1492 from PR0M3TH3AN/feature/telemetry-aggregation-privacy-12925310958469698001
Telemetry & Error Aggregation (Privacy-Preserving)
2026-01-22 09:15:55 -05:00
thePR0M3TH3AN c8fd481cad Merge pull request #1491 from PR0M3TH3AN/ai/schema-validate-20260116-12457470200817729888
chore(ai): event schema validation tool + fixes
2026-01-22 09:13:51 -05:00
thePR0M3TH3AN c6b3809a51 Merge pull request #1490 from PR0M3TH3AN/mobile-disclaimer-full-screen-2388727646748921541-14989816340875607774
Add Playwright automation aids for disclaimer and modals
2026-01-22 09:12:13 -05:00
google-labs-jules[bot] 3952d44d34 chore(ai): format sources (agent)
- Format `css/tailwind.source.css` with Prettier.
- Add allowlist entry for `VideoCard.js` media query pixel value in `scripts/check-design-tokens.mjs`.
- Remove accidental artifact `js/ui/dm/jules_session_4520373547615093905.zip`.
2026-01-22 13:46:29 +00:00
google-labs-jules[bot] d3b2c46775 feat: add minimal reproducers for known bugs
- Add `examples/reproducers/popover-bug-repro.spec.ts` for ReferenceError in popover tests.
- Add `examples/reproducers/moderation-bug-repro.spec.ts` for "Show anyway" button visibility.
- Add `examples/reproducers/sidebar-bug-repro.spec.ts` for mobile sidebar layout margin mismatch.
- Add `examples/reproducers/login-modal-bug-repro.spec.ts` for login modal error visibility.
- Include markdown documentation for each reproducer.
2026-01-22 12:41:46 +00:00
google-labs-jules[bot] ebd98dc106 test(ai): add unit tests for storageService (agent) 2026-01-22 11:37:02 +00:00
google-labs-jules[bot] 18e3be5f40 chore(ai): bump prettier to 3.8.1 and perform dependency scan
- Perform `npm audit` and `npm outdated` (artifacts included).
- Update `prettier` to 3.8.1 (safe devDependency upgrade).
- Remove accidentally committed/leftover session file `js/ui/dm/jules_session_4520373547615093905.zip` which caused lint errors.
- Pre-existing lint error in `js/ui/components/VideoCard.js` and test failure in `tests/app/moderation-overrides.test.mjs` were identified and verified as unrelated.
2026-01-22 09:23:52 +00:00
google-labs-jules[bot] f93e5c6173 docs(ai): improve onboarding steps 2026-01-22 08:23:56 +00:00
google-labs-jules[bot] e0757f581f feat: add interoperability test script
- Adds `scripts/agent/interop-test.mjs` to verify protocol compliance.
- Tests Video Post, View Event, and encrypted Direct Message publishing/decryption.
- Uses ephemeral keys and a local relay (`simple-relay.mjs`).
- Polyfills browser environment for `NostrClient` execution in Node.js.
2026-01-22 07:19:21 +00:00
google-labs-jules[bot] 7bfc00105d Implement privacy-preserving telemetry aggregator script
- Update `scripts/telemetry-aggregator.mjs` to dynamically discover `test_unit*.log` files and include `server.log`.
- Enhance error collection to handle both TAP failures and generic JS crashes/errors.
- Implement robust PII sanitization for IPs, emails, hex keys, and local paths.
- Aggregate errors by stack trace fingerprint and generate a Markdown report for triage.
- Ensure the process is opt-in (via manual script execution) and artifacts are local-only.
2026-01-22 06:37:02 +00:00
google-labs-jules[bot] e282cf5a29 chore(ai): event schema validation tool + fixes
- Added `scripts/agent/validate-events.mjs` to verify builder output against schemas.
- Updated `js/nostrEventSchemas.js` to enforce relay hints in `buildRepostEvent` (fixes `tests/nostr-boost-actions.test.mjs`).
- Documented usage in `docs/nostr-event-schemas.md`.
- Verified 25 event builder scenarios pass validation.
2026-01-22 05:31:40 +00:00
google-labs-jules[bot] 69e81920ce Add Playwright automation aids for disclaimer and modals
- Added `data-testid` attributes to key modals (Disclaimer, Login, Upload, Video, Profile, Lockdown) to facilitate reliable selection in Playwright tests.
- Updated `js/disclaimer.js` and `js/index.js` to respect a new `playwright-bypass-disclaimer` localStorage flag, allowing automated tests to skip the disclaimer modal entirely.
2026-01-22 05:18:36 +00:00
thePR0M3TH3AN 870df0482a Merge pull request #1489 from PR0M3TH3AN/explore-link-visibility-8183721342174679131
Enable 'Explore' sidebar link for logged-in users
2026-01-22 00:14:55 -05:00
google-labs-jules[bot] 1cccc323e2 Enable 'Explore' sidebar link for logged-in users
This change ensures the 'Explore' link is visible in the sidebar when the user is logged in, and hidden when logged out, consistent with other authenticated routes like 'For You' and 'Subscriptions'.

- Updated `js/app.js` to handle `exploreLink` visibility in `applyAuthenticatedUiState` and `applyLoggedOutUiState`.
- Initialized `exploreLink` property in `js/ui/applicationBootstrap.js`.
- Updated `tests/app/hydrate-sidebar-navigation.test.mjs` to verify the behavior.
2026-01-22 05:10:47 +00:00
thePR0M3TH3AN 85cf476754 Merge pull request #1486 from PR0M3TH3AN/hide-explore-logged-out-10488339616023198572
Hide Explore link in sidebar for logged-out users
2026-01-21 22:40:37 -05:00
thePR0M3TH3AN 46d2ec6fd5 Merge pull request #1487 from PR0M3TH3AN/ai/refactor-engagement-20231026-11863220553189557026
Refactor engagement actions to EngagementController
2026-01-21 22:39:12 -05:00
google-labs-jules[bot] cd9418aa92 refactor(ai): extract EngagementController from js/app.js (agent)
Moved `handleRepostAction`, `handleMirrorAction`, and `handleEnsurePresenceAction` from `js/app.js` to `js/ui/engagementController.js`.
This follows the AGENTS.md refactor direction for `bitvidApp` to controllers.

- Extracted logic into `EngagementController`.
- Added unit tests for `EngagementController`.
- Wired `EngagementController` into `js/app.js`.
- Preserved `currentVideoPointer` fallback logic in `derivePointerFromDataset`.
2026-01-22 03:36:33 +00:00
google-labs-jules[bot] 113a8324c4 Hide Explore link for logged-out users 2026-01-22 03:32:36 +00:00
thePR0M3TH3AN 9b138dc5fa update 2026-01-21 21:57:16 -05:00
thePR0M3TH3AN bbd6833c4d update 2026-01-21 21:54:56 -05:00
thePR0M3TH3AN 8f565552d2 Merge pull request #1473 from PR0M3TH3AN/feature/video-card-marquee-4520373547615093905
Add marquee scrolling for Video Card titles and usernames
2026-01-21 21:41:16 -05:00
thePR0M3TH3AN d2ca9ca97f Merge branch 'unstable' into feature/video-card-marquee-4520373547615093905 2026-01-21 21:41:06 -05:00
google-labs-jules[bot] 222872b59a feat(ui): tune mobile active state and fix desktop regression
- Relax `VideoCard` active state detection to a 30% viewport sweet spot (rootMargin -35%)
- Strict desktop detection using `window.matchMedia` to prevent active state conflicts
- Encapsulate mobile active CSS rules within media query to prevent desktop style leakage
- Fix mobile layout overflow issues by enforcing `min-width: 0`
- Ensure marquee scrolling effect is robustly toggled based on overflow detection
2026-01-22 02:34:14 +00:00
google-labs-jules[bot] 6cead72ee1 feat(ui): refine mobile active state and fix desktop regression
- Restrict `VideoCard` mobile active state detection to mobile devices (<1024px) using `window.matchMedia`
- Tighten `IntersectionObserver` sweet spot to 10% (rootMargin: -45%) to prevent multiple cards being active
- Encapsulate mobile active CSS rules within media query to prevent desktop style regression
- Ensure proper marquee scrolling behavior on mobile by separating static and animated states
- Prevent layout blowouts by enforcing `min-width: 0` on flex containers
2026-01-22 02:19:15 +00:00
google-labs-jules[bot] 4aa4fb0935 feat(ui): implement marquee title and mobile active state for video cards
- Add marquee scrolling logic to VideoCard.js using ResizeObserver and CSS animations
- Implement mobile active state detection using IntersectionObserver with a centered rootMargin (-25%)
- Update CSS to apply active state styles (backdrop blur, shadow) via data-mobile-active attribute
- Fix mobile layout overflow issues by enforcing min-width: 0 on flex containers
- Ensure title text color changes to accent on active/hover state
2026-01-22 01:55:33 +00:00
thePR0M3TH3AN 4c9ae3b882 Merge pull request #1485 from PR0M3TH3AN/update-agents-md-known-issues-3297911731772455486
Update AGENTS.md with KNOWN_ISSUES.md guidance
2026-01-21 20:37:59 -05:00
google-labs-jules[bot] 281f102e84 docs: add instruction to read KNOWN_ISSUES.md in AGENTS.md
Updates AGENTS.md to explicitly instruct AI agents to review
KNOWN_ISSUES.md before starting development or debugging. This
ensures awareness of pre-existing test failures and environmental
quirks, preventing unnecessary investigation.
2026-01-22 01:36:56 +00:00
thePR0M3TH3AN 465c4ee047 Merge pull request #1484 from PR0M3TH3AN/ai/todo-triage-report-8587879301637168101
chore(ai): todo triage report
2026-01-21 20:32:08 -05:00
thePR0M3TH3AN 3f9dfa474a Merge pull request #1483 from PR0M3TH3AN/feature/automated-pr-review-script-4467978404934679640
feat: update review-pr.mjs with release channel guidance
2026-01-21 20:31:39 -05:00
google-labs-jules[bot] fa447ab07b chore(ai): todo triage report
No actionable TODOs, FIXMEs, or XXX comments were found in the codebase.
The `artifacts/todos.txt` file was generated as requested.
2026-01-22 01:11:05 +00:00
google-labs-jules[bot] 553c03e312 feat: update review-pr.mjs with release channel guidance
Updates scripts/agent/review-pr.mjs to fetch the base branch of PRs and
include specific release channel guidance (Main vs Unstable) in the
automated review report, as per AGENTS.md instructions.
2026-01-21 23:07:47 +00:00
google-labs-jules[bot] c443865187 feat(ui): add marquee effect to video cards
- Add ellipsis truncation for titles and usernames
- Implement scroll-on-hover (desktop) and scroll-on-center (mobile)
- Fix mobile layout blowout using min-width: 0 on flex containers
- Add IntersectionObserver and ResizeObserver mocks for tests
2026-01-21 22:57:02 +00:00
thePR0M3TH3AN 3255a1bf5b Merge pull request #1482 from PR0M3TH3AN/ci-fixes-and-docs-14868980418906357148
fix(ci): address lint errors and modals test logic
2026-01-21 17:26:30 -05:00
thePR0M3TH3AN 6c45d7af23 Merge branch 'unstable' into ci-fixes-and-docs-14868980418906357148 2026-01-21 17:26:10 -05:00