brain-mcp: capture with a tickets array fails; decide whether it graduates to its own repo (from infra#265) #91

Open
opened 2026-08-11 21:15:54 +00:00 by mathias · 0 comments
Owner

Filed from infra#265, which is closing — brain-mcp's code lives here, not in infra.

Where this actually lives

Confirmed 2026-08-11 from koala:

kubectl get ingress -A | grep brain-mcp   → supervisor/ingestion serves brain-mcp.d-ma.be
kubectl get deploy -n supervisor ingestion → Ready 1/1, age 111d
source                                      → config/supervisor + ingestion/internal/claudewatcher

So brain-mcp is a component inside hyperguild's ingestion service, not a standalone deployable. The original issue's "can't find where this code lives" complaint was accurate — that's the finding, not a side note.

Part 1 — the bug

capture with a tickets array fails. Callers currently fall back to N individual issue_create calls: no data loss, but N round-trips instead of one.

  • Reproduce with a tickets array of length 1
  • Either fix the array path or strip the field from the schema — a schema field that always fails is worse than an absent one, because callers write code against it
  • Regression test at length 1 and length > 1

Part 2 — the repo question (decide, don't build)

Should brain-mcp graduate to mathias/brain-mcp? Zero runtime blast radius either way; this is purely about whether a service with its own public ingress and its own consumers should be discoverable at its own name. Worth deciding rather than leaving implicit — the discoverability problem is what generated the original issue.

Refs

  • infra#265 (closed)
  • infra docs/superpowers/specs/2026-08-11-backlog-verification.md
Filed from infra#265, which is closing — brain-mcp's code lives here, not in infra. ## Where this actually lives Confirmed 2026-08-11 from koala: ``` kubectl get ingress -A | grep brain-mcp → supervisor/ingestion serves brain-mcp.d-ma.be kubectl get deploy -n supervisor ingestion → Ready 1/1, age 111d source → config/supervisor + ingestion/internal/claudewatcher ``` So brain-mcp is a component *inside* hyperguild's `ingestion` service, not a standalone deployable. The original issue's "can't find where this code lives" complaint was accurate — that's the finding, not a side note. ## Part 1 — the bug `capture` with a `tickets` array fails. Callers currently fall back to N individual `issue_create` calls: no data loss, but N round-trips instead of one. - [ ] Reproduce with a `tickets` array of length 1 - [ ] Either fix the array path or strip the field from the schema — a schema field that always fails is worse than an absent one, because callers write code against it - [ ] Regression test at length 1 and length > 1 ## Part 2 — the repo question (decide, don't build) Should brain-mcp graduate to `mathias/brain-mcp`? Zero runtime blast radius either way; this is purely about whether a service with its own public ingress and its own consumers should be discoverable at its own name. Worth deciding rather than leaving implicit — the discoverability problem is what generated the original issue. ## Refs - infra#265 (closed) - infra `docs/superpowers/specs/2026-08-11-backlog-verification.md`
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mathias/hyperguild#91