Илия
b13ab71857
perf(team): precompute ActivityTimeline session anchors once per render Merge pull request #68 from sardorb3k/perf/activity-timeline-session-precompute
...
perf(team): precompute ActivityTimeline session anchors once per render
2026-04-19 09:16:09 +03:00
777genius
98657f8b5f
fix(team): harden retained log cleanup fallback
2026-04-19 09:00:45 +03:00
Mike
4c359d5185
perf(team): precompute ActivityTimeline session anchors once per render
...
Replace the per-item backward scan that located the most recent session
anchor with a single forward pass via useMemo.
Before: for every timeline item the render loop walked backward until
it found a lead-thought anchor, so N items produced up to N * N anchor
lookups on every render pass.
After: a single O(n) sweep builds previousSessionAnchorByIndex; render
time lookup is O(1). getItemSessionAnchorId is hoisted to module scope
so it is not recreated per render.
Behavior is unchanged. The three existing separator tests still pass,
and four new cases cover three-session transitions, long runs of
non-anchor items between thought groups, consecutive same-session
thoughts, and single-item lists.
2026-04-19 09:00:59 +05:00
777genius
6ff9a28ccc
feat(team): enhance Claude logs handling and improve retrieval logic
...
- Updated `getClaudeLogs` method to support asynchronous fetching of logs.
- Introduced new interfaces for retained logs and transcript cache entries.
- Added logic to retain and retrieve Claude logs even after cleanup of live runs.
- Implemented fallback mechanism to use persisted transcripts when no live run exists.
- Updated tests to cover new log retention and retrieval scenarios.
2026-04-19 01:38:58 +03:00
777genius
c4dba278b0
test(members): small improvements
2026-04-19 01:38:44 +03:00
777genius
d766d174e3
fix(ci): stabilize windows mcp preflight cleanup
2026-04-18 22:49:00 +03:00
777genius
61556a5a77
fix(ci): restore checks and lead model selection
2026-04-18 22:28:53 +03:00
777genius
93a6ae74b0
refactor(activity): reuse markdown rendering in compact previews
2026-04-18 21:57:59 +03:00
777genius
fd0c936244
fix(ui): finalize team activity and kanban polish
2026-04-18 21:40:47 +03:00
777genius
dac7b4f875
Merge remote-tracking branch 'origin/dev' into spike/team-snapshot-split-plan
2026-04-18 21:08:41 +03:00
777genius
2088ddcdaa
Merge branch 'dev' of https://github.com/777genius/claude_agent_teams_ui into dev
2026-04-18 21:06:16 +03:00
777genius
d1c33cec64
feat(team): add live task log stream count badge
2026-04-18 21:04:15 +03:00
Илия
dc4efde401
Merge pull request #62 from sardorb3k/fix/team-progress-payload-cap
...
fix(team): cap renderer IPC payloads to prevent OOM crashes
2026-04-18 20:52:35 +03:00
777genius
82ca8e29c2
chore(merge): sync local dev into spike/team-snapshot-split-plan
2026-04-18 20:26:36 +03:00
Mike
fb474af2a7
refactor(team): narrow PR to progress payload cap only
...
Remove the SessionDetail.messages stripping and related cache-size
change per maintainer feedback. The session-detail optimization will
follow separately after PR #58 lands with the right architectural
pattern (lightweight snapshot + separate endpoints).
This PR now contains only:
- progressPayload helpers (buildProgressLogsTail, buildProgressAssistantOutput)
- cap applied to emitLogsProgress, updateProgress, stall warning, retry error
- throttle raised 300ms -> 1000ms
- tests for the progress payload behavior
2026-04-18 22:19:09 +05:00
777genius
372d744879
refactor(team): store runtime identity structurally
2026-04-18 20:14:49 +03:00
777genius
571b7fb0f5
feat(team): add member runtime diagnostics and restart controls
2026-04-18 19:17:58 +03:00
777genius
c25097a781
fix(sidebar): soften unread task highlight
2026-04-18 18:32:40 +03:00
777genius
452948b260
fix(team): refine bootstrap and provider diagnostics
2026-04-18 18:32:21 +03:00
777genius
fb3d1ceb27
fix(agent-graph): stabilize drag and pan interactions
2026-04-18 18:32:04 +03:00
777genius
2fd06fcd48
Merge branch 'dev' into spike/team-snapshot-split-plan
2026-04-18 18:21:25 +03:00
777genius
b7547e5d87
feat(team): expand task and member execution logs
2026-04-18 18:13:37 +03:00
777genius
2e062e4432
fix(agent-graph): route lead tasks and tighten lead spacing
2026-04-18 17:28:27 +03:00
777genius
ad8cddabcd
feat(agent-graph): center transient handoff cards
2026-04-18 17:13:57 +03:00
777genius
cb603aaf37
fix(activity): make new session boundaries exact
2026-04-18 16:58:44 +03:00
Mike
297bd8f533
fix(team): cap renderer IPC payloads to prevent OOM crashes
...
Users with long-running teams (37+ tasks, 10+ agents for an hour) were
hitting constant renderer crashes (issue #36 ). Two hot paths were
serializing unbounded histories across IPC on every tick:
- Provisioning progress: emitLogsProgress and updateProgress both
joined the full provisioningOutputParts array (~20 event-driven call
sites) plus the full CLI log tail, then fanned that out to the
renderer. After an hour, each tick shipped multi-megabyte payloads
and Zustand OOM'd on the immutable state clone.
- Session detail cache: SessionDetail.messages (the raw parsed JSONL)
was being cached and returned over IPC/HTTP even though the renderer
only reads session/chunks/processes/metrics. This roughly doubled
the per-entry cache footprint on large sessions.
Fixes:
- Add progressPayload helpers that cap the log tail to 200 lines and
assistant output to the last 20 parts; empty/whitespace joins
collapse to undefined so the noop guard is explicit rather than
coincidental.
- Apply the cap inside emitLogsProgress, updateProgress, and the two
inline emission paths (stall warning, retry error). Throttle the
log-progress tick 300ms -> 1000ms so Zustand can keep up.
- Add stripSessionDetailMessages and call it at every SessionDetail
production site that crosses IPC/HTTP (both sessions.ts routes,
both cache stores).
- Raise MAX_CACHE_SESSIONS 5 -> 20 now that the per-entry SessionDetail
footprint is bounded. Previously 5 forced constant re-parsing on
every session switch.
Tests: 15 new unit tests covering the helpers (tail slicing, empty
parts, whitespace-only parts, non-mutation of inputs).
2026-04-18 17:44:39 +05:00
777genius
bff5f43da9
Merge branch 'dev' into spike/team-snapshot-split-plan
2026-04-18 15:03:02 +03:00
777genius
0a1831bc5e
fix(team): validate agent-teams MCP via direct stdio preflight
2026-04-18 15:00:47 +03:00
777genius
ce60831758
Merge branch 'dev' into spike/team-snapshot-split-plan
...
# Conflicts:
# src/renderer/components/sidebar/GlobalTaskList.tsx
# src/renderer/components/team/members/MemberMessagesTab.tsx
# src/renderer/components/team/messages/MessagesPanel.tsx
# test/main/services/team/BoardTaskLogStreamIntegration.test.ts
2026-04-18 14:23:18 +03:00
777genius
5a7d5ea310
test(team): add real-jsonl coverage for task log fallback
2026-04-18 14:13:15 +03:00
777genius
39be3bce75
fix(team): restore task log fallback and block launch auto-assignment
2026-04-18 14:13:15 +03:00
777genius
52d45f87c1
feat(sidebar): improve project task grouping
2026-04-18 14:13:15 +03:00
777genius
9675f9b331
fix(recent-projects): show active projects during provisioning
2026-04-18 14:11:17 +03:00
777genius
4f97e9d2d8
Merge branch 'dev' of https://github.com/777genius/claude_agent_teams_ui into spike/team-snapshot-split-plan
2026-04-18 13:55:59 +03:00
Илия
d293ff4802
fix: unify context usage metrics
...
Merge pull request #61 from 777genius/research/context-usage-audit
2026-04-18 13:54:56 +03:00
777genius
f22373d4a9
Merge branch 'dev' into spike/team-snapshot-split-plan
2026-04-18 13:13:07 +03:00
777genius
82566162fc
fix(team): restore task log fallback and block launch auto-assignment
2026-04-18 13:11:13 +03:00
777genius
416c4acf04
feat(sidebar): improve project task grouping
2026-04-18 13:09:51 +03:00
777genius
4178645e2c
Merge remote-tracking branch 'origin/dev' into spike/team-snapshot-split-plan
2026-04-18 12:45:16 +03:00
777genius
cca644a1d2
fix(team): restore anthropic opus 4.6 option
2026-04-18 12:42:25 +03:00
777genius
e1a85786e7
fix(ci): resolve branch lint errors
2026-04-18 12:32:44 +03:00
777genius
42850e5e97
Merge remote-tracking branch 'origin/dev' into spike/team-snapshot-split-plan
2026-04-18 12:29:28 +03:00
777genius
f536e7e715
fix(ci): restore workspace validation
2026-04-18 12:20:37 +03:00
777genius
bfc6a38668
fix(context): unify context usage metrics
2026-04-18 12:10:51 +03:00
777genius
1a04b49d24
fix(team): support anthropic opus 4.7 team models
2026-04-18 12:09:26 +03:00
777genius
0eb38387a3
fix(extensions): finalize stash merge reconciliation
2026-04-18 11:44:55 +03:00
777genius
51376e2620
chore(merge): sync dev into spike/team-snapshot-split-plan
2026-04-18 11:32:29 +03:00
777genius
78c6824d69
feat(team): merge live lead messages and repair transcript resolution
2026-04-18 11:02:21 +03:00
SardorBek Sattarov
a42ab3096f
feat(team): auto-resume rate-limited teams when the limit resets
2026-04-18 10:21:23 +03:00
777genius
da9cb93e93
test(ci): stabilize file watcher first-read timing
2026-04-17 23:12:01 +03:00
777genius
351244ffdb
fix(team): harden refresh races and loading state
2026-04-17 23:03:58 +03:00
777genius
94f41ed5a5
test(ci): normalize extension path mocks on windows
2026-04-17 22:59:10 +03:00
777genius
18d9f2b4a4
fix(ci): restore workspace checks
2026-04-17 22:45:19 +03:00
777genius
79050cc318
fix(extensions): tone down script-only skill advisories
2026-04-17 21:32:04 +03:00
777genius
0648509a82
fix(extensions): keep provider placeholders during bootstrap
2026-04-17 21:17:47 +03:00
777genius
6f4fd254cf
fix(extensions): show provider loading placeholders
2026-04-17 21:10:26 +03:00
777genius
14ee2fc550
fix(extensions): reset stale codex skill filters
2026-04-17 21:07:11 +03:00
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
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
e2c5c8e99b
fix(extensions): avoid success banner when no visible providers remain
2026-04-17 20:28:35 +03:00
777genius
7c21d14bdf
fix(extensions): keep dashboard banner provider-aware
2026-04-17 20:26:44 +03:00
777genius
1ee139b66a
fix(extensions): keep extensions entry points available before auth
2026-04-17 20:24:45 +03:00
777genius
7b16cfe73b
fix(extensions): treat multimodel flavor as runtime-aware before hydration
2026-04-17 20:22:29 +03:00
777genius
3446ef0100
fix(extensions): harden hidden provider runtime handling
2026-04-17 20:20:27 +03:00
777genius
12f6f90701
fix(extensions): hide runtime-injected mcp diagnostics
2026-04-17 20:07:35 +03:00
777genius
88ac0acdf8
fix(extensions): preserve mcp dialog state on runtime hydration
2026-04-17 15:06:36 +03:00
777genius
1b1c27e9c6
fix(extensions): preserve api key writes on refresh failures
2026-04-17 15:03:34 +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
8423656b97
fix(extensions): use safe legacy multimodel capability fallback
2026-04-17 14:46:43 +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
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
096437b2fd
feat(extensions): add provider-aware runtime adapters
2026-04-17 10:08:13 +03:00
777genius
a5c79518fb
fix(ci): repair validate and windows checks
2026-04-17 09:12:49 +03:00
777genius
f92b77e3af
chore(merge): sync dev into team snapshot split spike
2026-04-17 08:54:27 +03:00
777genius
aedca570e1
fix(test): make plugin installation state test cross-platform
2026-04-17 08:36:26 +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
bb60bbb0ec
fix(ci): restore workspace validation
2026-04-16 22:52:56 +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
be8f4f45d2
fix(extensions): scope mcp installed cache by project
2026-04-16 22:41:10 +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
113f9105fb
fix(extensions): ignore stale MCP search responses
2026-04-16 22:26:03 +03:00
777genius
495d8514c1
fix(extensions): clear detail selections on sub-tab switch
2026-04-16 22:23:46 +03:00
777genius
0d19e5174f
fix(extensions): use tab project context for plugin actions
2026-04-16 22:22:05 +03:00
777genius
743dbec36d
fix(extensions): surface cli healthcheck failures in action tooltips
2026-04-16 22:17:41 +03:00
777genius
57f546bab0
fix(extensions): scope plugin operation state by install scope
2026-04-16 22:16:38 +03:00
777genius
d8672c32f6
fix(team): suppress replayed member spawn inbox churn
2026-04-16 22:15:49 +03:00
777genius
821e23e633
Merge branch 'dev' into spike/team-snapshot-split-plan
2026-04-16 22:11:16 +03:00
777genius
4502152427
fix(extensions): support local plugin scope actions
2026-04-16 22:09:52 +03:00
777genius
2b8062dfa3
fix(extensions): cancel stale plugin success timers
2026-04-16 22:07:22 +03:00
777genius
560174d98c
fix(extensions): reset stale plugin action state on project switch
2026-04-16 22:05:28 +03:00
777genius
09b5b4626f
fix(extensions): tighten plugin catalog fallback state
2026-04-16 22:04:02 +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
777genius
f2c5d52bdc
fix(extensions): scope plugin install state to active project
2026-04-16 21:55:50 +03:00
777genius
57ba5b57b5
fix(agent-graph): harden pan and launch stepper visibility
2026-04-16 21:26:56 +03:00
777genius
58644b24c6
fix(agent-graph): harden pan and launch stepper visibility
2026-04-16 21:26:15 +03:00
777genius
82a0e3e6bb
Merge branch 'dev' into spike/team-snapshot-split-plan
2026-04-16 21:03:13 +03:00
777genius
ece2991f96
feat(team): enhance team provisioning with runtime model handling
...
- Added support for live runtime model metadata in team provisioning.
- Implemented functions to extract and manage CLI flag values for team members.
- Updated member specifications to include effective models based on provider defaults.
- Enhanced UI dialogs to check selected providers in parallel, improving responsiveness.
- Added tests for handling model unavailability during team bootstrap and launch processes.
2026-04-16 21:02:33 +03:00
777genius
53c4204d89
fix(agent-graph): add launch status labels and pan guards
2026-04-16 20:58:40 +03:00
777genius
47eb461730
fix(types): resolve post-merge regressions
2026-04-16 19:45:31 +03:00
777genius
6cf0c0d65e
chore(merge): sync dev into team snapshot split spike
2026-04-16 19:44:01 +03:00
777genius
ac1c99ac1f
feat(cliInstaller): add model verification for providers
...
- Introduced CLI_INSTALLER_VERIFY_PROVIDER_MODELS IPC channel for on-demand model verification.
- Implemented handler for verifying provider models in the CliInstallerService.
- Enhanced CLI installation status management with model verification state and availability.
- Updated related components to support model verification feedback in the UI.
2026-04-16 19:41:23 +03:00
777genius
0b97cc0794
fix(agent-graph): stabilize startup slots and launch hud
2026-04-16 14:57:42 +03:00
777genius
19463edfc9
fix(agent-graph): center launch stepper hud
2026-04-16 13:40:21 +03:00
777genius
fd76944141
chore(merge): sync dev into team snapshot split spike
2026-04-16 13:19:20 +03:00
777genius
345fd3e41d
fix(recent-projects): recover codex projects after degraded startup
2026-04-16 13:17:07 +03:00
777genius
9437220133
fix(recent-projects): recover codex projects after degraded startup
2026-04-16 13:16:28 +03:00
777genius
4630442149
fix(agent-graph): stabilize slot layout interactions
2026-04-16 13:05:16 +03:00
777genius
c303a236a5
feat(agent-graph): unify lead slot layout defaults
2026-04-16 11:26:30 +03:00
777genius
d81a45f15b
fix(agent-graph): use directional central exclusion
2026-04-16 10:53:52 +03:00
777genius
77d3e9f7d8
fix(agent-graph): stabilize member slot layout
2026-04-15 22:40:15 +03:00
777genius
1173a4942a
refactor(team): split team detail snapshot from messages activity
2026-04-15 21:54:38 +03:00
777genius
2cfbfef3b3
fix(team): recover root member session logs
2026-04-15 17:39:11 +03:00
777genius
8398d29fc0
fix(team): recover root member session logs
2026-04-15 17:38:21 +03:00
777genius
03dda6b486
refactor(agent-graph): replace store usage with context hooks for team data retrieval
...
- Updated components in the agent-graph renderer to utilize context hooks instead of the store for accessing team data.
- Introduced `useGraphActivityContext` and `useGraphMemberPopoverContext` hooks to streamline data management.
- Refactored `GraphBlockingEdgePopover`, `GraphNodePopover`, and `GraphTaskCard` components for improved performance and readability.
- Enhanced imports in `MemberDetailDialog` for better organization.
2026-04-15 16:42:05 +03:00
777genius
aed08113e6
feat(agent-graph): integrate stable slot layout for improved node positioning and interaction
...
- Added stable slot layout support in various components, enhancing the layout and interaction of nodes.
- Updated TypeScript configuration to include new paths for the agent-graph package.
- Refactored layout logic in activity lanes and kanban to accommodate stable slot assignments.
- Enhanced GraphView and GraphControls to support sidebar visibility toggling and owner slot drop handling.
- Introduced new types for layout management in GraphDataPort and related files.
- Updated README to include stable slot layout documentation.
2026-04-15 16:18:11 +03:00
777genius
363fef224d
fix: allow slower codex app-server initialization
2026-04-15 13:24:04 +03:00
777genius
af1caf90e8
Merge branch 'worktree/tmux-hybrid-installer-plan' into dev
...
# Conflicts:
# docs/FEATURE_ARCHITECTURE_STANDARD.md
# eslint.config.js
# src/preload/index.ts
# src/renderer/api/httpClient.ts
# src/renderer/components/dashboard/TmuxStatusBanner.tsx
# tsconfig.node.json
2026-04-14 22:11:41 +03:00
777genius
e5d85ec873
Merge branch 'dev' of https://github.com/777genius/claude_agent_teams_ui into dev
2026-04-14 22:07:15 +03:00
777genius
90b637c6d8
refactor: update README and security documentation; enhance activity lane layout and kanban integration
2026-04-14 22:06:50 +03:00
777genius
688752b3f5
fix: quiet archived codex recent project timeout
2026-04-14 21:43:38 +03:00
777genius
c3f18df062
fix: harden recent project recovery and path matching
2026-04-14 21:39:16 +03:00
777genius
68378c603c
feat: prioritize recent projects by explicit opens
2026-04-14 20:58:54 +03:00
777genius
1932ddcbe2
fix: harden codex recent project time budgets
2026-04-14 20:36:58 +03:00