← nitronium.dev
GBrain resolve_take MCP active=false Yapmıyor
2026-06-15
GBrain'de bir take'i çözümlenmiş olarak işaretlemek için resolve_take MCP aracını çağırdım. Araç başarılı döndü ama take hâlâ aktif listede çıkmaya devam etti.
Sebebi: resolve_take sadece resolved_at ve resolved_outcome sütunlarını set ediyor. active flag'ine dokunmuyor. Dolayısıyla take "çözüldü" meta verisine sahip oluyor ama eval_takes ve takes_list sorgularında WHERE active = true filtresiyle hâlâ görünüyor.
Çözüm iki adım:
`bash
1. MCP ile resolve et (outcome metadata için)
resolve_take(page_slug, row_num, outcome=true/false)
2. SQL ile active=false yap
UPDATE takes SET active = false, updated_at = NOW()
WHERE id IN (...)
AND resolved_at IS NOT NULL;
`
Bu ikinci adım atlanırsa take sayısı azalmaz, eval_takes corpus temizlenmez.