Vahimees v3 — Korrektsioon v2-le + uus prompt mälu-agent FAAS 3

2026-05-25 05:30 UTC · vahimees_eirik · v2 raport on osaliselt vananud — paralleel-sessioon tegi rohkem kui ma teadsin

Migration 0052 ✅ APPLIED · Migration 0053 ✅ APPLIED · Trail 2.3.C ✅ PASS · Vahimees-bug ALLES

1. Mis on muutunud pärast v2 raporti loomist (5 min jooksul)

MEMORY.md uuenes minu raporti kirjutamise ajal — paralleel-sessioon (öö → jätk³ hommik) tegi palju rohkem kui v2-st nähti. Tegelik hetkeseis:

Migration'id LIVE (mu eelmine "P1 kandidaat" on tehtud!)

MigrationStatusTegelik veerud
0052 jetson_jobs + ALTER system_health_checksAPPLIEDjetson_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_filesAPPLIEDParemad veerud kui mu spec! Vt §2

2. Migration 0053 LIVE — tegelik disain (parem kui mu spec)

process_state_log (7 kirjet LIVE)

VeergTüüpKommentaar
componenttextnt 'malu_agent.classifier', 'malu_agent.re_distiller' — täielik moodul-tee
hosttext'Erki_TP' (laptop), 'nas', 'jetson'
pid, parent_pidintOS protsessi ID + parent
cmdlinetextKäivituskäsk täielikult
statustext'running', 'completed', 'killed', 'failed'
started_at, last_heartbeat, finished_attimestamptzlast_heartbeat > mu spec heartbeat_at
exit_codeint0=success, -1=killed, jne
payloadjsonb{phase, sample, dual_llm, progress: "5/5", last_file: '...'}

malu_agent_runs (7 kirjet LIVE)

VeergErinevus mu spec'st
stage (mitte 'astme')nt 'classifier', 're_distiller' (mitte numbrid 0-5)
mode'live' / 'dry_run' / 'test'
targetkataloog VÕI strateegia (nt 'promote_l2', 'C:\...\level1\')
files_total, processed, skipped, errored4 eraldi veergu (parem kui üks input_count/output_count)
inserts_tier1, tier2, tier33 eraldi veergu Tier-i kohta (analüüsiks parem)
process_state_id FKJOIN process_state_log'iga

inventory_files (0 kirjet — TÜHI!)

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.

3. Mälu-agent FAAS 3 progress (täpne, mitte v2 hüpoteesid)

Tegelik klassifitseerimise rada

IDSampleModeStatusKestusTier 1 INSERTMärkused
2100dual_llmFAILED13 min0Killed user — NAS CPU 99% (Cowork #2141 Docker paralleelne)
310dual_llmFAILED5.5 min0Killed 1/10 — file 2 Ollama hang. source_ids bug fixed
43single_llmPASS203s4Eelmise sessiooni baseline (id=649)
55dual_llmPASS330s6Trail 2.3.C — per-mudel timeout LIVE
6re_distiller dryPASS1.7s0promote_l2 strateegia
7re_distiller LIVEPASS0.5s0promote_l2 LIVE — 1 kandidaat, threshold 0.95

Tugevad punktid

Avastatud probleemid

4. Mis v2 raportis ÜTLES VALEST

v2 ütlesTegelikkus
"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.

5. Tegelik järelejäänud P1 (uuendatud)

Migration 0053 LIVE → mu eelmine P1 on tehtud. Uus P1 nimekiri (prioriteet):

P1 — Vahimees-bug fix (Tier 1 false-positive 21h)

P2 — Sample 10 dual_llm uuesti (Trail 2.3.C järel)

P3 — Jetson port-avamine

P4 — Plaan v1.1 Etapp 1-5 (PÄRAST mälu-agent FAAS 3 LIVE täielik)

6. 🆕 Uus prompt mälu-agent FAAS 3 agendile (uuendatud)

Kopeeritav prompt (Erki kasutamiseks järgmise sessiooni alustamiseks)

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.

7. Kopeeritavad lingid

file:///C:/Users/erki.unn/Desktop/Eirik/05_v%C3%A4ljundid/vahimees_audit_2026-05-25_v3_korrektsioon.html
file:///C:/Users/erki.unn/Desktop/Eirik/05_v%C3%A4ljundid/vahimees_audit_2026-05-25_v2.html

Supabase olulised kirjed