Skip to content

fix: MCP ergonomics — startup header, status task count, research close, early-commit resilience#61

Merged
wittekin merged 4 commits intomainfrom
feat/mcp-ergonomics-57-58-60
Mar 8, 2026
Merged

fix: MCP ergonomics — startup header, status task count, research close, early-commit resilience#61
wittekin merged 4 commits intomainfrom
feat/mcp-ergonomics-57-58-60

Conversation

@wittekin
Copy link
Owner

@wittekin wittekin commented Mar 8, 2026

Summary

Four MCP ergonomics fixes found and implemented via self-hosted millstone runs:

Test plan

  • millstone --dry-run shows Tasklist: github (labels: millstone) with MCP config
  • millstone --status shows Open tasks: N with MCP config
  • millstone --research --task "..." closes the MCP issue after completing
  • Builder committing early no longer causes "No changes detected" halt
  • All 1811 unit/integration tests pass

Closes #56, #57, #58, #60

🤖 Generated with Claude Code

wittekin and others added 4 commits March 7, 2026 17:50
)

When an MCP tasklist provider is configured, the startup banner now
displays the provider name and labels instead of the local file path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fetch open/completed task counts from remote MCP providers in
analyze_tasklist() instead of returning zeros. Degrades gracefully
when the remote fetch fails. Also add explicit DO NOT COMMIT
instruction to the builder prompt.

Generated with millstone orchestrator
When the tasklist is MCP-backed, run_single_task() now derives the
current task title and ID from the remote provider's cached task list
instead of reading a local file that may not exist or be stale. After
research mode completes, the remote task is closed via
update_task_status() so MCP-backed tasks don't remain open.

Generated with millstone orchestrator

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When the builder agent commits its own changes (advancing HEAD), the
orchestrator now detects this and uses the committed diff for review
instead of expecting unstaged changes. Skips redundant commit delegation
and auto-commits the tasklist checkbox if the builder left it unstaged.

Handles edge cases: review-fix cycles with uncommitted changes after an
early commit, LoC baseline updates, and git failures during tasklist
auto-commit.

Generated with millstone orchestrator

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@wittekin wittekin merged commit fb5847b into main Mar 8, 2026
16 checks passed
@wittekin wittekin mentioned this pull request Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Startup header shows local tasklist path instead of MCP provider info

1 participant