iliya
21e9fb8c90
feat(team-ui): clarify launch and retry member states
2026-04-09 21:16:24 +03:00
iliya
32ec3a6123
fix(team-data): dedupe passive user reply summaries
2026-04-09 21:15:50 +03:00
iliya
affd9ac748
perf(renderer): split noisy team detail subscriptions
2026-04-09 19:00:22 +03:00
iliya
0656794026
perf(renderer): isolate team detail summary subscription
2026-04-09 18:39:40 +03:00
iliya
17bd573ce3
fix(team-runtime): harden refresh flows and reduce ui churn
2026-04-09 16:34:55 +03:00
iliya
535178a076
fix(renderer): reduce team detail refresh churn
2026-04-09 15:28:35 +03:00
iliya
bf6370556d
perf(team): parallelize getTeamData read phase
2026-04-08 18:31:16 +03:00
iliya
2624ada4a2
fix(team): add durable roster context to lead direct messages
2026-04-08 17:51:02 +03:00
iliya
78d4c2826b
fix(team): align idle inbox semantics across app
2026-04-08 17:45:09 +03:00
iliya
2c9926c734
perf(team): cache lead session parsing
2026-04-08 16:55:01 +03:00
iliya
a6ad3386e0
fix(team): stop task comment acknowledgement loops
2026-04-07 13:50:37 +03:00
iliya
49e46da563
fix(team): allow agent only in do mode for leads
2026-04-07 13:25:25 +03:00
iliya
53868d6a49
fix(team): suppress no-op lead inbox replies
2026-04-07 13:06:56 +03:00
iliya
bbb653d3d4
fix(team): clarify cross-provider model labels
2026-04-07 13:03:58 +03:00
iliya
dd6f50cad6
fix(team): block lead relaunches and clarify log counts
2026-04-07 12:59:42 +03:00
iliya
7f737f985b
fix(team): surface provider retries in reply UI
2026-04-07 12:42:37 +03:00
iliya
8ebde439a8
fix(team): treat online teammates as ready state
2026-04-07 12:29:21 +03:00
iliya
340e4d8c8b
fix(team): add create action to empty state
2026-04-07 12:21:18 +03:00
iliya
55c381d26b
fix(team): use teammate wording in launch summaries
2026-04-07 11:15:35 +03:00
iliya
1a27ef1ade
fix(team): treat online teammates as ready
2026-04-07 11:11:45 +03:00
iliya
7842b5a01f
fix(team): clarify teammate first-contact wording
2026-04-07 10:59:39 +03:00
iliya
3b0fe0bcbf
fix(team): stop counting inbox noise as check-ins
2026-04-07 10:48:59 +03:00
iliya
a641d263c0
fix(team): route teammate replies back through inbox
2026-04-07 10:34:18 +03:00
iliya
c20fc1a312
feat(team): clarify teammate check-ins and retry state
2026-04-07 10:28:00 +03:00
iliya
cb9eb5f701
refactor(team): drop dead lead bootstrap launch fields
2026-04-07 02:39:39 +03:00
iliya
bc3b6ae4e6
refactor(team): drop dead bootstrap skip-permissions field
2026-04-07 02:36:35 +03:00
iliya
8c136f0a41
refactor(team): drop dead bootstrap prompt field
2026-04-07 02:34:06 +03:00
iliya
31b5c31df8
refactor(team): declare bootstrap permission seeds in app specs
2026-04-07 02:21:46 +03:00
iliya
233e01847c
fix(team): harden bootstrap state reads
2026-04-07 02:04:28 +03:00
iliya
ad56f0e337
fix(team): ignore replayed bootstrap progress events
2026-04-07 01:49:37 +03:00
iliya
ac3475d3be
fix(team): support runtime bootstrap prompt sanitizing
2026-04-07 01:33:04 +03:00
iliya
0064380160
refactor(team): move bootstrap prompts into runtime
2026-04-07 01:30:38 +03:00
iliya
d4331300c4
fix(team): harden deterministic bootstrap rollout
2026-04-07 01:13:00 +03:00
iliya
d5ee7717e7
feat(team): move launch path to deterministic bootstrap
2026-04-07 01:06:49 +03:00
iliya
c92bf3a6a5
feat(team): improve degraded bootstrap recovery
2026-04-07 00:49:30 +03:00
iliya
d484f1d62d
fix(team): surface unreadable bootstrap journal warnings
2026-04-07 00:46:05 +03:00
iliya
8ef89eefce
feat(team): add bootstrap recovery and app integration
2026-04-07 00:43:38 +03:00
iliya
d2cd655c11
fix(team): harden provisioning and team UI state
2026-04-06 21:28:22 +03:00
iliya
ae2ccf2386
fix(team): preserve desktop teammate fallback semantics
2026-04-06 15:58:48 +03:00
iliya
5402ddfe97
fix(team): narrow process teammate override
2026-04-06 15:35:01 +03:00
iliya
d549006aaf
fix(team): prefer tmux teammates for desktop launches
2026-04-06 15:13:03 +03:00
iliya
cf8df6b306
feat(app): show tmux install guidance on dashboard
2026-04-06 15:02:11 +03:00
iliya
84e0bdb03e
fix member messages empty pagination state
2026-04-05 22:13:45 +03:00
iliya
9296ce3988
refine member message pagination
2026-04-05 22:07:09 +03:00
iliya
0531fc1dbf
fix worker lifecycle edge cases
2026-04-05 22:03:11 +03:00
iliya
dc0627c285
fix message pagination consumers
2026-04-05 21:54:52 +03:00
Artem Rootman
8570ed13fd
fix: stabilize flaky ChangeExtractorService invalidation test
...
The test races stale and fresh worker calls to verify that invalidation
prevents stale results from populating the cache. On slow CI, the
fresh worker mock could be reached before the stale deferred was
resolved, causing the version guard to mismatch.
Flush microtasks after starting freshPromise so it advances past
internal awaits and reaches the worker mock before we resolve the
stale deferred.
2026-04-05 18:25:43 +00:00
Artem Rootman
5efc3dd63f
fix: pagination correctness and message enrichment
...
P1: Poller no longer overwrites nextCursor/hasMore — those belong
to the "Load older" flow. Both poller and loadOlder now dedup
messages by messageId or timestamp+from fingerprint.
P1: Cursor is now compound (timestamp|messageId) with stable
tie-breaking sort. Messages sharing the same timestamp at page
boundaries are no longer lost.
P2: getMessagesPage now applies the same enrichment as getTeamData:
leadSessionId propagation and slash-command-result annotation.
P3: Added 3 tests for getMessagesPage covering pagination, cursor
stability with same-timestamp messages, and slash command annotation.
2026-04-05 18:18:03 +00:00
Artem Rootman
bc7981f6b9
fix: use full intervals content in worker cache key, not just length
...
Two different interval sets with the same length would produce
the same cache key, returning stale results. Serialize each
interval's startedAt~completedAt into the key.
2026-04-05 18:09:59 +00:00
Artem Rootman
270eb547cb
merge: add paginated messages API into oom-issues branch
2026-04-05 18:07:21 +00:00