Commit Graph
3639 Commits
Author SHA1 Message Date
google-labs-jules[bot] 6df9f97da5 Add minimal reproducers for known bugs
- Added `examples/reproducers/issue-001-video-card-logic/` to reproduce VideoCard logic failure.
- Added `examples/reproducers/issue-002-login-modal-nsec/` to reproduce Login Modal missing error.
- Added `examples/reproducers/issue-003-popover-ref-error/` to reproduce Popover ReferenceError.
- Each reproducer includes a README.md with instructions.
2026-01-23 12:17:50 +00:00
thePR0M3TH3AN 0eacc08200 Merge pull request #1570 from PR0M3TH3AN/ai/interop-tests-20250212-16514327814905066814
Add Interop Test Script for Nostr Protocols
2026-01-23 02:41:45 -05:00
thePR0M3TH3AN 8d9124dec3 Merge pull request #1569 from PR0M3TH3AN/ui-sidebar-and-kids-page-update-7304422198086079483
Update sidebar order and add tags to Kids page
2026-01-23 02:41:24 -05:00
google-labs-jules[bot] e88efec6c5 Add interoperability test script
This commit adds `scripts/agent/interop-test.mjs` to verify protocol interoperability using `NostrClient` and `nostrEventSchemas` against a local test relay. Covers Video Post (kind 30078), View Event (kind 30079), and Encrypted DM.

