Block a user
feat(tools): repo_create, repo_update, repo_mirror_push (#12, #13, #16)
test: end-to-end mirror flow — repo_create + repo_mirror_push → GitHub
feat: project-webhook — HTTP endpoint to trigger new-project from claude.ai
Architecture update — 2026-05-14
Original issue assumed we needed a separate webhook endpoint + GitHub API access from claude.ai. That's not needed.
Revised approach: Gitea-first, GitHub…
feat: project-webhook — HTTP endpoint to trigger new-project from claude.ai
feat: repo_mirror_push tools (add/list/delete push mirrors)
fix: file_read should handle directory paths gracefully
feat: repo_tree tool (single-call directory tree)
feat: repo_update tool (archive, description, visibility, template flag)
auth: CallerMiddleware header priority order is undocumented
auth: no audit logging of authentication failures
auth: JWKS cache refresh interval is hardcoded at 1 hour
auth: no rate limiting on authentication failures