777genius
7dc4a1976d
test(member-work-sync): restore boundary coverage
2026-04-30 23:11:20 +03:00
iliya
62a1b0e865
fix: show effective Anthropic API key status
2026-04-30 22:21:29 +03:00
777genius
ab459fbae0
feat(member-work-sync): show status in member details
2026-04-29 22:43:18 +03:00
777genius
ca16ccecce
merge: opencode hybrid evidence ui continuation
2026-04-29 11:19:19 +03:00
777genius
93532f3ff5
feat: expose agent teams control via MCP
2026-04-29 10:55:07 +03:00
777genius
756fd7f537
feat(team): refine team list status display
2026-04-28 23:15:32 +03:00
777genius
819a1f6e8f
test(changes): reset decisions on ledger evidence upgrade
2026-04-28 21:58:24 +03:00
777genius
ff506d0d96
fix(changes): fingerprint projected ledger summaries
2026-04-28 21:08:10 +03:00
777genius
8ac0b43a2a
perf(runtime): speed up dashboard provider status loading
2026-04-28 20:36:17 +03:00
Илия
1d19a59b12
Merge pull request #91 from 777genius/feat/tmux-optional-process-backend
...
test(team): strengthen tmux decoupling checks
2026-04-28 17:49:40 +03:00
Илия
ec3740d9c8
Merge pull request #90 from 777genius/fix/provisioning-live-output-trace
...
feat(team): surface provisioning trace in live output
2026-04-28 17:49:18 +03:00
777genius
28d0ab20c0
feat(team): support controlled opencode teammate relaunch
2026-04-28 17:42:19 +03:00
777genius
95da573081
fix(agent-graph): improve stopped team visuals
2026-04-28 17:42:18 +03:00
777genius
075976fd23
feat(team): surface provisioning trace in live output
2026-04-28 17:25:10 +03:00
iliya
c66923c868
test(team): strengthen tmux decoupling checks
2026-04-28 17:14:14 +03:00
Илия
2c2f84a00e
feat(team): make tmux optional for desktop teammates Merge pull request #89 from 777genius/feat/tmux-optional-process-backend
...
Merge pull request #89 from 777genius/feat/tmux-optional-process-backend
2026-04-28 16:42:43 +03:00
iliya
31ae128778
feat(team): make tmux optional for desktop teammates
2026-04-28 16:13:45 +03:00
777genius
8f7712ed74
fix(team): improve opencode task log rendering
2026-04-27 23:50:23 +03:00
777genius
531a10e34f
fix: improve opencode runtime task logs
2026-04-27 20:49:44 +03:00
777genius
212cd37d3f
feat(team): improve runtime lane presence state
2026-04-27 17:40:13 +03:00
777genius
9fe9f81046
feat(team): add worktree readiness checks
2026-04-27 13:46:11 +03:00
777genius
11d5851953
perf(team): defer task log stream work until opened
2026-04-27 12:20:16 +03:00
777genius
068e473d2d
fix(team): clear delivered runtime message warnings
2026-04-27 11:15:57 +03:00
777genius
b26f0b05ba
fix: hide duplicate opencode runtime replies
2026-04-26 21:52:24 +03:00
777genius
dc3eae1555
fix: keep opencode follow-up messages visible
2026-04-26 21:44:39 +03:00
777genius
b67168a9e8
fix: show opencode teammate replies in messages
2026-04-26 21:35:48 +03:00
777genius
610bfc561d
feat(opencode): persist teammate worktree context
2026-04-26 12:31:15 +03:00
777genius
49982a1db8
feat: improve opencode model verification ux
2026-04-26 10:21:18 +03:00
777genius
238900f3cf
feat(runtime-provider-management): expand opencode setup UI
2026-04-25 23:36:28 +03:00
777genius
c2e14ea9df
fix(runtime-provider-management): unify opencode provider list
2026-04-25 21:15:52 +03:00
777genius
427f48dd71
merge: integrate runtime compatibility notices
2026-04-25 20:28:36 +03:00
777genius
951c52a5d2
fix(runtime-provider-management): keep filtered provider selection explicit
2026-04-25 20:18:11 +03:00
777genius
41ca9fc0cb
fix(runtime-provider-management): harden provider directory interactions
2026-04-25 19:48:23 +03:00
777genius
7fb5c8cf85
feat(runtime-provider-management): add provider directory bridge
2026-04-25 19:20:59 +03:00
iliya
f2b7024226
fix(windows): support path mentions and editor launch
2026-04-25 19:12:11 +03:00
777genius
825cfc00d1
test(runtime-provider-management): cover project-aware opencode flow
2026-04-25 18:40:01 +03:00
777genius
351ae4f4ed
fix(opencode): explain missing openrouter catalog provider
2026-04-25 18:01:49 +03:00
777genius
661f308ab4
fix(opencode): accept openrouter nested model aliases
2026-04-25 17:44:28 +03:00
777genius
523d450bc8
feat(app): improve runtime provider and tmux flows
2026-04-25 17:28:56 +03:00
iliya
75f9e6bcec
feat: add teammate runtime compatibility notices and test coverage
2026-04-25 17:19:30 +03:00
777genius
19b6937446
feat(opencode): harden delivery and provider UI
2026-04-25 14:30:10 +03:00
777genius
ade312ad87
fix(agent-graph): tune stable slot spacing
2026-04-25 09:47:14 +03:00
777genius
2f37be4bd0
fix(opencode): harden runtime projection delivery
2026-04-25 00:41:27 +03:00
777genius
e6e3ae9f54
fix(team): harden launch failure recovery copy
2026-04-24 23:25:53 +03:00
777genius
4d1a6149b0
Merge branch 'dev' into feat/opencode-semantic-messaging-seam
...
# Conflicts:
# agent-teams-controller/src/internal/crossTeam.js
# mcp-server/src/tools/messageTools.ts
# mcp-server/src/tools/taskTools.ts
# src/main/services/team/opencode/bridge/OpenCodeReadinessBridge.ts
# src/main/services/team/opencode/e2e/OpenCodeProductionE2EEvidence.ts
# test/main/services/team/OpenCodeProductionE2EEvidence.test.ts
# test/main/services/team/OpenCodeProductionGate.live.test.ts
# test/main/services/team/OpenCodeReadinessBridge.test.ts
2026-04-24 22:48:59 +03:00
777genius
64c9ddc78c
feat(opencode): add semantic messaging seam
2026-04-24 22:41:16 +03:00
777genius
3fe9a24e41
feat(team): harden launch liveness and recovery
2026-04-24 22:34:08 +03:00
777genius
2c286a453e
test: align opencode project evidence notes
2026-04-24 20:59:47 +03:00
777genius
665fff14b5
test: cover opencode project evidence prepare
2026-04-24 20:53:45 +03:00
777genius
ebb7b5289d
fix: harden team runtime liveness
2026-04-24 20:52:26 +03:00
777genius
1c07e0fdb6
feat(team): expand opencode review and release support
2026-04-24 12:05:54 +03:00
777genius
bc2e1e43d8
feat: refine team provisioning and task log UX
2026-04-24 00:40:11 +03:00
777genius
501074e8c3
fix(team): stabilize opencode launch and task logs
2026-04-23 21:08:28 +03:00
777genius
9ebc4368d0
fix: stabilize opencode team launch recovery
2026-04-23 18:27:03 +03:00
777genius
b955901e15
fix(team): keep persisted launch failure details visible
2026-04-23 04:30:33 +03:00
777genius
e309eb8a0d
fix(team): keep permission launch updates in store
2026-04-23 04:26:33 +03:00
777genius
f036cf0386
fix(team): prefer persisted join state over missing live entries
2026-04-23 03:01:34 +03:00
777genius
d8f0d78358
fix(team): trust persisted permission state in renderer
2026-04-23 02:36:35 +03:00
777genius
842a929a83
fix(team): trust permission request ids in launch copy
2026-04-23 02:30:04 +03:00
777genius
e8ebe68576
fix(team): keep member launch labels consistent
2026-04-23 02:22:20 +03:00
777genius
0821b182e2
fix(team): keep member detail launch labels honest
2026-04-23 02:14:32 +03:00
777genius
3f8276147e
fix(team): make permission-pending launch copy honest
2026-04-23 02:04:55 +03:00
777genius
53d45c5e30
fix(team): keep launch loader for runtime-pending members
2026-04-23 01:56:38 +03:00
777genius
76fca31fb1
fix(team): make launch summary copy honest
2026-04-23 01:40:51 +03:00
777genius
3e53391a73
fix(team): preserve launch error and permission details
2026-04-23 01:36:52 +03:00
777genius
a123b2e247
fix(team): surface permission-blocked launch state in graph
2026-04-23 01:13:17 +03:00
777genius
8cd3f04c20
fix(team): align permission-blocked launch state
2026-04-23 01:05:54 +03:00
777genius
2b96adda33
fix(team): avoid stale launch join mismatches
2026-04-23 00:51:34 +03:00
777genius
d3baf501f6
fix(team): keep launch join state aligned with pending roster
2026-04-23 00:47:37 +03:00
777genius
065ec81466
fix(team): keep launch failure copy without live details
2026-04-23 00:43:35 +03:00
777genius
1cb9af3fc7
fix(team): tighten pending launch runtime reporting
2026-04-23 00:36:22 +03:00
777genius
9005deb05c
fix(team): prefer live launch truth over stale summary
2026-04-23 00:30:01 +03:00
777genius
2db49d694c
fix(team): harden team launch and create flows
2026-04-23 00:21:26 +03:00
777genius
7cdee429ec
fix(team): avoid leaking lead backend into mixed member summary
2026-04-22 20:16:27 +03:00
777genius
5ab14682a2
feat(team): support mixed runtime lanes and improve preflight UX
2026-04-22 20:10:20 +03:00
777genius
185789cc0a
fix(opencode): tighten readiness and create-team preflight
2026-04-22 02:14:23 +03:00
777genius
6a9f281eca
fix(opencode): preserve loading state during runtime hydration
2026-04-21 23:24:09 +03:00
777genius
94b97c4930
fix(team): preserve worktree isolation in edit snapshots
2026-04-21 22:47:19 +03:00
777genius
708e1c3bf2
merge(team): integrate teammate worktree isolation ui
2026-04-21 22:35:32 +03:00
777genius
339fb072e5
feat(team): add teammate worktree isolation controls
2026-04-21 22:35:18 +03:00
777genius
796c529439
feat(runtime): add provider fast mode support
2026-04-21 22:22:47 +03:00
777genius
28b64ec467
fix(opencode): scope model preflight by provider
2026-04-21 21:22:40 +03:00
777genius
5e31bd1c06
feat(opencode): add team runtime integration
2026-04-21 20:28:22 +03:00
777genius
728603d788
test(teams): stabilize runtime launch validation mocks
2026-04-21 18:06:35 +03:00
777genius
7b486b7fea
feat(task-change-ledger): merge review hardening
2026-04-21 17:22:01 +03:00
777genius
c69b7e4212
feat(task-change-ledger): harden review flow
2026-04-21 17:21:29 +03:00
777genius
1db7e501a0
feat(teams): introduce fast mode configuration for Anthropic provider and enhance related UI components
2026-04-21 16:44:18 +03:00
777genius
331166216e
feat(team-runtime): snapshot catalog-backed picker baseline
2026-04-21 15:29:23 +03:00
Илия
4931115b7a
feat(codex): rewrite to app-server rich variant Merge pull request #80 from 777genius/spike/codex-native-runtime-plan
...
Merge pull request #80 from 777genius/spike/codex-native-runtime-plan
2026-04-20 20:54:35 +03:00
777genius
19e7ea995e
fix(ci): stabilize workspace test suite
2026-04-20 20:38:12 +03:00
777genius
a76404fec7
feat(agent-graph): add activity visibility toggle
2026-04-20 20:33:34 +03:00
777genius
5683973c04
feat(codex): add app-server account management and polish native UX
2026-04-20 20:18:21 +03:00
777genius
8093201b78
Merge remote-tracking branch 'origin/dev' into spike/codex-native-runtime-plan
...
# Conflicts:
# docs/research/codex-native-runtime-integration-decision.md
2026-04-20 19:42:49 +03:00
Илия
6929ab2a34
Merge pull request #75 from sardorb3k/perf/virtualization-threshold-tests
...
perf(team): enable virtualization past threshold + tests
2026-04-20 09:00:07 +03:00
777genius
63bc5ed866
fix(team): stabilize activity timeline virtualization
2026-04-20 08:59:38 +03:00
Mike
05f68ced44
perf(team): enable virtualization past threshold + tests
...
Final step of the virtualization plan. Turns the virtualized render
path on in production behind a row-count threshold, and adds regression
tests covering every gate.
- `VIRTUALIZATION_ROW_THRESHOLD = 60`. Short lists stay on the direct
render path (no wrapper, no position: absolute, no measurement
churn). Above the threshold the virtualizer takes over. Threshold is
sized so conversations under ~one session of activity don't pay the
virtualization cost; it activates once scrolling through a longer
history.
- `shouldVirtualize` now requires `renderRows.length >= threshold` in
addition to the existing opt-in and scroll-ref checks.
- `MessagesPanel` opts into virtualization for every layout it wires
(inline / sidebar / bottom-sheet). The internal threshold then
decides when to actually enable it, so callers don't need per-layout
heuristics.
- Tests: adds a new `ActivityTimeline virtualization threshold` block
covering (a) below-threshold list stays on the direct path,
(b) no viewport → direct path regardless of count, (c) above
threshold + viewport with `virtualizationEnabled` flips to the
virtualized render path (simulated by clicking "show all" past
pagination).
With this in, #70 → #74 combine to deliver:
- correct IntersectionObserver roots in scroll containers
- atomic render rows with stable keys
- windowed rendering with DOM-measured scrollMargin and measureElement
- auto-on when the cost of direct rendering actually shows up
2026-04-20 00:56:28 +05:00
Mike
a43fedcaab
refactor(team): flatten ActivityTimeline render into atomic rows
...
Third step of the virtualization plan. Pure refactor — no UI change, no
virtualization yet. Prepares the timeline for row-level windowing.
- Introduces `TimelineRow`, a discriminated union of `session-separator`,
`lead-thought-group` (pinned and non-pinned), `compaction-divider`,
and `message-row`. Each row maps 1:1 to a single visual element.
- Adds a `renderRows` useMemo that walks `timelineItems` once and emits
atomic rows, hoisting session separators out of the Fragment bundle
that used to pair them with their owning item. This is the shape a
windowing layer needs: each row measurable and addressable
independently.
- Extracts a `renderTimelineRow(row)` helper that switches on `row.kind`
and returns the same JSX the previous inline render produced. Logic
per kind is identical — keys, memoization, collapse props, pinned
thought "live" semantics — so there is no visual diff.
- The render body collapses from two blocks (pinned + `.slice().map()`)
into a single `renderRows.map(renderTimelineRow)` call.
Follow-ups will virtualize `renderRows` with measured row heights and
tighten observer/animation wiring; pagination, collapse state, zebra
striping, and `groupTimelineItems` are untouched.
2026-04-20 00:47:02 +05:00
777genius
1794e5be4e
refactor(runtime): finalize codex native-only config contract
2026-04-19 22:44:48 +03:00
777genius
cb62acb4fb
fix(team): harden restart and session refresh flows
2026-04-19 22:34:43 +03:00
777genius
5d014b375b
fix(runtime): tighten codex native-only phase 4 truth
2026-04-19 22:29:26 +03:00