Snider
09432017ef
fix(display): race-safe WSEventManager.broadcaster eventBuffer read
...
Guard eventBuffer access under RLock inside broadcaster() so a
concurrent buffer swap can't trip a nil-ref crash.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-24 06:02:26 +01:00
Snider
1705e6ef57
Harden websocket nil handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-18 08:36:49 +01:00
Snider
127ece75dd
Harden preload origin trust
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:50:24 +01:00
Snider
7a9a96c0a0
Tighten WebSocket origin checks
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:44:20 +01:00
Snider
07c65655fe
Harden manifest path resolution
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:42:37 +01:00
Snider
90d7bfd9a4
Harden websocket and marketplace failure paths
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:38:57 +01:00
Snider
d47d143201
Harden sidecar auto-start fallback
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:33:56 +01:00
Snider
f5821a64e5
Harden websocket numeric field validation
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:32:24 +01:00
Snider
b2b28e1fe5
Harden manifest cache access
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:29:26 +01:00
Snider
18437891e7
fix(display): initialize p2p bridge after events
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:27:05 +01:00
Snider
9eb87cdc68
Harden p2p bridge cleanup
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:12:18 +01:00
Snider
5e2a49002e
Harden sidecar startup failure handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:07:19 +01:00
Snider
6931d9d2b6
Harden display and MCP menu failures
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 20:05:33 +01:00
Snider
69e1fbe7e3
Validate websocket layout numeric fields
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:52:26 +01:00
Snider
fb43e9a729
Add display wrapper coverage
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:47:15 +01:00
Snider
86d0a5d525
Add display API coverage
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:42:52 +01:00
Snider
8fd4da836f
Fix display storage error wrappers
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:31:10 +01:00
Snider
bd1063a102
Harden display API return semantics
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:21:53 +01:00
Snider
7efba121a9
Harden websocket handler nil-safety
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:10:24 +01:00
Snider
8174d1c481
Harden display window service nil safety
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:07:51 +01:00
Snider
f1ccbf4270
Harden storage store initialization
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 19:05:15 +01:00
Snider
115064490a
Harden websocket and event validation
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:51:42 +01:00
Snider
4649ee104a
Return empty screen lists
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:49:26 +01:00
Snider
4b8a534920
Harden screen query failure handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:44:19 +01:00
Snider
2d2f965bbe
Harden display query failures
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:42:21 +01:00
Snider
4e0911b682
Surface display config persistence errors
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:30:42 +01:00
Snider
2dfdb0c0ee
Harden context menu websocket payloads
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:25:49 +01:00
Snider
3c06621999
Harden display collection returns
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:22:33 +01:00
Snider
46fd29c714
Harden scheme request body parsing
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:12:15 +01:00
Snider
683fe8f85e
Add GUI coverage tests
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:08:38 +01:00
Snider
48511c8272
Harden display shutdown and websocket cleanup
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 18:03:06 +01:00
Snider
d549a5a122
Harden display IPC failure handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 17:45:33 +01:00
Snider
bc3b08ca5d
Harden theme IPC payload handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 17:40:11 +01:00
Snider
f9c4baa720
Harden display IPC result handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-17 17:38:21 +01:00
Snider
d228a8c075
fix(display): harden storage and websocket shutdown
2026-04-17 17:33:15 +01:00
Snider
dbe6fabc58
Fix GUI image bridge wiring
Security Scan / security (push) Has been cancelled
Test / test (push) Has been cancelled
2026-04-15 23:22:04 +01:00
Snider
e83d2559bb
Add missing GUI unit coverage
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 23:17:52 +01:00
Snider
b87a0da3ba
Harden marketplace install inputs
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 23:07:20 +01:00
Snider
d54a57e158
Harden display routing and window aliases
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 23:03:11 +01:00
Snider
74d429f471
Add missing GUI unit coverage
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:59:42 +01:00
Snider
d080c6f50c
Add display public API wrappers
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:54:55 +01:00
Snider
7aaabf4b77
Harden GUI storage and browser inputs
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:51:07 +01:00
Snider
e6fc5d035b
Add method-aware core scheme resolution
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:32:04 +01:00
Snider
8e853e3cbf
Clarify core route helper naming
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:29:31 +01:00
Snider
6a74ce351a
Fix electron preload shim syntax
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:27:24 +01:00
Snider
ba4780f2f8
Wire notification categories and layout helpers
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:18:35 +01:00
Snider
0fb1ef5cfb
Implement P2P, Deno, and container spec gaps
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 22:12:19 +01:00
Snider
1392f0be3f
Add missing GUI coverage tests
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 21:58:56 +01:00
Snider
a9dc972ce4
Add missing GUI contract tests
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 21:48:54 +01:00
Snider
590246b49a
Wire GUI app mode into display state
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-15 21:40:09 +01:00