777genius
2866b10bbc
perf(main): cache no-op task activity sync
2026-05-31 10:59:45 +03:00
777genius
0ec8a3f962
perf(renderer): ignore provisioning heartbeat rerenders
2026-05-31 10:37:16 +03:00
777genius
dc3001f713
perf(main): reuse team task snapshots for UI reads
2026-05-31 10:22:11 +03:00
777genius
cb60fca258
perf(main): reuse runtime process rows across refreshes
2026-05-31 10:02:43 +03:00
777genius
4457c6f61b
perf(main): cache team inbox reads
2026-05-31 09:44:12 +03:00
777genius
d50d81632a
fix(renderer): suppress recoverable OpenCode refresh advisories
2026-05-31 09:31:50 +03:00
777genius
9924e447c8
fix(team): treat stale observe refresh marker as recoverable
2026-05-31 09:31:26 +03:00
777genius
8df2a8797b
Merge remote-tracking branch 'origin/perf/team-page-lag-optimization' into HEAD
...
# Conflicts:
# src/main/services/team/TeamProvisioningService.ts
# src/renderer/components/sidebar/GlobalTaskList.tsx
# src/renderer/components/sidebar/SidebarTaskItem.tsx
2026-05-31 09:15:26 +03:00
777genius
d10eeea269
perf(renderer): preserve unchanged team list state
2026-05-31 08:08:11 +03:00
777genius
290f01e559
perf(renderer): cache activity render signatures
2026-05-31 08:03:31 +03:00
777genius
228ebd6454
perf(main): cache runtime command arg matches
2026-05-31 07:47:16 +03:00
777genius
94c09727f1
perf(renderer): precompute sidebar task local state
2026-05-31 07:43:41 +03:00
777genius
5f5b3dc62c
perf(renderer): cache team message filter data
2026-05-31 07:01:27 +03:00
777genius
ad2f602cba
perf(renderer): gate timeline live lead props
2026-05-31 05:58:56 +03:00
777genius
a4ad5f6297
perf(renderer): cache member telemetry preview snapshots
2026-05-31 05:58:49 +03:00
777genius
9a1c778d67
perf(renderer): cache member runtime telemetry renders
2026-05-31 05:05:54 +03:00
777genius
b6ea569623
perf(renderer): ignore member telemetry history churn
2026-05-31 04:08:51 +03:00
777genius
bc660e7e9b
perf(renderer): slow process-lite runtime telemetry refresh
2026-05-31 03:46:25 +03:00
777genius
f06a50f859
perf(renderer): reduce sidebar task list render work
2026-05-31 02:55:14 +03:00
iliya
a7a732e226
fix(team): guard runtime process row cache invalidation
2026-05-31 01:39:39 +03:00
iliya
867d5368e1
test(team): align lead session cache tests
2026-05-31 00:29:10 +03:00
iliya
76299a4e44
fix(team): align runtime telemetry tests with process rows
2026-05-31 00:14:16 +03:00
777genius
e90886316f
perf(main): cache runtime resource telemetry
2026-05-30 23:59:56 +03:00
777genius
4b5a49e6e8
perf(main): share lead session tail reads
2026-05-30 23:19:15 +03:00
777genius
f4f42e2ca4
perf(main): avoid full team scans for global tasks
2026-05-30 23:14:42 +03:00
777genius
8f1e223d61
perf(renderer): slow task refreshes during launch
2026-05-30 22:57:41 +03:00
777genius
c2ab7a7ff4
perf(main): skip unchanged task resume locks
2026-05-30 22:47:52 +03:00
777genius
7ea57cb012
perf(renderer): defer task project scans
2026-05-30 22:33:17 +03:00
777genius
1f46a14a79
perf(main): trim runtime process liveness scans
2026-05-30 22:14:52 +03:00
777genius
4575255c28
perf(main): skip redundant task interval resume scans
2026-05-30 22:07:24 +03:00
777genius
e7d7b3014e
perf(main): reduce runtime launch metadata work
2026-05-30 21:52:36 +03:00
777genius
b8a53dcc09
perf(renderer): reduce member card render work
2026-05-30 20:58:31 +03:00
777genius
60d806135c
perf(renderer): lazy mount task context menus
2026-05-30 20:54:22 +03:00
777genius
2c13516d9f
perf(renderer): lazy render member hover cards
2026-05-30 20:50:17 +03:00
777genius
d59865f300
perf(team): reduce runtime telemetry polling
2026-05-30 20:03:45 +03:00
777genius
b13ee56359
perf(team): cap global task projections earlier
2026-05-30 18:57:45 +03:00
777genius
304d0a5ef1
perf(team): avoid redundant task cache clone
2026-05-30 18:48:43 +03:00
777genius
a7606032fc
fix(runtime): preserve provider status during refresh failures
2026-05-30 18:44:31 +03:00
777genius
a06423a574
fix(team): preserve live overlay in worker message pages
2026-05-30 18:44:12 +03:00
777genius
180bdb7575
perf(team): cache transcript affinity verdicts
2026-05-30 18:39:16 +03:00
777genius
9ed1988346
fix: refresh watch scope on provider fallback
2026-05-30 17:34:05 +03:00
777genius
06036460e9
fix: keep watch scope safe on provider errors
2026-05-30 17:11:31 +03:00
777genius
3b7b5dfd75
fix: preserve file lock acquire errors
2026-05-30 17:08:29 +03:00
777genius
a18009cc0f
fix: keep created teams in watch scope
2026-05-30 16:51:47 +03:00
777genius
f4155a6742
test: align idle watchdog expectation with stale window
2026-05-30 16:32:20 +03:00
777genius
d43cd3a0db
test: sort team config reader imports
2026-05-30 16:06:01 +03:00
777genius
8cb44cd793
perf: replace readline with a chunked line generator in team JSONL readers
...
readline.createInterface runs an expensive Unicode line-break regex + extra
stream/string-decoder machinery per chunk. The main transcript parser (parseJsonlStream)
already uses a buffer + manual newline split; these per-team readers still used readline.
Add readJsonlLines(): an async generator that yields a JSONL file's lines via a chunked
utf8 stream read + a plain '\n' split (drop-in for 'for await (const line of rl)'), so the
consumers' loop bodies are unchanged. Stream is utf8-decoded before splitting, so multi-byte
chars across chunk boundaries are safe; trailing CR (CRLF) is stripped; empty lines and a
final newline-less line are yielded, matching readline; breaking out of the loop destroys
the stream via the generator's finally.
Adopt it in MemberStatsComputer, TaskBoundaryParser, and FileContentResolver (file-history
scan). Behavior-identical (their existing tests pass: 18 + 6 + 12) plus 6 new tests for the
generator (CRLF, empty lines, no-trailing-newline, early break, multi-byte chunk boundary).
Note: session-browser readline paths (jsonl metadata extractor, metadataExtraction,
SessionContentFilter) are off the launch path and left as-is for now.
2026-05-30 15:58:09 +03:00
777genius
92f1000a4f
test: cover transcript head metadata cache
2026-05-30 15:51:59 +03:00
777genius
127d31ba88
perf: cache unchanged team task reads
2026-05-30 15:51:15 +03:00
777genius
28a55416ca
test: isolate runtime usage stubs from process table
2026-05-30 15:46:27 +03:00