Commit Graph
3334 Commits
Author SHA1 Message Date
thePR0M3TH3AN 49b65885de Add popover stress test 2026-01-20 00:09:59 -05:00
thePR0M3TH3AN f094455e10 Merge pull request #1426 from PR0M3TH3AN/codex/add-test-for-beacon-toast-functionality
Add Playwright e2e test for toastService DOM lifecycle
2026-01-19 22:08:54 -05:00
thePR0M3TH3AN 19a01062f0 Add toast service DOM test 2026-01-19 22:08:23 -05:00
thePR0M3TH3AN eee749acfa Merge pull request #1425 from PR0M3TH3AN/codex/add-e2e-tests-for-component-modals
test: add e2e coverage for component modal close flows
2026-01-19 22:06:23 -05:00
thePR0M3TH3AN 7957554a36 test: cover component modal close flows 2026-01-19 22:06:12 -05:00
thePR0M3TH3AN 332345ed52 Merge pull request #1424 from PR0M3TH3AN/codex/add-e2e-tests-for-login-modal-flows
Add login modal e2e coverage
2026-01-19 22:04:37 -05:00
thePR0M3TH3AN 7eb4143139 Add login modal e2e coverage 2026-01-19 22:04:24 -05:00
thePR0M3TH3AN 1a57cd352c Merge pull request #1423 from PR0M3TH3AN/fix-profile-modal-stacking-2675219131915820694
Fix profile modal stacking issue on desktop
2026-01-19 21:57:12 -05:00
google-labs-jules[bot] 3f4e4b00f9 Fix profile modal stacking by hiding sidebar when active
Adds `modal-open` class to `body` and `documentElement` when the profile modal opens, and removes it when it closes. This activates the existing CSS rule that hides the sidebar and lowers its z-index, resolving the issue where the sidebar appeared on top of the modal on desktop.
2026-01-20 02:50:30 +00:00
thePR0M3TH3AN bfd97645ba Merge pull request #1422 from PR0M3TH3AN/remove-dm-privacy-ui-1954650813256068200
Remove legacy Direct Message privacy UI
2026-01-19 21:50:06 -05:00
google-labs-jules[bot] ac4d087f3e Remove legacy Direct Message privacy UI
Removes the "Direct message privacy" section from the profile modal's Messages tab, as these settings are now managed via the AppShell (gear icon).

