multica/server/cmd/multica
LinYushen 6d2a0b45d2
refactor: decouple task lifecycle from issue status (#151)
* refactor: decouple task lifecycle from issue status, add daemon health server

- Remove automatic issue status changes from StartTask (in_progress),
  CompleteTask (in_review), and FailTask (blocked) in task service.
  Issue status is now fully managed by the agent via `multica issue status`.
- Update agent prompt and meta skill to instruct agents to manage issue
  status themselves (in_progress → done/in_review/blocked).
- Add daemon health HTTP server on 127.0.0.1:19514 with /health endpoint
  exposing pid, uptime, agents, and workspaces. Fail fast if port is taken
  (another daemon already running).
- Update `multica status` to check both server and daemon health.
- Add Save button to repos section in workspace settings UI.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* refactor(daemon): simplify prompt, fix runtime config path, improve task error logging

- Slim down BuildPrompt to a minimal hint; detailed workflow now lives in CLAUDE.md/AGENTS.md
- Write CLAUDE.md to workDir root instead of .claude/CLAUDE.md
- Fix git-exclude pattern (.claude → CLAUDE.md)
- Decouple task queue reconciliation from issue status changes (agents manage status via CLI)
- Add diagnostic logging when CompleteTask/FailTask fail due to unexpected task state

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(task): use task_completed/task_failed inbox notification types

FailTask was sending "agent_blocked" which conflates agent crash with
issue-level blocked status. Align notification types with the new
decoupled model: task_completed and task_failed. Update frontend types
and labels accordingly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 18:30:21 +08:00
..
cmd_agent.go refactor(daemon): remove pairing flow, use CLI auth token instead 2026-03-26 16:39:57 +08:00
cmd_auth.go fix(auth): improve CLI login callback page to match frontend design 2026-03-26 15:44:01 +08:00
cmd_config.go refactor(cli): unify daemon into multica-cli binary with cobra subcommands 2026-03-24 15:44:49 +08:00
cmd_daemon.go feat(daemon): multi-workspace support with hot-reload 2026-03-26 16:52:22 +08:00
cmd_issue.go fix(cli): rune-safe truncateID, consistent client construction, add --output to status cmd 2026-03-27 14:12:16 +08:00
cmd_issue_test.go fix: address PR #149 review findings 2026-03-27 16:15:58 +08:00
cmd_runtime.go refactor(cli): unify daemon into multica-cli binary with cobra subcommands 2026-03-24 15:44:49 +08:00
cmd_status.go refactor: decouple task lifecycle from issue status (#151) 2026-03-27 18:30:21 +08:00
cmd_version.go refactor(release): rename multica-cli to multica 2026-03-25 17:34:29 +08:00
cmd_workspace.go fix(cli): rune-safe truncateID, consistent client construction, add --output to status cmd 2026-03-27 14:12:16 +08:00
main.go feat(cli): add issue management commands 2026-03-27 12:33:53 +08:00