Migration 0052 ✅ APPLIED · Migration 0053 ✅ APPLIED · Trail 2.3.C ✅ PASS · Vahimees-bug ALLES
MEMORY.md uuenes minu raporti kirjutamise ajal — paralleel-sessioon (öö → jätk³ hommik) tegi palju rohkem kui v2-st nähti. Tegelik hetkeseis:
| Migration | Status | Tegelik veerud |
|---|---|---|
| 0052 jetson_jobs + ALTER system_health_checks | APPLIED | jetson_jobs: job_type, status, input_payload JSONB, gpu_util_pct, vram_used_mb, rows_processed, duration_sec |
| 0053 process_state_log + malu_agent_runs + inventory_files | APPLIED | Paremad veerud kui mu spec! Vt §2 |
| Veerg | Tüüp | Kommentaar |
|---|---|---|
component | text | nt 'malu_agent.classifier', 'malu_agent.re_distiller' — täielik moodul-tee |
host | text | 'Erki_TP' (laptop), 'nas', 'jetson' |
pid, parent_pid | int | OS protsessi ID + parent |
cmdline | text | Käivituskäsk täielikult |
status | text | 'running', 'completed', 'killed', 'failed' |
started_at, last_heartbeat, finished_at | timestamptz | last_heartbeat > mu spec heartbeat_at |
exit_code | int | 0=success, -1=killed, jne |
payload | jsonb | {phase, sample, dual_llm, progress: "5/5", last_file: '...'} |
| Veerg | Erinevus mu spec'st |
|---|---|
stage (mitte 'astme') | nt 'classifier', 're_distiller' (mitte numbrid 0-5) |
mode | 'live' / 'dry_run' / 'test' |
target | kataloog VÕI strateegia (nt 'promote_l2', 'C:\...\level1\') |
files_total, processed, skipped, errored | 4 eraldi veergu (parem kui üks input_count/output_count) |
inserts_tier1, tier2, tier3 | 3 eraldi veergu Tier-i kohta (analüüsiks parem) |
process_state_id FK | JOIN process_state_log'iga |
Avastus: inventory_files tabel ON loodud, AGA POLE täidetud. Mu eelmised hüpoteesid "inventory.py täisskann 162 739 faili" — see toimub mujal (lokaalsed JSON-id 07_skriptid/malu_agent/data/distilled/level1/), mitte Supabase'is. Inventory Astme 0 → Supabase pole veel migreeritud.
| ID | Sample | Mode | Status | Kestus | Tier 1 INSERT | Märkused |
|---|---|---|---|---|---|---|
| 2 | 100 | dual_llm | FAILED | 13 min | 0 | Killed user — NAS CPU 99% (Cowork #2141 Docker paralleelne) |
| 3 | 10 | dual_llm | FAILED | 5.5 min | 0 | Killed 1/10 — file 2 Ollama hang. source_ids bug fixed |
| 4 | 3 | single_llm | PASS | 203s | 4 | Eelmise sessiooni baseline (id=649) |
| 5 | 5 | dual_llm | PASS | 330s | 6 | Trail 2.3.C — per-mudel timeout LIVE |
| 6 | — | re_distiller dry | PASS | 1.7s | 0 | promote_l2 strateegia |
| 7 | — | re_distiller LIVE | PASS | 0.5s | 0 | promote_l2 LIVE — 1 kandidaat, threshold 0.95 |
process_state_log-ist nähtav| v2 ütles | Tegelikkus |
|---|---|
| "P1 Migration 0053 kandidaat (Erki kaalumiseks)" | JUBA APPLIED — process_state_log + malu_agent_runs + inventory_files LIVE |
| "Jetson IDLE 71+ kirjet ootavad" | Jetson AUDIT partial 2026-05-25 — Tailscale ✅, SSH ✅, Ollama+BGE-M3 CLOSED → port-avamise probleem (Task #8) |
| "Migration 0052 P3 kandidaat" | JUBA APPLIED — jetson_jobs LIVE |
| "inventory.py täisskann 162 739 faili" | EI OLE Supabase'is — inventory_files tabel tühi, JSON-id 07_skriptid/malu_agent/data/distilled/level1/ |
| "Cowork pole vastanud M5 mct_query" | (see on endiselt tõsi, Cowork ei aktiveerunud) |
Põhjus: Mu Vahimehe v2 raport kirjutati 05:24 UTC, AGA paralleel-sessiooni (jätk³ hommik) tulemused (Migration 0052+0053 APPLIED, Trail 2.3.C PASS) jõudsid MEMORY.md-sse 05:25-05:27 UTC. Vahimees ei näinud reaalajas.
Migration 0053 LIVE → mu eelmine P1 on tehtud. Uus P1 nimekiri (prioriteet):
mcp_server /health endpoint vastab HTTP 502, AGA /mcp/sse töötab/mcp/sse alternatiivi VÕI paranda /health JSON sisuks)Mälu-agent FAAS 3 jätk⁴ — Progress 2026-05-24 → 2026-05-25 (Vahimees v3
korrektsioon arvestab Migration 0053 LIVE-i).
EELDUSED (kontrolli enne tööd):
- pos_deep_memory: 702 kirjet (võrdluseks: 637 eile 08:35 UTC)
- process_state_log: 7 kirjet LIVE (component='malu_agent.classifier' jne)
- malu_agent_runs: 7 kirjet LIVE (stage='classifier', 're_distiller')
- inventory_files: 0 kirjet (TABEL ON, AGA POLE TÄIDETUD — vajab populate)
- jetson_jobs: 0 kirjet (TABEL ON, AGA POLE KASUTUSEL)
JUBA APPLIED (Migration 0052+0053 Tier 2 MCP-iga):
✅ process_state_log (component / pid / cmdline / payload jsonb / status /
exit_code / heartbeat)
✅ malu_agent_runs (stage / mode / target / files_total/processed/skipped/
errored / inserts_tier1/tier2/tier3 / process_state_id FK)
✅ inventory_files (path_sha256 / root / relative_path / status / lifecycle:
extracted_at / classified_at / embedded_at / pos_deep_memory_id FK)
✅ jetson_jobs (job_type / gpu_util_pct / vram_used_mb / duration_sec)
PR #94 schema-reality-check: 8 veergu kinnitatud, 0 viga sel sessioonil.
EELMINE SESSIOON JÄTK³ HOMMIK SAAVUTAS:
1. Trail 2.3.C dual-LLM per-mudel timeout LIVE PASS (sample 5, 330s, 6 Tier 1):
- _helpers.OLLAMA_MODEL_TIMEOUTS = {"deepseek-r1:7b": 90, "qwen2.5:7b": 180}
- Fireworks fallback chain 282s (1 file) — cloud LLM kui Ollama timeoutib
2. future_inserts cleanup 20/20 (id=679-698 INSERT-d Tier 1)
3. cid stripper LIVE — Windows CMD CP1252 mojibake parandus (7021→6165 char, -12% noise)
4. WARMUP_TIMEOUT_DEFAULT=180s
5. re_distiller promote_l2 LIVE — 1 kandidaat L2-le (threshold 0.95)
6. session_manifests id=53 compliance 11/11
JÄRGMINE FOOKUS (Erki valib P1-P4):
P1 — VAHIMEES-BUG FIX (kõrgeim prioriteet, 21h false-positive alert)
- eirik_memory_mcp degraded HTTP 502 21h, AGA tegelikult MCP search_memory
töötab (similarity 0.88+)
- Fix: NAS mcp_server /health endpoint laiendus VÕI M1 check /mcp/sse
kasutab
- Aega: ~1h (kui Cowork aktiveerunud SSH NAS-ile)
P2 — Sample 10 dual_llm uuesti (varasem FAILED → nüüd peaks töötama)
- Trail 2.3.C per-mudel timeout LIVE → no more 600s timeout
- source_ids BIGINT[] bug fixed
- Oodatud: 10 faili × ~30-60s × Tier 1 fallback chain Fireworks
- Aega: ~5-15 min
P3 — Astme 4 cataloger LIVE (re_distiller käib, cataloger ootab)
- 1514 unique tags olemas (FAAS 3 baseline)
- Sample 5 + future_inserts cleanup → kasvanud ~1600?
- DDL pole vaja, cataloger.py kasutab pos_deep_memory.tags
- Aega: ~10 min
P4 — inventory_files Astme 0 populate
- Praegu 0 kirjet, JSON-id lokaalselt 07_skriptid/malu_agent/data/inventory/*
- Vaja Python skript: loe JSON → INSERT inventory_files (path_sha256, root,
relative_path, status='discovered')
- Aega: ~30-45 min (162 739 file kirje batch-INSERT)
- Eelis: pärast seda populate Vahimees näeb täielikku Astme 0 → 5 lifecycle
P5 — Jetson port-avamine (kui Cowork saab Jetson SSH)
- Tailscale 100.72.223.29 ✅, SSH 22 ✅, Ollama 11434 CLOSED, BGE-M3 8000 CLOSED
- Vaja ufw allow + ollama serve --listen 0.0.0.0
- Pärast seda: classifier.py --target jetson (10× kiirem GPU)
KRIITILINE KONTEKST:
- Vahimees v2 raport (osaliselt vananud):
05_väljundid/vahimees_audit_2026-05-25_v2.html
- Vahimees v3 korrektsioon (see fail):
05_väljundid/vahimees_audit_2026-05-25_v3_korrektsioon.html
- Eelmise sessiooni töö-jälg: pos_deep_memory id=699 (Trail 2.3.C), 700-702
- session_manifests id=53 — compliance 11/11
- system_edit_registry: 82 kirjet (PR #105 audit)
VAHIMEES-CRON ENDISELT JOOKSE — heartbeat iga 5 min, AGA:
- Tier 1 eirik_memory_mcp false-positive degraded (P1 fix vajalik)
- Cron-duplikatsioon 18-20 rida/slot (Task #19 pausile)
- 3 unknown komponenti (graphify, schema, cron_watchdog — cross-platform path)
PR #99 fallback töötab: Tier 1 search_memory TÖÖTAB tegelikult (Vahimees-bug),
Tier 2 Supabase MCP HEALTHY, Tier 3 failid OK.
PR #102 JÄRJEKORD jätkub:
1. (KÄIB) Mälu-agent FAAS 3 — sample 10 + cataloger + inventory populate
2. (Plaan v1.1 Etapp 1) Hold-i panemine (PR #106) — pärast FAAS 3 lõppu
3. (Plaan v1.1 Etapp 2) pg_cron master
4. (Plaan v1.1 Etapp 3-5) cross-platform path + installer + verifikatsioon
PR #105 audit_log: kõik konfiguratsiooni-muudatused registreeri
07_skriptid/eirik_os/edit_registry.py kaudu.
POS_PROTOKOLL: v1.0 · Harness Protocol PASS · järgmine: Erki valib P1-P5.