This website requires JavaScript.
f8cf27e5de
merge: claudewatcher (closes hyperguild#27, refs infra#73)
main
Mathias
2026-05-25 19:59:13 +02:00
49b188e9c9
feat(server): wire claudewatcher behind CLAUDE_SESSIONS_DIR
Mathias
2026-05-25 19:59:07 +02:00
bc011cc1f0
feat(claudewatcher): ingest Claude Code session transcripts into brain
Mathias
2026-05-25 19:58:58 +02:00
2726896079
feat(mcp): wire brain_context tool
Mathias
2026-05-25 18:53:14 +02:00
2b7bbe38c7
docs(eval): record M4 + M4b scorer runs — phase 2 gate cleared (infra#72)
Mathias
2026-05-25 18:51:29 +02:00
1b00cbc0ae
fix(search,graph): M4b wiki/entities/ → tier=knowledge
Mathias
2026-05-25 18:47:25 +02:00
4f78fecd06
feat(search): M4 tier-weighted BM25 re-rank (infra#72)
Mathias
2026-05-25 18:45:20 +02:00
d5f112b600
feat(graph,graphstore): M2 parse tier+topic from frontmatter, persist via Upsert (infra#72)
Mathias
2026-05-25 12:35:38 +02:00
ea9518e712
feat(graphstore): M1 add tier + topic columns to brain_entities (infra#72)
Mathias
2026-05-25 07:17:39 +02:00
e34cd6c12b
docs(eval): record post-fix scorer run — phase 1 lift insufficient
Mathias
2026-05-24 22:48:48 +02:00
3084c4173d
fix(graph): route wiki/<flat>.md to Type=knowledge, not Type=hall with filename-as-wing
Mathias
2026-05-24 22:33:04 +02:00
72be87b4e7
chore(routing): flip LITELLM_BASE_URL default to https://llm-api.d-ma.be
Mathias
2026-05-24 15:06:23 +02:00
153ef6ccac
feat(graph): GraphRAG augment brain_answer with top-hit subgraph
Mathias
2026-05-23 15:24:45 +02:00
2148565ee6
feat(mcp): expose brain_graph tool — neighbors, subgraph, path
Mathias
2026-05-23 15:23:18 +02:00
f43e0bccbf
feat(graph): wire graphsync into MCP write/ingest/tunnel handlers
Mathias
2026-05-23 15:21:33 +02:00
f53ee18cb6
feat(graph): add brain_entities + brain_edges store and wikilink parser
Mathias
2026-05-23 15:18:08 +02:00
c153e9105c
ci: retrigger build after chassis repo made public
Mathias
2026-05-22 12:17:55 +02:00
ce96a6a571
fix(ci): allow ingestion Dockerfile to fetch internal gitea modules
Mathias
2026-05-22 12:12:09 +02:00
ca22df2d6a
feat(ingestion): migrate to gitea.d-ma.be/mathias/mcp-chassis v0.1.0
Mathias
2026-05-22 10:43:11 +02:00
e49b36e463
feat(ingestion): expose Prometheus /metrics for brain query latency
Mathias
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
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 Bergqvist
2026-05-12 14:53:46 +02:00
87cf9d0afc
docs: update CLAUDE.md and DECISIONS.md for completed 7-plan migration
Mathias Bergqvist
2026-05-12 14:53:08 +02:00
46adaf2148
chore(mcp): remove supervisor entry from .mcp.json
Mathias Bergqvist
2026-05-12 14:49:46 +02:00
c11763472c
feat(plan7): retire supervisor pod — delete cmd/supervisor, tdd/spec skills, Dockerfile
Mathias Bergqvist
2026-05-12 12:18:30 +02:00
189ff89c34
feat(brain): add brain_answer and brain_classify MCP tools
Mathias Bergqvist
2026-05-12 11:06:17 +02:00
c7e0192486
feat(auth): add Dex JWT middleware to supervisor, routing pod, and brain MCP
Mathias Bergqvist
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 Bergqvist
2026-05-08 16:39:42 +02:00
cb51ff7ba1
chore(mcp): switch MCP endpoints to HTTPS domain URLs
Mathias Bergqvist
2026-05-08 14:10:25 +02:00
43a8255272
fix(mcp): add SSE GET handler for streamable HTTP transport
Mathias Bergqvist
2026-05-07 23:27:56 +02:00
78be3d1f9c
fix(ingestion): support GET/SSE on /mcp endpoint for claude.ai compatibility
Mathias Bergqvist
2026-05-07 23:20:47 +02:00
7139a3ca74
ci: add environment gate and Flux rollout verification to cd pipeline
Mathias Bergqvist
2026-05-07 21:52:52 +02:00
c509ae2a5f
refactor(ingestion): use strings.CutPrefix for explicit Bearer scheme check
Mathias Bergqvist
2026-05-07 21:02:14 +02:00
228ee57d4c
feat(ingestion): add bearer token auth middleware for MCP endpoint
Mathias Bergqvist
2026-05-07 20:58:16 +02:00
bee4bb3c1f
chore(routing): pre-merge cleanup — Plan 7 reminders, code_review→review, operator note
Mathias Bergqvist
2026-05-05 23:22:15 +02:00
d72454d929
docs(routing): document Mode 2 routing pod + env vars
Mathias Bergqvist
2026-05-05 23:00:48 +02:00
cf94d14922
chore(routing): drop unused BIN_PID assignment in smoke script
Mathias Bergqvist
2026-05-05 22:56:44 +02:00
78a43d6a42
test(routing): live-contract smoke target
Mathias Bergqvist
2026-05-05 22:52:23 +02:00
ca933eef46
build(routing): Dockerfile + CD workflow
Mathias Bergqvist
2026-05-05 07:19:18 +02:00
88782de07c
feat(hyperguild): mode client-local writes routing headers
Mathias Bergqvist
2026-05-05 07:13:24 +02:00
083c2d7db9
feat(routing): cmd/routing binary
Mathias Bergqvist
2026-05-04 23:43:59 +02:00
751f410ca6
test(routing): pin tool-schema parity with supervisor
Mathias Bergqvist
2026-05-04 22:59:06 +02:00
3a99d5e20e
refactor(routing): surface logger errors via slog.Warn
Mathias Bergqvist
2026-05-04 22:55:35 +02:00
9a258ca32a
feat(routing): router dispatch wrapper
Mathias Bergqvist
2026-05-04 22:51:01 +02:00
2a5a74f7c0
feat(routing): decision logger via brain MCP session_log
Mathias Bergqvist
2026-05-04 15:52:09 +02:00
d40a5ac890
test(routing): cover TTL expiry in fetcher
Mathias Bergqvist
2026-05-04 15:50:01 +02:00
b77820534a
feat(routing): pass-rate fetcher with TTL cache
Mathias Bergqvist
2026-05-04 15:46:11 +02:00
db64ecb1d9
feat(routing): canonical request hash
Mathias Bergqvist
2026-05-04 15:41:42 +02:00
ea29e5ebb8
feat(routing): decision policy
Mathias Bergqvist
2026-05-04 15:36:59 +02:00
ccf080db59
refactor(routing): clarify Floor/Ceil semantics + extend test coverage
Mathias Bergqvist
2026-05-04 15:34:22 +02:00
69c038478b
feat(routing): RoutingConfig + LoadRouting
Mathias Bergqvist
2026-05-04 15:25:31 +02:00
b6bcc93048
docs(plan6): implementation plan for Mode 2 routing pod
Mathias Bergqvist
2026-05-04 14:53:03 +02:00
51e01233a4
docs(plan6): spec for Mode 2 routing pod
Mathias Bergqvist
2026-05-04 14:29:26 +02:00
f49850d23b
chore(mcp): require bearer token for supervisor MCP
Mathias Bergqvist
2026-05-04 13:57:14 +02:00
928f23ab1b
feat(mcp): optional bearer-token auth via SUPERVISOR_MCP_TOKEN
Mathias Bergqvist
2026-05-04 07:31:29 +02:00
1b9c4905a5
docs(plans): patch Plan 5 — test helper sessions/ subdir + sessionlog docstring step
Mathias Bergqvist
2026-05-03 22:59:21 +02:00
400025715a
feat: pass-rate /pass-rate endpoint and CLI — Plan 5 of hyperguild migration
Mathias Bergqvist
2026-05-03 22:58:24 +02:00
986e3e1d12
docs(hyperguild): document brain pass-rate subcommand and /pass-rate endpoint
Mathias Bergqvist
2026-05-03 22:55:35 +02:00
593d1a4c6d
feat(hyperguild): brain pass-rate subcommand
Mathias Bergqvist
2026-05-03 22:44:04 +02:00
417bf224eb
feat(brain): register GET /pass-rate route
Mathias Bergqvist
2026-05-03 22:40:31 +02:00
37dbd22eff
feat(brain): /pass-rate aggregator and handler
Mathias Bergqvist
2026-05-03 22:37:41 +02:00
cbf5cab5e7
docs(plans): pass-rate logging implementation plan — Plan 5
Mathias Bergqvist
2026-05-03 22:29:56 +02:00
af52f501fe
docs(specs): pass-rate logging design — Plan 5 of hyperguild migration
Mathias Bergqvist
2026-05-03 22:23:28 +02:00
b3b1fde825
feat: hyperguild CLI — Plan 4 of hyperguild migration
Mathias Bergqvist
2026-05-03 22:06:48 +02:00
ab4cfaaeb7
fix(hyperguild): remove redundant subcommand prefixes from error messages
Mathias Bergqvist
2026-05-03 22:06:33 +02:00
eb844edb29
docs(specs): correct brain Query method (POST not GET)
Mathias Bergqvist
2026-05-03 22:00:05 +02:00
317ec20392
fix(hyperguild): brain Query uses POST /query with JSON body
Mathias Bergqvist
2026-05-03 21:59:17 +02:00
eab8775f5f
feat(hyperguild): README + Taskfile integration
Mathias Bergqvist
2026-05-03 21:56:20 +02:00
a0d0914a85
feat(hyperguild): mode subcommand
Mathias Bergqvist
2026-05-03 21:50:05 +02:00
8f9642df69
feat(hyperguild): brain write subcommand
Mathias Bergqvist
2026-05-03 21:42:36 +02:00
cd5f3c0175
feat(hyperguild): brain query subcommand
Mathias Bergqvist
2026-05-03 21:37:39 +02:00
ed4966927c
feat(hyperguild): brain HTTP REST client
Mathias Bergqvist
2026-05-03 21:32:48 +02:00
3c4e8e8bb8
feat(hyperguild): tier subcommand
Mathias Bergqvist
2026-05-03 21:27:33 +02:00
5c88eff46f
feat(hyperguild): subcommand router skeleton
Mathias Bergqvist
2026-05-03 21:21:08 +02:00
646a86f2c3
docs(specs): fix brain URL port (3300 → 30330)
Mathias Bergqvist
2026-05-03 21:01:51 +02:00
adf0504116
docs(specs): hyperguild CLI design — Plan 4 of hyperguild migration
Mathias Bergqvist
2026-05-03 20:59:45 +02:00
d44427e71f
docs: document brain MCP endpoint at koala:30330
Mathias Bergqvist
2026-05-02 23:03:45 +02:00
2635cdcaa7
chore: add brain MCP server alongside supervisor
Mathias Bergqvist
2026-05-02 23:02:28 +02:00
e922471229
fix(context-sync): short-circuit when root AGENT.md is unreachable
Mathias Bergqvist
2026-05-02 22:55:43 +02:00
87ff1f907c
fix(ingestion): silence errcheck on resp.Body.Close in integration test
Mathias Bergqvist
2026-05-02 14:55:24 +02:00