Gigi
d2fd8fb8fe
perf: remove 30s timeout from bookmark decryption
...
The withTimeout wrapper was causing decrypt operations to wait
30 seconds before failing, even when bunker rejection was instant.
Now uses the same direct approach as the debug page encryption tests:
- No artificial timeouts
- Fast natural failures
- Should reduce decrypt time from 30s+ to near-instant
Fixes slow bookmark loading when bunker doesn't support nip44.
2025-10-17 20:40:07 +02:00
Gigi
68ee1b3122
feat: add clear button for bookmark data
...
- Right-aligned clear button in the same row as load/decrypt
- Clears events, stats, and timing data
- Disabled when no data to clear
2025-10-17 20:35:17 +02:00
Gigi
a37735fc1c
refactor: show decrypted bookmarks above loaded events
2025-10-17 20:33:25 +02:00
Gigi
de0f587174
refactor: display bookmark event stats on separate lines
2025-10-17 20:21:24 +02:00
Gigi
f977561779
feat: restore padlock emoji for encrypted content indicator
2025-10-17 20:21:07 +02:00
Gigi
043ea168fb
feat: display full event ID for easy copy/paste
2025-10-17 20:20:48 +02:00
Gigi
5336bafed4
refactor: remove emojis from bookmark event display
2025-10-17 20:20:24 +02:00
Gigi
c51291bf81
feat: add performance timing to bookmark loading and decryption
...
- Track load and decrypt operation durations
- Display live timing with spinner during operations
- Show completed timing in milliseconds
- Uses same Stat component as encryption timing
2025-10-17 20:19:48 +02:00
Gigi
489e48fe4d
feat: enhance bookmark event display with detailed info
...
- Show kind names (Simple List, Replaceable List, etc)
- Display data size in human-readable format (B, KB, MB)
- Show count of public bookmarks per event
- Indicate presence of encrypted content
- Show d-tag and title for better identification
2025-10-17 20:17:58 +02:00
Gigi
744a145e9f
fix: resolve linting errors in App.tsx and async.ts
2025-10-17 20:09:20 +02:00
Gigi
7ad925dbd3
feat: add bookmark loading and decryption section to debug page
2025-10-17 20:08:08 +02:00
Gigi
a69298a3a9
perf(bunker): non-blocking bookmark decryption with concurrency limit
...
- Add withTimeout and mapWithConcurrency helpers in utils/async.ts
- Refactor collectBookmarksFromEvents to decrypt with 6-way concurrency
- Public bookmarks collected immediately, private decrypted in parallel
- Each decrypt wrapped with 30s timeout safety net
- Document non-blocking publish and concurrent decrypt in Amber.md
2025-10-17 13:27:50 +02:00
Gigi
2c3aff0407
perf(bunker): make NIP-46 publish non-blocking at app wiring level; resolve immediately and let responses drive timing/results
bunker-encrypt-decrypt
2025-10-17 13:09:42 +02:00
Gigi
aad35d41db
fix(debug): return benign object from fire-and-forget publish so timing UI remains stable
2025-10-17 13:06:17 +02:00
Gigi
cc6189a5d9
perf(bunker): fire-and-forget NIP-46 publish in app wrapper so UI isn’t blocked waiting on relay publish; encryption/decryption results now display immediately on /debug
2025-10-17 13:04:59 +02:00
Gigi
18bf8f9a2c
ui(debug): use existing color pattern for red disconnect button with proper styling and hover effects
2025-10-17 12:56:47 +02:00
Gigi
37f3a32a1c
fix(debug): use inline red styling for disconnect button since btn-danger class doesn't exist
2025-10-17 12:56:06 +02:00
Gigi
c9678564a5
ui(debug): change disconnect button to red (btn-danger) for better visual indication
2025-10-17 12:54:26 +02:00
Gigi
721c18c509
ui(debug): add Reset button to restore default payload text
2025-10-17 12:53:44 +02:00
Gigi
9e30fe683b
ui(debug): left-align encrypt and decrypt buttons in both NIP-44 and NIP-04 sections
2025-10-17 12:53:20 +02:00
Gigi
7fff50c146
ui(debug): move Encrypt/Decrypt buttons above Encrypted text in both NIP-44 and NIP-04 sections
2025-10-17 12:52:40 +02:00
Gigi
fc1c845b67
ui(debug): change 'cipher' labels to 'Encrypted:' for better clarity
2025-10-17 12:52:12 +02:00
Gigi
c2ec1f3677
ui(debug): move Clear logs button below Show all checkbox
2025-10-17 12:51:37 +02:00
Gigi
0cbd357856
ui(debug): right-align all buttons using justify-end
2025-10-17 12:51:21 +02:00
Gigi
26ea9ed547
fix(lint): remove unused global variable declarations from Debug component
2025-10-17 12:50:49 +02:00
Gigi
9cbbecb32c
ui(debug): increase debug logs height from max-h-96 to max-h-192 (2x taller)
2025-10-17 12:49:59 +02:00
Gigi
db12c89731
ui(debug): add character-wrap (break-all) to ciphertext textboxes
2025-10-17 12:49:28 +02:00
Gigi
6f413deb90
ui(debug): increase ciphertext textarea height to 5 lines (h-20)
2025-10-17 12:48:57 +02:00
Gigi
0127e2dc86
ui(debug): change page title from 'Bunker Debug' to 'Debug'
2025-10-17 12:48:25 +02:00
Gigi
7743928702
ui(debug): increase log area height from max-h-64 to max-h-96 (3x taller)
2025-10-17 12:48:01 +02:00
Gigi
bf76150fc1
ui(debug): show spinner in place of millisecond number during measurement
2025-10-17 12:47:36 +02:00
Gigi
c62107172b
ui(debug): make ciphertext and plaintext fields multiline with proper whitespace handling
2025-10-17 12:47:13 +02:00
Gigi
a253587dfa
ui(debug): add subtle background to payload textarea for better editability indication
2025-10-17 12:46:57 +02:00
Gigi
1938533d53
ui(debug): replace animated timing with spinner during measurement
2025-10-17 12:46:43 +02:00
Gigi
28943c55bd
style(debug): update ciphertext and plaintext display to match logs textbox style
2025-10-17 12:46:21 +02:00
Gigi
791bbb68b6
fix(debug): implement proper stopwatch timing that counts up from 0ms in real-time
2025-10-17 12:44:29 +02:00
Gigi
ec8adcc794
refactor(debug): move plaintext display below buttons for better visual flow
2025-10-17 12:43:06 +02:00
Gigi
68058e7661
refactor(debug): move encrypt buttons next to decrypt buttons for better UX
2025-10-17 12:42:22 +02:00
Gigi
416c62369c
refactor: extract VersionFooter component to eliminate duplication between debug and settings
2025-10-17 12:41:39 +02:00
Gigi
a19dd53423
feat(debug): add live performance timing with digital stopwatch display
2025-10-17 12:40:22 +02:00
Gigi
79ec33b79a
style(debug): format NIP specifications as NIP-44 and NIP-04
2025-10-17 12:37:59 +02:00
Gigi
be881b957c
feat(debug): update log description to 'Recent bunker logs:'
2025-10-17 12:36:50 +02:00
Gigi
244872e9f2
style(debug): move debug logs controls below the log output
2025-10-17 12:36:36 +02:00
Gigi
1397f7f0f4
style(debug): apply settings page styling structure and layout
2025-10-17 12:36:10 +02:00
Gigi
96424dd65c
fix: resolve all linting issues - replace empty catch blocks and fix explicit any types
2025-10-17 12:33:53 +02:00
Gigi
9efc5459fb
feat(debug): replace debug logs button with proper HTML checkbox element
2025-10-17 12:32:53 +02:00
Gigi
7e02168e54
feat(debug): make debug logs button show toggleable checkmark (✓/☐)
2025-10-17 12:32:29 +02:00
Gigi
f8e6b3e828
refactor(debug): move time measurements to dedicated Performance Timing section
2025-10-17 12:32:12 +02:00
Gigi
c06176bfc9
feat(debug): add bunker login section as first section of debug page
2025-10-17 12:31:31 +02:00
Gigi
e2a1701000
refactor(debug): move debug logs section to end with improved layout
2025-10-17 12:30:14 +02:00