This website requires JavaScript.
6e0155a2ab
feat(security): add gitleaks pre-commit scan, wire into task check (infra#39)
main
mathias and Claude Sonnet 5
2026-08-04 08:32:27 +02:00
1cea2c9f78
feat(capture): remove summary->ai-sessions write path
mathias and Claude Sonnet 5
2026-07-27 23:17:41 +02:00
9dcd60931a
chore: retrigger CI after gitea-runner RBAC fix (round 6 of the CI/CD outage chain)
v0.13.2
mathias and Claude Sonnet 5
2026-07-27 22:29:57 +02:00
1fac90ed2a
fix(cd): pass git.d-ma.be SSH override as -o flags, not an appended ~/.ssh/config line
mathias and Claude Sonnet 5
2026-07-27 22:16:00 +02:00
cb9c2513a4
fix(cd): use in-cluster DNS for git.d-ma.be SSH, not 127.0.0.1:30022
mathias and Claude Sonnet 5
2026-07-27 22:09:52 +02:00
3617a6c386
chore: retrigger CI after gitea-runner baked-v6 (ssh/skopeo/buildctl/kubectl)
mathias and Claude Sonnet 5
2026-07-27 22:03:07 +02:00
1938170131
chore: retrigger CI after gitea-runner gcc/libc6-dev fix (baked-v5)
mathias and Claude Sonnet 5
2026-07-27 21:55:20 +02:00
b34717e6b8
chore: retrigger CI after gitea-runner image fix (infra#task-baked-v4)
mathias and Claude Sonnet 5
2026-07-27 21:49:33 +02:00
d8d7e9a307
chore(context): re-sync derived adapters (Python fallback stack, error-handling note)
mathias and Claude Sonnet 5
2026-07-27 15:18:38 +02:00
f0055483a3
fix(watcher): never re-ingest AutoTunnel's own tunnel-candidates log (#88 )
v0.13.1
mathias and Claude Sonnet 5
2026-07-27 14:37:50 +02:00
6d014c1d0f
fix(ingest): CanonicalizeLinks strips wing:/wiki/ prefix and repairs path-style links (#87 )
mathias and Claude Sonnet 5
2026-07-27 14:32:31 +02:00
1001acfb44
fix(ingest): merge existing frontmatter in writeHallNote instead of stacking (#86 )
mathias and Claude Sonnet 5
2026-07-26 23:45:36 +02:00
6ad275b505
fix(ingest): thread source/author/published frontmatter through extraction (#85 )
mathias and Claude Sonnet 5
2026-07-26 23:42:33 +02:00
b600cc986c
chore(module): rename module github.com/mathiasbq/supervisor -> git.d-ma.be/mathias/hyperguild (#42 )
mathias and Claude Sonnet 5
2026-07-26 23:37:11 +02:00
9bdab1c48c
fix(ingest): parse docmark's SSE-framed response, not bare JSON
v0.13.0
mathias and Claude Opus 4.8
2026-07-09 08:53:24 +02:00
6520c2fc4b
feat(ingest): route DOCX/XLSX/PPTX/images through docmark (ADR-0013)
mathias and Claude Opus 4.8
2026-07-09 08:46:03 +02:00
fcbd1072b6
fix(lint): check fmt.Fprintf errors in webhook handler (infra#190)
v0.12.1
mathias and Claude Opus 4.8
2026-07-09 08:29:39 +02:00
3b7706b358
chore(context): re-sync derived adapters (skills-source paragraph)
mathias
2026-07-09 08:28:54 +02:00
394a227877
feat(webhook): trigger brain-sync on Gitea push instead of 15-min poll
v0.12.0
mathias
2026-07-07 22:00:56 +02:00
0f84ab5eda
fix(ingest): route raw claude-session dumps to non-indexed archive, not wiki
v0.11.2
mathias
2026-07-07 11:36:01 +02:00
5b57843346
fix(lint): revert redundant Write conversion (staticcheck S1016)
mathias
2026-07-04 14:13:16 +02:00
ee1204d76b
fix(api): default hall=facts source_type to internal (brain-gardener#7)
mathias
2026-07-04 14:09:20 +02:00
6d58336ce2
fix(claudewatcher): tag session-dump notes source_type: internal
mathias
2026-07-04 13:53:08 +02:00
0785f14220
Merge pull request 'Consolidate to single harness: icebox cmd/routing, keep cmd/hyperguild + ingestion (#75 )' (#76 ) from feat/consolidate-single-harness into main
mathias
2026-07-01 16:27:06 +00:00
a7db0dd00d
feat(mode): brain+gitea in all modes; drop iceboxed routing entry (#75 )
feat/consolidate-single-harness
mathias and Claude Opus 4.8
2026-07-01 13:27:31 +02:00
fb59c390e2
refactor(harness): icebox cmd/routing path — consolidate to single harness (#75 )
mathias and Claude Opus 4.8
2026-07-01 13:22:26 +02:00
00e5f62c8e
docs(runbook): correct flywheel (nil→local) + instrumentation-fixed note
icebox/cmd-routing-2026-07-01
icebox/cmd-routing
mathias and Claude Opus 4.8
2026-06-30 22:16:03 +02:00
b9d03316fd
fix(ingestion): migrate mcp-chassis import to git.d-ma.be path (#74 )
v0.11.1
mathias and Claude Opus 4.8
2026-06-30 21:39:41 +02:00
da9bdc4cbb
fix(routing): repair pass-rate instrumentation (3 bugs) — #73 , #35
mathias and Claude Opus 4.8
2026-06-30 08:36:18 +02:00
dcb9ff4a56
docs(runbook): how to exercise review/debug traffic for the pass-rate gate
mathias and Claude Opus 4.8
2026-06-29 23:41:07 +02:00
0454527b83
Merge pull request 'feat: brain_pending + brain_promote — close the raw→wiki curation loop (#38 )' (#70 ) from feat/brain-pending-promote into main
mathias
2026-06-26 14:49:27 +00:00
ef11864121
feat(mcp): brain_pending + brain_promote tools + REST routes (#38 )
feat/brain-pending-promote
mathias and Claude Opus 4.8
2026-06-26 16:34:15 +02:00
14b04a25cb
feat(brain): ListPending + PromoteNote — raw→wiki curation primitives (#38 )
mathias and Claude Opus 4.8
2026-06-26 16:34:15 +02:00
66a9b8e725
Merge pull request 'docs(close-session): refresh classification gate post-#67 (#62 )' (#69 ) from fix/close-session-classification-refresh into main
mathias
2026-06-26 14:28:48 +00:00
9f8fb9c138
docs(close-session): refresh classification gate post-#67 (#62 )
fix/close-session-classification-refresh
mathias and Claude Opus 4.8
2026-06-26 16:25:57 +02:00
d39a18dd69
Merge pull request 'fix: wire ai-sessions SummaryWriter into the capture relay (#66 )' (#68 ) from fix/capture-summarywriter into main
mathias
2026-06-23 15:22:42 +00:00
5288554338
fix(gitea): WriteFile creates via POST, updates via PUT (real contents API)
fix/capture-summarywriter
mathias and Claude Opus 4.8
2026-06-23 17:22:37 +02:00
2368564523
fix(capture): wire ai-sessions SummaryWriter into the relay (#66 )
mathias and Claude Opus 4.8
2026-06-23 10:47:00 +02:00
0e28b2125b
feat(gitea): WriteFile contents-API upsert — satisfies SummaryWriter (#66 )
mathias and Claude Opus 4.8
2026-06-23 10:47:00 +02:00
723dab51ae
feat(close-session): route closeout through the capture tool (#62 minimal)
mathias
2026-06-23 06:27:57 +00:00
06e21c019e
docs(capture): as-built implementation report for the #49 epic
mathias and Claude Opus 4.8
2026-06-23 07:41:24 +02:00
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 )
feat/capture-mcp-relay
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 )
feat/capture-audit-degradation
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 )
feat/capture-rest-i1-gate
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 )
feat/capture-gitea-tracker
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 )
feat/capture-service
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 )
feat/capture-classification
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
chore/drop-cursor-aider-adapters
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
feat/brain-update-supersede
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