Commit Graph
1674 Commits
Author SHA1 Message Date
mika kuns 34970ca600 feat(worker): remote MCP listener gated by per-session tokens 2026-10-02 14:23:37 +02:00
mika kuns 0314319872 feat(data): store ssh workspaces on app_settings 2026-10-02 14:21:21 +02:00
mika kuns 9e4a14040e chore(claude-do): merge Remove http logs from worker logs window. they are just nois
ClaudeDo-Task: 2184fc2e73434ce59c1ddfb1cac9cbfa
2026-10-02 13:03:13 +02:00
mika kuns d9f42d7d48 fix(conpty): stop pinning --effort on hand-driven interactive sessions
Task, ad-hoc, planning, handoff and resume sessions now inherit the CLI
default / the user's /effort setting. List-handler sessions keep their
per-role effort.
2026-10-02 12:09:19 +02:00
mika kunsandClaude Sonnet 5.5 542501cbe2 fix(worker): drop outbound HttpClient request logs from the worker log
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 11:18:40 +02:00
mika kuns 309bdcc903 feat(claude-do): merge Task context menu: "Mark as → Idle" for cancelled tasks
ClaudeDo-Task: ad39dbb38d314e96803decc4e194e180
2026-10-02 10:33:36 +02:00
mika kuns 6f7dcff719 feat(claude-do): merge Pasting a clipboard image into the task description attaches
ClaudeDo-Task: 46c733e18d6c4bbb8742d0a1b0e3d829
2026-10-02 10:33:28 +02:00
mika kuns d9d4f931ae fix(claude-do): merge Usage monitor tables: stop header spill and trim long names
ClaudeDo-Task: 4607fc529278430cba4825e82f740981
2026-10-02 10:33:13 +02:00
mika kunsandClaude Sonnet 5.5 ae778d5c30 feat(diff-viewer): folder/file-type icons and change-kind colours in the file tree
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 10:31:55 +02:00
mika kunsandClaude Sonnet 5.5 3fab4016f7 feat(tasks): offer Mark as Idle for cancelled tasks
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 10:31:51 +02:00
mika kunsandClaude Sonnet 5.5 393e59460d feat(details): attach clipboard image on Ctrl+V in the task description
Extracts the clipboard bitmap read into a shared ClipboardBitmap helper
(also used by the terminal view); the description TextBox now routes an
image paste through AddFilesAsync as a unique paste-*.png attachment.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 10:31:47 +02:00
mika kunsandClaude Sonnet 5.5 b7e7aebce9 fix(usage-monitor): wrap table headers, ellipsis-trim long cells with tooltip
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 10:31:40 +02:00
mika kunsandClaude Opus 5.5 9a9b86fdcd fix(details): offer clean reset for parked tasks in the Git tab
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 10:09:23 +02:00
mika kuns 0c0bb7f24c fix(worktrees): detect external merges, clean up empty dirs, prune in owning repo
- ContentInMain: HEAD ancestor of the default branch or squash-merged
  (merge-tree == target tree), against local origin/<default> without fetch;
  list_worktrees mergedIntoMain and the overview modal ("merged (external)")
  use it, "Cleanup finished" takes clean Active rows that are in main
- cleanup_task_worktree skips the dirty check for a non-git directory
- prune / worktree remove / branch -D run in the repo owning the worktree
  (git-common-dir), not the list's working dir; branch already gone reports
  branchDeleted=true
2026-10-02 09:07:43 +02:00
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 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 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 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 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 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 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