Commit graph

114 commits

Author SHA1 Message Date
777genius
614d69beb8 perf(renderer): cache sidebar team signatures 2026-05-31 08:14:52 +03:00
777genius
36f69f5ae4 perf(renderer): defer task context menu translations 2026-05-31 07:59:04 +03:00
777genius
94c09727f1 perf(renderer): precompute sidebar task local state 2026-05-31 07:43:41 +03:00
777genius
da7d71c0b8 perf(renderer): share sidebar task theme state 2026-05-31 07:06:08 +03:00
777genius
5d129ce822 perf(renderer): reduce sidebar signature allocations 2026-05-31 06:55:59 +03:00
777genius
87cec43154 perf(renderer): skip inactive sidebar task grouping 2026-05-31 06:50:01 +03:00
777genius
5041c79916 perf(renderer): cache repeated team badge selectors 2026-05-31 05:28:10 +03:00
777genius
c9e9e4ae09 perf(renderer): ignore lead activity churn in task sidebar 2026-05-31 04:33:47 +03:00
777genius
b9bc6ff83e perf(renderer): compare visible sidebar project rows 2026-05-31 04:21:34 +03:00
777genius
36939d428a perf(renderer): skip stable sidebar task group renders 2026-05-31 04:15:01 +03:00
777genius
b2c416dee6 perf(renderer): narrow sidebar task team subscriptions 2026-05-31 03:37:22 +03:00
777genius
f06a50f859 perf(renderer): reduce sidebar task list render work 2026-05-31 02:55:14 +03:00
777genius
b6139d8558 perf(renderer): skip unchanged project task groups 2026-05-31 02:36:13 +03:00
777genius
fd3137237d perf(renderer): memoize project task groups 2026-05-31 02:32:59 +03:00
777genius
9376416b50 perf(renderer): memoize global task rows 2026-05-31 02:22:43 +03:00
777genius
c7af5cd891 perf(renderer): reduce team page render work 2026-05-31 01:45:57 +03:00
777genius
e5f2c262e8 perf(renderer): memoize global task rows 2026-05-31 00:40:24 +03:00
777genius
7ea57cb012 perf(renderer): defer task project scans 2026-05-30 22:33:17 +03:00
777genius
9f8fc6895a fix(renderer): use context menu open change signal 2026-05-30 21:02:51 +03:00
777genius
60d806135c perf(renderer): lazy mount task context menus 2026-05-30 20:54:22 +03:00
777genius
f05aefe097 perf: trim team page render overhead 2026-05-29 15:15:01 +03:00
777genius
5513531053 fix(team): preserve task labels and change presence 2026-05-25 15:43:07 +03:00
777genius
1bc8ccc07a fix(ci): restore workspace validation 2026-05-25 00:14:43 +03:00
777genius
6855d63ec6 feat(i18n): add localization foundation
Refs https://github.com/777genius/agent-teams-ai/issues/139
2026-05-24 15:37:24 +03:00
777genius
9518ce920a fix(startup): prevent recovery regressions 2026-05-23 17:22:52 +03:00
777genius
2be35c74ec fix(startup): repair deferred runtime refresh paths 2026-05-23 17:08:13 +03:00
777genius
0f7028f911 fix(sidebar): mark partial launch tasks offline 2026-05-22 00:21:28 +03:00
777genius
16a003416d feat: harden opencode and team runtime flows 2026-05-21 01:10:48 +03:00
777genius
4a8cec9dc2 chore: checkpoint frontend workspace updates 2026-05-18 01:57:16 +03:00
777genius
445932e45b feat(team): improve runtime provider workflows 2026-05-17 19:11:26 +03:00
777genius
9a1b01b2b6 chore(runtime): bump runtime lock to 0.0.22 2026-05-07 17:16:06 +03:00
777genius
38b3a1e789 feat(team): update task automation state 2026-05-07 01:22:16 +03:00
777genius
92a1c2067b fix(ci): restore dev validation gates 2026-05-04 09:12:53 +03:00
Mike
053caed8b6 fix(perf): resolve all PR #93 review blockers
- Fix react/display-name in DisplayItemList, MarkdownViewer, SessionItem,
  SidebarTaskItem, TeamDetailView, TeamListView, KanbanBoard, GlobalTaskList,
  MemberCard, TaskRow — all anonymous arrows inside memo() replaced with
  named function form
