Resolved as of v0.4.2 — all three friction points are closed:
- Direct-to-main write —
file_write_branchalready commits directly to any existing branch:BranchExists→true skips…
Done in v0.4.2 (commit on main).
parseArgs now validates, via reflection, that repo/name string args are non-empty and returns a typed ErrValidation naming the field — before the…
index, not the canonical number — finish the #38 flip
index, not the canonical number — finish the #38 flip
Done in v0.4.1 (commit on main).
Scope was smaller than the issue estimated: on inspection, pr_merge was the only tool still advertising index — pr_get, pr_comment, `pr_files_di…
index, not the canonical number — finish the #38 flip
Done in v0.4.0 (commit on main).
What changed: flipped the canonical repo-identifier arg from name → repo across all 33 per-repo identifier tools — schema property, required…
Verified resolved 2026-07-03 — no longer reproduces. Closing.
Tested the live gitea-mcp connector token end-to-end with throwaway repos (created + deleted):
- `repo_create(mathias/scope-check-tm…
Fixed in v0.3.1 (commit on main).
Root cause confirmed: Gitea's dispatch endpoint returns 204 No Content with no Location header. DispatchWorkflow required that header, so every…