2026-04-14 - 2026-10-14
Overview
42 Releases published by 1 user
Published
v0.18.1
Published
v0.18.0
Published
v0.17.0
Published
v0.16.3
Published
v0.16.2
Published
v0.16.1
Published
v0.16.0
Published
v0.15.0
Published
v0.14.0
Published
v0.13.0
Published
v0.12.1
Published
v0.12.0
Published
v0.11.0
Published
v0.10.0
Published
v0.9.2
Published
v0.9.1
Published
v0.9.0
Published
v0.8.0
Published
v0.7.1
Published
v0.7.0
Published
v0.6.1
Published
v0.6.0
Published
v0.5.2
Published
v0.5.1
Published
v0.5.0
Published
v0.4.2
Published
v0.4.1
Published
v0.4.0
Published
v0.3.1
Published
v0.3.0
Published
v0.2.8
Published
v0.2.7
Published
v0.2.6
Published
v0.2.5
Published
v0.2.4
Published
v0.2.3
Published
v0.2.2
Published
v0.2.1
Published
v0.2.0
Published
v0.1.2
Published
v0.1.1
Published
v0.1.0
12 Pull requests merged by 2 users
Merged
#82 fix(pr_merge): send Gitea's merge_title_field (gitea-mcp#77)
Merged
#81 chore(context): restore the root rules in AGENTS.md and system-prompt.txt (#80)
Merged
#76 feat(pr_merge): gate it like tbd_ship — green CI, unprotected base, exactly one risk/low issue (#74)
Merged
#73 feat(tbd_ship): gate auto-merge on the risk tier; unclassified is not low (#63)
Merged
#69 ci: run the check job on pull requests (#68)
Merged
#66 fix(tools): reject case-variant arg keys and ref-shaped branch names (#65)
Merged
#26 fix/v02-patch: pr_files_diff, template_name, repo_update
Merged
#23 feat(tools): issue_get, release_create, repo_delete (#11, #17, #20)
Merged
#22 feat(tools): repo_tree, repo_topics_update, file_read dir fix (#14, #15, #18)
Merged
#21 feat(tools): repo_create, repo_update, repo_mirror_push (#12, #13, #16)
Merged
#3 fix: add OAuth discovery endpoints for claude.ai handshake
Merged
#1 fix(file_write_branch): support file creation by routing POST/PUT on sha
60 Issues closed from 2 users
Closed
#77 pr_merge sends merge_message_title, but Gitea's field is merge_title_field: a custom merge title is silently ignored
Closed
#80 chore(context): restore the root rules in AGENTS.md and system-prompt.txt (project-only since 10-08)
Closed
#74 pr_merge is an independent merge path with no risk-tier gate (follow-up to #63)
Closed
#63 tbd_ship: gate auto-merge on the risk tier, and refuse when unclassified
Closed
#68 CI never runs on pull requests — the risk/medium+ PR lane merges with no CI evidence
Closed
#65 Tool args: case-variant duplicate keys silently override, and file_write_branch accepts refs/heads/* (wedges main)
Closed
#64 tools/call is not audit-logged — only auth acceptance is (OWASP MCP08)
Closed
#60 Auth path is silent on success — can't tell PAT pass-through from JWT fallback in logs
Closed
#58 Misleading auth log: static_token_mismatch reported for token_type: "jwt" when the JWT validator is unavailable
Closed
#57 JWT validator init is one-shot at startup — IdP unavailable during co-boot degrades auth permanently and silently
Closed
#59 Per-caller Gitea PAT pass-through (replaces shared default token for real users)
Closed
#55 code_search called a REST endpoint that doesn't exist — every call 404'd
Closed
#54 create_project_from_template: optionally auto-register a new repo into dispatch's git-tracked allowlist
Closed
#53 create_project resume: rename path can get stuck if a prior write+delete partially completed
Closed
#51 dispatch_allow silently fails under infra#179 — make dispatch-eligibility verified, not best-effort
Closed
#50 create_project_from_template: substitution not durable against infra#179 (silent 0-file partial_failure)
Closed
#52 feat: label tools (label_list + issue_label by name) — unblock applying status:dispatch from the MCP
Closed
#49 repo_mirror_push: remote_password (a secret) is passed as a plain tool arg → lands in transcripts
Closed
#19 test: end-to-end mirror flow — repo_create + repo_mirror_push → GitHub
Closed
#48 tbd_ship: idempotent re-invoke (resume an existing branch/PR) instead of colliding
Closed
#47 Inject real build version via ldflags (main.version currently defaults to "dev")
Closed
#40 feat: tbd_ship — intent-named trunk-based development tool (branch+PR+CI-gated auto-merge)
Closed
#46 create_project_from_template partial_failure cites hyperguild new-project, which is unverified
Closed
#44 create_project_from_template: server-default template yields "no placeholders substituted"
Closed
#9 auth: no audit logging of authentication failures
Closed
#10 auth: CallerMiddleware header priority order is undocumented
Closed
#6 auth: silent JWT degradation when Dex is unreachable
Closed
#39 chore: rename Go module path gitea.d-ma.be → git.d-ma.be
Closed
#35 feat: close claude.ai-surface gaps — direct-to-main write, PR create/merge, owner repo listing
Closed
#37 Validate required owner/name at tool layer — empty repo arg leaks a bare 404
Closed
#45 PR tools advertise index, not the canonical number — finish the #38 flip
Closed
#38 Make repo the canonical arg name (demote name to alias) — advertised schema is non-idiomatic
Closed
#33 fix: repo_create fails — gitea-mcp token missing write:user scope
Closed
#41 bug: workflow_run_trigger drops inputs — missing Location header + 204 handling broken
Closed
#43 feat: add dispatch_allow option to create_project_from_template
Closed
#42 create_project_from_template substitutes nothing (files_substituted: null) → produces a non-building repo
Closed
#36 Per-repo MCP tools 404 — routing falls back to /api/swagger instead of /api/v1/repos/{owner}/{repo}
Closed
#8 auth: JWKS cache refresh interval is hardcoded at 1 hour
Closed
#7 auth: no rate limiting on authentication failures
Closed
#34 feat: add issue_edit tool (update issue title/body)
Closed
#32 feat: issue_list_comments tool — read issue comments not just body
Closed
#31 feat: pr_merge tool — closes code workflow gap for claude.ai sessions
Closed
#16 feat: repo_mirror_push tools (add/list/delete push mirrors)
Closed
#14 feat: repo_tree tool (single-call directory tree)
Closed
#13 feat: repo_create tool
Closed
#17 feat: release_create tool
Closed
#15 fix: file_read should handle directory paths gracefully
Closed
#20 feat: issue_get tool
Closed
#18 feat: repo_topics_update tool
Closed
#11 feat: repo_delete tool
Closed
#5 feat: JWT auth middleware + /.well-known/oauth-protected-resource (Dex OIDC)
Closed
#29 feat: workflow_run_list tool
Closed
#28 feat: issue_list tool
Closed
#30 feat: issue_close and issue_reopen tools
Closed
#27 chore: adopt trunk-based development — update PROJECT.md, cd.yml, add pre-push hook
Closed
#24 fix: create_project_from_template hardcoded to template-go-web
Closed
#25 bug: pr_files_diff returns same diff for all files
Closed
#12 feat: repo_update tool (archive, description, visibility, template flag)
Closed
#4 fix: downgrade declared protocolVersion from 2025-06-18 to 2025-03-26
Closed
#2 fix: add OAuth discovery endpoints so claude.ai connector can complete handshake
68 Issues created by 1 user
Opened
#2 fix: add OAuth discovery endpoints so claude.ai connector can complete handshake
Opened
#4 fix: downgrade declared protocolVersion from 2025-06-18 to 2025-03-26
Opened
#5 feat: JWT auth middleware + /.well-known/oauth-protected-resource (Dex OIDC)
Opened
#6 auth: silent JWT degradation when Dex is unreachable
Opened
#7 auth: no rate limiting on authentication failures
Opened
#8 auth: JWKS cache refresh interval is hardcoded at 1 hour
Opened
#9 auth: no audit logging of authentication failures
Opened
#10 auth: CallerMiddleware header priority order is undocumented
Opened
#11 feat: repo_delete tool
Opened
#12 feat: repo_update tool (archive, description, visibility, template flag)
Opened
#13 feat: repo_create tool
Opened
#14 feat: repo_tree tool (single-call directory tree)
Opened
#15 fix: file_read should handle directory paths gracefully
Opened
#16 feat: repo_mirror_push tools (add/list/delete push mirrors)
Opened
#17 feat: release_create tool
Opened
#18 feat: repo_topics_update tool
Opened
#19 test: end-to-end mirror flow — repo_create + repo_mirror_push → GitHub
Opened
#20 feat: issue_get tool
Opened
#24 fix: create_project_from_template hardcoded to template-go-web
Opened
#25 bug: pr_files_diff returns same diff for all files
Opened
#27 chore: adopt trunk-based development — update PROJECT.md, cd.yml, add pre-push hook
Opened
#28 feat: issue_list tool
Opened
#29 feat: workflow_run_list tool
Opened
#30 feat: issue_close and issue_reopen tools
Opened
#31 feat: pr_merge tool — closes code workflow gap for claude.ai sessions
Opened
#32 feat: issue_list_comments tool — read issue comments not just body
Opened
#33 fix: repo_create fails — gitea-mcp token missing write:user scope
Opened
#34 feat: add issue_edit tool (update issue title/body)
Opened
#35 feat: close claude.ai-surface gaps — direct-to-main write, PR create/merge, owner repo listing
Opened
#36 Per-repo MCP tools 404 — routing falls back to /api/swagger instead of /api/v1/repos/{owner}/{repo}
Opened
#38 Make repo the canonical arg name (demote name to alias) — advertised schema is non-idiomatic
Opened
#37 Validate required owner/name at tool layer — empty repo arg leaks a bare 404
Opened
#39 chore: rename Go module path gitea.d-ma.be → git.d-ma.be
Opened
#40 feat: tbd_ship — intent-named trunk-based development tool (branch+PR+CI-gated auto-merge)
Opened
#41 bug: workflow_run_trigger drops inputs — missing Location header + 204 handling broken
Opened
#42 create_project_from_template substitutes nothing (files_substituted: null) → produces a non-building repo
Opened
#43 feat: add dispatch_allow option to create_project_from_template
Opened
#44 create_project_from_template: server-default template yields "no placeholders substituted"
Opened
#45 PR tools advertise index, not the canonical number — finish the #38 flip
Opened
#46 create_project_from_template partial_failure cites hyperguild new-project, which is unverified
Opened
#47 Inject real build version via ldflags (main.version currently defaults to "dev")
Opened
#48 tbd_ship: idempotent re-invoke (resume an existing branch/PR) instead of colliding
Opened
#49 repo_mirror_push: remote_password (a secret) is passed as a plain tool arg → lands in transcripts
Opened
#50 create_project_from_template: substitution not durable against infra#179 (silent 0-file partial_failure)
Opened
#51 dispatch_allow silently fails under infra#179 — make dispatch-eligibility verified, not best-effort
Opened
#52 feat: label tools (label_list + issue_label by name) — unblock applying status:dispatch from the MCP
Opened
#53 create_project resume: rename path can get stuck if a prior write+delete partially completed
Opened
#54 create_project_from_template: optionally auto-register a new repo into dispatch's git-tracked allowlist
Opened
#55 code_search called a REST endpoint that doesn't exist — every call 404'd
Opened
#56 Add missing MCP tools: label create/edit/delete + richer label_list, issue dependencies, typed not-found for file_read
Opened
#57 JWT validator init is one-shot at startup — IdP unavailable during co-boot degrades auth permanently and silently
Opened
#58 Misleading auth log: static_token_mismatch reported for token_type: "jwt" when the JWT validator is unavailable
Opened
#59 Per-caller Gitea PAT pass-through (replaces shared default token for real users)
Opened
#60 Auth path is silent on success — can't tell PAT pass-through from JWT fallback in logs
Opened
#61 Add label mutation tools — issue_unlabel, label_create, label_edit, label_delete
Opened
#62 create_project_from_template: add generation-time smoke gate + dry-run (infra#87, ADR-0005 F-A2)
Opened
#63 tbd_ship: gate auto-merge on the risk tier, and refuse when unclassified
Opened
#64 tools/call is not audit-logged — only auth acceptance is (OWASP MCP08)
Opened
#65 Tool args: case-variant duplicate keys silently override, and file_write_branch accepts refs/heads/* (wedges main)
Opened
#67 Validate tag names (tag_create, release_create) and remaining ref args — follow-up to #65
Opened
#68 CI never runs on pull requests — the risk/medium+ PR lane merges with no CI evidence
Opened
#70 task check reports false context drift in any clone outside ~/dev
Opened
#71 workflow_run_list ignores its workflow filter
Opened
#72 Add repo secret + deploy key provisioning tools (close the agent-run onboarding gap)
Opened
#74 pr_merge is an independent merge path with no risk-tier gate (follow-up to #63)
Opened
#77 pr_merge sends merge_message_title, but Gitea's field is merge_title_field: a custom merge title is silently ignored
Opened
#79 workflow_run_status / workflow_run_list return only a conclusion: expose per-job results so a skipped-job fake green is visible
Opened
#80 chore(context): restore the root rules in AGENTS.md and system-prompt.txt (project-only since 10-08)