- Removed privacy section HTML from `components/profile-modal.html`.
- Updated `js/ui/profileModalController.js` to remove legacy DOM references and event listeners.
- Preserved `handleReadReceiptsToggle` and `handleTypingIndicatorsToggle` methods for AppShell integration.
- Updated `syncDmPrivacySettingsUi` to be a no-op to prevent errors in existing call sites.
2026-01-20 02:46:04 +00:00
thePR0M3TH3AN a126bc2d0e Merge pull request #1421 from PR0M3TH3AN/dm-ui-refactor-privacy-zaps-2998709173100552567
Refactor DM UI: Move privacy settings, unify Zaps interface, and adjust layout
2026-01-19 21:05:49 -05:00
google-labs-jules[bot] 07abc8516f Refactor DM UI: Move privacy settings, unify Zaps interface, and adjust layout 2026-01-20 02:04:10 +00:00
thePR0M3TH3AN 5e08a7cfcf Merge pull request #1420 from PR0M3TH3AN/css-profile-modal-nav-dot-reposition-6397276273628023660
Reposition profile nav unread dot
2026-01-19 20:59:42 -05:00
thePR0M3TH3AN 54c558e747 Merge pull request #1419 from PR0M3TH3AN/safety-tab-migration-15032234563274839355
Move Safety & Moderation settings to new Safety tab
2026-01-19 20:59:16 -05:00
google-labs-jules[bot] 0c28d143c0 style: reposition profile nav unread dot and allow overflow
- Update `.profile-nav__unread-dot` to center vertically and hang off the left edge (-6px).
- Change `.profile-modal__nav` from `overflow-x: hidden` to `visible` to prevent clipping the dot.
- Verified visually via Playwright screenshot.
2026-01-20 01:58:35 +00:00
google-labs-jules[bot] 383a77d6da feat: move moderation and link preview settings to new Safety tab in Profile modal
- Added 'Safety' tab to `components/profile-modal.html`, positioned before 'Blocked'
- Moved `profileModerationSettings` and `profileLinkPreviewSettings` panels to the new tab
- Updated `ProfileModalController.js` to manage the new tab and initialize settings when selected
- Renamed 'Safety & Moderation' panel header to 'Safety'
2026-01-20 01:58:02 +00:00
thePR0M3TH3AN 32ae80019a Merge pull request #1418 from PR0M3TH3AN/ai/todo-fix-tag-pref-comment-20260120-14801176913236906956
fix(ai): convert tag-preference TODOs to architectural notes
2026-01-19 20:39:42 -05:00
google-labs-jules[bot] 1f0bc2d87e chore(ai): convert tag-preference TODOs to architectural notes
Convert `TODO(tag-preferences)` comments in `js/app.js` to permanent `Note:` comments.
These TODOs were architectural reminders about keeping tag-preference filtering consolidated
in `createTagPreferenceFilterStage`, rather than actionable tasks requiring code changes.
Reclassifying them as notes preserves the context without cluttering the TODO list.
2026-01-20 01:38:52 +00:00
thePR0M3TH3AN f4cff7313a Merge pull request #1417 from PR0M3TH3AN/dm-avatar-size-consistency-5543787973475743739
fix: enforce consistent avatar size in DM conversation list
2026-01-19 20:22:32 -05:00
google-labs-jules[bot] 941a148b13 Enforce consistent avatar size in DM conversation list
Explicitly set `size: "md"` in ContactRow and added `min-width` / `min-height` to avatar CSS classes to prevent flexbox squashing. This ensures consistent avatar rendering in the conversations column.
2026-01-20 01:21:47 +00:00
thePR0M3TH3AN f4f6d7f4de Revert "update"
This reverts commit 0e306d851e.
2026-01-19 19:48:35 -05:00
thePR0M3TH3AN 0d45133f85 Revert "update"
This reverts commit 54a3d9c73e.
2026-01-19 19:48:24 -05:00
thePR0M3TH3AN f9ed4bd7c9 Revert "update"
This reverts commit 8b6ee8cad5.
2026-01-19 19:47:58 -05:00
thePR0M3TH3AN 8b6ee8cad5 update 2026-01-19 19:45:04 -05:00
thePR0M3TH3AN 54a3d9c73e update 2026-01-19 19:42:19 -05:00
thePR0M3TH3AN 0e306d851e update 2026-01-19 19:40:28 -05:00
thePR0M3TH3AN fa648e3c8f Merge pull request #1416 from PR0M3TH3AN/feat/automated-pr-review-17818997485755159011
feat: add automated PR review agent script
2026-01-19 18:43:28 -05:00
google-labs-jules[bot] f9412140fd feat: add automated PR review script
- Adds `scripts/agent/review-pr.mjs` to automate PR checks.
- Supports iterating open PRs via `gh` CLI.
- Runs `npm ci`, `format`, `lint`, and `test:unit`.
- Reports results to PR comments.
- Offers auto-fix for formatting changes.
- Adds guardrails for sensitive files (Nostr, crypto).
2026-01-19 23:38:23 +00:00
thePR0M3TH3AN 9577a19462 Merge pull request #1415 from PR0M3TH3AN/fullscreen-profile-modal-17361607516636956987
Make Profile Modal Full Screen and Edge-to-Edge
2026-01-19 16:47:43 -05:00
thePR0M3TH3AN ca8a4e5cfa Merge branch 'unstable' into fullscreen-profile-modal-17361607516636956987 2026-01-19 16:47:32 -05:00
thePR0M3TH3AN d6fb6f063f Merge pull request #1414 from PR0M3TH3AN/fix-avatar-size-consistency-6248293189570971730
fix(ui): prevent dm avatar shrinking
2026-01-19 16:47:06 -05:00
thePR0M3TH3AN d5674d90c0 Merge branch 'unstable' into fix-avatar-size-consistency-6248293189570971730 2026-01-19 16:46:50 -05:00
google-labs-jules[bot] 828bea3d62 Make profile modal full-screen and edge-to-edge 2026-01-19 21:44:52 +00:00
google-labs-jules[bot] b6f6483f48 fix(ui): prevent dm avatar shrinking
- Add `flex-shrink: 0` to `.dm-avatar` in `css/tailwind.source.css` to prevent flexbox from resizing avatars inconsistently when space is constrained.
- Rebuild `css/tailwind.generated.css` to apply the changes.
- Verify changes with Playwright script and manual CSS inspection.
2026-01-19 21:44:43 +00:00
thePR0M3TH3AN e8400b96ad Merge pull request #1412 from PR0M3TH3AN/lockdown-mode-text-configuration-17597933588831189378
Make Lockdown Mode Message Configurable
2026-01-19 16:40:25 -05:00
thePR0M3TH3AN 933f6101cf Merge branch 'unstable' into lockdown-mode-text-configuration-17597933588831189378 2026-01-19 16:40:09 -05:00
google-labs-jules[bot] ad69548fb7 feat: make lockdown mode title and message configurable
This change introduces `LOCKDOWN_TITLE` and `LOCKDOWN_MESSAGE` constants in `config/instance-config.js` and exposes them via `js/config.js`. It updates `components/lockdown-modal.html` to include IDs for the title and message elements, and modifies `js/index.js` to dynamically populate these elements with the configured text when initializing the lockdown interface. This allows instance operators to customize the maintenance mode appearance.

