This website requires JavaScript.
2148565ee6
feat(mcp): expose brain_graph tool — neighbors, subgraph, path
mathias and Claude Opus 4.7
2026-05-23 15:23:18 +02:00
f43e0bccbf
feat(graph): wire graphsync into MCP write/ingest/tunnel handlers
mathias and Claude Opus 4.7
2026-05-23 15:21:33 +02:00
f53ee18cb6
feat(graph): add brain_entities + brain_edges store and wikilink parser
mathias and Claude Opus 4.7
2026-05-23 15:18:08 +02:00
c153e9105c
ci: retrigger build after chassis repo made public
mathias and Claude Opus 4.7
2026-05-22 12:17:55 +02:00
ce96a6a571
fix(ci): allow ingestion Dockerfile to fetch internal gitea modules
mathias and Claude Opus 4.7
2026-05-22 12:12:09 +02:00
ca22df2d6a
feat(ingestion): migrate to gitea.d-ma.be/mathias/mcp-chassis v0.1.0
mathias and Claude Opus 4.7
2026-05-22 10:43:11 +02:00
e49b36e463
feat(ingestion): expose Prometheus /metrics for brain query latency
mathias and Claude Opus 4.7
2026-05-22 07:13:05 +02:00
815739758e
feat(vectorstore): re-embed on file mtime > store updated_at (#23 )
v0.10.0
mathias
2026-05-20 09:50:45 +02:00
6f1cb53295
feat(project_create): mirror_to_github opt-in, default false (infra#34 ADR)
v0.9.0
mathias
2026-05-20 08:35:02 +02:00
37fdd33b2d
feat(ingestion): chunk markdown before embedding (#38 )
v0.8.0
mathias
2026-05-19 21:57:09 +02:00
078ec029da
fix(ingestion): embed sync also scans brain/knowledge/ + logs per-item errors
v0.7.0
mathias
2026-05-19 21:27:15 +02:00
4af1036423
fix(ingestion): redact password from BRAIN_PG_DSN log line
mathias
2026-05-19 13:04:12 +02:00
7a13c75655
fix(scripts): brain-embeddings-init.sql psql-level conditionals
mathias
2026-05-18 23:28:56 +02:00
57462b52ff
feat(brain): hybrid BM25 + pgvector retrieval (opt-in)
mathias
2026-05-18 23:11:25 +02:00
a56a4db963
feat(brain_answer): Qwen3-Reranker cross-encoder filter (opt-in)
mathias
2026-05-18 22:55:46 +02:00
58c57412a9
feat(brain-mcp): OAuth 2.0 client_credentials flow for claude.ai
mathias
2026-05-18 22:21:54 +02:00
ddd07ae7eb
feat(brain): cross-wing tunnels — bidirectional wikilinks + auto-detect
mathias
2026-05-18 21:32:49 +02:00
61b6247df9
fix(brain-mcp): static Bearer short-circuits before OAuth challenge
mathias
2026-05-18 21:00:05 +02:00
75685e7b67
feat(brain): structured wing/hall taxonomy + obsidian-compatible layout
mathias
2026-05-18 20:47:08 +02:00
fe18e4ee77
test(routing): de-flake TestRoutingPodEndToEnd
mathias
2026-05-18 20:00:18 +02:00
937355cabe
fix(project_create): commit staging namespace directly to infra main
mathias
2026-05-18 17:20:53 +02:00
5950ef5f0f
feat(mcpclient): fail-fast on empty bearer token
mathias and Claude Opus 4.7
2026-05-18 16:28:09 +02:00
a220fcaf2b
feat(routing): create GitHub destination repo before configuring push-mirror
v0.6.0
mathias
2026-05-18 13:42:03 +02:00
d1c8e3396f
fix(cd): drop retired supervisor build, add routing rollout verification
mathias
2026-05-18 11:48:57 +02:00
3b79311fdd
feat(routing): project_create MCP tool — gitea-first new-project pipeline (#10 )
mathias
2026-05-18 11:44:02 +02:00
7baf8d7e7a
chore: re-sync context adapters from updated root AGENT.md
mathias
2026-05-18 11:44:02 +02:00
a8de04c7b6
docs: update canonical PROJECT.md for completed 7-plan migration
mathias and Claude Sonnet 4.6
2026-05-12 14:53:46 +02:00
87cf9d0afc
docs: update CLAUDE.md and DECISIONS.md for completed 7-plan migration
mathias and Claude Sonnet 4.6
2026-05-12 14:53:08 +02:00
46adaf2148
chore(mcp): remove supervisor entry from .mcp.json
mathias
2026-05-12 14:49:46 +02:00
c11763472c
feat(plan7): retire supervisor pod — delete cmd/supervisor, tdd/spec skills, Dockerfile
mathias and Claude Sonnet 4.6
2026-05-12 12:18:30 +02:00
189ff89c34
feat(brain): add brain_answer and brain_classify MCP tools
mathias and Claude Sonnet 4.6
2026-05-12 11:06:17 +02:00
c7e0192486
feat(auth): add Dex JWT middleware to supervisor, routing pod, and brain MCP
mathias and Claude Sonnet 4.6
2026-05-11 20:10:05 +02:00
1c3c9de550
Merge pull request 'refactor(routing): rename local/claude to fast/thinking model pair' (#4 ) from agent/thinking-fast-routing into main
mathias
2026-05-08 14:43:29 +00:00
d0edc1a725
Merge pull request 'chore(mcp): switch MCP endpoints to HTTPS domain URLs' (#3 ) from agent/mcp-domain-urls into main
mathias
2026-05-08 14:43:18 +00:00
5b207425ed
refactor(routing): rename local/claude to fast/thinking model pair
mathias and Claude Sonnet 4.6
2026-05-08 16:39:42 +02:00
cb51ff7ba1
chore(mcp): switch MCP endpoints to HTTPS domain URLs
mathias and Claude Sonnet 4.6
2026-05-08 14:10:25 +02:00
43a8255272
fix(mcp): add SSE GET handler for streamable HTTP transport
mathias and Claude Sonnet 4.6
2026-05-07 23:27:56 +02:00
78be3d1f9c
fix(ingestion): support GET/SSE on /mcp endpoint for claude.ai compatibility
mathias
2026-05-07 23:20:47 +02:00
7139a3ca74
ci: add environment gate and Flux rollout verification to cd pipeline
mathias
2026-05-07 21:52:52 +02:00
c509ae2a5f
refactor(ingestion): use strings.CutPrefix for explicit Bearer scheme check
mathias
2026-05-07 21:02:14 +02:00
228ee57d4c
feat(ingestion): add bearer token auth middleware for MCP endpoint
mathias
2026-05-07 20:58:16 +02:00
bee4bb3c1f
chore(routing): pre-merge cleanup — Plan 7 reminders, code_review→review, operator note
mathias and Claude Sonnet 4.6
2026-05-05 23:22:15 +02:00
d72454d929
docs(routing): document Mode 2 routing pod + env vars
mathias and Claude Sonnet 4.6
2026-05-05 23:00:48 +02:00
cf94d14922
chore(routing): drop unused BIN_PID assignment in smoke script
mathias
2026-05-05 22:56:44 +02:00
78a43d6a42
test(routing): live-contract smoke target
mathias and Claude Sonnet 4.6
2026-05-05 22:52:23 +02:00
ca933eef46
build(routing): Dockerfile + CD workflow
mathias and Claude Sonnet 4.6
2026-05-05 07:19:18 +02:00
88782de07c
feat(hyperguild): mode client-local writes routing headers
mathias and Claude Sonnet 4.6
2026-05-05 07:13:24 +02:00
083c2d7db9
feat(routing): cmd/routing binary
mathias and Claude Sonnet 4.6
2026-05-04 23:43:59 +02:00
751f410ca6
test(routing): pin tool-schema parity with supervisor
mathias and Claude Sonnet 4.6
2026-05-04 22:59:06 +02:00
3a99d5e20e
refactor(routing): surface logger errors via slog.Warn
mathias and Claude Sonnet 4.6
2026-05-04 22:55:35 +02:00
9a258ca32a
feat(routing): router dispatch wrapper
mathias and Claude Sonnet 4.6
2026-05-04 22:51:01 +02:00
2a5a74f7c0
feat(routing): decision logger via brain MCP session_log
mathias and Claude Sonnet 4.6
2026-05-04 15:52:09 +02:00
d40a5ac890
test(routing): cover TTL expiry in fetcher
mathias and Claude Sonnet 4.6
2026-05-04 15:50:01 +02:00
b77820534a
feat(routing): pass-rate fetcher with TTL cache
mathias and Claude Sonnet 4.6
2026-05-04 15:46:11 +02:00
db64ecb1d9
feat(routing): canonical request hash
mathias and Claude Sonnet 4.6
2026-05-04 15:41:42 +02:00
ea29e5ebb8
feat(routing): decision policy
mathias and Claude Sonnet 4.6
2026-05-04 15:36:59 +02:00
ccf080db59
refactor(routing): clarify Floor/Ceil semantics + extend test coverage
mathias and Claude Sonnet 4.6
2026-05-04 15:34:22 +02:00
69c038478b
feat(routing): RoutingConfig + LoadRouting
mathias and Claude Sonnet 4.6
2026-05-04 15:25:31 +02:00
b6bcc93048
docs(plan6): implementation plan for Mode 2 routing pod
mathias and Claude Opus 4.7
2026-05-04 14:53:03 +02:00
51e01233a4
docs(plan6): spec for Mode 2 routing pod
mathias and Claude Opus 4.7
2026-05-04 14:29:26 +02:00
f49850d23b
chore(mcp): require bearer token for supervisor MCP
mathias and Claude Opus 4.7
2026-05-04 13:57:14 +02:00
928f23ab1b
feat(mcp): optional bearer-token auth via SUPERVISOR_MCP_TOKEN
mathias and Claude Opus 4.7
2026-05-04 07:31:29 +02:00
1b9c4905a5
docs(plans): patch Plan 5 — test helper sessions/ subdir + sessionlog docstring step
mathias
2026-05-03 22:59:21 +02:00
400025715a
feat: pass-rate /pass-rate endpoint and CLI — Plan 5 of hyperguild migration
mathias
2026-05-03 22:58:24 +02:00
986e3e1d12
docs(hyperguild): document brain pass-rate subcommand and /pass-rate endpoint
mathias
2026-05-03 22:55:35 +02:00
593d1a4c6d
feat(hyperguild): brain pass-rate subcommand
mathias
2026-05-03 22:44:04 +02:00
417bf224eb
feat(brain): register GET /pass-rate route
mathias
2026-05-03 22:40:31 +02:00
37dbd22eff
feat(brain): /pass-rate aggregator and handler
mathias
2026-05-03 22:37:41 +02:00
cbf5cab5e7
docs(plans): pass-rate logging implementation plan — Plan 5
mathias
2026-05-03 22:29:56 +02:00
af52f501fe
docs(specs): pass-rate logging design — Plan 5 of hyperguild migration
mathias
2026-05-03 22:23:28 +02:00
b3b1fde825
feat: hyperguild CLI — Plan 4 of hyperguild migration
mathias
2026-05-03 22:06:48 +02:00
ab4cfaaeb7
fix(hyperguild): remove redundant subcommand prefixes from error messages
mathias
2026-05-03 22:06:33 +02:00
eb844edb29
docs(specs): correct brain Query method (POST not GET)
mathias
2026-05-03 22:00:05 +02:00
317ec20392
fix(hyperguild): brain Query uses POST /query with JSON body
mathias
2026-05-03 21:59:17 +02:00
eab8775f5f
feat(hyperguild): README + Taskfile integration
mathias
2026-05-03 21:56:20 +02:00
a0d0914a85
feat(hyperguild): mode subcommand
mathias
2026-05-03 21:50:05 +02:00
8f9642df69
feat(hyperguild): brain write subcommand
mathias
2026-05-03 21:42:36 +02:00
cd5f3c0175
feat(hyperguild): brain query subcommand
mathias
2026-05-03 21:37:39 +02:00
ed4966927c
feat(hyperguild): brain HTTP REST client
mathias
2026-05-03 21:32:48 +02:00
3c4e8e8bb8
feat(hyperguild): tier subcommand
mathias
2026-05-03 21:27:33 +02:00
5c88eff46f
feat(hyperguild): subcommand router skeleton
mathias
2026-05-03 21:21:08 +02:00
646a86f2c3
docs(specs): fix brain URL port (3300 → 30330)
mathias
2026-05-03 21:01:51 +02:00
adf0504116
docs(specs): hyperguild CLI design — Plan 4 of hyperguild migration
mathias
2026-05-03 20:59:45 +02:00
d44427e71f
docs: document brain MCP endpoint at koala:30330
mathias and Claude Opus 4.7
2026-05-02 23:03:45 +02:00
2635cdcaa7
chore: add brain MCP server alongside supervisor
mathias and Claude Opus 4.7
2026-05-02 23:02:28 +02:00
e922471229
fix(context-sync): short-circuit when root AGENT.md is unreachable
mathias and Claude Opus 4.7
2026-05-02 22:55:43 +02:00
87ff1f907c
fix(ingestion): silence errcheck on resp.Body.Close in integration test
mathias and Claude Opus 4.7
2026-05-02 14:55:24 +02:00
9cc179dec6
feat: brain MCP migration — extract brain_* + session_log into ingestion pod
mathias and Claude Opus 4.7
2026-05-02 14:05:08 +02:00
370d30e376
feat(ingestion): mount MCP handler at POST /mcp
mathias and Claude Opus 4.7
2026-05-01 19:41:05 +02:00
bd0c1d75fd
feat(ingestion): implement session_log MCP tool
mathias and Claude Opus 4.7
2026-05-01 13:04:40 +02:00
8c87460bff
feat(ingestion): implement brain_ingest MCP tool
mathias and Claude Opus 4.7
2026-05-01 13:02:02 +02:00
809d435480
feat(ingestion): implement brain_ingest_raw MCP tool
mathias and Claude Opus 4.7
2026-05-01 10:28:05 +02:00
e4a94df4fc
feat(ingestion): extract WriteNote helper and add brain_write MCP tool
mathias and Claude Opus 4.7
2026-05-01 10:05:48 +02:00
7dcb5610fe
feat(ingestion): implement brain_query MCP tool
mathias and Claude Opus 4.7
2026-05-01 09:56:40 +02:00
63c8d114e8
feat(ingestion): add session package for JSONL log persistence
mathias and Claude Opus 4.7
2026-05-01 09:47:34 +02:00
54f7d373bd
feat(ingestion): add MCP server skeleton with tools/list
mathias and Claude Opus 4.7
2026-05-01 09:38:51 +02:00
a412eee427
docs: add brain MCP migration plan
mathias and Claude Opus 4.7
2026-05-01 09:27:28 +02:00
3d6f33881b
chore: remove sources: from context:sync to disable Task source-cache
mathias
2026-04-30 23:14:20 +02:00
07e3f341ef
chore: re-sync context adapters after root prose cleanup
mathias
2026-04-30 23:00:31 +02:00
5c532e708c
chore: drop HANDROLLED sentinel machinery from context-sync.sh
mathias and Claude Opus 4.7
2026-04-30 22:48:28 +02:00