58 Commits

Author SHA1 Message Date
Carlos Florêncio a78261f304 feat: keep language servers alive across browser reconnects (#3899) 2026-09-24 13:34:03 +01:00
Carlos Florêncio 2e600341f4 feat: organize settings with tabs and concise help (#3850) 2026-09-22 21:24:43 +01:00
Henry 195530e576 feat(office): unattended loop WIP caps and runaway containment (#3748)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-22 13:21:39 +01:00
Henry c7cc92382b feat(executors): add continuous SSH host reachability probing (#3747)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-22 10:31:00 +01:00
Jelloeater's Agent 65f27ecbff fix(agents): launch opencode-acp binary-first (native binary on PATH), don't break on stale npm cache (#3836)
Co-authored-by: goose <goose@aaif.dev>
Co-authored-by: Benjamin <benjaminchamwb@gmail.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
Co-authored-by: João Salavisa <joao.salavisa@gmail.com>
2026-09-21 23:20:43 +01:00
Carlos Florêncio ac397c5486 fix: restore orphaned sessions on task open (#3840) 2026-09-21 14:07:49 +01:00
Benjamin 00c7469d81 fix(tasks): detect stalled sessions and heal orphaned ones in sweep (#3832)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-21 00:02:29 +01:00
Carlos Florêncio 81b59416ab fix: preserve repository discovery results and recovery (#3766) 2026-09-18 00:09:31 +01:00
Henry 37cea5a8c2 feat(web): add a Failed tab to the Needs-you Inbox (#3683)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 23:14:56 +01:00
Henry b2efea3892 fix: rename the Inbox feature toggle label to match the sidebar (#3673)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-15 10:31:45 +01:00
Henry 36dd762bf1 feat(ui): add workspace Needs-you Inbox for pending agent questions (#3641)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-14 09:19:55 +01:00
Henry e75c8b37c8 feat(executors): keep worktree and local agents running across a backend restart (#3467)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-13 21:42:24 +01:00
Henry ecd3efc01b fix(office): stop multi-agent reviews from deadlocking by default (#3515)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-09 07:52:18 +01:00
Clément Fiere 296a1bdb71 chore: consolidate backend literals and docs formatting (#3508)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-09 07:50:08 +01:00
Henry 5f0459dab6 docs: correct stale unique-index precondition for office session identity (#3513)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-08 22:22:57 +01:00
Carlos Florêncio d796cf131d feat(desktop): add consent-aware repository discovery 2026-09-06 11:32:14 +01:00
João Salavisa 5d2abaecd2 docs: mark shared access features experimental (#3428)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-09-05 23:27:48 +01:00
Carlos Florêncio d74e85883d feat: add plugin-backed canvases (#3111) 2026-09-05 18:44:43 +00:00
Carlos Florêncio 34b8eafabf docs: add branded diagram design guidance (#3316) 2026-09-03 23:12:45 +00:00
Henry e7ebf5de22 fix: bind office run identity to its own agent's session, not the assignee's (#3211)
Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-09-01 00:06:09 +00:00
Carlos Florêncio ef0afde8a2 docs: add product screenshots to public guides (#3126) 2026-08-28 20:03:23 +00:00
Carlos Florêncio 936218157e fix: preserve legacy sqlite database continuity (#3089) 2026-08-27 14:00:20 +00:00
Carlos Florêncio 382bff3c3a fix(launcher): make startup health checks bind-aware (#2981) 2026-08-24 15:52:42 +00:00
Carlos Florêncio 832734bb67 docs: migrate legacy specs and add product context (#2964) 2026-08-24 11:09:03 +00:00
Carlos Florêncio 81da6af99f fix: preserve newest backend diagnostics (#2929) (#2934) 2026-08-23 20:49:47 +00:00
Carlos Florêncio 94e7b0245f feat(routing): add dynamic agent profile routing (#2698) 2026-08-21 22:04:17 +01:00
Carlos Florêncio 025492a690 feat(config): add YAML startup configuration parity (#2863) 2026-08-21 19:28:21 +01:00
João Salavisa 28f8cc0f15 fix(auth): warn once per peer on untrusted X-Forwarded-Host (#2865)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-21 15:09:08 +01:00
Clément Fiere 0630a02841 fix: isolate kandev cookies between instances on one host (#2813)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-19 22:47:54 +01:00
Clément Fiere 98db560d83 fix(backend): honor X-Forwarded-For via configurable trusted proxies (#2701) 2026-08-15 22:18:57 +01:00
Carlos Florêncio 96329b6561 fix: align SQLite backups with database path (#2686) 2026-08-15 19:34:52 +01:00
Carlos Florêncio 29b3e397bd fix: align setup and launch timeouts (#2578) 2026-08-13 11:26:02 +01:00
José Almeida e9ea55d08b feat: auto-merge consecutive queue messages (#2598) 2026-08-13 08:43:26 +01:00
João Salavisa 8ab08a4c5b refactor: remove core Voice Mode in favour of the Voice plugin (#2576)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-13 00:15:19 +01:00
Carlos Florêncio b4a84f8212 docs: prevent em dashes in public copy (#2516) 2026-08-12 11:13:25 +01:00
José Almeida 6732c16385 feat: make status bar a default-off appearance preference (#2523) 2026-08-12 00:25:58 +01:00
Carlos Florêncio 4f2cf8f9df fix: separate debug and development launch profiles (#2487) 2026-08-10 15:44:31 +01:00
Carlos Florêncio 52be8b8e47 fix: guard backend runtime-state ownership (#2468) 2026-08-09 21:44:52 +01:00
Carlos Florêncio f4bc7f0a8c feat: add Dev and Preview title prefixes (#2464) 2026-08-09 18:12:08 +01:00
Aulma 14d91f5e3d feat: add configurable browser tab title prefix (#2459) 2026-08-09 12:02:44 +01:00
nova28 6eaab90d9f feat: add mid-turn steering for Claude ACP sessions (#2241)
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
2026-08-06 11:28:18 +01:00
José Almeida 58f0f6214e feat(lsp): run language servers on task hosts (#1863) 2026-08-05 10:57:24 +01:00
José Almeida d6b95500eb fix: make pending message queues manageable (#2239) 2026-08-04 08:49:46 +01:00
Carlos Florêncio 62d4522e0f feat: add file-backed diagnostic log bundles (#2087) 2026-08-02 20:14:53 +01:00
Carlos Florêncio e077658a61 refactor: centralize runtime feature flag bindings (#2142) 2026-08-02 15:36:21 +01:00
Carlos Florêncio 72f01e6c35 docs: simplify public documentation for scanning (#2139) 2026-08-01 22:02:54 +01:00
Carlos Florêncio 9f2b5f92c3 refactor(settings): centralize portable user-setting defaults (#2107) 2026-07-31 18:41:49 +01:00
Clément Fiere 59d1cc7277 feat: add Slack-style unread divider to session transcript (#1922) 2026-07-31 14:42:14 +01:00
Carlos Florêncio 7ad1599b70 feat(web): show WebSocket connectivity warnings (#2083) 2026-07-31 14:23:16 +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