No new tests were added as this is a configuration and UI text update, but `tests/auth-service.test.mjs` was run to ensure no regressions in auth logic during lockdown.
2026-01-19 21:35:23 +00:00
thePR0M3TH3AN 2a57449361 Merge pull request #1411 from PR0M3TH3AN/ai/smoke-tests-20250119-5551412822489990917
chore(ai): add smoke test script (agent)
2026-01-19 16:16:14 -05:00
google-labs-jules[bot] f96d15b40e chore(ai): add smoke test script (agent)
- Created scripts/agent/smoke-test.mjs to verify key flows (login, relay connect, publish, DM decrypt).
- The script uses Playwright to run a headless browser test against a local HTTP server and a local relay.
- Outputs logs to artifacts/smoke-YYYYMMDD.log and a JSON report.
- Verified local execution passes.
2026-01-19 21:13:29 +00:00
thePR0M3TH3AN 2ce4e48674 Merge pull request #1410 from PR0M3TH3AN/ui-ux-dm-profile-cleanup-16645073823548502955
UI/UX Improvements for Profile Modal and DM System
2026-01-19 16:04:05 -05:00
google-labs-jules[bot] d8ab54417d feat(ui): overhaul profile modal and DM conversation list
- Maximized profile modal to be full-screen for better content visibility.
- Cleaned up DM conversation list by removing message previews and timestamps.
- Updated DM badges and outgoing messages to use theme accent color instead of generic blue.
- Refactored DM composer to move privacy and zap toggles into a "More" menu.
2026-01-19 20:57:57 +00:00
thePR0M3TH3AN 3ac7b98340 Merge pull request #1409 from PR0M3TH3AN/ai/dead-code-20260118-15476566514933000776
Remove dead code (unused exports)
2026-01-19 15:48:09 -05:00
google-labs-jules[bot] 7250640512 I've removed unused exports and functions to improve codebase cleanliness:
- `refreshUrlHealthBadges` from `js/urlHealthObserver.js`
- `parseVideoEventPayload` from `js/videoEventUtils.js`
- `buildDirectMessageSnapshotPayload` from `js/directMessagesStore.js`
- Unexported `ingestLocalReaction` in `js/reactionCounter.js` (still used internally)

I verified there are no references in the codebase or tests.
Tests run: `npm run format`, `npm run lint`, `npm run test:unit`.
(Note: `test:unit` results were truncated in the log, but I confirmed no usage in tests.)
Artifacts: `artifacts/depcheck.json` was not included as no dependencies were removed.
2026-01-19 20:46:47 +00:00
thePR0M3TH3AN 5733b13b91 Merge pull request #1408 from PR0M3TH3AN/codex/add-unread-message-indicator-in-profile-button
Add unread DM badge indicator
2026-01-19 15:17:00 -05:00
thePR0M3TH3AN d45d380e40 Improve DM unread indicators and profile modal layout 2026-01-19 15:09:35 -05:00
thePR0M3TH3AN 225c6a1674 Add unread DM badge to profile button 2026-01-19 14:57:10 -05:00
thePR0M3TH3AN 52a1b886f1 Merge pull request #1407 from PR0M3TH3AN/codex/add-mark-read-controls-to-dm-ui
DM: add per-conversation and global mark-read actions
2026-01-19 14:48:17 -05:00
thePR0M3TH3AN ce7077da2d Add mark-read actions to DM UI 2026-01-19 14:48:05 -05:00
thePR0M3TH3AN d3a9eb45d9 Merge pull request #1406 from PR0M3TH3AN/codex/add-mapping-layer-for-dm-conversations
Wire DM AppShell mapping and privacy controls in profile modal
2026-01-19 14:40:33 -05:00