2156 Commits
Author SHA1 Message Date
mika kuns 5f27fc3049 feat(ui): show the origin list chip in smart lists 2026-10-21 14:57:20 +02:00
CubeGameLPandClaude Opus 5.5 23ed2b4543 docs(open): visual check for custom tiles
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 20:09:29 +02:00
CubeGameLPandClaude Opus 5.5 f37b59d58f feat(mission-control): custom tiles — open any console program as a tile
Programs are configured in Settings → Custom tiles and stored in ui.config.json.
A tile with a fixed folder starts on click; without one it offers a submenu of
home, the list folders and browse.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 20:09:19 +02:00
ClaudeDo CI 43b03e4837 docs(changelog): update for v2.19.0 2026-10-02 17:13:48 +00:00
mika kuns 214e53b714 feat(merge): resolve conflicts straight from the merge modal
Changelog / changelog (push) Successful in 2s
Release / release (push) Successful in 49s
The merge modal previews the selected target and offers 'Resolve conflicts' next to the stash retry when it predicts a conflict. A dirty target is autostashed. The resolver now aborts when closed natively (Alt+F4), so the merge and its autostash can never be left pending.
v2.19.0
2026-10-02 18:53:34 +02:00
mika kuns 8cf3a3a9d0 fix(claude-do): merge Bug: conflict resolver no longer opens on a merge conflict
ClaudeDo-Task: 612a70a9-814e-4300-acec-1384262588cd
2026-10-02 17:27:47 +02:00
mika kuns 36ce8fb622 fix(claude-do): merge Lists sidebar: auto-scroll while dragging a list/folder near
ClaudeDo-Task: 653f3991bb564379ae80edd3d16e8224
2026-10-02 17:27:02 +02:00
mika kunsandClaude Sonnet 5.5 feb0afa33a fix(merge): pass the stash consent to the conflict resolver so it opens on a dirty target
The resolver restarts the merge via StartConflictMerge, which had no autostash.
After a stash-retry approve reported 'conflict', the restart hit the same dirty
target, got 'dirty_target' and the resolver silently never opened. Thread the
consent through the hub, client, coordinator and resolver; surface a refusal in
the footer instead of dropping it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 17:25:52 +02:00
mika kunsandClaude Sonnet 5.5 bba7117d54 fix(ui): auto-scroll the lists sidebar while dragging near its top/bottom edge
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 17:16:34 +02:00
mika kuns ff7197c410 refactor(worker): drop ForceSetStatusAsync, route every status write through a guarded transition
Mark-done now fires OnChildTerminalAsync, so ticking a chain child or the last open child
off by hand unblocks the successor and advances the parent. The hub's Mark-as menu and
update_task_status map onto MarkDone/Cancel(retire)/Enqueue/Reset; revert_merge uses the
new ReopenForReviewAsync (Done|WaitingForReview -> WaitingForReview).
2026-10-02 16:03:59 +02:00
mika kuns 59d990c267 perf(worker): read untracked-worktree sweep from .git instead of spawning git per list 2026-10-02 15:37:35 +02:00
mika kuns a75acbb2c0 fix(ui): close the pseudo console when a conpty tile is disposed 2026-10-02 15:30:12 +02:00
mika kuns b35755e1f0 fix(ssh): remove remote mcp config via trap when the tile kills ssh 2026-10-02 15:30:12 +02:00
mika kuns 4b1f5c65c3 fix(worker): put ~/.local/bin on PATH for remote claude in ssh sessions 2026-10-02 14:36:01 +02:00
mika kuns 2e29e03a8e docs(ssh): document ssh workspace sessions 2026-10-02 14:34:34 +02:00
mika kuns 8c5db95c01 fix(ui): ssh settings tab survives an offline worker without wiping workspaces 2026-10-02 14:33:57 +02:00
mika kuns 89ed885295 feat(ui): ssh workspaces settings tab 2026-10-02 14:32:05 +02:00
mika kuns 6c400dfb1a feat(ui): ssh workspaces as quick-session targets in mission control 2026-10-02 14:29:26 +02:00
mika kuns 1b58e628e6 feat(worker): ssh launch spec with reverse-tunnelled claudedo MCP 2026-10-02 14:26:52 +02:00
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 f7625baa24 docs(ssh): spec and plan for ssh workspace sessions 2026-10-02 14:18:59 +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 kuns 01dc44174a feat(claude-do): merge Diff viewer file tree: folder/file-type icons and change-kin
ClaudeDo-Task: c5106d39c4e849a6ad0027f77fad742c
2026-10-02 10:33:02 +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 kuns d8f78056c1 chore(claude-do): merge I cant reset a Parked task to idle in the UI
ClaudeDo-Task: ebec622a293b45c1a7437446a68e73fe
2026-10-02 10:10:10 +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 0b2802efbb chore(claude-do): merge fix(worktrees): Merge-Erkennung, Cleanup leerer Verzeichniss
ClaudeDo-Task: fad77fdc-d166-41a5-971c-fac16d84ab2c
2026-10-02 09:14: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 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