Block a user
feat: brain_pending and brain_promote — close the curation loop for raw → wiki promotion
feat: brain_pending + brain_promote tools — close the raw→wiki curation loop
feat: DVC + MinIO experiment tracking pipeline
Experiment brief: email-triage-agent — daily multi-account Gmail digest via Gmail API + LLM scoring + ntfy
adr: define stable agent platform interface contract (execute / getEvents / emitEvent / wake / provision)
auth: JWKS cache refresh interval is hardcoded at 1 hour
auth: no rate limiting on authentication failures
auth: no rate limiting on authentication failures
Mis-located. BearerMiddleware (cited internal/auth/bearer.go:22-42) moved to the shared mcp-chassis module in 658f4ba (auth/bearer.go). The unthrottled fall-through 401 is there, not in…
auth: JWKS cache refresh interval is hardcoded at 1 hour
Mis-located. The cited internal/auth/jwt.go:44 left this repo in 658f4ba — the JWKS validator now lives in the shared mcp-chassis module (auth/jwt.go, NewJWTValidator). The hardcoded…
auth: no rate limiting / timing defence on Bearer auth failures
auth: JWKS cache refresh interval is hardcoded at 1h
feat: add issue_edit tool (update issue title/body)
feat: close claude.ai-surface gaps — direct-to-main write, PR create/merge, owner repo listing
Item #1 (direct-to-main write) is the priority — fresh repro 2026-06-02
Confirming item #1 from another claude.ai session today. While committing an S5 spike handoff doc to infra (`docs/supe…
feat: close claude.ai-surface gaps — direct-to-main write, PR create/merge, owner repo listing
feat: add issue_edit tool (update issue title/body)
Validate the core hypothesis: MVP pass-rate dataset + fast-model kill-date