Commit Graph

  • 76514215f4 Merge pull request 'feat: capture relay — MCP capture tool for non-library harnesses (#55, capture 49f)' (#61) from feat/capture-mcp-relay into main v0.11.0 mathias 2026-06-23 05:26:55 +00:00
  • 7cf5bc221d feat(mcp): capture relay tool — MCP door for non-library harnesses (#55) mathiasandClaude Opus 4.8 2026-06-23 00:21:11 +02:00
  • f78a5474a5 refactor(capturehttp): export Authenticate + DecodeRequest for reuse (#55) mathiasandClaude Opus 4.8 2026-06-23 00:21:11 +02:00
  • c307b72bd5 Merge pull request 'feat: I5 audit path + classification-aware degradation (#54, capture 49e)' (#60) from feat/capture-audit-degradation into main mathias 2026-06-22 21:57:52 +00:00
  • 38a2e91002 feat(capturehttp): 503 on audit-unavailable; wire degrading sink (#54) mathiasandClaude Opus 4.8 2026-06-22 23:54:24 +02:00
  • 77f5e06d6b feat(audit): DegradingSink + durable buffer + loki/ntfy + reconcile (#54) mathiasandClaude Opus 4.8 2026-06-22 23:54:24 +02:00
  • 202212e8d5 feat(capture): two-phase classification-aware AuditSink port (#54) mathiasandClaude Opus 4.8 2026-06-22 23:54:24 +02:00
  • b7938d4636 Merge pull request 'feat: POST /capture REST adapter + OAuth2 + I1 sovereignty gate (#53, capture 49d)' (#59) from feat/capture-rest-i1-gate into main mathias 2026-06-22 21:44:14 +00:00
  • a1997838b0 feat(capturehttp): POST /capture REST adapter + OAuth2 + origin resolver (#53) mathiasandClaude Opus 4.8 2026-06-22 23:42:18 +02:00
  • 77680c7445 feat(audit): minimal slog AuditSink for capture I5 (#53) mathiasandClaude Opus 4.8 2026-06-22 23:42:18 +02:00
  • d7a842f356 feat(capture): I1 sovereignty gate + server-derived origin (#53) mathiasandClaude Opus 4.8 2026-06-22 23:42:18 +02:00
  • aad90f2dfe Merge pull request 'feat: Gitea IssueTracker client + inject into brain server (#52, capture 49c)' (#58) from feat/capture-gitea-tracker into main mathias 2026-06-22 21:32:02 +00:00
  • 07fca9ee73 Merge pull request 'feat: CaptureService use-case + BrainStore extraction (#51, capture 49b)' (#57) from feat/capture-service into main mathias 2026-06-22 21:31:47 +00:00
  • f6bf9b5f57 Merge pull request 'feat: capture classification taxonomy + per-wing/repo tags (#50, capture 49a)' (#56) from feat/capture-classification into main mathias 2026-06-22 21:31:18 +00:00
  • 6606b38a76 feat(gitea): IssueTracker client + inject into brain server (#52) mathiasandClaude Opus 4.8 2026-06-22 23:27:29 +02:00
  • 4cfc98de56 refactor(capture): CloseIssue carries a closing comment (#52) mathiasandClaude Opus 4.8 2026-06-22 23:27:29 +02:00
  • 0ac165cca3 feat(brainstore): shared BrainStore impl; re-point MCP handlers (#51) mathiasandClaude Opus 4.8 2026-06-22 23:21:43 +02:00
  • 43f92e3102 feat(capture): CaptureService use-case + ports + entities (#51) mathiasandClaude Opus 4.8 2026-06-22 23:21:43 +02:00
  • 98cfae595c feat(classification): data-sensitivity taxonomy + per-wing/repo tags (#50) mathiasandClaude Opus 4.8 2026-06-22 22:42:05 +02:00
  • 2a595b5a92 docs(capture): make Q4 audit-sink-down posture classification-aware (#49) mathias 2026-06-22 20:20:40 +00:00
  • b7a2cc5fdf docs(capture): resolve §4 open questions into binding decisions (#49) mathias 2026-06-22 20:17:07 +00:00
  • db638cca11 docs(capture): add use-case + BDD spec for the capture capability (#49) mathias 2026-06-22 17:25:03 +00:00
  • 38579598e0 feat(skills): add close-session workflow skill mathias 2026-06-22 15:57:02 +00:00
  • d6fa92b176 Merge pull request 'chore(context): drop unsupported cursor + aider adapters' (#48) from chore/drop-cursor-aider-adapters into main mathias 2026-06-22 09:03:59 +00:00
  • 9173f9058d chore(context): remove generated .aider.conventions.md mathias 2026-06-22 09:01:39 +00:00
  • 3e84a41fed chore(context): remove generated .cursorrules mathias 2026-06-22 09:01:29 +00:00
  • 0e0571c7da chore(context): stop policing cursor/aider adapters in task check mathias 2026-06-22 09:01:19 +00:00
  • 7a27cf71a2 chore(context): drop cursor + aider adapters from generator mathias 2026-06-22 09:00:55 +00:00
  • 63df6d3283 Merge pull request 'feat: brain_update supersede verb + brain_get / brain_write read-after-write handle (#45)' (#46) from feat/brain-update-supersede into main mathias 2026-06-22 08:59:28 +00:00
  • f04b03e07e chore(context): re-sync derived adapters after root rule-0 update mathiasandClaude Opus 4.8 2026-06-22 08:25:16 +02:00
  • 6c61f93146 feat(mcp): register brain_update + brain_get, extend brain_write handle mathiasandClaude Opus 4.8 2026-06-22 08:25:10 +02:00
  • 95a69fc2c1 feat(brain): add UpdateNote/ReadNote supersede primitives + frontmatter editor mathiasandClaude Opus 4.8 2026-06-22 08:25:00 +02:00
  • bb8bc0478c chore(cd): use git.d-ma.be for SSH alias + INFRA_REPO (post-rename consistency) mathiasandClaude Opus 4.8 2026-06-17 00:19:42 +02:00
  • a961a3c064 fix(vectorstore): hard-split oversized heading-less chunks mathiasandClaude Opus 4.8 2026-06-17 00:19:42 +02:00
  • bec28f9014 fix(cd): point registry/patch/verify refs at git.d-ma.be after host rename mathiasandClaude Opus 4.8 2026-06-16 23:22:07 +02:00
  • b62ac57382 fix(brain_answer): reranker is a filter, not a gate — fall back to BM25 when it keeps nothing mathiasandClaude Opus 4.8 2026-06-16 22:53:02 +02:00
  • aa918388b9 docs(brain): add two-column intent merge scaffold mathiasandClaude Opus 4.8 2026-06-16 20:45:24 +02:00
  • e8dbcf6eef docs(brain): add agent-consumer brain-MCP intent analysis mathiasandClaude Opus 4.8 2026-06-15 19:44:59 +02:00
  • 0eeb1df4a2 fix(claudewatcher): scrub bare 1Password service-account tokens (ops_) mathiasandClaude Opus 4.8 2026-06-14 00:28:47 +02:00
  • 9febb1bba1 fix(claudewatcher): harden secret scrubber against \b evasion + add JWT mathiasandClaude Opus 4.8 2026-06-11 08:55:33 +02:00
  • 5dc247b994 fix(ci): quote "on" key so Gitea parses workflow triggers mathias 2026-06-03 08:38:46 +02:00
  • 2125558196 docs: extend harness boundary decision to cover Crush as third harness mathias 2026-05-28 11:38:36 +00:00
  • 2beaac2feb docs: add 2026-05-28 decisions — harness boundary + field benchmark definition mathias 2026-05-28 10:31:41 +00:00
  • 525811bc1a docs: add hypothesis statement and harness boundary clarification mathias 2026-05-28 10:30:39 +00:00
  • bad0581623 merge: client-name scrubber rule (refs hyperguild#27) 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 mathiasandClaude Opus 4.7 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 mathiasandClaude Opus 4.7 2026-05-23 15:24:45 +02:00
  • 2148565ee6 feat(mcp): expose brain_graph tool — neighbors, subgraph, path mathiasandClaude Opus 4.7 2026-05-23 15:23:18 +02:00
  • f43e0bccbf feat(graph): wire graphsync into MCP write/ingest/tunnel handlers mathiasandClaude Opus 4.7 2026-05-23 15:21:33 +02:00
  • f53ee18cb6 feat(graph): add brain_entities + brain_edges store and wikilink parser mathiasandClaude Opus 4.7 2026-05-23 15:18:08 +02:00
  • c153e9105c ci: retrigger build after chassis repo made public mathiasandClaude Opus 4.7 2026-05-22 12:17:55 +02:00
  • ce96a6a571 fix(ci): allow ingestion Dockerfile to fetch internal gitea modules mathiasandClaude 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 mathiasandClaude Opus 4.7 2026-05-22 10:43:11 +02:00
  • e49b36e463 feat(ingestion): expose Prometheus /metrics for brain query latency mathiasandClaude 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 mathiasandClaude 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 mathiasandClaude Sonnet 4.6 2026-05-12 14:53:46 +02:00
  • 87cf9d0afc docs: update CLAUDE.md and DECISIONS.md for completed 7-plan migration mathiasandClaude 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 mathiasandClaude Sonnet 4.6 2026-05-12 12:18:30 +02:00
  • 189ff89c34 feat(brain): add brain_answer and brain_classify MCP tools mathiasandClaude 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 mathiasandClaude 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 mathiasandClaude Sonnet 4.6 2026-05-08 16:39:42 +02:00
  • cb51ff7ba1 chore(mcp): switch MCP endpoints to HTTPS domain URLs mathiasandClaude Sonnet 4.6 2026-05-08 14:10:25 +02:00
  • 43a8255272 fix(mcp): add SSE GET handler for streamable HTTP transport mathiasandClaude 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