This website requires JavaScript.
8bea0d2f27
chore: remove stray cd.yml.notes file from CI retrigger commit
main
Mathias
2026-05-22 12:26:35 +02:00
24c353383f
ci: retrigger build after chassis repo made public
Mathias
2026-05-22 12:17:54 +02:00
be85baf410
fix(ci): allow Dockerfile build to fetch internal gitea modules
Mathias
2026-05-22 12:12:33 +02:00
658f4ba84f
feat(auth): migrate to gitea.d-ma.be/mathias/mcp-chassis v0.1.0
Mathias
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
2026-05-17 09:44:52 +02:00
f7076c9ac8
docs: mark v0.2 complete, set next-up context for v0.2.5
Mathias Bergqvist
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
2026-05-17 00:02:08 +02:00
3648373333
fix: merge repo_update — add archived+template, keep default_branch+confirm from main
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
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 Bergqvist
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 Bergqvist
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 Bergqvist
2026-05-15 10:14:18 +02:00
7178ae32be
chore: re-sync context adapters
Mathias Bergqvist
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
2026-05-12 14:57:52 +02:00
7a53935a9e
chore(mcp): remove supervisor MCP entry
Mathias Bergqvist
2026-05-12 14:49:31 +02:00
3795800461
fix(auth): require Bearer on /mcp regardless of DefaultToken
Mathias
2026-05-12 14:44:38 +02:00
9987522f1a
fix(ci): skip context sync drift check in CI environment
Mathias Bergqvist
2026-05-12 12:09:24 +02:00
0e53738d9f
ci: retrigger after deps fix
Mathias Bergqvist
2026-05-12 11:40:53 +02:00
91be18c100
feat(auth): JWT-or-static middleware + /.well-known/oauth-protected-resource (issue #5 )
Mathias Bergqvist
2026-05-12 11:30:52 +02:00
efbbd37882
chore: remove debug request logging
Mathias Bergqvist
2026-05-09 22:30:08 +02:00
9d08352324
feat(auth): fall back to GITEA_MCP_DEFAULT_TOKEN when no Bearer header
Mathias Bergqvist
2026-05-09 22:22:04 +02:00
70173875d8
debug: add request logging to diagnose claude.ai connector auth
Mathias Bergqvist
2026-05-09 13:41:50 +02:00
3784bcc31b
fix(lint): check resp.Body.Close error in bearer_test.go
Mathias Bergqvist
2026-05-09 13:25:37 +02:00
f63605bdd0
fix(mcp): downgrade protocolVersion to 2025-03-26
v0.2.1
Mathias Bergqvist
2026-05-09 07:53:18 +02:00
c4d3735272
fix(mcp): allow GET/SSE without session ID for claude.ai compatibility
Mathias Bergqvist
2026-05-07 23:22:21 +02:00
d8db786e27
ci: add environment: staging gate to deploy job
Mathias Bergqvist
2026-05-07 21:52:40 +02:00
923689afa5
feat: replace static API token with per-request Gitea PAT pass-through
Mathias Bergqvist
2026-05-07 21:04:47 +02:00
9a5d0005c5
feat: add 9 GitOps agent tools for full GitOps loop
v0.2.0
Mathias Bergqvist
2026-05-07 08:11:45 +02:00
c0576359d7
feat: register 9 new GitOps tools in main
Mathias Bergqvist
2026-05-06 23:00:29 +02:00
0c5903a196
feat(tools): repo_status
Mathias Bergqvist
2026-05-06 22:56:47 +02:00
839fc93dcd
feat(tools): tag_create
Mathias Bergqvist
2026-05-06 22:54:22 +02:00
5dac4856bd
feat(tools): file_delete
Mathias Bergqvist
2026-05-06 22:51:21 +02:00
0eb9ebcafd
feat(tools): dir_list
Mathias Bergqvist
2026-05-06 22:49:50 +02:00
284d5e19f6
feat(tools): pr_merge
Mathias Bergqvist
2026-05-06 22:48:02 +02:00
388131c8cd
feat(tools): pr_list
Mathias Bergqvist
2026-05-06 22:46:11 +02:00
ddfcc32afd
feat(tools): branch_protection_get
Mathias Bergqvist
2026-05-06 22:44:24 +02:00
9e4251c1a7
feat(tools): branch_delete
Mathias Bergqvist
2026-05-06 22:42:38 +02:00
06882d185e
fix(tools): branch_list schema constraints
Mathias Bergqvist
2026-05-06 22:41:05 +02:00
073d88b29a
feat(tools): branch_list
Mathias Bergqvist
2026-05-06 22:38:15 +02:00
44c42fa636
feat(gitea): add DeleteJSONBody for delete-with-body requests
Mathias Bergqvist
2026-05-06 22:36:37 +02:00
e7bd954e90
docs: add GitOps agent tools implementation plan
Mathias Bergqvist
2026-05-06 22:22:41 +02:00
0cd465fb68
docs: add GitOps agent tools design spec
Mathias Bergqvist
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 Bergqvist
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
052827320a
test(file_write_branch): cover POST-on-create and PUT-on-update routing
gitea-mcp bot
2026-05-06 14:05:23 +00:00
c85197ea5e
fix(files): route UpsertFile to POST when sha is empty so new files can be created
gitea-mcp bot
2026-05-06 14:04:36 +00:00
c345025221
fix(lint): staticcheck S1030, QF1002 and remove unused _ctx stub
v0.1.2
Mathias Bergqvist
2026-05-05 09:02:39 +02:00
64559f0250
fix(lint): check Body.Close error return in http client
v0.1.1
Mathias Bergqvist
2026-05-05 08:55:31 +02:00
b8463d66a0
chore: drop environment: staging (no-op for solo homelab)
v0.1.0
Mathias Bergqvist
2026-05-05 08:51:17 +02:00
d261a9f3fe
feat: gitea actions cd.yml (cobalt-dingo pattern)
Mathias Bergqvist
2026-05-05 07:52:45 +02:00
09b3f25211
chore: add check task for CI
Mathias Bergqvist
2026-05-05 07:52:39 +02:00
a8d04242d9
feat: dockerfile
Mathias Bergqvist
2026-05-05 07:52:29 +02:00
1f9934349b
chore(tools): centralize pagination cap helper
Mathias Bergqvist
2026-05-04 23:06:38 +02:00
4274b48ea5
feat(gitea): default-branch lru cache
Mathias Bergqvist
2026-05-04 23:06:06 +02:00
fb473262ba
feat(gitea): read retry once on 5xx GET
Mathias Bergqvist
2026-05-04 23:04:55 +02:00
39dc22ec3a
feat(tools): create_project_from_template
Mathias Bergqvist
2026-05-04 23:02:21 +02:00
e95e87e8e3
feat(tools): pr_files_diff with caps
Mathias Bergqvist
2026-05-04 22:57:11 +02:00
d3d0fed6b1
feat(tools): pr_comment with identity footer
Mathias Bergqvist
2026-05-04 22:53:14 +02:00
c8a353aa35
feat(tools): issue_comment with identity footer
Mathias Bergqvist
2026-05-04 22:52:24 +02:00
6f43ff216f
feat(tools): issue_create with identity footer
Mathias Bergqvist
2026-05-04 22:51:40 +02:00
2c6b9986e4
feat(tools): code_search (org-wide fan-out)
Mathias Bergqvist
2026-05-04 22:48:39 +02:00
e4a9d058f0
feat(tools): code_search (single-repo)
Mathias Bergqvist
2026-05-04 22:47:33 +02:00
61cce37ff5
feat(tools): repo_search with allowlist post-filter
Mathias Bergqvist
2026-05-04 22:44:44 +02:00
43e016e8fa
feat(tools): workflow_run_status
Mathias Bergqvist
2026-05-04 22:25:23 +02:00
ba172e3db8
feat(tools): workflow_run_trigger
Mathias Bergqvist
2026-05-04 22:25:10 +02:00
c4874ae8d1
feat(tools): pr_get
Mathias Bergqvist
2026-05-04 22:21:20 +02:00
9972dcd94e
feat(tools): pr_create with identity footer
Mathias Bergqvist
2026-05-04 22:20:33 +02:00
5af8addc26
feat(tools): file_write_branch
Mathias Bergqvist
2026-05-04 22:15:39 +02:00
044086b067
feat(tools): file_read with default-branch resolution
Mathias Bergqvist
2026-05-04 22:11:50 +02:00
f10cc9ac4b
feat(tools): repo_get
Mathias Bergqvist
2026-05-04 22:08:24 +02:00
33ad02d369
feat(tools): repo_list
Mathias Bergqvist
2026-05-04 22:07:44 +02:00
18eadc0ae9
feat(tools): tool interface + helpers
Mathias Bergqvist
2026-05-04 21:27:50 +02:00
4ebb1eef6d
feat(allowlist): owner allowlist enforcement
Mathias Bergqvist
2026-05-04 21:26:50 +02:00
d564cdcae3
feat(gitea): typed error mapping from http status
Mathias Bergqvist
2026-05-04 21:26:29 +02:00
2ecffd1b7a
feat(gitea): base http client with token auth
Mathias Bergqvist
2026-05-04 21:26:03 +02:00
4dba4ca192
feat(main): wire caller middleware into /mcp
Mathias Bergqvist
2026-05-04 21:20:37 +02:00
3613c36afb
feat(identity): created-content footer
Mathias Bergqvist
2026-05-04 21:05:42 +02:00
0b5daca198
feat(auth): X-Auth-Request-User context middleware
Mathias Bergqvist
2026-05-04 21:05:16 +02:00
c6c328e517
fix(mcp): map tool-not-found to CodeNotFound via registry sentinel
Mathias Bergqvist
2026-05-04 20:59:15 +02:00
93c5a6934b
feat(mcp): cap inbound request body at 1 MiB
Mathias Bergqvist
2026-05-04 20:58:36 +02:00
ba5068648b
refactor(mcp): compose origin allowlist as middleware, remove duplication
Mathias Bergqvist
2026-05-04 20:58:08 +02:00
36765b8360
feat(mcp): streamable HTTP transport with session, init, and dispatch
Mathias Bergqvist
2026-05-04 20:49:54 +02:00
50a3b27825
test(mcp): pin session concurrency, document error codes, assert id round-trip
Mathias Bergqvist
2026-05-04 20:46:07 +02:00
ea19516109
feat(mcp): origin allowlist middleware
Mathias Bergqvist
2026-05-04 20:41:21 +02:00
cf2017e687
feat(mcp): session id store
Mathias Bergqvist
2026-05-04 20:40:53 +02:00
abaf5e8b1d
feat(mcp): jsonrpc envelope types and error codes
Mathias Bergqvist
2026-05-04 20:40:29 +02:00