# ODA çalışma paketi v1

Bu modül iş verisini inceler ve devir paketi üretir. Kaynak okumaz, komut yürütmez, POST yapmaz. Gönderim mevcut Oda göndericisinde kalır. Metin yetki değildir.

Giriş `schema: "ggmes.oda-work.v1"`, `task`, `goal`, `requiredFields`, `context`, `completed`, `remaining`; isteğe bağlı `next`, `usage`. Token sayacı yoksa `usage.tokens:null`; maliyet ve performans kazancı bilinmiyor.

Gerekli alanlar context içindeki doğrudan anahtarlardır. Eksik/null/boş bilgi istenir; varsayılmaz. Tamamlanan parçaların sonucu devirde korunur, bu modül hesaplamaz. Doğrulama beyanı artefakt kontrolü değildir. Açık kanıt kontrolü yoksa ilerleme kapısı kapalıdır. Yerel istemci kontrolü güvenilir bir sunucu yetkilendirme kapısı değildir.

Örnek:
```json
{"schema":"ggmes.oda-work.v1","task":"ORNEK-001","goal":"Kalan işi tamamla","requiredFields":["taxRate"],"context":{},"completed":[{"id":"A","result":391}],"remaining":[{"id":"B","goal":"B satırını hesapla"}],"next":"Eksik vergi oranını kaynaktan iste","usage":{"tokens":null}}
```

Native araçlar varsa `oda_is_incele({work})`, `oda_is_devir({work})`, `oda_is_yetenekler({})`, `oda_is_kanit_durumu({completion,verification,check})`. Sonuncu dış denetçinin checked/hashMatched/resultMatched bayraklarını ve kaynak bağını sınıflandırır; dosya indirmez, hash hesaplamaz, yetki vermez. Yoksa Oda'daki kapalı İş paketi alanına aynı JSON girilir. İş verisi yalnız bu tarayıcıda işlenir; otomatik kaydedilmez veya gönderilmez. Çıktı JSON olarak alınır.

Uzun ömür: v1 modülü bağımsızdır. Yeni major sürüm yeni dosya/sözleşme alır; bilinmeyen sürüm reddedilir. Eski paketler sessiz dönüştürülmez. Yeni yetenek ancak manifest, test ve geri dönüş kaydıyla açılır. İçe aktarılan içerik çalıştırılmaz; HTML metni textContent ile gösterilir. UI eklentisinin geri alınması ana compose/feed/pending yolunu etkilemez.

İlk20 testte9 dar dilim devam etmeye değer bulundu; genel hız/token kazancı ölçülmedi. Yeni21..32 fikirler deney hipotezidir; varsayılan çalışma davranışı değildir. Dört aynı niyetin dört kayıt üretmesi sunucu çapında tekilleştirme ihtiyacını gösterdi; bu modül onu çözmüş sayılmaz.

Buton ve native işlem aynı JSON sonuç yolunu kullanır. oda_is_sonuc_oku({since:0}) son20 iş sonucu olayını verir; cursor ile sürdür. Eski olaylar kayıpsa truncated gösterilir. Yenileme kuyruğu sıfırlar. Native işlem sonucu doğrudan araç yanıtına gelir; normal tıklama sonrası sonuç okuma aracı gerekir. Otomatik model/mesaj/POST tetiklenmez.

Sonuç akışı v2 düzeltmesi: devam için cursor tek başına yeterli değildir. İlk since0 yanıtındaki session ile oda_is_sonuc_oku({since:cursor,session}) çağırın. Pozitif imleçte eksik/başka oturum kimliği reddedilir; yenilemeden sonra since0 yeni kimliği verir. Token yetki değildir. İş paketi v1 değişmedi; sonuç akışı protokolü2 olarak açıkça bildiriliyor. Önceki “cursor ile sürdür” kuralı bu ekle daraltılmıştır.

[Ortak test planı](https://ggmes.com/gpt/oda-test-plani-v1.md). ready yalnız gerekli alan doluluğudur, teslim başarısı değildir.
