Block a user
cad and sa-token-poc still pin v0.5.0 and inherit the boot-race that cost three outages
chore: rename Go module path gitea.d-ma.be → git.d-ma.be (do first — downstream dependency)
chore: rename Go module path gitea.d-ma.be → git.d-ma.be (do first — downstream dependency)
Already done — go.mod line 1 reads module git.d-ma.be/mathias/mcp-chassis, and every consumer (cad, gitea-mcp, sa-token-poc) requires that path. Verified against HEAD 3257364.
Fixed…
JWT validator init is one-shot at startup — IdP unavailable during co-boot degrades auth permanently and silently
Fixed and live.
Fixed and live. v0.14.0, commits aaaa4b4 + 09bde6d.
Filed 2026-07-17. It recurred 2026-09-07 (mcp-chassis#4) and again 2026-09-14, that time running six days before anyone noticed —…
A JWT validator that fails to construct is indistinguishable from "no JWT auth" — one boot-time 502 disables OAuth permanently
Fixed and deployed.
Fixed and deployed. mcp-chassis v0.6.0, commit 3257364.
It recurred on 2026-09-14 — a third time, running six days before anyone noticed. That one was found by chance while gathering…
JWT validator init is one-shot at startup — IdP unavailable during co-boot degrades auth permanently and silently
A JWT validator that fails to construct is indistinguishable from "no JWT auth" — one boot-time 502 disables OAuth permanently
Every release leaves main's HEAD with zero CI runs, so CIHeadUncovered fires forever and can never clear
Reopened. 6838baa implements option 2 and my commit message said "Closes #46", which auto-closed it. **That was wrong — option 2 satisfies one of the three "Done when" criteria, not all…
Every release leaves main's HEAD with zero CI runs, so CIHeadUncovered fires forever and can never clear
Every release leaves main's HEAD with zero CI runs, so CIHeadUncovered fires forever and can never clear
Every release leaves main's HEAD with zero CI runs, so CIHeadUncovered fires forever and can never clear
task doctor: assert build-Go >= GOROOT for every Go analysis tool the gate invokes
auth: JWKS cache refresh interval is hardcoded at 1h
Same constructor, and the API-shape decision here is the same one
This issue and #4 both change NewJWTValidator / NewMultiJWTValidator in auth/jwt.go, and both are about the validator's…
A JWT validator that fails to construct is indistinguishable from "no JWT auth" — one boot-time 502 disables OAuth permanently