From 8eaf993ea16e5b314991eb0ac421dd5ce148a58a Mon Sep 17 00:00:00 2001 From: oskar Date: Thu, 16 Jul 2026 22:11:50 +0200 Subject: [PATCH] =?UTF-8?q?docs(sesja):=202026-07-16=20cd.2=20=E2=80=94=20?= =?UTF-8?q?KB=20faza=203=20krok=202=20w=20toku=20(migracja=20004,=20pilot?= =?UTF-8?q?=20streszcze=C5=84=20dwutorowy,=20bug=20num=5Fctx=20naprawiony)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/sessions/2026-07-16.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/sessions/2026-07-16.md b/docs/sessions/2026-07-16.md index 670a32b..da8472d 100644 --- a/docs/sessions/2026-07-16.md +++ b/docs/sessions/2026-07-16.md @@ -71,3 +71,19 @@ Control-plane supervisor odblokowany (tika, reconcile się kończy, retencja dzi - Czemu supervisor nie generuje akcji redeploy mimo widocznych realnych error (elasticsearch/diskover na piha, ollama solaria) — drift→action nie domyka się. - gokapi `.env` not found (deploy-node VPS rzuca błąd na gokapi — brakujący `.env`). - Etap 3 cutover per-node (dane gotowe, recon GO). + +--- + +## Wątek KB — faza 3, krok 2 (migracja 004 + pilot streszczeń): W TOKU + +**Migracja 004 (document_summary)** zastosowana na kb-postgres@PIHA: summary, tags JSONB, model, embedding+HNSW, UNIQUE z model (pozwala trzymać oba tory pilota jednocześnie). + +**Pilot dwutorowy (decyzja D3 planu):** +- Tor lokalny (gemma3:12b, GPU): 155/157 streszczeń + embeddingi. Po drodze **realny bug**: Ollama domyślnie ucina kontekst do ~2048 tok niezależnie od advertised 128k modelu — 71/157 dok. (45%) miało obcięte streszczenia (np. paperless:12 opisywał RODO zamiast treści AutoCasco, bo widział tylko pierwsze ~8k znaków). Naprawione: jawny `num_ctx` per wywołanie skalowany do długości treści + regression-guard w testach. Cały tor przeliczony od zera po fixie: 27 min na 157 dokumentów, zero CPU-offloadu (48/49 warstw GPU przez cały run). +- Tor referencyjny (Claude Haiku 4.5, API): 157/157 streszczeń + embeddingi, koszt ~1.4 USD zgodny z szacunkiem. Klucz API przez plik poza repo, nigdy nie trafił do transkryptu, usunięty po użyciu. + +**Stan:** commit `33f9944` na `task/kb-f3-summaries` (niezmergowany — worktree żyje, dokończenie w następnej sesji). Migracja + oba tory + fix num_ctx + testy gotowe. + +**Do zrobienia następnym razem (ten sam worktree):** rebase na master (sąsiad wjechał w międzyczasie) → porównanie A/B ~15 dokumentów (Haiku vs gemma3, ocena przez Oskara) → weryfikacja końcowa (bilans, sanity SQL, retrieval po embeddingu streszczenia) → testy+commit+push → merge → decyzja o modelu dla fazy mailowej. + +**Lekcja do zapamiętania:** każde wywołanie generatywne przez Ollamę musi jawnie ustawiać `num_ctx` — domyślna wartość runtime (~2048) cicho ucina długie dokumenty niezależnie od deklarowanego rozmiaru kontekstu modelu. Dotyczy też przyszłej syntezy w fazie 5.