readPersistedStatuses каждый раз делал полный sync-scan всех task JSON под file lock и звал resumeActiveIntervalsForMember для каждого member с runtimeAlive=true — на больших командах блокировал main до 8s. Теперь маркируем member как 'resume applied' пока он остаётся alive, сбрасываем маркер при переходе в not-alive (через syncMemberTaskActivityForRuntimeTransition и в readPersistedStatuses loop). Resume остаётся идемпотентным и материализует интервалы из истории один раз за цикл alive. |
||
|---|---|---|
| .. | ||
| agent-graph | ||
| features | ||
| fixtures | ||
| main | ||
| mocks | ||
| preload | ||
| renderer | ||
| scripts | ||
| shared | ||
| setup.ts | ||