This website requires JavaScript.
43714047be
fix(auth): owner allowlist trusts pass-through-authenticated callers (#59 )
main
v0.12.1
mathias and Claude Sonnet 5
2026-07-22 08:31:43 +02:00
5601927dc8
feat(auth): per-caller Gitea PAT pass-through (#59 )
v0.12.0
mathias and Claude Sonnet 5
2026-07-22 08:22:50 +02:00
a16c5b0537
fix(code_search): replace the fantasy REST endpoint with a real client-side grep
v0.11.0
mathias and Claude Opus 4.8
2026-07-07 11:29:05 +02:00
1eceb5f7fe
ci(cd): skip docs-only pushes; move HOW_GITEA_MCP_WORKS into docs/
mathias and Claude Opus 4.8
2026-07-07 00:43:46 +02:00
09a7fad6ba
feat(create_project): dispatch_allow also registers the repo into dispatch's allowlist (#54 )
v0.10.0
mathias and Claude Opus 4.8
2026-07-07 00:33:39 +02:00
02af7ee71c
docs: add HOW_GITEA_MCP_WORKS — architecture, auth, tools, deploy
mathias and Claude Opus 4.8
2026-07-07 00:29:14 +02:00
240c3ec081
feat(auth): trust the k8s cluster OIDC issuer for ServiceAccount tokens (ADR-0011 D1)
mathias and Claude Opus 4.8
2026-07-07 00:16:39 +02:00
51b823ae79
fix(create_project): idempotent rename write completes a stray write+delete split (#53 )
v0.9.2
mathias and Claude Opus 4.8
2026-07-04 14:09:26 +02:00
ac337955e7
fix(issue_label): schema wrongly required labels, blocking label_ids-only callers (#52 review finding)
v0.9.1
mathias and Claude Opus 4.8
2026-07-04 13:57:05 +02:00
b288462a1c
feat(create_project): resume=true makes substitution durable against infra#179 (#50 , #51 )
v0.9.0
mathias and Claude Opus 4.8
2026-07-04 13:49:38 +02:00
82823aad1e
feat(labels): add label_list + issue_label tools (#52 )
v0.8.0
mathias and Claude Opus 4.8
2026-07-04 13:44:14 +02:00
64176fe6d7
fix(repo_mirror_push): resolve mirror credential from server env, not the payload (#49 )
v0.7.1
mathias and Claude Opus 4.8
2026-07-04 09:00:07 +02:00
6d344c74a8
feat(tbd_ship): idempotent re-invoke — resume existing branch/PR (#48 )
v0.7.0
mathias and Claude Opus 4.8
2026-07-04 08:30:30 +02:00
a515f53731
build(version): inject real build version via ldflags (#47 )
v0.6.1
mathias and Claude Opus 4.8
2026-07-04 08:28:05 +02:00
f0527c94bc
fix(test): bump TestRegisteredToolCount to 39 for tbd_ship (#40 )
mathias and Claude Opus 4.8
2026-07-04 00:49:26 +02:00
c40a9d9003
test(tbd_ship): cover review-protected + merge-conflict fail-closed paths (#40 )
mathias and Claude Opus 4.8
2026-07-04 00:41:12 +02:00
8ebad95adf
feat(tools): add tbd_ship — CI-gated trunk-based ship (#40 )
v0.6.0
mathias and Claude Opus 4.8
2026-07-04 00:40:02 +02:00
169040c073
chore(context): re-sync adapters from root AGENT.md (skills → mathias/skills repo)
mathias and Claude Opus 4.8
2026-07-04 00:39:35 +02:00
834a994af9
chore(housekeeping): canonical git.d-ma.be host + honest version string
v0.5.2
mathias and Claude Opus 4.8
2026-07-03 23:58:34 +02:00
0a12e905c9
fix(create_project): drop defunct hyperguild new-project from finalize guidance (#46 )
v0.5.1
mathias and Claude Opus 4.8
2026-07-03 23:45:25 +02:00
72ba89be63
feat(auth): adopt chassis v0.3.0 — auth audit logs + 503 on Dex outage (#6 , #9 )
v0.5.0
mathias and Claude Opus 4.8
2026-07-03 23:17:39 +02:00
9b7f53bdda
feat(auth): document caller header precedence + warn on conflict (#10 )
mathias and Claude Opus 4.8
2026-07-03 22:57:24 +02:00
4c1f36f9eb
chore(rename): module gitea.d-ma.be → git.d-ma.be/mathias/gitea-mcp (#39 )
v0.4.2
mathias and Claude Opus 4.8
2026-07-03 22:48:26 +02:00
99586984bf
docs(file_write_branch): clarify direct-to-main + PR-flow in descriptor (#35 )
mathias and Claude Opus 4.8
2026-07-03 22:47:37 +02:00
e0bede0547
fix(tools): reject empty repo/name identifier at tool layer (#37 )
mathias and Claude Opus 4.8
2026-07-03 22:47:05 +02:00
9f12db3d94
fix(pr_merge): advertise canonical number, demote index to alias (#45 )
v0.4.1
mathias and Claude Opus 4.8
2026-07-03 21:58:05 +02:00
93c32edbb5
feat(tools): make repo the canonical repo-identifier arg; name now an alias (#38 )
v0.4.0
mathias and Claude Opus 4.8
2026-07-03 21:42:18 +02:00
4ebea7d023
fix(workflow_run_trigger): 204 dispatch is success; resolve run via listing (#41 )
v0.3.1
mathias and Claude Opus 4.8
2026-07-03 21:12:45 +02:00
711dc46e5e
feat(create_project): add dispatch_allow to inject .dispatch-allow (#43 )
v0.3.0
mathias and Claude Opus 4.8
2026-07-03 20:57:39 +02:00
039598855c
fix(create_project): fast raw create + honest partial_failure (#42 , infra#179)
mathias and Claude Opus 4.8
2026-07-01 23:38:13 +02:00
d45ba712ce
fix(create_project): make the write the branch-readiness gate (#42 )
mathias and Claude Opus 4.8
2026-07-01 23:17:11 +02:00
4d658004ae
fix(create_project): handle gitea generate-async branch race (#42 )
mathias and Claude Opus 4.8
2026-07-01 23:11:49 +02:00
3329ff3088
fix(deps): migrate mcp-chassis to git.d-ma.be path — unblock CD build (#74 )
mathias and Claude Opus 4.8
2026-07-01 23:06:35 +02:00
2ebaee8d03
chore: re-sync context adapters from canonical AGENT.md
mathias
2026-07-01 22:53:15 +02:00
e30951ad72
fix(create_project): use fmt.Fprintf in test fake (lint QF1012)
mathias
2026-07-01 22:53:15 +02:00
e3cdd23260
fix(create_project): substitute the whole tree, rename cmd dir, resolve branch (#42 )
mathias and Claude Opus 4.8
2026-07-01 22:39:48 +02:00
184d5a95dd
fix(tools,gitea): alias repo/index args and reject empty path segments
v0.2.8
mathias and Claude Opus 4.8
2026-06-10 10:16:33 +02:00
e2594f45f2
refactor(tools): extract RegisterAll shared tool registration
mathias and Claude Opus 4.8
2026-06-10 09:52:29 +02:00
f99a8b38cb
fix(ci): quote "on" key so Gitea parses workflow triggers
mathias
2026-06-03 08:38:46 +02:00
8a751741a4
feat: add issue_edit tool (#34 )
mathias
2026-06-02 16:11:33 +02:00
668e8fa28d
feat: /healthz reports JWT validator status (refs #6 )
mathias and Claude Opus 4.7
2026-05-28 21:55:09 +02:00
3c1ca7d3db
feat: add issue_list_comments tool (closes #32 )
mathias and Claude Opus 4.7
2026-05-27 22:01:34 +02:00
8bea0d2f27
chore: remove stray cd.yml.notes file from CI retrigger commit
mathias and Claude Opus 4.7
2026-05-22 12:26:35 +02:00
24c353383f
ci: retrigger build after chassis repo made public
mathias and Claude Opus 4.7
2026-05-22 12:17:54 +02:00
be85baf410
fix(ci): allow Dockerfile build to fetch internal gitea modules
mathias and Claude Opus 4.7
2026-05-22 12:12:33 +02:00
658f4ba84f
feat(auth): migrate to gitea.d-ma.be/mathias/mcp-chassis v0.1.0
mathias and Claude Opus 4.7
2026-05-22 09:25:23 +02:00
60212fc5d2
feat: issue_list + workflow_run_list tools (#28 , #29 )
v0.2.7
mathias
2026-05-18 08:06:11 +02:00
dc907fb7e0
feat: issue_close + issue_reopen tools (#30 )
v0.2.6
mathias
2026-05-18 07:51:17 +02:00
c4bd3396c4
chore: re-sync context adapters from updated root AGENT.md
mathias
2026-05-18 07:51:17 +02:00
11f86f5d99
chore: adopt trunk-based development
mathias and Claude Opus 4.7
2026-05-17 09:44:52 +02:00
f7076c9ac8
docs: mark v0.2 complete, set next-up context for v0.2.5
mathias
2026-05-17 09:26:47 +02:00
e31fd3f023
Merge pull request 'fix/v02-patch: pr_files_diff, template_name, repo_update' (#26 ) from fix/v02-patch into main
v0.2.5
mathias
2026-05-16 22:03:29 +00:00
3cccbfb8cb
chore: re-sync context adapters after rebase
mathias and Claude Opus 4.7
2026-05-17 00:02:08 +02:00
3648373333
fix: merge repo_update — add archived+template, keep default_branch+confirm from main
mathias and mathias
2026-05-16 21:17:40 +00:00
eeefc626ed
feat(repo_update): tool for archiving + metadata patches
mathias
2026-05-16 23:01:33 +02:00
5545d6ab4b
fix(create_project_from_template): accept per-call template_name override
mathias
2026-05-16 23:01:28 +02:00
9013c8ff9c
fix(pr_files_diff): copy per-file diff bytes to break buffer aliasing
mathias
2026-05-16 23:01:18 +02:00
f26f922c96
chore: re-sync context adapters with upstream root
mathias and Claude Opus 4.7
2026-05-16 23:00:23 +02:00
a414222610
docs: update sprint to v0.2 patch — fixes #12 , #24 , #25
mathias
2026-05-16 20:43:29 +00:00
3b490271ef
Merge pull request 'feat(tools): issue_get, release_create, repo_delete (#11 , #17 , #20 )' (#23 ) from feat/batch-3 into main
v0.2.4
mathias
2026-05-15 12:00:09 +00:00
d4dddbdb6c
feat(tools): issue_get, release_create, repo_delete (#11 , #17 , #20 )
mathias
2026-05-15 13:59:06 +02:00
a69d3a8b76
Merge pull request 'feat(tools): repo_tree, repo_topics_update, file_read dir fix (#14 , #15 , #18 )' (#22 ) from feat/repo-ux into main
v0.2.3
mathias
2026-05-15 08:24:35 +00:00
5f3ad99122
feat(tools): repo_tree, repo_topics_update, file_read dir fix (#14 , #15 , #18 )
mathias
2026-05-15 10:23:31 +02:00
2c94de7b59
Merge pull request 'feat(tools): repo_create, repo_update, repo_mirror_push (#12 , #13 , #16 )' (#21 ) from feat/repo-crud into main
v0.2.2
mathias
2026-05-15 08:21:23 +00:00
e2da495581
feat(tools): add repo_create, repo_update, repo_mirror_push (#12 , #13 , #16 )
mathias
2026-05-15 10:14:18 +02:00
7178ae32be
chore: re-sync context adapters
mathias
2026-05-15 09:53:09 +02:00
cb4f0caf0b
docs: add current sprint context for gitea-mcp v0.2 tools (#11-#19)
mathias
2026-05-14 21:27:29 +00:00
174669b9f6
fix(mcp): drop strict session-id requirement on POST /mcp
mathias and Claude Opus 4.7
2026-05-12 14:57:52 +02:00
7a53935a9e
chore(mcp): remove supervisor MCP entry
mathias
2026-05-12 14:49:31 +02:00
3795800461
fix(auth): require Bearer on /mcp regardless of DefaultToken
mathias and Claude Opus 4.7
2026-05-12 14:44:38 +02:00
9987522f1a
fix(ci): skip context sync drift check in CI environment
mathias
2026-05-12 12:09:24 +02:00
0e53738d9f
ci: retrigger after deps fix
mathias
2026-05-12 11:40:53 +02:00
91be18c100
feat(auth): JWT-or-static middleware + /.well-known/oauth-protected-resource (issue #5 )
mathias
2026-05-12 11:30:52 +02:00
efbbd37882
chore: remove debug request logging
mathias and Claude Sonnet 4.6
2026-05-09 22:30:08 +02:00
9d08352324
feat(auth): fall back to GITEA_MCP_DEFAULT_TOKEN when no Bearer header
mathias and Claude Sonnet 4.6
2026-05-09 22:22:04 +02:00
70173875d8
debug: add request logging to diagnose claude.ai connector auth
mathias and Claude Sonnet 4.6
2026-05-09 13:41:50 +02:00
3784bcc31b
fix(lint): check resp.Body.Close error in bearer_test.go
mathias and Claude Sonnet 4.6
2026-05-09 13:25:37 +02:00
f63605bdd0
fix(mcp): downgrade protocolVersion to 2025-03-26
v0.2.1
mathias and Claude Sonnet 4.6
2026-05-09 07:53:18 +02:00
c4d3735272
fix(mcp): allow GET/SSE without session ID for claude.ai compatibility
mathias
2026-05-07 23:22:21 +02:00
d8db786e27
ci: add environment: staging gate to deploy job
mathias
2026-05-07 21:52:40 +02:00
923689afa5
feat: replace static API token with per-request Gitea PAT pass-through
mathias
2026-05-07 21:04:47 +02:00
9a5d0005c5
feat: add 9 GitOps agent tools for full GitOps loop
v0.2.0
mathias
2026-05-07 08:11:45 +02:00
c0576359d7
feat: register 9 new GitOps tools in main
mathias and Claude Sonnet 4.6
2026-05-06 23:00:29 +02:00
0c5903a196
feat(tools): repo_status
mathias
2026-05-06 22:56:47 +02:00
839fc93dcd
feat(tools): tag_create
mathias
2026-05-06 22:54:22 +02:00
5dac4856bd
feat(tools): file_delete
mathias
2026-05-06 22:51:21 +02:00
0eb9ebcafd
feat(tools): dir_list
mathias
2026-05-06 22:49:50 +02:00
284d5e19f6
feat(tools): pr_merge
mathias
2026-05-06 22:48:02 +02:00
388131c8cd
feat(tools): pr_list
mathias
2026-05-06 22:46:11 +02:00
ddfcc32afd
feat(tools): branch_protection_get
mathias
2026-05-06 22:44:24 +02:00
9e4251c1a7
feat(tools): branch_delete
mathias
2026-05-06 22:42:38 +02:00
06882d185e
fix(tools): branch_list schema constraints
mathias
2026-05-06 22:41:05 +02:00
073d88b29a
feat(tools): branch_list
mathias
2026-05-06 22:38:15 +02:00
44c42fa636
feat(gitea): add DeleteJSONBody for delete-with-body requests
mathias
2026-05-06 22:36:37 +02:00
e7bd954e90
docs: add GitOps agent tools implementation plan
mathias and Claude Sonnet 4.6
2026-05-06 22:22:41 +02:00
0cd465fb68
docs: add GitOps agent tools design spec
mathias and Claude Sonnet 4.6
2026-05-06 21:51:39 +02:00
4f0f65e26a
Merge pull request 'fix: add OAuth discovery endpoints for claude.ai handshake' (#3 ) from fix/oauth-discovery-endpoints into main
mathias
2026-05-06 15:20:58 +00:00
9cbb564cd9
fix: add OAuth discovery endpoints for claude.ai handshake
mathias and Claude Sonnet 4.6
2026-05-06 17:19:14 +02:00
47e631da23
Merge pull request 'fix(file_write_branch): support file creation by routing POST/PUT on sha' (#1 ) from fix/file-write-branch-create into main
mathias
2026-05-06 14:44:38 +00:00
d35ff9781c
test(file_write_branch): assert branch and commit_sha on PUT path for parity
gitea-mcp-bot
2026-05-06 14:35:20 +00:00