fix: guard crypto.randomUUID for non-secure HTTP contexts#171
Merged
jlunder00 merged 13 commits intofeature/calendar-tabfrom Apr 24, 2026
Merged
fix: guard crypto.randomUUID for non-secure HTTP contexts#171jlunder00 merged 13 commits intofeature/calendar-tabfrom
jlunder00 merged 13 commits intofeature/calendar-tabfrom
Conversation
feat: integrations schema — pg_queries + tests
fix: bot chat WebSocket auth, pool timeout, exception handling
fix: access bot message through reactive proxy to trigger UI updates
feat: calendar tab + slide-over panel stack
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
useSlideOver.ts: replace barecrypto.randomUUID()indecodeStack()andpush()withcrypto.randomUUID?.() ?? (Math.random().toString(36).slice(2) + Date.now().toString(36))events.ts: same guard on the optimistic local event ID (line 48)SlideOverStack.vue: fix pre-existing type error —pointerEventscast to'auto' | 'none'sovue-tscaccepts it (this was blockingnpm run buildon the base branch)Why
crypto.randomUUID()requires a secure context (HTTPS / localhost). The Pi is accessed via Tailscale IP over plain HTTP, so the call throws, breaking task card clicks in KanbanView.Test plan
npm run build— zero type errors ✅?panels=query param on page load — no crash