Verified locally with Node.js and `simple-relay.mjs`.
2026-01-23 07:40:57 +00:00
google-labs-jules[bot] 986e4ef497 ui: move Kids link below Recently Added and add tags to Kids page 2026-01-23 07:40:44 +00:00
thePR0M3TH3AN ce30e5f519 Merge pull request #1568 from PR0M3TH3AN/codex/update-documentation-for-kids-feed-behavior
Document kids feed rules and configuration
2026-01-23 02:27:26 -05:00
thePR0M3TH3AN fc1a478daa Add kids feed documentation 2026-01-23 02:27:15 -05:00
thePR0M3TH3AN 9c3cd5e8b0 Merge pull request #1567 from PR0M3TH3AN/codex/extend-feed-telemetry-for-kids-support
Add kids feed telemetry tracking and generalize feed telemetry
2026-01-23 02:22:28 -05:00
thePR0M3TH3AN 46ee5cd8b8 Add kids feed telemetry tracking 2026-01-23 02:22:19 -05:00
thePR0M3TH3AN ab25528747 Merge pull request #1566 from PR0M3TH3AN/codex/add-kids-feed-functionality-in-app.js
Enhance kids feed runtime context
2026-01-23 02:15:53 -05:00
thePR0M3TH3AN f5ff3cc41c Enhance kids feed runtime 2026-01-23 02:15:44 -05:00
thePR0M3TH3AN 9872781a84 Merge pull request #1565 from PR0M3TH3AN/codex/implement-kids-view-and-routing
Add Kids feed view and routing
2026-01-23 02:09:25 -05:00
thePR0M3TH3AN 33cc5d23c7 Add kids feed view 2026-01-23 02:09:08 -05:00
thePR0M3TH3AN b0edefcf50 Merge pull request #1564 from PR0M3TH3AN/codex/add-registerkidsfeed-method-implementation
Add kids feed registration, kids scorer overrides, and kids-score sorter
2026-01-23 02:00:08 -05:00
thePR0M3TH3AN a36ea40288 Add kids feed registration and sorter 2026-01-23 01:59:57 -05:00
thePR0M3TH3AN e15a2892e5 Merge pull request #1563 from PR0M3TH3AN/codex/create-kids-scoring-engine-in-feedengine
Add kids feed scoring stage
2026-01-23 01:54:21 -05:00
thePR0M3TH3AN ed99db01ea Add kids feed scoring stage 2026-01-23 01:54:11 -05:00
thePR0M3TH3AN 19a557c9a7 Merge pull request #1562 from PR0M3TH3AN/codex/create-kids-audience-filter-stage-module
Add kids audience filter stage to feed engine
2026-01-23 01:50:24 -05:00
thePR0M3TH3AN ba68c10950 Add kids audience filter stage 2026-01-23 01:50:12 -05:00
thePR0M3TH3AN 2dd72c1d6e Merge pull request #1561 from PR0M3TH3AN/codex/add-concurrency-block-to-agent-pr-review.yml
Add concurrency control to agent PR review workflow
2026-01-23 01:46:53 -05:00
thePR0M3TH3AN cecf4c0779 Add concurrency for agent PR review workflow 2026-01-23 01:46:41 -05:00
thePR0M3TH3AN e810db7b44 Merge pull request #1560 from PR0M3TH3AN/codex/update-documentation-for-concurrency-and-timeouts
docs(ci): document concurrency, job timeouts, and cleanup workflow
2026-01-23 01:44:50 -05:00
thePR0M3TH3AN 3e4955eb67 docs(ci): document workflow operations (agent) 2026-01-23 01:44:38 -05:00
thePR0M3TH3AN 6e08d5b021 Merge pull request #1559 from PR0M3TH3AN/codex/create-cleanup-workflow-for-stuck-runs
Add scheduled workflow to cancel stuck GitHub Actions runs
2026-01-23 01:42:54 -05:00
thePR0M3TH3AN 5bcb71789e Add workflow to cancel stuck runs 2026-01-23 01:42:43 -05:00
thePR0M3TH3AN 04522d3406 Merge pull request #1558 from PR0M3TH3AN/codex/add-timeout-to-ci-jobs-in-workflow
Add job-level timeout-minutes to GitHub Actions CI jobs
2026-01-23 01:41:11 -05:00
thePR0M3TH3AN 4cdba26333 Add CI job timeouts 2026-01-23 01:41:00 -05:00
thePR0M3TH3AN dafd392e1c Merge pull request #1557 from PR0M3TH3AN/codex/add-concurrency-block-to-ci.yml
Add concurrency limits to CI workflow
2026-01-23 01:39:31 -05:00
thePR0M3TH3AN 91e7bd9f0a Add CI workflow concurrency 2026-01-23 01:39:16 -05:00
thePR0M3TH3AN 3e15d97438 Merge pull request #1556 from PR0M3TH3AN/telemetry-aggregation-12816826581844378959
feat: Add privacy-preserving telemetry aggregator
2026-01-23 01:37:22 -05:00
google-labs-jules[bot] 70781b2b40 feat: Add privacy-preserving telemetry aggregator
- Implement `scripts/telemetry-aggregator.mjs` to parse logs and aggregate errors
- Add opt-in guardrail (`ENABLE_TELEMETRY=true`)
- Enforce PII sanitization for emails, IPs, and keys
- Generate `ai/reports/telemetry-YYYYMMDD.md`
- Signed-off-by: Jules <[email protected]>
2026-01-23 06:31:01 +00:00
thePR0M3TH3AN 27652eb48b Merge pull request #1555 from PR0M3TH3AN/dm-ui-redesign-11990077537705520279
Redesign DM profile pane UI
2026-01-23 01:27:15 -05:00
google-labs-jules[bot] 38881c8244 Redesign DM UI with independent scrolling and split layout
- Implemented split-pane layout for Conversations and Message History.
- Added independent vertical scrolling for desktop views.
- Enforced full-height containers to prevent parent modal scrolling on desktop.
- Preserved mobile scrolling behavior by wrapping height constraints in media queries.
- Added avatars, message bubbles, and alignment styling.
- Removed space-y utility from profile modal container to prevent layout issues.
- Updated tailwind source CSS with new scrollbar utilities and overrides.
2026-01-23 06:24:15 +00:00
google-labs-jules[bot] 69a6edecd8 Refactor DM UI for independent column scrolling and responsiveness
- Updated `css/tailwind.source.css` to enforce full height and independent scrolling for DM columns.
- Targeted `#profilePaneMessages` to `height: 100%` to prevent modal body scrolling interference.
- Updated `dm-app-shell` containers to manage overflow internally.
- Verified scroll positions and animations in `ConversationList.js` and `MessageThread.js`.
- Cleaned up redundant headers in `ConversationList.js`.
- Verified layout via Playwright script (`verify_dm_v2.py`).
2026-01-23 06:05:26 +00:00
google-labs-jules[bot] 9a27761fe2 Redesign DM profile pane: Split view, independent scrolling, avatars, and cleanup
- Refactored `AppShell` to implement a split-pane layout for Conversations and Message History.
- Removed `NotificationCenter` from the DM view to declutter the interface.
- Updated `MessageThread` and `ConversationList` to support independent vertical scrolling with hidden scrollbars.
- Added avatars to message bubbles and conversation list items.
- Implemented right/left alignment for outgoing/incoming messages.
- Added "peak" bounce animations for list boundaries.
- Cleaned up redundant headers in the sidebar.
- Applied responsive CSS improvements in `tailwind.source.css`.
2026-01-23 05:57:31 +00:00
google-labs-jules[bot] 3d2537676c redesign DM profile pane UI with split view and avatars
- Update AppShell.js to split view into Conversations and Message History.
- Rename sidebar title to "Conversations".
- Update MessageThread.js to pass avatar URLs to bubbles.
- Update MessageBubble.js to render avatars and use flex layout for alignment.
- Update CSS to style message rows, avatars, and bubbles.
- Fix CSS scrolling logic to ensure individual columns scroll independently within the modal.
- Ensure peak animations match hashtag strip timing (600ms/800ms).
- Fix avatar resolution logic for outgoing messages.
2026-01-23 05:38:55 +00:00
thePR0M3TH3AN f2e89ebe52 Merge pull request #1554 from PR0M3TH3AN/ai/schema-validate-20231027-11649813579808866368
chore(ai): event schema validation tool + fixes
2026-01-23 00:36:44 -05:00
google-labs-jules[bot] 5eab37905d redesign DM profile pane UI with split view and avatars
- Update AppShell.js to split view into Conversations and Message History.
- Rename sidebar title to "Conversations".
- Update MessageThread.js to pass avatar URLs to bubbles.
- Update MessageBubble.js to render avatars and use flex layout for alignment.
- Update CSS to style message rows, avatars, and bubbles.
- Ensure peak animations match hashtag strip timing (600ms/800ms).
2026-01-23 05:34:06 +00:00
google-labs-jules[bot] 653f1925f8 chore(ai): event schema validation tool + fixes
- Created `scripts/agent/validate-events.mjs` to validate event builders against schemas.
- Instrumented all event builders in `js/nostrEventSchemas.js` to run validation in dev mode.
- Added `tests/event-schemas.test.mjs` to CI suite.
- Updated `docs/nostr-event-schemas.md` with validation instructions.
2026-01-23 05:33:57 +00:00
thePR0M3TH3AN 7ec337ab3d Merge pull request #1553 from PR0M3TH3AN/feature/dm-peek-animation-3120133740455078105
Add peek animation and hidden scrollbars to DM views
2026-01-23 00:12:59 -05:00
google-labs-jules[bot] e6da22249e feat: Add peek animation and hide scrollbars in DM lists
- Add `.no-scrollbar` utility to hide scrollbars while keeping scrollability.
- Apply `.no-scrollbar` to ConversationList and MessageThread containers.
- Implement "peek" animation using `IntersectionObserver` to trigger only when the container becomes visible.
- Ensure CSS build is updated with new utilities.
2026-01-23 05:10:25 +00:00
google-labs-jules[bot] d989e09bdf feat: Add peek animation and hide scrollbars in DM lists
- Add `.no-scrollbar` utility to hide scrollbars while keeping scrollability.
- Apply `.no-scrollbar` to ConversationList and MessageThread containers.
- Implement "peek" animation:
    - ConversationList: scrolls down 40px then back up on load.
    - MessageThread: scrolls up 40px then back down (to bottom) on load.
