google-labs-jules[bot]
6e3562b64b
feat(ui): enhance custom S3 storage configuration with helper text and force path style option
...
- Add helper text to the S3 storage configuration form to guide users on Endpoint URL format.
- Add 'Force Path Style' checkbox to S3 storage configuration to support MinIO and other S3-compatible providers that require it.
- Update `ProfileModalController` to toggle visibility of these new fields based on the selected provider.
- Update `ProfileModalController` to save and load the `forcePathStyle` setting.
- Update `tests/ui/storageService.test.mjs` to verify persistence of `forcePathStyle`.
2026-01-26 16:50:48 +00:00
thePR0M3TH3AN
f5203ddb47
Merge pull request #1738 from PR0M3TH3AN/feat/playback-timeout-fallback-8232196413966424077
...
feat(playback): add configurable timeout for initial playback start
2026-01-26 10:57:07 -05:00
google-labs-jules[bot]
7921ab6a2e
feat(playback): add configurable timeout for initial playback start
...
Introduces a race condition between the primary playback source (URL or Torrent) and a configurable timeout. If the primary source fails to reach the 'playing' state within the timeout window, the system automatically falls back to the alternative source.
- Adds `DEFAULT_PLAYBACK_START_TIMEOUT` to instance config (3000ms).
- Updates `PlaybackService` to implement timeout logic using `withTimeout` wrapper.
- Ensures proper cleanup of stalled attempts (resetting video element, destroying torrent client).
2026-01-26 15:55:11 +00:00
thePR0M3TH3AN
c650597da1
Merge pull request #1737 from PR0M3TH3AN/ai/doc-nip46-client-20241026-1908093676591025314
...
chore(ai): document js/nostr/nip46Client.js
2026-01-26 10:37:09 -05:00
google-labs-jules[bot]
9d56dc7d0b
chore(ai): doc js/nostr/nip46Client.js (agent)
2026-01-26 15:34:58 +00:00
thePR0M3TH3AN
e795c74a8e
Merge pull request #1736 from PR0M3TH3AN/configurable-playback-source-1228416119579415834
...
feat: make default playback source configurable (url/torrent)
2026-01-26 10:23:21 -05:00
google-labs-jules[bot]
c22037a575
feat: make default playback source configurable
...
- Added `DEFAULT_PLAYBACK_SOURCE` to `config/instance-config.js` to allow choosing between "url" (default) and "torrent" priority.
- Updated `js/constants.js` to derive `URL_FIRST_ENABLED` flag from the configuration.
- Refactored `PlaybackService.execute()` in `js/services/playbackService.js` to robustly support "Torrent First" logic with fallback to URL, while maintaining "URL First" with fallback to Torrent.
- Added unit tests in `tests/services/playbackService_order.test.mjs` to verify playback order and fallback mechanics.
2026-01-26 15:13:56 +00:00
thePR0M3TH3AN
0c2afb2a2a
Merge pull request #1735 from PR0M3TH3AN/ai/docs-update-20250222-9018200966737497518
...
Update documentation for quickstarts and contributing guidelines
2026-01-26 09:39:18 -05:00
thePR0M3TH3AN
b248850aad
Merge pull request #1734 from PR0M3TH3AN/fix-nip07-init-retry-2139027211423598828
...
Retry NIP-07 extension detection to improve reliability
2026-01-26 09:39:01 -05:00
google-labs-jules[bot]
ee48362c37
docs(ai): update quickstart and contributing (agent)
2026-01-26 14:38:31 +00:00
google-labs-jules[bot]
f66a2e5245
fix(nostr): retry NIP-07 detection on timeout
...
Increases the robustness of NIP-07 extension detection by implementing a retry loop in `NostrClient.login`. If the initial detection (default 5s) times out, the client will retry up to 3 times with a 1-second delay between attempts, effectively handling slower injection scenarios or race conditions during page load.
- Modified `js/nostr/client.js` to wrap `waitForNip07Extension` in a retry loop.
- Validated with a reproduction test case simulating late injection.
2026-01-26 14:34:02 +00:00
thePR0M3TH3AN
4a1b58b777
Merge pull request #1733 from PR0M3TH3AN/ai/tests-nostr-client-20250212-10572128665581621917
...
Add Unit Tests for Core Nostr Modules
2026-01-26 09:22:26 -05:00
google-labs-jules[bot]
603b0b1a69
test(ai): add unit tests for NostrClient and NostrService (agent)
2026-01-26 14:09:53 +00:00
thePR0M3TH3AN
af31262873
Merge pull request #1732 from PR0M3TH3AN/codex/verify-and-update-moderation-block-behavior
...
Normalize block lookups for author moderation
2026-01-26 08:02:17 -05:00
thePR0M3TH3AN
802c70a0e3
Normalize block checks for author moderation
2026-01-26 08:01:40 -05:00
thePR0M3TH3AN
50ec850706
Merge pull request #1730 from PR0M3TH3AN/codex/add-unit-tests-for-r2service
...
R2Service: add DI for storage helpers and unit tests for bucket selection
2026-01-26 07:47:06 -05:00
thePR0M3TH3AN
84468cbed5
Add R2 bucket config tests
2026-01-26 07:46:54 -05:00
thePR0M3TH3AN
e092c7f7cc
Merge pull request #1729 from PR0M3TH3AN/codex/fix-r2-upload-issues-and-cors-errors
...
Fix R2 bucket resolution to honor configured bucket metadata
2026-01-26 07:41:24 -05:00
thePR0M3TH3AN
3945c9cd3e
Merge branch 'unstable' into codex/fix-r2-upload-issues-and-cors-errors
2026-01-26 07:41:16 -05:00
thePR0M3TH3AN
16b8656521
Fix R2 bucket resolution and add coverage
2026-01-26 07:40:23 -05:00
thePR0M3TH3AN
3303ed16af
Merge pull request #1727 from PR0M3TH3AN/ai/reproducers-moderation-ui-20260126-8388654315083971859
...
Add minimal reproducer for Moderation UI bug
2026-01-26 07:38:45 -05:00
thePR0M3TH3AN
55e6ec0cdf
Merge pull request #1728 from PR0M3TH3AN/codex/update-verifypublicaccess-to-use-configured-bucket
...
Use configured bucket for R2 verification
2026-01-26 07:37:38 -05:00
thePR0M3TH3AN
5759b9437a
Use configured bucket for R2 verification
2026-01-26 07:37:24 -05:00
google-labs-jules[bot]
5f1f659308
Add minimal reproducer for Moderation UI bug
...
- Adds examples/reproducers/issue-moderation-ui/repro.spec.ts
- Adds examples/reproducers/issue-moderation-ui/README.md
- Adds examples/reproducers/issue-moderation-ui/playwright.config.ts
- Reproduces failure in 'Show anyway' button visibility check
2026-01-26 12:37:03 +00:00
thePR0M3TH3AN
80ac1f1d5c
Merge pull request #1726 from PR0M3TH3AN/codex/update-bucket-usage-in-r2service.js
...
Use meta.bucket when resolving R2 uploads
2026-01-26 07:35:52 -05:00
thePR0M3TH3AN
ad0f58e328
Use meta bucket in R2 bucket resolution
2026-01-26 07:35:34 -05:00
thePR0M3TH3AN
88c9041716
Merge pull request #1725 from PR0M3TH3AN/codex/update-r2service.js-to-handle-locked-storage
...
Handle locked R2 storage metadata
2026-01-26 07:27:02 -05:00
thePR0M3TH3AN
a1d27996f7
Handle locked R2 storage metadata
2026-01-26 07:26:52 -05:00
thePR0M3TH3AN
0c1ef7ba0b
Merge pull request #1724 from PR0M3TH3AN/codex/locate-r2-upload-setup-guide-and-add-notes
...
docs: clarify R2 bucket naming and CORS scope
2026-01-26 07:24:00 -05:00
thePR0M3TH3AN
38a407c69b
docs: clarify R2 bucket naming and CORS scope
2026-01-26 07:23:49 -05:00
thePR0M3TH3AN
5b3d72bbba
Merge pull request #1723 from PR0M3TH3AN/codex/add-r2-upload/cors-guidance-in-docs
...
Update R2 CORS guidance for AWS SDK browser uploads
2026-01-26 07:20:19 -05:00
thePR0M3TH3AN
232bfdbfde
Update R2 CORS guidance for browser uploads
2026-01-26 07:20:08 -05:00
thePR0M3TH3AN
8045dae9fb
Merge pull request #1721 from PR0M3TH3AN/codex/remove-url-limitation-for-storage-bucket
...
Allow any public URL for storage prefix
2026-01-26 07:01:48 -05:00
thePR0M3TH3AN
dd363f0086
Allow any public URL for storage
2026-01-26 07:01:35 -05:00
thePR0M3TH3AN
319a688147
Merge pull request #1720 from PR0M3TH3AN/codex/update-cors-policy-in-upload-content.md-w1bzgc
...
Update R2 CORS guidance for explicit origins, S3 headers, and S3 endpoint
2026-01-26 06:56:15 -05:00
thePR0M3TH3AN
97fe5a4dd6
Update R2 CORS guidance
2026-01-26 06:56:01 -05:00
thePR0M3TH3AN
297f77684a
Merge pull request #1718 from PR0M3TH3AN/ai/tests-nostr-state-20250522-1996916389475353061
...
Test Suite Improvements: sessionActor and profileCache
2026-01-26 06:52:53 -05:00
thePR0M3TH3AN
88ac663f18
Merge branch 'unstable' into ai/tests-nostr-state-20250522-1996916389475353061
2026-01-26 06:52:38 -05:00
thePR0M3TH3AN
e2313675bf
Merge branch 'unstable' of https://github.com/PR0M3TH3AN/bitvid into unstable
2026-01-26 06:45:47 -05:00
thePR0M3TH3AN
ba83b3301a
update
2026-01-26 06:45:22 -05:00
thePR0M3TH3AN
d115171cc7
Merge pull request #1719 from PR0M3TH3AN/codex/update-cors-policy-in-upload-content.md
...
Update R2 CORS policy guidance
2026-01-26 06:44:57 -05:00
thePR0M3TH3AN
53f288647e
Update R2 CORS policy guidance
2026-01-26 06:44:34 -05:00
google-labs-jules[bot]
9cdc91a186
test(ai): fix sessionActor tests and enhance profileCache coverage
...
- Fixed `tests/nostr/sessionActor.test.js` to remove outdated plain-text storage test and use encrypted payload for cleanup test.
- Enhanced `tests/state/profile-cache.test.mjs` with tests for:
- Event emission (`profileChanged`)
- TTL expiration (using `watchHistory`)
- XSS sanitization in `setProfile`
- Removed redundant/competing `tests/state/profileCache.test.mjs`.
- Verified tests pass with `scripts/run-targeted-tests.mjs`.
2026-01-26 11:35:18 +00:00
thePR0M3TH3AN
49809c2154
Merge pull request #1717 from PR0M3TH3AN/fix-privacy-warning-timeout-863377375539024117
...
Add timeout to sticky privacy warnings in profile modal
2026-01-26 06:34:15 -05:00
google-labs-jules[bot]
727892c61a
fix: add timeout to sticky privacy warnings in profile modal
...
Updates the privacy warning notifications in `ProfileModalController` to auto-dismiss after 5 seconds. This resolves an issue where warnings about direct message relays and NIP-17 delivery would persist indefinitely, requiring manual dismissal or page reload.
The fix applies `{ autoHideMs: 5000 }` to `this.showStatus` calls for:
- "Privacy warning: direct messages are using your default relays because no NIP-17 relay list is available."
- "Privacy warning: this recipient has not shared NIP-17 relays, so we'll use your default relays."
- "Privacy warning: this message used default relays because no NIP-17 relay list was found."
2026-01-26 11:33:47 +00:00
thePR0M3TH3AN
dc4be84c53
Merge pull request #1716 from PR0M3TH3AN/ai/deps-scan-7365112027965569539
...
chore(deps): dependency scan and upgrade reports
2026-01-26 06:27:03 -05:00
thePR0M3TH3AN
809f445bd1
Merge pull request #1715 from PR0M3TH3AN/ai/onboarding-20250220-11961523376351293534
...
docs(ai): improve onboarding steps
2026-01-26 06:26:43 -05:00
thePR0M3TH3AN
7ce6bb09d0
Merge pull request #1714 from PR0M3TH3AN/ai/interop-tests-20241027-5660466127483466949
...
Add Nostr Protocol Interoperability Test Script
2026-01-26 06:26:13 -05:00
thePR0M3TH3AN
283d12534c
Merge pull request #1713 from PR0M3TH3AN/telemetry-aggregation-3069571134947148674
...
feat: add privacy-preserving telemetry and error aggregation
2026-01-26 06:23:00 -05:00
thePR0M3TH3AN
0c0addb2a1
Merge pull request #1712 from PR0M3TH3AN/ai/schema-validate-20260126-15068520206560681237
...
chore(ai): event schema validation tool + fixes
2026-01-26 06:22:22 -05:00