Carlos Florêncio
272fa2d34d
ci: review PRs only on open ( #2100 )
2026-07-31 17:06:22 +01:00
Jelloeater's Agent
26db9fc260
feat(agents): add Hermes ACP agent integration ( #2089 )
2026-07-31 16:32:19 +01:00
José Almeida
abf21f52a6
feat(web): cycle linked reviews with held shortcut ( #2099 )
2026-07-31 16:15:32 +01:00
José Almeida
441c8a34ac
fix(web): align status bar with sidebar ( #2096 )
2026-07-31 15:24:23 +01:00
João Salavisa
eb72f53c1b
fix(web): phone navigation for plugin pages ( #2093 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-31 14:57:40 +01:00
Carlos Florêncio
ea5173c922
fix: re-anchor stale git base for commits panel and cumulative diff ( #2062 )
2026-07-31 14:53:36 +01:00
Clément Fiere
59d1cc7277
feat: add Slack-style unread divider to session transcript ( #1922 )
2026-07-31 14:42:14 +01:00
Clément Fiere
68f1b773c6
feat: allow selecting multiple repositories in automation config ( #2077 )
2026-07-31 14:34:44 +01:00
Clément Fiere
fa577dfe53
fix: darken auto-scroll toggle green, drop ban overlay, maximize icon size ( #2073 )
2026-07-31 14:33:57 +01:00
Carlos Florêncio
7ad1599b70
feat(web): show WebSocket connectivity warnings ( #2083 )
2026-07-31 14:23:16 +01:00
Carlos Florêncio
a8af0787b1
fix: restore Changes focus on task return ( #2091 )
2026-07-31 13:26:20 +01:00
José Almeida
d46ec16770
fix: improve interactive accent contrast ( #2075 )
2026-07-31 10:55:29 +01:00
Carlos Florêncio
5b1d464ae5
fix(orchestrator): order runtime task state events ( #2082 )
2026-07-31 09:29:48 +01:00
Carlos Florêncio
41e819d80e
fix(web): improve Mermaid render diagnostics ( #2080 )
2026-07-31 09:28:55 +01:00
João Salavisa
9be979827d
fix: sync quick chats and their names across devices ( #2085 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-31 09:01:22 +01:00
João Salavisa
6b31479ec2
feat(web): open the IDE at a file tree node's path ( #2074 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
2026-07-31 09:00:31 +01:00
João Salavisa
1a3c134f1a
feat(plugins): ship the plugin system without a feature flag ( #2086 )
...
Co-authored-by: Kandev Agent <agent@kandev.dev >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-31 08:59:34 +01:00
Carlos Florêncio
0e1b813eab
fix(web): hide transient metrics unavailable state ( #2081 )
2026-07-30 23:09:29 +01:00
Carlos Florêncio
5e486fccf9
fix(acp): preserve model across context reset ( #2079 )
2026-07-30 22:40:45 +01:00
Carlos Florêncio
3760f12939
feat(editors): scope embedded VS Code by executor ( #2059 )
2026-07-30 22:24:16 +01:00
Carlos Florêncio
f74b0cc618
fix(web): preserve dockview focus during session restore ( #2060 )
2026-07-30 21:27:04 +01:00
Carlos Florêncio
167ab6b778
feat(mcp): add session attachment diagnostics ( #2061 )
2026-07-30 20:49:07 +01:00
Carlos Florêncio
be85ce2f87
ci: forward approved users to Claude review ( #2078 )
2026-07-30 20:48:48 +01:00
Carlos Florêncio
40702d9095
fix(settings): improve transcript navigation controls ( #2064 )
2026-07-30 20:32:34 +01:00
José Almeida
d4e8f0a62a
fix(web): make review ordering and navigation safe ( #2067 )
2026-07-30 20:07:36 +01:00
nova28
cfa875d9d6
feat(agents): accept command_args when creating custom TUI agents ( #2053 )
2026-07-30 19:03:18 +01:00
nova28
9b6d976f3b
fix(backend): preserve local repository creation on macOS ( #2052 )
2026-07-30 16:23:39 +01:00
Carlos Florêncio
789b658a1c
feat: distinguish workflow completion in task sidebar ( #2058 )
2026-07-30 14:47:49 +01:00
Clément Fiere
3eb8e4a59c
feat: add transcript last prompt navigation ( #1999 )
2026-07-30 12:35:26 +01:00
José Almeida
eab70052d2
fix(web): prevent blank screens during SPA recovery ( #2024 )
...
* fix(web): prevent blank screens during SPA recovery
* fix(web): address SPA recovery review feedback
2026-07-30 10:46:35 +01:00
Carlos Florêncio
6ba9f1b0fd
feat: add quarantine retention lifecycle ( #2049 )
2026-07-30 10:44:51 +01:00
Carlos Florêncio
d05ba00b9f
feat(web): preview markdown from review diffs ( #2036 )
2026-07-30 10:44:30 +01:00
Carlos Florêncio
21674ec03c
fix: bound task cleanup retries and ignore missing resources ( #2027 ) ( #2046 )
2026-07-29 23:14:36 +01:00
Carlos Florêncio
b4c537fa11
feat(web): hide embedded VS Code on Windows hosts ( #2045 )
2026-07-29 22:10:19 +01:00
Carlos Florêncio
6c9e0c2917
docs: clarify power-user positioning and roadmap ( #2044 )
2026-07-29 19:08:18 +01:00
Carlos Florêncio
18bf81819e
fix(web): show only model in agent tab title ( #2043 )
2026-07-29 19:07:58 +01:00
Luan Martins
04a5c4e4ee
feat(github): add task PR lifecycle notifications ( #2038 )
2026-07-29 18:13:02 +01:00
Carlos Florêncio
b734d3f8a5
fix: add stalled agent recovery ( #2035 )
2026-07-29 14:57:05 +01:00
Carlos Florêncio
1f19dbe6d5
fix: keep watcher save state visible ( #2037 )
2026-07-29 14:05:38 +01:00
Carlos Florêncio
c96b893174
fix: prevent duplicate review-watcher agents and resync task PRs on reconnect ( #2034 )
2026-07-29 14:05:03 +01:00
João Salavisa
6868410d80
fix(plugins): match per-session-suffixed event subjects in plugin delivery ( #2029 )
...
Per-session events are published on a suffixed bus subject
("shell.output.<sessionId>") but stamped with the bare event-type constant
("shell.output"). The plugin deliverer subscribed with the manifest pattern and
then re-checked that pattern against event.Type, which made every suffixed
subject undeliverable: a 3-segment pattern matched the bus subscription but
failed the re-check on segment count, while a 2-segment pattern passed the
re-check but never subscribed to the 3-segment subject.
Carry the concrete publish subject on bus.Event (stamped in place by Publish in
both the memory and NATS implementations; the NATS receive side prefers the
delivering msg.Subject) and re-check the manifest pattern against it via a new
Event.EffectiveSubject helper that falls back to Type. The concrete subject is
also what plugins receive as pluginsdk.Event.EventType -- already documented in
the proto as "bus subject" -- so a plugin subscribed to "shell.output.*" can
read the session id off it.
Audited all 109 EventBus.Publish call sites: 17 subject families were affected;
office.run.event_appended, the office tree-hold subjects and the cross-plugin
plugin.<id>.<name> already stamped Type with the full subject. Three git.ws
sites in the orchestrator publish on git.ws.<sessionId> while stamping
events.GitEvent, so the subject there is not a suffixed form of its own type at
all -- left as-is, since the gateway routes off the subject and never reads
event.Type. Unsuffixed subjects publish with subject == type, so existing
2-segment subscriptions are unaffected, and the re-check still enforces manifest
segment-count strictness over the bus's looser NATS ">" semantics.
2026-07-29 13:30:30 +01:00
Carlos Florêncio
d162b11051
fix(web): prevent hidden workflow task inheritance ( #2031 )
2026-07-29 12:13:14 +01:00
José Almeida
7ec82dcaec
feat(search): add task workspace search palette ( #2006 )
2026-07-29 09:50:29 +01:00
Carlos Florêncio
e8d4b7d69e
fix: restore coarse running busy signal ( #2023 )
2026-07-29 08:11:51 +01:00
Carlos Florêncio
d340512cc6
fix(web): keep agent tab title synced with model ( #2021 )
2026-07-28 23:44:19 +01:00
Carlos Florêncio
abf10d7814
fix(web): reconcile responsive task layouts ( #2011 )
2026-07-28 23:29:32 +01:00
Carlos Florêncio
211d5b5408
fix: auto-select the sole visible workflow ( #2020 )
2026-07-28 22:41:31 +01:00
Carlos Florêncio
a65087e062
fix: pull unstarted feeder tasks into available WIP steps ( #2003 )
2026-07-28 21:26:05 +01:00
Carlos Florêncio
7598880e67
feat: add issue-only Improve Kandev workflow ( #1994 )
2026-07-28 21:25:39 +01:00
Carlos Florêncio
09b5c4df7a
feat: propagate managed git environment to terminals ( #2010 )
2026-07-28 21:19:27 +01:00