- Animation only triggers if content overflows.
2026-01-23 05:02:31 +00:00
thePR0M3TH3AN 053d9fd60b Merge pull request #1552 from PR0M3TH3AN/fix-video-modal-share-button-8912381817946423114
Fix video modal share button logic
2026-01-22 23:56:04 -05:00
thePR0M3TH3AN 696957fbbf Merge pull request #1551 from PR0M3TH3AN/fix-share-nostr-preview-18161927469891676907
Fix author name display in Share on Nostr modal preview
2026-01-22 23:55:34 -05:00
google-labs-jules[bot] afa231da3e Fix: Enable video modal share button when source is available
The share button in the video modal was not being enabled correctly because `updateSourceAvailability` returned early if `sourceToggleContainer` was missing, skipping the `setShareEnabled` call.

This change ensures `setShareEnabled` is called based on `hasUrl` or `hasMagnet` before checking for `sourceToggleContainer`.

Added a regression test `tests/e2e/video-modal-share-bug.spec.ts`.
2026-01-23 04:51:14 +00:00
google-labs-jules[bot] 6189f5ef41 Fix "Share on Nostr" modal preview to display author name
- Updated `js/app.js` to pass `authorName` from the video creator/author details to the modal payload.
- Updated `js/ui/components/ShareNostrModal.js` to display `authorName` if available, falling back to `pubkey`.
- Verified the fix with a local reproduction script and a frontend verification screenshot.
2026-01-23 04:49:50 +00:00
thePR0M3TH3AN 28a01bd13f Merge pull request #1550 from PR0M3TH3AN/fix-access-control-race-condition-14071267767979250687
Fix false "not whitelisted" errors by waiting for access control lists
2026-01-22 23:41:01 -05:00
google-labs-jules[bot] ad3375ed09 fix: ensure access control lists are loaded before playback
Introduced `waitForReady` in `AccessControl` to block until moderation lists are fetched, and updated `playVideoByEventId` and `trustBootstrap` to use it, preventing false "not whitelisted" errors in private tabs.
2026-01-23 04:39:18 +00:00
thePR0M3TH3AN ba69eb6163 Merge pull request #1548 from PR0M3TH3AN/fix-share-nostr-modal-zindex-4221722057129879857
Fix Share on Nostr modal z-index layering
2026-01-22 23:35:14 -05:00
google-labs-jules[bot] 364e261502 fix: elevate share nostr modal z-index with peak tier and stronger selectors
Update the z-index for the Share on Nostr modal to use the "peak" tier (165+), ensuring it renders above the video player (130).
Adjust the CSS selector to target `#shareNostrModal` directly, as it is wrapped in an anonymous div in the DOM, causing the previous `#modalContainer >` combinator to fail.
Add `!important` to enforce the stacking order.

Fixes the issue where the share modal rendered behind the video player.
2026-01-23 04:26:05 +00:00