This website requires JavaScript.
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 )
mathias and Claude Opus 4.8
2026-06-23 00:21:11 +02:00
f78a5474a5
refactor(capturehttp): export Authenticate + DecodeRequest for reuse (#55 )
mathias and Claude 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 )
mathias and Claude Opus 4.8
2026-06-22 23:54:24 +02:00
77f5e06d6b
feat(audit): DegradingSink + durable buffer + loki/ntfy + reconcile (#54 )
mathias and Claude Opus 4.8
2026-06-22 23:54:24 +02:00
202212e8d5
feat(capture): two-phase classification-aware AuditSink port (#54 )
mathias and Claude 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 )
mathias and Claude Opus 4.8
2026-06-22 23:42:18 +02:00
77680c7445
feat(audit): minimal slog AuditSink for capture I5 (#53 )
mathias and Claude Opus 4.8
2026-06-22 23:42:18 +02:00
d7a842f356
feat(capture): I1 sovereignty gate + server-derived origin (#53 )
mathias and Claude 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 )
mathias and Claude Opus 4.8
2026-06-22 23:27:29 +02:00
4cfc98de56
refactor(capture): CloseIssue carries a closing comment (#52 )
mathias and Claude Opus 4.8
2026-06-22 23:27:29 +02:00
0ac165cca3
feat(brainstore): shared BrainStore impl; re-point MCP handlers (#51 )
mathias and Claude Opus 4.8
2026-06-22 23:21:43 +02:00
43f92e3102
feat(capture): CaptureService use-case + ports + entities (#51 )
mathias and Claude Opus 4.8
2026-06-22 23:21:43 +02:00
98cfae595c
feat(classification): data-sensitivity taxonomy + per-wing/repo tags (#50 )
mathias and Claude 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
mathias and Claude Opus 4.8
2026-06-22 08:25:16 +02:00
6c61f93146
feat(mcp): register brain_update + brain_get, extend brain_write handle
mathias and Claude Opus 4.8
2026-06-22 08:25:10 +02:00
95a69fc2c1
feat(brain): add UpdateNote/ReadNote supersede primitives + frontmatter editor
mathias and Claude 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)
mathias and Claude Opus 4.8
2026-06-17 00:19:42 +02:00
a961a3c064
fix(vectorstore): hard-split oversized heading-less chunks
mathias and Claude 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
mathias and Claude 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
mathias and Claude Opus 4.8
2026-06-16 22:53:02 +02:00
aa918388b9
docs(brain): add two-column intent merge scaffold
mathias and Claude Opus 4.8
2026-06-16 20:45:24 +02:00
e8dbcf6eef
docs(brain): add agent-consumer brain-MCP intent analysis
mathias and Claude Opus 4.8
2026-06-15 19:44:59 +02:00
0eeb1df4a2
fix(claudewatcher): scrub bare 1Password service-account tokens (ops_)
mathias and Claude Opus 4.8
2026-06-14 00:28:47 +02:00
9febb1bba1
fix(claudewatcher): harden secret scrubber against \b evasion + add JWT
mathias and Claude 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
mathias and Claude 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
mathias and Claude Opus 4.7
2026-05-23 15:24:45 +02:00
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