Commit Graph

  • bad0581623 merge: client-name scrubber rule (refs hyperguild#27) main Mathias 2026-05-26 07:10:05 +02:00
  • a94b860c2e feat(claudewatcher): client-name guard via RegisterRule + env Mathias 2026-05-26 07:10:05 +02:00
  • f8cf27e5de merge: claudewatcher (closes hyperguild#27, refs infra#73) 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