- Fix simple-import-sort violations in TeamDetailView, TeamListView,
  SchedulesView, ScheduleSection — static imports moved before lazy() consts
- Gate all lazy dialogs in TeamDetailView by their open flag so dynamic
  import() only fires when the dialog is actually opened:
  launchDialogOpen, createTaskDialog.open, sendDialogOpen,
  selectedTask !== null, reviewDialogState.open
2026-05-03 08:57:59 +05:00
Mike
e300d4cbd5 perf: memoize MemberBadge, CurrentTaskIndicator, MemberPresenceDot, ReplyQuoteBlock, GlobalTaskList
Prevent unnecessary re-renders on these frequently-rendered components
that appear in MemberCard rows, activity feeds, and the sidebar task list.
2026-05-02 21:28:17 +05:00
Mike
8b30930c04 perf: memoize KanbanBoard, KanbanGridLayout, MemberCard, TaskRow, SidebarTaskItem
Wrap five hot-path components in React.memo to prevent unnecessary
re-renders when parent state changes don't affect their props.
2026-05-02 21:20:25 +05:00
Mike
2bda324e1a perf(renderer): stable callbacks and lazy-load large dialogs
Move toggleSidebarSessionSelection into SessionItem's own store
subscription, eliminating the inline arrow function prop that was
breaking its memo on every sidebar render.

Lazy-load LaunchTeamDialog (2918L) and CreateTeamDialog (2208L) in all
four host components (TeamDetailView, TeamListView, SchedulesView,
ScheduleSection). These dialogs are never needed at initial mount — they
only open on user action. Deferring their parse/compile saves ~175KB of
JS from the initial render path.
2026-05-02 21:10:24 +05:00
Mike
fa38b90f9c perf(renderer): memoize chat and sidebar list item components
Wrap SessionItem, SubagentItem, ExecutionTrace, TextItem, ThinkingItem,
and DisplayItemList in React.memo. These components render repeatedly in
virtualized lists and AI chat groups — memoizing them eliminates redundant
renders when their props have not changed, reducing CPU work in active
sessions with many messages or long session sidebars.
2026-05-02 20:49:16 +05:00
Mike
f764af17d8 perf(renderer): wrap heavy view components in React.memo
TeamDetailView (3166L), TeamListView (1180L), DateGroupedSessions (1117L),
and MarkdownViewer (1198L) were re-rendering on every parent render cycle.
Wrapping them in memo() prevents cascading re-renders when their props and
store subscriptions have not changed, targeting VSCode-level UI responsiveness.
2026-05-02 20:29:19 +05:00
777genius
5e31bd1c06 feat(opencode): add team runtime integration 2026-04-21 20:28:22 +03:00
777genius
c25097a781 fix(sidebar): soften unread task highlight 2026-04-18 18:32:40 +03:00
777genius
8d5ee7d5ab chore(dev): sync pending branch updates 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
f7c1dc16c4 fix(sidebar): polish project group headers 2026-04-17 12:43:51 +03:00
777genius
2bb290bf8a fix(tasks): default global task grouping to project 2026-04-17 10:15:41 +03:00
777genius
68378c603c feat: prioritize recent projects by explicit opens 2026-04-14 20:58:54 +03:00
777genius
487dcabff5 fix: harden recent project and sidebar selection state 2026-04-14 17:54:23 +03:00
777genius
36a79f2586 fix: keep selected project visible in session selector 2026-04-14 17:10:23 +03:00
777genius
0dfd2fc610 fix: sync session project selector state 2026-04-14 16:58:00 +03:00
777genius
f0f43be064 fix: stabilize codex recent project selection 2026-04-14 16:52:44 +03:00