Commit Graph

  • 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