← 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.