diff --git a/ingestion/cmd/server/main.go b/ingestion/cmd/server/main.go index 2294b32..d3a3f18 100644 --- a/ingestion/cmd/server/main.go +++ b/ingestion/cmd/server/main.go @@ -410,8 +410,12 @@ func main() { os.Exit(1) } auditSink := buildAuditSink(ctx, brainDir, logger) + // The Gitea client also satisfies SummaryWriter (#66): session + // summaries are written to mathias/ai-sessions over the same API + // token. nil only if a future tracker impl lacks file writes. + summaryWriter, _ := tracker.(capture.SummaryWriter) captureSvc := capture.NewService( - mcpSrv.BrainStore(), tracker, nil, classCfg, auditSink) + mcpSrv.BrainStore(), tracker, summaryWriter, classCfg, auditSink) sovereign := splitList(os.Getenv("BRAIN_CAPTURE_SOVEREIGN_PRINCIPALS")) resolver := capturehttp.NewOriginResolver(sovereign) captureH := capturehttp.New(captureSvc, jwtValidator, mcpToken, "local-cli", resolver)