-
5c6c4f1e1e
fix(pr_merge): send Gitea's merge_title_field (gitea-mcp#77) (#82)
main
v0.18.1
mathias
2026-10-10 08:50:06 +00:00
-
eb8e6d5169
fix(pr_merge): send Gitea's merge_title_field; merge_message_title was silently ignored (gitea-mcp#77)
wt/merge-title-field

mathiasandClaude Sonnet 5.5
2026-10-10 10:48:55 +02:00
-
-
e8521c2555
chore(context): restore the root rules in AGENTS.md and system-prompt.txt (#80) (#81)
mathias
2026-10-09 06:02:43 +00:00
-
e696db2e68
docs: main is protected, ship by PR (local-dev#42)

mathiasandClaude Sonnet 5.5
2026-10-08 08:34:50 +02:00
-
d1e501cc64
feat(pr_merge): gate it like tbd_ship — green CI, unprotected base, exactly one risk/low issue (#74) (#76)
v0.18.0
mathias
2026-10-08 06:18:07 +00:00
-
d3faffc4c4
feat(tbd_ship): gate auto-merge on the risk tier; unclassified is not low (#63) (#73)
v0.17.0
mathias
2026-10-08 06:02:34 +00:00
-
dbf78a3b34
ci: move template expressions out of run: shells (signals#47)

mathiasandClaude Opus 5.5
2026-10-05 09:33:44 +02:00
-
c3f8d6c002
ci: run the check job on pull requests (#68) (#69)
v0.16.3
mathias
2026-10-05 07:25:38 +00:00
-
0c78df5128
ci: run the check job on pull requests
ci/pr-trigger-68

mathiasandClaude Opus 5.5
2026-10-05 07:13:23 +02:00
-
-
dc127a05b5
Merge pull request 'fix(tools): reject case-variant arg keys and ref-shaped branch names (#65)' (#66) from fix/65-strict-args-branch-names into main
v0.16.2
mathias
2026-10-05 05:10:51 +00:00
-
-
cd61239451
perf(tools): linear duplicate-key scan keyed on SimpleFold orbit
fix/65-strict-args-branch-names

mathiasandClaude Opus 5.5
2026-10-05 07:05:00 +02:00
-
31a3dd3e0e
fix(tools): fail closed when the key scan cannot read the input

mathiasandClaude Opus 5.5
2026-10-05 07:02:27 +02:00
-
ae50501ba3
fix(tools): reject case-variant arg keys and ref-shaped branch names

mathiasandClaude Opus 5.5
2026-10-05 06:58:31 +02:00
-
-
9396b4daaa
chore(context): resync derived adapters from canonical AGENT.md

mathiasandClaude Opus 5.5
2026-10-04 22:49:57 +02:00
-
0e2bd3d90e
fix(mcp): audit record keeps legacy name/index alias targets
v0.16.1

mathiasandClaude Opus 5.5
2026-10-01 20:41:51 +02:00
-
b149dccdbe
chore(context): re-sync adapters after root brain-scoping correction

mathiasandClaude Opus 5.5
2026-10-01 20:41:47 +02:00
-
724a997002
feat(mcp): audit-log every tools/call (OWASP MCP08)
v0.16.0

mathiasandClaude Opus 5.5
2026-10-01 20:34:59 +02:00
-
59dabc9455
chore(context): adopt canonical context-sync.sh and re-sync adapters

mathiasandClaude Opus 5
2026-09-30 10:36:32 +02:00
-
6b57a8ba8a
chore(context): regenerate derived adapters from the canonical root context

mathiasandClaude Opus 5
2026-09-25 07:34:24 +02:00
-
e1e9a2e30e
feat(auth): every accepted request names the path that granted it
v0.15.0

mathiasandClaude Opus 5
2026-09-14 20:59:04 +02:00
-
09bde6df8a
fix(health): /healthz answers now, and /readyz takes a degraded pod out
v0.14.0

mathiasandClaude Opus 5
2026-09-14 20:06:15 +02:00
-
aaaa4b4d64
fix(lint): reflect.Ptr -> reflect.Pointer, unblocking task check

mathiasandClaude Opus 5
2026-09-14 20:06:00 +02:00
-
2bb1fef543
chore(lint): adopt the canonical .golangci.yml from infra/ci-templates
mathias
2026-09-05 14:42:59 +02:00
-
ee9ac99c40
style: apply gofmt
mathias
2026-09-05 12:40:34 +02:00
-
ef7ccc8295
fix(lint): check resp.Body.Close()'s error (errcheck)
v0.13.0
mathias
2026-09-05 11:27:22 +02:00
-
4d6597639e
feat(admin): local-only stdio MCP server to mint scoped service-account tokens (dispatch#67)
mathias
2026-09-05 11:25:41 +02:00
-
419ae19cdb
fix(context): sync to the estate canonical context-sync.sh, drop Cursor/Aider
mathias
2026-09-05 08:01:07 +02:00
-
e4d07c106c
ci(deploy): refuse to patch a manifest with an empty IMAGE_TAG (infra#311)

mathiasandClaude Opus 5
2026-08-25 17:25:23 +02:00
-
1d75bf9b25
fix(ci): no expression syntax in a run: block's comments

mathiasandClaude Opus 5
2026-08-25 15:29:40 +02:00
-
417ab60707
ci: call the shared build-image script instead of an inline copy (infra#309)

mathiasandClaude Opus 5
2026-08-25 12:35:52 +02:00
-
f6446c2515
ci: drop the k3s ctr smoke test, impossible on the containerized runner

mathiasandClaude Opus 5
2026-08-25 06:54:55 +02:00
-
50c447f673
ci(cd): build with buildctl instead of rootless buildah (infra#241)

mathiasandClaude Opus 5
2026-08-25 06:49:47 +02:00
-
43714047be
fix(auth): owner allowlist trusts pass-through-authenticated callers (#59)
v0.12.1

mathiasandClaude Sonnet 5
2026-07-22 08:31:43 +02:00
-
5601927dc8
feat(auth): per-caller Gitea PAT pass-through (#59)
v0.12.0

mathiasandClaude 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

mathiasandClaude 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/

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-07-07 00:33:39 +02:00
-
02af7ee71c
docs: add HOW_GITEA_MCP_WORKS — architecture, auth, tools, deploy

mathiasandClaude 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)

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-07-04 13:49:38 +02:00
-
82823aad1e
feat(labels): add label_list + issue_label tools (#52)
v0.8.0

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-07-04 08:30:30 +02:00
-
a515f53731
build(version): inject real build version via ldflags (#47)
v0.6.1

mathiasandClaude Opus 4.8
2026-07-04 08:28:05 +02:00
-
f0527c94bc
fix(test): bump TestRegisteredToolCount to 39 for tbd_ship (#40)

mathiasandClaude Opus 4.8
2026-07-04 00:49:26 +02:00
-
c40a9d9003
test(tbd_ship): cover review-protected + merge-conflict fail-closed paths (#40)

mathiasandClaude 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

mathiasandClaude 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)

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-07-03 23:17:39 +02:00
-
9b7f53bdda
feat(auth): document caller header precedence + warn on conflict (#10)

mathiasandClaude 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

mathiasandClaude 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)

mathiasandClaude Opus 4.8
2026-07-03 22:47:37 +02:00
-
e0bede0547
fix(tools): reject empty repo/name identifier at tool layer (#37)

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-07-03 20:57:39 +02:00
-
039598855c
fix(create_project): fast raw create + honest partial_failure (#42, infra#179)

mathiasandClaude Opus 4.8
2026-07-01 23:38:13 +02:00
-
d45ba712ce
fix(create_project): make the write the branch-readiness gate (#42)

mathiasandClaude Opus 4.8
2026-07-01 23:17:11 +02:00
-
4d658004ae
fix(create_project): handle gitea generate-async branch race (#42)

mathiasandClaude 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)

mathiasandClaude 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)

mathiasandClaude 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

mathiasandClaude Opus 4.8
2026-06-10 10:16:33 +02:00
-
e2594f45f2
refactor(tools): extract RegisterAll shared tool registration

mathiasandClaude 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)

mathiasandClaude Opus 4.7
2026-05-28 21:55:09 +02:00
-
3c1ca7d3db
feat: add issue_list_comments tool (closes #32)

mathiasandClaude Opus 4.7
2026-05-27 22:01:34 +02:00
-
8bea0d2f27
chore: remove stray cd.yml.notes file from CI retrigger commit

mathiasandClaude Opus 4.7
2026-05-22 12:26:35 +02:00
-
24c353383f
ci: retrigger build after chassis repo made public

mathiasandClaude Opus 4.7
2026-05-22 12:17:54 +02:00
-
be85baf410
fix(ci): allow Dockerfile build to fetch internal gitea modules

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandClaude 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

mathiasandmathias
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

mathiasandClaude 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

mathiasandClaude Opus 4.7
2026-05-12 14:57:52 +02:00