Commit Graph
100 Commits
Author SHA1 Message Date
mika kuns 9c015f34cc fix(claude-do): merge Log Visualizer shows every footer-log message, with footer c
ClaudeDo-Task: 199f5a36ad8a4f329fc8bdeac10c5304
2026-10-01 17:36:45 +02:00
mika kuns c8af06d0bf feat(claude-do): merge Rename sessions in Mission Control's "Recent sessions" flyou
ClaudeDo-Task: e69653d6f4ac44aa8d46a41a12eaf015
2026-10-01 17:36:35 +02:00
mika kunsandClaude Sonnet 5.5 5bf08873bd feat(mission-control): rename sessions inline in the Recent sessions flyout
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 17:35:13 +02:00
mika kunsandClaude Sonnet 5.5 c956ab102e fix(ui): Log Visualizer shows every footer-log message
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 17:35:03 +02:00
mika kuns d9355383a4 refactor(claude-do): merge Material icons: delete dead Icon.* geometries + guard test
ClaudeDo-Task: 13b9cdfe-2b78-4764-9edb-8e944ec260ee
2026-10-01 17:13:19 +02:00
mika kuns f6e0e824ef test(prompts): align improvement-child assertion with a76788a5 2026-10-01 17:03:14 +02:00
mika kunsandClaude Sonnet 5.5 de68515128 refactor(ui): delete dead Icon.* geometries and icon-stroke styles, add MDI name guard test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:56:45 +02:00
mika kuns 03f5eae35b style(claude-do): merge Material icons: shared controls + modals (incl. Unicode glyp
ClaudeDo-Task: 4d7d12b8-bdb2-44c1-be41-8975740bbcc0
2026-10-01 16:53:44 +02:00
mika kuns 72141b133a style(claude-do): merge Material icons: detail pane
ClaudeDo-Task: 5bc6c034-fd5a-47ea-ac05-035d38e67489
2026-10-01 16:53:32 +02:00
mika kuns 426d8eb137 style(claude-do): merge Material icons: task rows + notes editor
ClaudeDo-Task: e940ffc0-4889-4f73-bae3-95bab3efc633
2026-10-01 16:53:19 +02:00
mika kuns ef50973d01 refactor(claude-do): merge Material icons: list + smart-list icon keys with legacy mapp
ClaudeDo-Task: b150b07a-a8d3-4093-8237-4877c2f695c8
2026-10-01 16:53:07 +02:00
mika kuns ce3f233710 style(claude-do): merge Material icons: window chrome + Mission Control
ClaudeDo-Task: d92ba41f-11ba-4760-b6ae-c9e1f5cf40dd
2026-10-01 16:52:46 +02:00
mika kuns 3e11090fe3 style(claude-do): merge Material icons: lists sidebar
ClaudeDo-Task: a9873dfa-7a76-4795-ab54-419554a985c0
2026-10-01 16:52:17 +02:00
mika kunsandClaude Sonnet 5.5 7c0fe92a3e refactor(ui): Material icons for list, folder and smart-list icon keys with legacy mapping
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:50:31 +02:00
mika kunsandClaude Sonnet 5.5 89312e0b22 style(ui): Material Design icons for window chrome, modal shell and Mission Control
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:50:22 +02:00
mika kunsandClaude Sonnet 5.5 476a94960e style(ui): Material Design icons for shared controls and modals
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:50:06 +02:00
mika kunsandClaude Sonnet 5.5 20b5ff8f3e style(ui): Material Design icons for the detail pane
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:48:49 +02:00
mika kunsandClaude Sonnet 5.5 2d1570ed15 style(ui): Material Design icons for task rows, notes editor and add-task row
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:48:32 +02:00
mika kunsandClaude Sonnet 5.5 203112a051 style(ui): Material Design icons for the lists sidebar
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 16:47:56 +02:00
mika kuns aef41f0594 style(ui): filled cog for the list settings header button 2026-10-01 16:31:35 +02:00
mika kuns cbab4da54c style(ui): Material Design icons for the tasks island header bar 2026-10-01 16:17:30 +02:00
mika kuns 34c71bbe02 fix(ui): align island header separators via shared header height 2026-10-01 16:07:05 +02:00
mika kuns a76788a5b9 refactor(prompts): drop harness duplicates and maintainer notes from bundled prompts
- system.md: remove read-before-edit / prefer-editing / no-restating-comments
  (enforced by the Edit tool and stated by the Claude Code system prompt)
- improvement-child.md: stop restating the Finishing rules system.md already
  carries in the same session
- merge-helper-wait.md: drop the MaxParallelExecutions history note
- merge-helper-triage.md: read the handoff cap via get_handoff_status instead
  of assuming two rounds; shorten the handoff explanation
- merge-helper-merge.md: replace the German quote with the rule it refers to
- power-use.md: drop the get_handoff_status instruction now that triage does it
2026-10-01 15:56:23 +02:00
mika kuns d0c931e128 fix(claude-do): merge Open diff viewer and merge window as independent top-level w
ClaudeDo-Task: 29564718-d27e-40ad-a61e-9e2b79ede53d
2026-10-01 14:52:38 +02:00
mika kuns 1200a599cc fix(claude-do): merge Mission Control: show post-merge verify as "Verifying" inste
ClaudeDo-Task: eec77f99-1986-4db7-80d9-8294dcc1c146
2026-10-01 14:52:07 +02:00
mika kunsandClaude Sonnet 5.5 46e9303da6 fix(mission-control): show post-merge verify as Verifying instead of In review
Derived from the VerifyMerge entry in RunningOperations (no new TaskStatus). The Running now row stays, reworded to 'Verifying after merge'.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:50:55 +02:00
mika kunsandClaude Sonnet 5.5 0fea339b6d fix(ui): open diff viewer and merge window as independent top-level windows
Owned windows are pinned above their owner by Windows, so the main window
could never come to the front. Show() without an owner and centre manually.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:49:27 +02:00
mika kuns 5dae5ff679 chore(claude-do): merge The Drag pointer, doesnt change back over the Buttons on a P
ClaudeDo-Task: 87578ec02e2540a387ebc1672e4f1bfe
2026-10-01 14:32:38 +02:00
mika kunsandClaude Sonnet 5.5 74e06d6219 fix(mission-control): reset cursor to arrow over pane header buttons
Cursor inherits down the visual tree, so buttons in the draggable pane header kept the SizeAll cursor.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 14:30:31 +02:00
mika kuns e79f1bf22c fix(claude-do): merge Worker log: stop writing SignalR hub invocation arguments (P
ClaudeDo-Task: ae4e878c-e275-4c4f-94b5-ecb9b9602fd5
2026-10-01 13:33:19 +02:00
mika kuns eaa697b08e fix(claude-do): merge batch_get_tasks: accept "number" (and "id") in the fields fi
ClaudeDo-Task: e2ee8054-eb93-456a-98b2-f3362818f410
2026-10-01 13:32:59 +02:00
mika kuns a4596eea5b fix(claude-do): merge preview_merge_set: don't report a symbol as removed when the
ClaudeDo-Task: 4882c459-374c-4afe-a60d-2b25b8cce407
2026-10-01 13:32:48 +02:00
mika kuns 57257c3ead fix(claude-do): merge Fix ghost rows in Mission Control's "Running now" section (s
ClaudeDo-Task: 7b02a754-9472-4e2c-a6bc-02e50013eddb
2026-10-01 13:32:38 +02:00
mika kuns f97914878b test(claude-do): merge Fix Worker.Tests worktree temp-path collisions between concu
ClaudeDo-Task: c098eb71-792c-4dda-842c-6ee10c67daf5
2026-10-01 13:32:27 +02:00
mika kunsandClaude Sonnet 5.5 a736cf3098 test(worker): isolate GitRepoFixture repos under a unique parent so sibling worktree paths never collide
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:31:26 +02:00
mika kunsandClaude Sonnet 5.5 06fb73c4dd fix(worker): preview_merge_set no longer reports a symbol the same diff re-declares
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:30:21 +02:00
mika kuns ef5dad2700 fix(worker): batch_get_tasks accept "number" and "id" in fields filter
batch_get_tasks with fields: ["number", ...] was rejected with "Unknown
field(s)" even though every task DTO always carries id and number. Add
both to KnownDetailFields so they are accepted; BuildDetail already emits
them regardless of the fields filter.

Also add a test verifying fields: ["number", "title"] works and
description is properly excluded.
2026-10-01 13:26:47 +02:00
mika kunsandClaude Sonnet 5.5 e9c1ff2e70 fix(ui): Mission Control no longer lists finished operations as running
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:26:05 +02:00
mika kunsandClaude Sonnet 5.5 61645acf17 fix(worker): drop SignalR hub invocation events so PATs stay out of the worker log
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:26:01 +02:00
mika kuns c834f17c78 fix(azdo): strip credentials from origin URL in the not-ready message 2026-10-01 12:38:02 +02:00
mika kuns 27dca48c43 Merge branch 'claudedo/387-unit-branch-teil-3-firmen-modus-fetch-pu' 2026-10-01 12:30:13 +02:00
mika kuns 4917533cb4 fix(worker): kept worktree in a company repo opens a PR, unexpected ADO/git errors never fail a task start 2026-10-01 12:25:15 +02:00
mika kuns 93fd6740a1 docs(worker): document company mode (fetch, push, draft PR) and its open smoke tests 2026-10-01 12:18:07 +02:00
mika kuns 674db27f6e fix(worker): keep Git Credential Manager from prompting during company fetch/push 2026-10-01 12:18:06 +02:00
mika kuns 0e6a48e268 feat(prompts): merge helper knows company-repo approve ends in a draft PR 2026-10-01 12:15:20 +02:00
mika kuns 4976ded7ae feat(ui): external services tab with Azure DevOps PAT, draft PR button and link in company repos 2026-10-01 12:13:57 +02:00
mika kuns ec25ed3c75 feat(claude-do): merge Show currently running Worker operations (verify, merge, reb
ClaudeDo-Task: ea44c9dd0c4942bfa3490bc3c1014205
2026-10-01 12:10:49 +02:00
mika kunsandClaude Sonnet 5.5 2dbec543df feat(mission-control): show running Worker operations in a Running now section
Registry of active verify/merge/rebase/worktree-creation operations in the Worker,
GetActiveOperations snapshot + OperationStarted/OperationEnded hub events, and a
Running now section in Mission Control with ticking elapsed time.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 12:08:43 +02:00
mika kuns fed0b6ac51 feat(hub): Azure DevOps PAT settings and connection test 2026-10-01 12:06:56 +02:00
mika kuns bc959f25b3 feat(worker): approve in a company repo verifies in the worktree, pushes and opens a draft PR 2026-10-01 12:05:33 +02:00
mika kuns 7f7f237656 feat(worker): company unit roots start from a fetched origin base, local base fast-forwarded best-effort 2026-10-01 11:59:11 +02:00
mika kuns 78f4d182e8 feat(worker): Azure DevOps client and PAT store, ported from pr-create.ps1 2026-10-01 11:55:11 +02:00
mika kuns f85b9cddfd fix(claude-do): merge Hide the "Submit for review" button on list-handler panes in
ClaudeDo-Task: ea129b1c8c2f47cbaa4db19a2bb5b441
2026-10-01 11:52:52 +02:00
mika kuns 61105ff9d3 fix(claude-do): merge Make the merge modal non-modal so a running merge no longer
ClaudeDo-Task: b2b4c74fc265435b9f083f56d0e47546
2026-10-01 11:52:40 +02:00
mika kuns 488c28a9d5 fix(claude-do): merge Prevent dragging completed tasks in the task list
ClaudeDo-Task: 855b766589bf42bc872f03bdbfb9abd5
2026-10-01 11:52:30 +02:00
mika kuns acf3987a8a fix(claude-do): merge Fix the text caret overlapping the last typed letter in the
ClaudeDo-Task: c0619bf81ed645e7a1c861ddc6af5905
2026-10-01 11:52:20 +02:00
mika kuns c33e57b9c7 feat(claude-do): merge Show the task number (#N) on running autonomous tasks in Mis
ClaudeDo-Task: 6cd67a16ec6647c1846880481c497b20
2026-10-01 11:52:09 +02:00
mika kuns 76f260a9a5 feat(git): fetch/push/ff primitives with auth env, no task trailer in company repos 2026-10-01 11:51:28 +02:00
mika kunsandClaude Sonnet 5.5 3d74e3dac5 fix(ui): open the merge modal non-modal so a running merge no longer blocks the main window
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 11:50:58 +02:00
mika kuns bc0aa28afb feat(data): worktrees.pull_request_url for the company-repo draft PR 2026-10-01 11:49:30 +02:00
mika kuns 2b2f61d7fc docs(planning): plan for unit branch part 3 (company mode, draft PR) 2026-10-01 11:48:11 +02:00
mika kunsandClaude Sonnet 5.5 0cfc28adb9 fix(ui): hide Submit for review on list-handler panes in Mission Control
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 11:44:48 +02:00
mika kunsandClaude Sonnet 5.5 b776fd28d8 fix(ui): prevent dragging completed tasks in the task list
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 11:44:17 +02:00
mika kunsandClaude Sonnet 5.5 f66cbca65d feat(ui): show task number in Mission Control activity strip
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 11:43:50 +02:00
mika kunsandClaude Sonnet 5.5 335bfe957b fix(ui): add right padding to add-task input so the caret clears the last glyph
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 11:41:40 +02:00
mika kuns 2b7b58be37 chore(claude-do): merge Unit-Branch Teil 2: Children per fast-forward in den Unit-Br
ClaudeDo-Task: cd39f83b-f80b-479c-bdeb-55c632dcffd8
2026-10-01 11:37:21 +02:00
mika kuns acd188bca9 fix(worker): block approve of a planning parent with an unfinished child, surface git stderr on ff failure 2026-10-01 11:36:45 +02:00
mika kuns a353897345 docs(external): describe unit-branch routing in the review_task tool description 2026-10-01 11:27:22 +02:00
mika kuns 823368484e docs(worker): document unit branch, child absorb and legacy approve routing 2026-10-01 11:26:17 +02:00
mika kuns 44d94caabc feat(planning): combined diff of a unit is base..head, no integration branch checkout 2026-10-01 11:25:48 +02:00
mika kuns 1f373a5a67 feat(worker): approve a unit parent like a single task, orchestrator only for legacy units 2026-10-01 11:25:48 +02:00
mika kuns 9da522b0c9 feat(worker): fast-forward finished children into the parent's unit branch
Planning parents get their own worktree on Queue plan, children fork from the
unit head and are absorbed via merge --ff-only before Done (ff failure -> Failed,
interactive child approve -> absorb instead of merge to the target).
2026-10-01 11:25:47 +02:00
mika kuns 724ad90f88 feat(git): add ff-only merge and allow a merged worktree without merge commit 2026-10-01 11:25:47 +02:00
mika kuns dc73f138d2 docs(planning): plan for unit branch part 2 (children fast-forward) 2026-10-01 11:13:50 +02:00
mika kuns 07e9f8d60e chore(claude-do): merge Unit-Branch Teil 1: Branch-Naming + Basis-Branch pro Liste
ClaudeDo-Task: e202e601-64c0-4ecb-8dc9-2fb0da01a84a
2026-10-01 11:03:02 +02:00
mika kuns cd5b27c063 fix(planning): return to the list base branch after integration cleanup, not a guessed task branch 2026-10-01 10:55:12 +02:00
mika kuns fb86a3c1bf chore(claude-do): merge Actual highlighting in the Autonomus agount output window
ClaudeDo-Task: 87096034c52f4c869fb1518572c7f49f
2026-10-01 10:55:00 +02:00
mika kuns 9bb0e67a97 feat(ui): colour agent output by kind and stop cutting tool calls at 120 chars
StreamLineFormatter now returns kind-tagged entries (text, tool, edit,
tool result, error, sys, result) instead of a flat string, so the
existing LogKind colours finally apply to stream-json output. Tool
argument/result limit raised from 120 to 500 chars.
2026-10-01 10:49:52 +02:00
mika kuns 8ac272df50 docs(worker): document new branch naming and per-list base branch 2026-10-01 10:49:08 +02:00
mika kuns ae845bf06b feat(ui): base branch field in list settings, real branch names in dialogs 2026-10-01 10:48:32 +02:00
mika kuns 69c7803bdf feat(worker): use the list base branch as worktree base and default merge target 2026-10-01 10:46:21 +02:00
mika kuns 3fe1feadf9 feat(data): per-list base branch, preserved by every config writer 2026-10-01 10:39:49 +02:00
mika kuns 8911408bca refactor(worker): detect untracked worktrees by path instead of branch prefix 2026-10-01 10:37:37 +02:00
mika kuns 814b083a4e feat(worker): name task branches <type>/<number>-<slug> 2026-10-01 10:35:52 +02:00
mika kuns 4a9cff5543 feat(worker): branch type and number rules for task branches 2026-10-01 10:30:51 +02:00
mika kuns 0e4de9e4c0 feat(claude-do): merge Selectable colors for list dots and folders: accent-aware pa
ClaudeDo-Task: 98844480cc1f4e748908d2ce8ac6c50b
2026-10-01 10:30:48 +02:00
mika kuns 68445a9f2a fix(claude-do): merge ConPTY tiles: deliver AltGr characters (@, \, {, }, €, …) as
ClaudeDo-Task: 4abf8b93e1d94c98b122521a8b850a77
2026-10-01 10:29:59 +02:00
mika kuns a6926f53b5 feat(lists): selectable list/folder colors with accent-aware swatches and custom picker 2026-10-01 10:29:53 +02:00
mika kuns d316f3c6a5 feat(claude-do): merge Stream Claude CLI update progress into the footer strip
ClaudeDo-Task: 92130a5d447b4b0da301ce72e42c041a
2026-10-01 10:29:48 +02:00
mika kuns faa91e0661 feat(worker): detect company repos by origin remote pattern 2026-10-01 10:28:54 +02:00
mika kuns db3c7e69e5 docs(plan): unit branch part 1 - naming and per-list base branch 2026-10-01 10:24:43 +02:00
mika kunsandClaude Sonnet 5.5 2b19c8c49d feat(ui): stream claude update progress into the footer strip
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 10:24:07 +02:00
mika kunsandClaude Sonnet 5.5 cf3db9197c fix(ui): deliver AltGr characters to ConPTY tiles as text
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 10:24:05 +02:00
mika kuns 3dc735b2af docs(spec): per-list base branch and fetch before unit branch 2026-10-01 10:16:32 +02:00
mika kuns 0e9373c083 docs(spec): unit branch and draft PR design 2026-10-01 09:56:36 +02:00
mika kuns 97af85c816 feat(mission-control): swap tiles by dragging their header 2026-10-01 09:07:02 +02:00
mika kuns 16adcad84f docs(worker): note the external MCP DI registration trap 2026-10-01 08:49:53 +02:00
mika kuns 2b40ea2d2b fix(mcp): register ticket import tools in the external MCP container
The external MCP server has its own DI container; TicketMcpTools could not
resolve TicketImportService there, so both tools failed at runtime. Also
surface a skipped import in the prime outcome and treat a sweep where every
project board fails as an error instead of an empty backlog.
2026-10-01 08:49:31 +02:00
mika kuns 7724f5eb70 docs(tickets): document cross-project ticket import and open checks 2026-10-01 08:45:54 +02:00
mika kuns cb775958a7 docs(ui): note the ImportTickets prime radio and the ticket fallback list 2026-10-01 08:45:14 +02:00