Commit Graph

  • 14cc9fb891 feat(settings): default permission mode to auto and surface it in UI main mika kuns 2026-04-25 10:11:02 +02:00
  • 7f96ae9508 feat(prompts): add editable system/planning/agent prompt files mika kuns 2026-04-25 10:10:50 +02:00
  • 6c54759aa0 feat(ui): add Run interactively action to task context menu mika kuns 2026-04-25 10:02:21 +02:00
  • 615c1da665 docs: add planning UX spec/plan and prompts/mailbox proposals mika kuns 2026-04-25 09:37:32 +02:00
  • e192285f5d feat(ui): make island layout user-resizable with grid splitters mika kuns 2026-04-25 09:37:25 +02:00
  • a6ca1c0108 feat(ui): add MarkdownView control and editable description in details island mika kuns 2026-04-25 09:37:14 +02:00
  • 8f94dddbc5 feat(ui): queue planning subtasks sequentially and surface waiting status mika kuns 2026-04-25 09:37:04 +02:00
  • 45320427e8 feat(worker): add external MCP endpoint with API-key auth mika kuns 2026-04-25 09:36:46 +02:00
  • 16e1ddd129 feat(worker): add PlanningChainCoordinator for sequential subtask execution mika kuns 2026-04-25 09:36:01 +02:00
  • 288d2ece8b feat(data): add Waiting task status and CreatedBy column mika kuns 2026-04-25 09:35:15 +02:00
  • 2ad6f20258 chore: bump default max turns from 30 to 100 mika kuns 2026-04-25 09:35:01 +02:00
  • b2eb5fcfa4 refactor(worker): use --permission-mode auto instead of --dangerously-skip-permissions mika kuns 2026-04-25 09:34:48 +02:00
  • 8e9f09a8e6 feat(worker): run planning agent in plan permission mode and enforce brainstorming skill mika kuns 2026-04-24 18:38:09 +02:00
  • ce23f64dc3 fix(worker): emit PlanningMergeAborted (not Conflict) on non-conflict merge failures mika kuns 2026-04-24 18:32:52 +02:00
  • 3008c36921 feat(worker): register planning services and add Merge-all hub methods mika kuns 2026-04-24 18:28:38 +02:00
  • e58cac24e1 feat(worker): add pre-flight checks and idempotent restart to PlanningMergeOrchestrator mika kuns 2026-04-24 18:24:41 +02:00
  • b9896399fa feat(worker): add PlanningMergeOrchestrator.AbortAsync mika kuns 2026-04-24 18:18:49 +02:00
  • 7d87c03cfa feat(worker): add PlanningMergeOrchestrator.ContinueAsync to resume merge after conflict mika kuns 2026-04-24 18:15:19 +02:00
  • ef070ddab5 fix(worker): prevent PlanningMergeOrchestrator double-drain race and orphaned state mika kuns 2026-04-24 18:12:21 +02:00
  • 3142ba203f feat(worker): add PlanningMergeOrchestrator happy path with merge event broadcasts mika kuns 2026-04-24 18:08:58 +02:00
  • bc788e1e0f feat(ui): add conflict resolution dialog for planning merge-all mika kuns 2026-04-24 18:08:45 +02:00
  • a6ebff3f34 feat(ui): add aggregated diff viewer for planning tasks mika kuns 2026-04-24 16:39:38 +02:00
  • 389d9045d5 feat(worker): add PlanningAggregator.CleanupIntegrationBranchAsync mika kuns 2026-04-24 16:34:25 +02:00
  • 1aead9dad0 refactor(ui): test planning detail pane via real ViewModel and restore merge-all IsEnabled binding mika kuns 2026-04-24 16:31:54 +02:00
  • 9d04d1d9f6 fix(worker): reorder PlanningAggregator checkout/delete and kill git on cancel mika kuns 2026-04-24 16:24:24 +02:00
  • 4c6fd9f024 feat(ui): add merge-target dropdown and merge-all controls to planning detail mika kuns 2026-04-24 16:22:27 +02:00
  • 2cab33d708 feat(worker): add PlanningAggregator.BuildIntegrationBranchAsync mika kuns 2026-04-24 16:18:45 +02:00
  • a1727b647c feat(worker): add PlanningAggregator.GetAggregatedDiffAsync mika kuns 2026-04-24 16:08:56 +02:00
  • 6bdfa73150 fix(ui): align virtual list semantics and complete planning roll-up coverage mika kuns 2026-04-24 16:03:27 +02:00
  • ada4d9fd9b fix(worker): wrap MergeAbortAsync in AbortMergeAsync for consistent error handling mika kuns 2026-04-24 15:51:40 +02:00
  • 6d460ea996 fix(ui): planning parents roll up child status; children stay nested until parent Done mika kuns 2026-04-24 15:47:47 +02:00
  • bc0f1e3122 feat(worker): add AbortMergeAsync to cancel a conflicted merge mika kuns 2026-04-24 15:42:15 +02:00
  • 63759ee7dc fix(worker): tighten ContinueMergeAsync guards and commit error handling mika kuns 2026-04-24 15:22:52 +02:00
  • 62106ff644 feat(worker): add ContinueMergeAsync to resume a conflicted merge mika kuns 2026-04-24 15:17:57 +02:00
  • e77ba35b0e feat(worker): add leaveConflictsInTree option to TaskMergeService.MergeAsync mika kuns 2026-04-24 15:06:33 +02:00
  • 8afbf20613 docs(planning): add spec and plan for planning merge-all feature mika kuns 2026-04-24 14:55:11 +02:00
  • 5a03dc8430 feat(worker): broadcast child TaskUpdated events on planning CRUD mika kuns 2026-04-24 14:54:46 +02:00
  • e62485db3b fix(worker): derive planning MCP URL from configured SignalRPort mika kuns 2026-04-24 13:07:44 +02:00
  • a5ebfd12f8 test(worker): clean up non-git test tmp dir and assert self-heal setup exit code mika kuns 2026-04-24 12:24:01 +02:00
  • 2262ab0e13 test(worker): cover planning worktree lifecycle and self-heal mika kuns 2026-04-24 12:20:29 +02:00
  • 0da527dbbc test(worker): adapt planning tests to git-backed worktree flow mika kuns 2026-04-24 12:14:46 +02:00
  • 9beda55681 chore(worker): wire GitService and WorkerConfig into PlanningSessionManager DI mika kuns 2026-04-24 11:52:20 +02:00
  • 6800852ae4 feat(worker): launcher passes planning token via env, drops --mcp-config mika kuns 2026-04-24 11:47:35 +02:00
  • 48899b3df8 feat(worker): cleanup planning worktree and branch on finalize/discard mika kuns 2026-04-24 11:43:53 +02:00
  • fce91bcf86 feat(worker): create ephemeral worktree and write .mcp.json in StartAsync mika kuns 2026-04-24 11:37:42 +02:00
  • 975e1ce50c refactor(worker): switch MCP config to env-var token expansion mika kuns 2026-04-24 11:30:11 +02:00
  • 1d61df8160 refactor(worker): add worktree path and token file helpers mika kuns 2026-04-24 11:27:35 +02:00
  • 1370bf3dcc refactor(worker): inject GitService and WorkerConfig into PlanningSessionManager mika kuns 2026-04-24 11:24:28 +02:00
  • f2db5f4ad0 refactor(worker): drop McpConfigPath from PlanningSessionFiles mika kuns 2026-04-24 11:20:58 +02:00
  • fd2ac4842f refactor(worker): extend planning contexts with token and worktree mika kuns 2026-04-24 11:17:28 +02:00
  • 4de2deaebe docs(planning): add worktree-isolated MCP session design and plan mika kuns 2026-04-24 11:12:40 +02:00
  • b7c60f5838 feat(ui): live task updates from worker events + planning polish mika kuns 2026-04-24 11:12:27 +02:00
  • e455d85578 Merge pull request 'feat/planning-sessions-worker' (#7) from feat/planning-sessions-worker into main Mika Admin 2026-04-24 06:02:49 +00:00
  • 0782ba574b test(worker): planning session end-to-end mika kuns 2026-04-23 23:31:01 +02:00
  • 7b67e35720 feat(worker): SignalR hub endpoints for planning sessions mika kuns 2026-04-23 23:26:12 +02:00
  • c048264b95 fix(worker): register TaskRepository in DI and guard null WorkingDir mika kuns 2026-04-23 23:17:30 +02:00
  • 6cb20a9213 feat(worker): map MCP HTTP endpoint and broadcast TaskUpdated mika kuns 2026-04-23 23:12:24 +02:00
  • 99c6a71e4c feat(worker): MCP tools update_planning_task and finalize mika kuns 2026-04-23 23:03:42 +02:00
  • 0088d6e0e0 feat(worker): MCP tools for child-task CRUD mika kuns 2026-04-23 22:57:27 +02:00
  • b115a4c512 feat(worker): MCP bearer-token auth middleware mika kuns 2026-04-23 21:15:38 +02:00
  • 9e09ae6b4e fix(worker): planning launcher — avoid cmd shell to prevent prompt injection mika kuns 2026-04-23 21:13:23 +02:00
  • 43a3740980 feat(worker): WindowsTerminalPlanningLauncher with pre-flight checks mika kuns 2026-04-23 21:08:15 +02:00
  • d28164caf4 feat(worker): PlanningSessionManager.GetPendingDraftCountAsync mika kuns 2026-04-23 21:04:06 +02:00
  • 77f7cf1423 feat(worker): PlanningSessionManager.FinalizeAsync mika kuns 2026-04-23 21:01:22 +02:00
  • 84e6c2d5fc feat(worker): PlanningSessionManager.DiscardAsync mika kuns 2026-04-23 20:58:55 +02:00
  • 84b0ba8670 feat(worker): PlanningSessionManager.ResumeAsync mika kuns 2026-04-23 20:55:01 +02:00
  • b6bec1e63c feat(worker): PlanningSessionManager.StartAsync mika kuns 2026-04-23 20:33:21 +02:00
  • b32621a4e5 chore(worker): add ModelContextProtocol package mika kuns 2026-04-23 18:34:51 +02:00
  • 09b52140ce refactor(ui): remove unused Instance statics on bool converters feat/planning-ui-followups mika kuns 2026-04-23 19:46:52 +02:00
  • e7d595244e fix(ui): Planned status uses blue badge style mika kuns 2026-04-23 19:46:39 +02:00
  • 993851009b Merge pull request 'feat(ui): planning sessions UI (Plan C)' (#5) from feat/planning-sessions-ui into main Mika Admin 2026-04-23 17:38:08 +00:00
  • 450e685580 docs(open): add planning-session manual verification checklist feat/planning-sessions-ui mika kuns 2026-04-23 19:32:34 +02:00
  • 0e116bec7b feat(ui): friendly error when deleting task with children mika kuns 2026-04-23 19:22:28 +02:00
  • 47b49743c0 feat(ui): unfinished planning session dialog mika kuns 2026-04-23 19:12:59 +02:00
  • 506caa2c53 feat(ui): draft and planning badge styles mika kuns 2026-04-23 19:04:26 +02:00
  • 388a8c1fae feat(ui): planning entries in task context menu mika kuns 2026-04-23 19:02:06 +02:00
  • 42b208ff28 feat(ui): TaskRowView hierarchy indentation, chevron, badges, draft italic mika kuns 2026-04-23 18:58:08 +02:00
  • 309f84b388 feat(ui): planning commands and expand/collapse in TasksIslandViewModel mika kuns 2026-04-23 18:51:22 +02:00
  • 00608401aa feat(ui): WorkerClient planning-session methods mika kuns 2026-04-23 18:41:04 +02:00
  • 229d4bbb2b feat(ui): TaskRowViewModel gains planning hierarchy flags mika kuns 2026-04-23 18:36:55 +02:00
  • 845359b885 feat: planning sessions foundation (Plan A) (#4) claude 2026-04-23 16:31:37 +00:00
  • d4a46420c9 feat(worker): hook TryCompleteParentAsync after MarkDone/MarkFailed feat/planning-sessions-foundation mika kuns 2026-04-23 18:18:50 +02:00
  • f704244b84 test(data): parent delete with children is restricted mika kuns 2026-04-23 18:15:12 +02:00
  • 782110604b fix(data): enable foreign_keys pragma in MigrateAndConfigure mika kuns 2026-04-23 18:15:06 +02:00
  • 19bf032a2e test(data): queue skips Planning/Planned/Draft mika kuns 2026-04-23 18:09:29 +02:00
  • b7464c9a11 feat(data): TaskRepository.TryCompleteParentAsync mika kuns 2026-04-23 18:08:14 +02:00
  • 524aaf85af feat(data): TaskRepository.DiscardPlanningAsync mika kuns 2026-04-23 18:04:40 +02:00
  • a9e7479326 feat(data): TaskRepository.FinalizePlanningAsync mika kuns 2026-04-23 18:03:10 +02:00
  • 2e80cc606e feat(data): TaskRepository.FindByPlanningTokenAsync mika kuns 2026-04-23 17:59:42 +02:00
  • d099138487 feat(data): TaskRepository.UpdatePlanningSessionIdAsync mika kuns 2026-04-23 17:58:28 +02:00
  • 2278d97b7e feat(data): TaskRepository.SetPlanningStartedAsync mika kuns 2026-04-23 17:56:19 +02:00
  • 74255ddc82 feat(data): TaskRepository.CreateChildAsync mika kuns 2026-04-23 17:54:43 +02:00
  • b466246c1b feat(data): TaskRepository.GetChildrenAsync mika kuns 2026-04-23 17:52:51 +02:00
  • b3eb39a28b feat(data): migration AddPlanningSupport mika kuns 2026-04-23 17:48:10 +02:00
  • 253e6f05e0 feat(data): configure planning columns and self-ref FK with Restrict mika kuns 2026-04-23 17:45:31 +02:00
  • 042a1b47c2 feat(data): add planning columns and self-ref navigations to TaskEntity mika kuns 2026-04-23 17:44:55 +02:00
  • 7a20534e7c feat(data): add Planning, Planned, Draft task statuses mika kuns 2026-04-23 17:44:29 +02:00
  • ee2cbc92ef feat(ui): move list-settings access from lists pane to tasks header mika kuns 2026-04-23 17:40:27 +02:00
  • 373f04a034 build: manage version via MinVer with AssemblyInformationalVersion mika kuns 2026-04-23 17:40:01 +02:00
  • 43d517dcfc docs(plans): add planning sessions implementation plans A, B, C mika kuns 2026-04-23 17:36:02 +02:00