777genius
b0c4319ba3
fix(extensions): wait for runtime hydration before mcp diagnostics
2026-04-17 21:05:27 +03:00
777genius
f8c11af5b9
fix(extensions): harden mcp diagnostics runtime guards
2026-04-17 21:03:12 +03:00
777genius
c17a08c2d3
fix(extensions): use legacy-safe provider capability fallback
2026-04-17 21:00:23 +03:00
777genius
19c6144ef5
fix(extensions): keep skills banner provider-aware
2026-04-17 20:57:59 +03:00
777genius
4775d4bc45
fix(extensions): use runtime-aware detail copy
2026-04-17 20:55:22 +03:00
777genius
767dfde4cb
fix(extensions): use provider-aware runtime copy
2026-04-17 20:51:25 +03:00
777genius
0287f83274
fix(extensions): avoid misleading mcp diagnostics command copy
2026-04-17 20:30:09 +03:00
777genius
3446ef0100
fix(extensions): harden hidden provider runtime handling
2026-04-17 20:20:27 +03:00
777genius
27a54f7f32
fix(extensions): tighten plugin applicability copy
2026-04-17 19:47:41 +03:00
777genius
88ac0acdf8
fix(extensions): preserve mcp dialog state on runtime hydration
2026-04-17 15:06:36 +03:00
777genius
8075ed10e7
fix(extensions): enforce runtime capability guards for mcp writes
2026-04-17 14:58:09 +03:00
777genius
14a38212c2
fix(extensions): gate codex skill overlays by runtime
2026-04-17 14:51:58 +03:00
777genius
5007f3eebb
fix(extensions): scope mcp api key autofill by install target
2026-04-17 14:44:05 +03:00
777genius
24782411f3
fix(extensions): scope plugin operation state by project
2026-04-17 14:39:26 +03:00
777genius
33917a3161
fix(extensions): support project-scoped api keys
2026-04-17 14:34:46 +03:00
777genius
489e3eb967
fix(extensions): scope mcp renderer state by project
2026-04-17 14:28:25 +03:00
777genius
81c59440bf
fix(extensions): harden mcp diagnostics output
2026-04-17 14:21:17 +03:00
777genius
fd4fd135a1
fix(extensions): hide gemini runtime card
2026-04-17 13:53:39 +03:00
777genius
22209ba958
feat(extensions): support multimodel global mcp scope
2026-04-17 13:23:30 +03:00
777genius
e01858ac98
feat(extensions): add codex-only skills overlays
2026-04-17 13:09:30 +03:00
777genius
b3427a64ab
feat(extensions): surface provider-aware capabilities in UI
2026-04-17 10:08:33 +03:00
777genius
1de59cb84f
fix(extensions): validate skill import source paths locally
2026-04-16 23:18:02 +03:00
777genius
2cc7dc5178
fix(extensions): validate skill folder names before review
2026-04-16 23:15:09 +03:00
777genius
1d2e33f5d9
fix(extensions): preserve skill detail refresh context
2026-04-16 23:13:22 +03:00
777genius
2201b54f28
fix(extensions): reset stale skill review state on close
2026-04-16 23:11:13 +03:00
777genius
2142518461
fix(extensions): avoid premature skill import folder defaults
2026-04-16 23:09:15 +03:00
777genius
86bc4ce4e8
fix(extensions): sanitize suggested skill folder names
2026-04-16 23:08:00 +03:00
777genius
4578f11dd7
fix(extensions): unlock structured skill editing after reset
2026-04-16 23:06:05 +03:00
777genius
3e5ec7c173
fix(extensions): preserve skill project context in dialogs
2026-04-16 23:03:55 +03:00
777genius
c02a12b3f6
fix(extensions): keep skill import destination in sync
2026-04-16 23:01:33 +03:00
777genius
66cf1443b2
fix(extensions): scope mcp operation state by install scope
2026-04-16 22:57:22 +03:00
777genius
94291f50f0
fix(extensions): require project context for local mcp scope
2026-04-16 22:51:05 +03:00
777genius
a3c5b7dca9
fix(extensions): honor local mcp scope precedence
2026-04-16 22:48:43 +03:00
777genius
7418643dc9
fix(extensions): make mcp scope actions scope-aware
2026-04-16 22:45:34 +03:00
777genius
0420428281
fix(extensions): support project-scoped mcp installs
2026-04-16 22:39:03 +03:00
777genius
3f03bc720a
fix(extensions): dedupe MCP detail API key lookups
2026-04-16 22:32:47 +03:00
777genius
0d6276ea0b
fix(extensions): honor installed MCP targets in manage actions
2026-04-16 22:31:56 +03:00
777genius
acabe52ae7
fix(extensions): stop MCP browse auto-retries after errors
2026-04-16 22:28:08 +03:00
777genius
0d19e5174f
fix(extensions): use tab project context for plugin actions
2026-04-16 22:22:05 +03:00
777genius
57f546bab0
fix(extensions): scope plugin operation state by install scope
2026-04-16 22:16:38 +03:00
777genius
4502152427
fix(extensions): support local plugin scope actions
2026-04-16 22:09:52 +03:00
777genius
afad52f506
fix(extensions): prevent stale plugin catalog races
2026-04-16 22:01:59 +03:00
777genius
6e875e5a40
fix(extensions): harden plugin action states
2026-04-16 21:59:23 +03:00
777genius
847643828d
fix(extensions): make plugin actions scope-aware
2026-04-16 21:56:12 +03:00
Diego Serrano
7d98956dad
fix(extensions): resolve project path from both projects and repositoryGroups
2026-04-14 14:37:04 +03:00
777genius
9ca8055695
chore(workspace): checkpoint remaining claude team changes
2026-04-12 22:15:57 +03:00
777genius
01e9e8350e
feat(frontend): improve runtime connection and team setup ux
2026-04-11 19:55:25 +03:00
Artem Rootman
a92390dcc6
style: fix import order in ExtensionStoreView
...
Move useShallow and lucide-react imports above @renderer/* imports
to follow the project import order convention.
2026-04-05 17:36:03 +00:00
Artem Rootman
f07eb914ae
merge: resolve conflicts with main (ExtensionStoreView, InstallButton)
...
Merged new fields from main (fetchCliStatus, cliStatusLoading,
openDashboard, authMissing, disableReason) into our useShallow
selectors.
2026-04-05 17:19:41 +00:00
Artem Rootman
da58917032
perf: offload heavy I/O to worker thread, reduce renderer re-renders
...
Main process — worker thread for team data:
- New team-data-worker thread handles getTeamData and findLogsForTask,
isolating heavy file I/O (scanning 300+ subagent JSONL files) from
Electron's main event loop. getTeamData dropped from ~2000ms on the
main thread to ~110ms via the worker.
- Worker-side dedup and 10s result cache for findLogsForTask prevents
redundant scans when the same task is queried multiple times.
- Discovery cache TTL raised from 5s to 30s — avoids re-scanning the
entire project directory on every call.
- Message cap at 200 in TeamDataService to keep IPC payloads under 1MB
(was sending 2200+ messages / ~3MB, stalling Chromium IPC serialization).
- IPC handlers fall back to main-thread execution if the worker is
unavailable (graceful degradation).
Renderer — useShallow and memoization (55 files):
- Added useShallow to store selectors across 55 renderer files. Batched
individual useStore() calls (e.g. 17 calls in ExtensionStoreView,
10 in ConnectionSection) into single useShallow selectors, cutting
unnecessary re-render checks on every store update.
- MemberLogsTab: three 5-second polling intervals now pause when the
parent tab is hidden (display:none). Previously 5 hidden tabs × 3
intervals = 15 polling timers firing continuously.
- KanbanColumn wrapped in React.memo to skip re-renders when props
haven't changed.
- MemberList: memoized activeMembers/removedMembers/colorMap; replaced
O(n×m) per-member task scan with a pre-computed reviewer map.
- Bounded timer Maps in store initialization to prevent unbounded growth
of debounce/throttle tracking maps during long sessions.
2026-04-05 16:21:05 +00:00