777genius
a0d87872e7
fix(ci): restore PR #44 checks
2026-04-13 17:00:49 +03:00
777genius
9ca8055695
chore(workspace): checkpoint remaining claude team changes
2026-04-12 22:15:57 +03:00
777genius
32cea2a927
feat(task-logs): add board task activity and task log stream
2026-04-12 22:13:43 +03:00
777genius
02d516cb4e
fix: harden provider-aware cli env handling
2026-04-12 13:18:49 +03:00
777genius
fb21b982c6
fix(ci): restore green workspace checks
2026-04-12 00:02:59 +03:00
777genius
4869bb35da
feat(agent-teams): harden dev bootstrap and task tooling
2026-04-11 21:57:59 +03:00
777genius
01e9e8350e
feat(frontend): improve runtime connection and team setup ux
2026-04-11 19:55:25 +03:00
777genius
f97d9c6e2c
fix(standalone): respect CLAUDE_ROOT for config path
2026-04-11 09:07:31 +03:00
777genius
92dbae84ec
fix(scanner): preserve message count in light metadata
2026-04-11 09:07:25 +03:00
777genius
53bcea337f
merge(main): integrate origin/main into spike/free-code-compat
2026-04-10 17:25:51 +03:00
777genius
3e74b11b23
feat(team): refine launch and cli status flows
2026-04-10 16:45:00 +03:00
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
17bd573ce3
fix(team-runtime): harden refresh flows and reduce ui churn
2026-04-09 16:34:55 +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
dd6f50cad6
fix(team): block lead relaunches and clarify log counts
2026-04-07 12:59:42 +03:00
iliya
8ebde439a8
fix(team): treat online teammates as ready state
2026-04-07 12:29:21 +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
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
0531fc1dbf
fix worker lifecycle edge cases
2026-04-05 22:03:11 +03: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
7d2282c35c
fix: keep 50 messages in getTeamData for backward compatibility
...
Returning messages: [] broke the slash command annotation test and
any code relying on getTeamData.messages (notifications, dedup).
Keep a small batch (50 newest) in getTeamData for compatibility.
Full message history is available via getMessagesPage() API.
2026-04-05 17:45:44 +00:00