From 6f125d3bb7083d670937498c84443fdc50170548 Mon Sep 17 00:00:00 2001 From: Enmanuel Date: Sun, 8 Mar 2026 21:56:37 +0000 Subject: [PATCH] feat: habilitar WAL mode en knowledge store para concurrencia MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ejecutar PRAGMA journal_mode=WAL al abrir la DB - Permite mĂșltiples lectores + single writer concurrentes - Mejora el rendimiento del shared knowledge compartido - Issue 0018: Shared Knowledge (fase 2a) đŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- shell/knowledge/store.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/shell/knowledge/store.go b/shell/knowledge/store.go index d56dd6f..d850b15 100644 --- a/shell/knowledge/store.go +++ b/shell/knowledge/store.go @@ -58,6 +58,13 @@ func New(dir, dbPath string, logger *slog.Logger) (*FileStore, error) { if err != nil { return nil, fmt.Errorf("open knowledge db: %w", err) } + + // Enable WAL mode for better concurrency (allows multiple readers + single writer) + if _, err := db.Exec("PRAGMA journal_mode=WAL"); err != nil { + db.Close() + return nil, fmt.Errorf("enable WAL mode: %w", err) + } + if _, err := db.Exec(ftsSchema); err != nil { db.Close() return nil, fmt.Errorf("create knowledge fts5 table: %w", err)