Repository navigation
Releases: avenoxai/avenoxbeyin
Release list
AvenoxBeyin v3.10.0
AvenoxBeyin V3.10.0
Yakala aracı üç işletim sisteminde de yerine oturdu: Linux desteği geldi, Windows'ta kısayol kurulumdan hemen sonra çalışıyor ve ekran görüntüsünü yakalıyor, macOS dinleyicisi Dock'tan çıktı. Çekirdekte sıcak senkron 1.500 notta yarıdan fazla kısaldı; recap tarih aralığı, indeks dışı klasör listesi ve V2 geçişindeki takılmalar için düzeltmeler var.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Yeni kurulum için beyin-v3-3.10.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Yakala'yı 3.9.0 ile kurduysan güncellemeden sonra bir kez python3 beyin.py yakala kur çalıştır (Windows'ta py -3). macOS dinleyicisi ve Windows kısayolları kur'un yazdığı kopyadan çalışır; güncelleme onları kendiliğinden yenilemez. Tuşun korunur.
Yenilikler
Yakala
- Linux (#276, #278):
yakala kurKDE Plasma'da ve GNOME'da kısayolu masaüstünün kendi ayarına yazar (varsayılanCtrl+Alt+B). Başka masaüstlerinde bağlanacak komutu verir. Pencere panodaki bağlantıyı, metni ya da Dolphin/Nautilus'tan kopyalanan dosyayı gösterir; Wayland panosuwl-pasteile okunur.tkinteryoksa sorukdialogya dazenityile sorulur. KDE Plasma 6 Wayland gerçek masaüstünde denendi; GNOME yalnız birim testleriyle doğrulandı. - Windows'ta kısayol hemen çalışıyor (#271):
kurartık arka planda bir kısayol dinleyicisi başlatıyor ve Başlangıç klasörüne kaydediyor; 3.9.0'da tuş ancak oturum yeniden açılınca çalışıyordu.yakala durumdinleyicinin çalışıp çalışmadığını söyler,kaldiryalnız kendi vault'unun kaydını kaldırır. Konsolda emoji yüzündenUnicodeEncodeErrorile düşen komutlar (cp1254, cp1252) artık çalışıyor; UTF-8 konsolda çıktı aynı. - Windows kısayolları Türkçe harfi ve emojiyi koruyor (#271): 3.9.0'ın Başlat menüsü ve Gönder kısayolları sistem kod sayfasında olmayan karakterleri bozuyordu (
📥içeren bir vault yolu??olarak yazılıyordu).yakala kurkısayolları yeniden ve doğru yazar. - Windows'ta ekran görüntüsü (#284):
Win+Shift+Sile alınan görüntü artık kart olarak yakalanıyor; 3.9.0 yalnız silinecek geçici dosyanın yolunu kaydediyordu. Son 10 dakikadaki ekran görüntüsü eklenmeye hazır gelir; daha eski ya da kaynağı bilinmeyen görüntü pencerede görünür amaTabile eklenene kadar karta girmez. - macOS (#273): dinleyici Dock'ta Python simgesi olarak görünmüyor; "Çık" denince launchd onu yeniden başlatıyor.
yakala durumyüklü ama durmuş dinleyiciyi "durmus" diye gösteriyor. - Gelen kutusu klasörü (#272): emojisiz vault'ta (
000-Inbox) ikinci bir📥 000-Inboxaçılmıyor. İçinde zatenYakala/olan gelen kutusu kullanılır; yoksa başlangıç klasörü, o da yoksa adı gelen kutusu olan tek klasör. Açık seçim:python3 beyin.py yakala kur --klasor "000-Inbox/Yakala"(klasör vault içinde olmalı). Mevcut kartlar yer değiştirmez. - Dublajlı videoda doğru dil (#283): otomatik dublajlı YouTube videolarında transkript konuşulan dilde alınıyor (önceden dublaj dillerinden biri, çoğunlukla Arapça geliyordu). Video kartı transkriptin dilini
dil, kullanılan altyazı izinialtyazialanında taşır; konuşulan dilde transkript alınamadıysauyariyazar. Dil doğrulaması içinyt-dlpgerekir. - Windows'ta yardımcı araç argümanları (#287):
npxgibi toplu iş dosyası olan yardımcılara giden adresler artık komut yorumlayıcısından geçmiyor.&içeren adreslerde (çoğu YouTube bağlantısı) Defuddle yolu kesiliyor ve adresin kalanı komut yorumlayıcısına kalıyordu.
Çekirdek
- Daha hızlı sıcak senkron (#251): değişmemiş notlar yeniden okunmuyor (boyut, değişiklik zamanları ve dosya kimliğinden oluşan imza). 1.500 notta sıcak senkron 223 ms'den 92 ms'ye, tek not değişince 232 ms'den 99 ms'ye indi (macOS). İmzaya ancak aynı imza iki kez görüldükten sonra güvenilir, bu yüzden güncelleme, kurulum ya da rollback sonrası ilk iki senkron bütün notları okur. Hiçbir imzaya güvenmeden okumak için
python3 beyin.py sync --full. - İndeks dışı klasörler (#275): vault içine gömülü kod depolarının belgeleri notların önüne geçmesin diye
python3 beyin.py preferences --index-exclude-dir 3rdparty(geri almak için--index-include-dir). Hiçbir klasör adı kendiliğinden atlanmaz;doctoriçinde upstream belgeleri olan böyle bir ağaç görürse komutuyla birlikte tek satır önerir.notes,knowledge,tasksve companion klasörü listeye alınamaz. Listedeki bir klasöre giden receipt kaynakları gizli sayılır. Bu bir gizlilik aracı değildir: bir notu bağlamdan uzak tutanvisibility: private. recaptarih aralığı (#229):python3 beyin.py recap --since 2026-10-01 --until 2026-10-07. Yalnız tarih verilince bu makinenin yerel takvim günü kullanılır (daily/v3/dosyalarıyla aynı gün);--untilo günün sonuna kadar kapsar. Tam ISO 8601 damgası saat dilimiyle verilmeli.--daysile birlikte kullanılamaz.- V2 geçişi takılmıyor (#270, #285): ölmüş bir V2 flush'ının bıraktığı
inflightkaydı, kilidi boşsa ve bir saatten eskiyse artık kurulumu veupdate'i durdurmuyor; dosyaya dokunulmaz, yoluorphaned_legacy_stateolarak raporlanır. V2 prompt sayacından kalan kilit klasörü V2'nin kendi kuralıyla (boş ve sekiz günlük) değerlendirilir. Okunamayan bir V2 state klasörü artık sessizce geçilmiyor, kurulum açık bir mesajla duruyor. Durmaya devam eden her durum için ne yapılacağıdocs/v3/MIGRATION.md'de. - Doctor bilgi damıtmasını doğru sayıyor (#279):
knowledge/yanında🧠 500-Knowledge/ve500-Knowledge/altındaki notlar da sayılıyor, Stop hatırlatmasıyla aynı küme. Elle düzenlenen bir🧠 500-Knowledge/notu da sayacı sıfırlar. - Antigravity global köprüsü (#280): vault dışındaki bir projede açılan Antigravity oturumları global köprüye bağlanabilir:
--harness antigravity --print-configçıktısını~/.gemini/config/hooks.json'a ekle. Biçim Antigravity CLI 1.2.16 ile Windows'ta canlı denendi. Vault içindeki Antigravity oturumları artık.agentsyerine ilk çalışma alanının adıyla etiketleniyor. - Windows Git Bash (#282): kurulu hook komutunun tamamı Windows CI'da artık her değişiklikte Git Bash üzerinden de koşuyor.
Geri dönüş (rollback) notları
- 3.9.0'a dönersen indeks dışı klasör listesi yok sayılır ve her şey yeniden indekslenir.
- Windows'ta yakala dinleyicisinin Başlangıç kaydı (
Beyne At Dinleyici ....lnk) 3.9.0'da tanınmaz; elle silinir. - Antigravity global köprüsünü eklediysen, 3.9.0'a dönmeden önce
~/.gemini/config/hooks.jsoniçindekibeyin-v3-bridgeanahtarını kaldır. - 3.9.0'dan bu sürüme ilk güncelleme, öksüz V2 kayıtlarını bildiren notu göstermez (sonucu eski güncelleyici üretiyor); not bir sonraki güncellemeden itibaren görünür.
Doğrulama
- Yayından önce 1.329 V3 testi Python 3.11 ve 3.14'te geçti; 10/10 development ve 6/6 holdout semantik senaryosu geçti. CI paketi Windows, macOS ve Linux'ta Python 3.11 ve 3.13 ile doğrular.
- Windows'a özgü değişiklikler (kısayol dinleyicisi, adlandırılmış mutex ve olay, kısayol yazımı, pano görüntüsü, yardımcı araç argümanları) Windows CI'da gerçek Win32 API ile koşan testlerle sınandı. İki Windows kusuru (kısayollarda karakter bozulması ve yardımcı araç argümanları) düzeltmeden önce Windows runner'da ayrı ölçüm koşularıyla üretildi.
- Gerçek masaüstünde denenmeyenler: Windows'ta tuşa basınca pencerenin odak alması ve oturum açılışında dinleyicinin başlaması, Ekran Alıntısı Aracı'nın panoya koyduğu biçimler, GNOME. Geri bildirim için issue açman yeterli.
Katkılar
- @bakiabaci: Windows kısayol dinleyicisi ve konsol çıktısı (#271, #268), gelen kutusu klasörü (#272), macOS dinleyicisi (#273), stat imzası (#251) ve performans RFC'si (#233),
recaptarih aralığı (#229), Git Bash raporu (#204). - @tahakotil: yakala Linux desteği (#276).
- @talhacaglar: Wayland panosu (#278).
- @bercedev: V2 geçişinde öksüz flush kaydı (#270, #269).
- @Lowell137: indeks dışı klasörler (#275).
- @hknsahin97-coder: Antigravity global köprüsü (#280), doctor bilgi kökleri (#279), gelen kutusu seçim kuralı ve testleri (#272'de).
- @ionurunal: gelen kutusu ve macOS dinleyicisi raporları ve denemeleri (#265, #266).
- @bilalfarukozdemir: Windows ekran görüntüsü raporu (#274).
- @coribi: dublajlı video raporu (#277).
- @sudo-pavlus: yakala Linux'un Hyprland'de denenmesi.
- @yucelismail: performans çalışmasının ölçüm ilkeleri (#233).
Karşılaştırma: v3.9.0...v3.10.0
AvenoxBeyin v3.9.0
AvenoxBeyin V3.9.0
Yeni, isteğe bağlı araç: yakala. Gördüğün yerde tek tuşla kaynak yakala (video, tweet, makale, mail, PDF, dosya ya da aklına gelen bir cümle), ajanın metni çıkarıp dersleri knowledge/ notlarına bağlasın. Kurmazsan hiçbir davranış değişmez. Bu sürüm ayrıca doctor'a isteğe bağlı gelen kutusu raporunu, reddedilmiş çıkarıma bağlanan notların listesini ve başka işletim sisteminden eşitlenen kasalarda state yolu düzeltmesini getiriyor.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Yeni kurulum için beyin-v3-3.9.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Yenilikler
Yakala: tek tuşla beyne at
Kurulum bir kez, vault klasöründe: python3 beyin.py yakala kur (Windows'ta py -3). Ya da ajanına "yakala aracını kur" de.
- Her uygulamada kısayol: Mac'te
Control+Option+B, Windows'taCtrl+Alt+B. Küçük bir pencere neyi kaydedeceğini gösterir: tarayıcıdaki sayfa (Mac'te Chrome, Arc, Brave, Edge, Safari), Finder'da seçili dosya ya da panodaki metin. İstersen tek satır "neden" yaz, Enter. - Kısayolu değiştir:
python3 beyin.py yakala kisayol 'cmd+"'. Karakter tuşları etkin klavye düzeninden bulunur (Türkçe Q'da"1'in solundaki tuş). Windows'ta Ctrl/Alt/Shift ile harf, rakam ya da F tuşu. - Windows'ta dosya: sağ tık > Gönder > Beyne At.
- Tarayıcı: Obsidian Web Clipper için içe aktarılabilir "Beyne at" şablonu; giriş isteyen sayfalar (Gmail, ücretli makale) da böylece yakalanır.
- İşleme: ajanına "yakalananları işle" de. YouTube'da önce bölümlü transkript (Defuddle, sabit sürüm), olmazsa
yt-dlpaltyazısı, o da yoksa yalnız ses indirilip yerel Whisper ile yazıya dökülür ve ses silinir. X, Reddit, GitHub ve makaleler temiz metne döner. Ham metin📥 000-Inbox/Yakala/.ham/altında durur, aramaya karışmaz. - Gizlilik: yakalama ağa çıkmaz. Ağ yalnız işleme adımında ve yalnız yakaladığın kaynaklar için kullanılır. Mail, pano ve dosya kartları
visibility: private. - Ek paket gerekmez.
npx(Node),yt-dlp, Whisper vepdftotextvarsa kullanılır;beyin.py yakala durumhangilerinin bulunduğunu söyler. Kaldırmak içinbeyin.py yakala kaldir; kartlar yerinde kalır.
Ayrıntı: https://github.com/avenoxai/avenoxbeyin/blob/main/docs/v3/YAKALA.md
Diğer
- Gelen kutusu raporu (#253):
preferences --inbox-report onile (varsayılan kapalı) doctor, gelen kutusu klasörlerinde kaç notun ne kadar süredir beklediğini söyler; eşikler--inbox-max-itemsve--inbox-max-days. Not taşımaz, sınıflandırmaz. Yakala'nın işlenmiş kartları bekleyen sayılmaz. - Doctor, reddedilmiş çıkarıma bağlanan notları listeler (#252): bir çıkarımı reddettiğinde, ona hâlâ bağlantı veren güncel notlar doctor çıktısında görünür.
- Başka işletim sisteminden gelen state yolu (#249, #250): eşitlenmiş bir kasada Windows'ta yazılmış
C:\yolu macOS'ta (ya da tersi) göreli yol sanılıp çalışma klasörüne state açılıyordu. Artık bu makinenin varsayılan state yolu kullanılıyor, yeniden kurulum yabancı yolu düzeltiyor. - Daha hafif başlangıç (#256, #262):
beyin.pyCLI'ı ayrı bir Python süreci açmadan aynı süreçte çağırıyor; istem hook'u bağlam için senkron motorunu ve gizli bilgi filtresini yüklemiyor, CLI de senkron gerekmeyen komutlarda motoru içe aktarmıyor. Davranış ve gizlilik kapıları aynı. - Windows test ortamı (#257): izole test ortamına System32 eklendi; Windows'ta katkı yapanların testleri yerelde de geçer.
Doğrulama
- Yayından önce 1.050 V3 testi geçti;
tests/v3_yakala_test.pygerçek kurulum, entry, hook bildirimi, kısayol tarifleri ve Windows kısayol oluşturmayı kapsar. CI paketi Windows, macOS ve Linux'ta Python 3.11 ve 3.13 ile doğrular. - Yakala gerçek kaynaklarla denendi: YouTube (bölümlü transkript), X gönderisi, makale, altyazısız video için ses + Whisper. Mac kısayolu gerçek dinleyiciyle tetiklendi.
- Yakala skill'i pakete girmez,
kurile yazılır: önceki sürümlerin güncelleyicisi yalnız üç başlangıç skill yolunu kabul ediyor.
Katkılar
- @bakiabaci: başka işletim sisteminden gelen state yolu düzeltmesi (#250), Windows test ortamı (#257), bellek içi CLI çağrısı (#256) ve #262'ye alınan performans çalışması (#259, #260).
- @hknsahin97-coder: reddedilmiş çıkarıma bağlanan notların doctor listesi (#252) ve gelen kutusu raporu (#253).
Karşılaştırma: v3.8.1...v3.9.0
AvenoxBeyin v3.8.1
AvenoxBeyin V3.8.1
Yalnız performans. #233'teki ölçüm sözleşmesiyle hook yolunda bulunan üç darboğaz giderildi; gizlilik kapıları ve conflict görünürlüğü değişmedi, davranıştaki tek fark aşağıda (çok büyük kasada konu çapası). Oturumda bağlam almış bir istemden sonraki istemler 1.500 notluk bir kasada üçte bir sürede, 10.000 notta yaklaşık %30'unda bağlamını alıyor; oturum başı companion bağlamı ve her istemde koşan arka plan senkronu da kısaldı.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. V3.8.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.8.1.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Hızlananlar
Ölçüm: scripts/perf_v3.py, sentetik kasa, aynı fixture, 5 tekrar, medyan; macOS, Apple M5, Python 3.14, APFS. Ayrıntılı tablolar ve Windows ölçümleri #233'te.
| Durum | 1.500 not | 10.000 not |
|---|---|---|
| Oturumda ikinci somut istem (worker'sız ön plan) | 627 ms -> 212 ms | 3.977 ms -> 1.172 ms |
| Belirsiz devam istemi ("bunu biraz daha detaylandır") | 635 ms -> 233 ms | 3.835 ms -> 1.411 ms |
| SessionStart (worker'sız ön plan) | 133 ms -> 89 ms | 324 ms -> 123 ms |
| Değişmemiş kasada sıcak sync | 339 ms -> 261 ms | 2.057 ms -> 1.780 ms |
- Konu sürekliliği (#244): oturumda bir konu çapası varken her somut istem, devam olup olamayacağına bakılmadan önce bütün kasayı yeniden okuyup hash'liyordu. Artık yalnız kelimelere bakan yüklem önce çalışıyor; gerçek devam isteminde yalnız kayıtlı (en çok 3) kaynak aynı kapılardan geçiyor. 10M karakterden büyük kasalarda eskiden keyfi olarak düşebilen geçerli konu çapası artık korunuyor.
- Arka plan senkronu (#245): değişmemiş notlar için not başına SQL sorgusu ve yazımı kalktı, dosya yolu iki kez çözülmüyor. Dosyanın iki okuması ve "taranırken değişti" kontrolü aynen duruyor. Windows'ta iki worker aynı olayı iki kez sayabiliyordu; kuyruk onayı artık indeks kilidi altında.
- Oturum başı companion bağlamı (#246): Core, Kurallar, Last-Session gibi birkaç dosyayı bulmak için kasadaki her kayıt çözülüyordu; artık yalnız aday kayıtlar.
Windows'ta her hook olayı PowerShell -EncodedCommand başlatması yüzünden ~180-200 ms ek maliyet taşıyor (Unicode yolları güvenle taşımanın bedeli); bu sürümde değişmedi, #233'te not edildi.
Geliştiriciler için
scripts/perf_v3.py(#241): yalnız stdlib ölçüm aracı; sentetik kasa üreteci, soğuk süreç, sync, kilit ve her hook olayı için medyan/p95, ham sonuçlar, fixture hash'i ve makine bilgisi. Yayın paketine girmez.tests/v3_perf_budget_test.py(#247): süre değil işlem sayısı ölçen gerileme kapısı; hook ön planında vault taraması, not sayısıyla büyüyen JSON çözme, continuity'nin gereksiz okuması ya da not başına SQL geri gelirse CI düşer.
Doğrulama
- Yayından önce 1.012 V3 testi Python 3.11 ve 3.14'te, kullanıcı
BEYIN_*ayarları açıkken de geçti; donmuş retrieval kapısı (development 10/10, holdout 6/6) geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta doğrular. - Yayınlanmış V3.8.0 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false) veverify_v3_release.pyV3.8.0 tabanıyla geçti. V3.8.0'a rollback sonrasıdoctorve SessionStart hook'u hatasız çalıştı.
Katkılar
- @bakiabaci: performans profilleme önerisi ve vaka profilleri (#233).
- @yucelismail: vaka matrisi (sıcak sync, tek receipt değişimi, çözülmemiş ayrışmayla tekrarlı sync, çözüm sonrası sıcak yol, iki süreçte kilit beklemesi) ve "dosya ya da kontrol atlayarak gelen hız sayılmaz" ilkesi (#233).
Karşılaştırma: v3.8.0...v3.8.1
AvenoxBeyin v3.8.0
AvenoxBeyin V3.8.0
Bu sürüm 3.7.1'den bu yana birleşen 26 PR'ı topluyor. Öne çıkanlar: receipt artık JSON hazırlamadan komut satırı bayraklarıyla yazılabiliyor, aramada uzun özet notlar asıl konuyu anlatan notun önüne geçmiyor (BM25), supersedes ve emekli durumlar oturum bağlamından eski notları gerçekten çıkarıyor, çoklu makinede iki cihazın aynı receipt kimliğini farklı içerikle yazması ve çözülmemiş git çakışma işaretleri artık sessiz kalmıyor, conflict olarak bildiriliyor. Yanında güncelleme, geçiş, gizli bilgi süzgeci ve companion arşivi için çok sayıda düzeltme var.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Güncellemeden sonra yeni istemci oturumu aç. V3.7.1 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.8.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Vault'u git ile eşitliyorsan .gitignore'a **/.beyin-compact.lock satırını ekle (ayrıntı aşağıda, Companion arşivi).
Yenilikler
Receipt
- Komut satırı bayrakları:
python3 beyin.py receipt --harness claude --session <değer> --event-id ID --summary "Sonuç" --ref yol.md.--reftekrarlanabilir, uzun özet için--summary-file(UTF-8). Özet ve satır sonları olduğu gibi korunur;--fileile birlikte kullanılamaz. Stop hatırlatması artık bu biçimi öneriyor (#202). - Kapsam penceresi: receipt'ten sonra yalnız soru soran ya da teşekkür eden bir tur oturumu yeniden "receipt eksik" saymıyor. Pencere dosya düzenleyen son turun başından açılıyor; düzenleme yoksa eski kural geçerli. Yerel indekse
edit_atsütunu eklendi, 3.7.1'e geri dönüşü bozmuyor (#212, #237). - Satır sonu uyarısı: vault git deposuysa ve
core.autocrlf=trueikenreceipts/için-textya daeol=lfyoksadoctorbilgi satırı gösteriyor. Ayrıntı MULTI-MACHINE.md (#205, #211).
Çoklu makine görünürlüğü
- Çakışma işaretleri:
<<<<<<<,=======,>>>>>>>işaretlerini taşıyan dosya (receipt dahil) artık indekslenmiyor;syncunresolved git conflict markersuyarısıyladegradeddönüyor ve dosya çözülene kadar bağlamdan çıkıyor (#205, #207). - Receipt ayrışması: başka bir cihazda aynı
event_idile farklı içerikte yazılmış ve merge ile gelen receiptreceipt_divergenceconflict'i olarak bildiriliyor; yerel kayıt korunuyor (#205, #239). - Taşınan vault: başka klasöre ya da hesaba taşınan vault'ta eski yolları taşıyan hook dosyaları
doctor'dahook_paths: staleolarak görünüyor; git ile gelen PowerShell-EncodedCommandbiçimli hook girdileri kurulumda Beyin'in kendi girdisi olarak tanınıp yenileniyor (#204, #238).
Arama ve bağlam
- BM25 sıralama: sıkı olmayan aramalar (
contextkomutu,retrieve,candidates) kök sayıları üzerinden Okapi BM25 ile sıralanıyor; her sorgu kelimesini bir kez anan uzun bir özet not artık konuyu anlatan notun önüne geçmiyor. Tur başı (sıkı) bağlamın eşikleri değişmedi (#214). - Ünsüz yumuşaması: p/b ve k/ğ aynı köke iniyor:
kitabı,örneği,temizliğiartıkkitap,örnek,temizliknotlarını buluyor. Yeniden indeks gerekmez (#208, #209). supersedesve emekli durumlar:supersedesdeğeri bir notu açık kimliği, vault yolu,[[bağlantı]]ya da tekil dosya adıyla gösteriyor, asla alt dizeyle değil. Hiçbir şeye, birden çok nota ya da notun kendisine çözülen değer hiçbir şeyi emekli etmiyor vesync/doctor'dasupersedesolarak bildiriliyor. Durumusuperseded,retired,archived,deprecated,obsolete,replaced,arşiv,eski,emekli,geçersizile başlayan notlar açık durum filtresi yoksa bağlama girmiyor (#201, #206).- Kurallar.md kesme işareti atlanan kural aralığını adlandırıyor; kod bloğundaki maddeler kural sayılmıyor (#196).
Stop hatırlatması
🧠 500-Knowledge/ve500-Knowledge/altındaki notlar da damıtma sayılıyor;Öğrenilen: yok (rutin kontrol)gibi parantezli açıklama cevabı değiştirmiyor (#197, #199).
Companion arşivi
companion-compactvault kilidi altında sıralanıyor; iki süreç aynı anda sıkıştırınca arşiv geri alınabiliyor (#193, #194). Kilit farklı runtime state ya da TMPDIR ile çalışan süreçler arasında da paylaşılıyor: companion klasöründe kalıcı.beyin-compact.lockdosyası. Git kullanıcıları için.gitignoresatırı MULTI-MACHINE.md'de (#198).- Karışık tarih sırasında en yeni üstte kalıyor, arşiv girdileri satır sonuyla bitiyor (#220); aynı satırda kapanan kod çiti sonraki başlıkları yutmuyor (#228).
Güncelleme, geçiş ve kurtarma
- Salt okunur hedef dosyalarda güncelleme yazma iznini geçici alıp kullanıcının kilidini geri koyuyor; sürüm bildirimi kapatma doğrulaması sertleşti (#230).
- Kilit kontrolü boş bir
memory.sqlite3üretmiyor; rollback dosya zamanlarını koruyor (#222). - V2 geçişi alternatif tarih biçimlerini ve virgüllü etiketleri okuyor, yarıda kalan geçiş geri alınıyor (#224).
- Görevlerde açık
statusve ISOupdated_at/due_atbiçimitask-createvetask-updatesırasında denetleniyor; eski vault'taki kayıtlarsync'te düşmüyor (#226).
Gizli bilgi süzgeci ve köprüler
sk-venpm_desenleri kelime sınırına bakıyor, cümle sonundaki gerçek anahtarlar da maskeleniyor; parolası boş URL'ler maskeleniyor (#221).hf_deseni ve sertifika blokları eklendi (#227).- Köprü bozuk UTF-8 ve yarım yükte kapanmadan devam ediyor ve hatayı
doctoriçin kaydediyor; omp alt ajanları ana oturumun kaydına sızmıyor (#225). - Hermes tur sayacı iş parçacıkları arasında eşitlendi, ölü işaret geçici dosyaları temizleniyor (#223); bellek değerlendirmesinde
NaNgüven değeri hata vermiyor, süreklilik işaretlerinin budaması doğru dilimi siliyor (#232).
Test ve CI
Doğrulama
- Yayından önce 988 V3 testi Python 3.11 ve 3.14'te, kullanıcı
BEYIN_*ayarları açıkken de geçti; donmuş retrieval kapısı (development 10/10, holdout 6/6) geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta doğrular. - Yayınlanmış V3.7.1 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false) veverify_v3_release.pyV3.7.1 tabanıyla geçti. V3.7.1'e rollback sonrasıdoctorve SessionStart hook'u hatasız çalıştı.
Katkılar
Bu sürüm aralığındaki özgün commit yazarlıkları korunmuştur. Teşekkürler:
- @bakiabaci: compaction kilidi (#194), sertleştirme dizisi (#200, #220, #221, #222, #223, #224, #225, #226, #227, #228, #230, #232),
supersedeskapısı (#206) ve #204 raporu. - @hknsahin97-coder: BM25 (#214), çakışma işaretleri (#207), receipt ayrışması (#239), Windows CI süresi (#236).
- @yucelismail: süreçler arası compaction kilidi (#198).
- @Srcanesen: receipt bayrakları (#202), Stop bilgi kontrolü (#199).
- @alphanogn: ünsüz yumuşaması (#209).
- @sudo-pavlus: Kurallar kesme işareti (#196).
- @sudoemru:
core.autocrlfuyarısı (#211). - @ydbilgin:
supersedestesti (#201). - @Ugurhandasdemir: receipt kapsamı raporu (#212).
Karşılaştırma: v3.7.1...v3.8.0
AvenoxBeyin v3.7.1
AvenoxBeyin V3.7.1
İki güncelleme düzeltmesi. Güncellemeden sonra doctor ve oturum başı bildirimi 24 saat boyunca kurulu sürümü yanlışlıkla "resmi sürümden ileride" gösteriyordu (#188). Ayrıca vault'u git ile birden çok makinede eşitleyenlerde, öbür makineden zaten güncel gelen yönetilen dosyalar güncellemeyi "Reinstall conflict" ile durduruyordu (#189).
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. V3.7.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.7.1.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Düzeltmeler
- Sürüm durumu (#188, #190): Ağdan güncellemede sürüm önbelleği indirilen sürümün bilgisiyle yenileniyor;
--package, rollback ve recover sonrası temizleniyor. Eski bir güncelleyicinin bıraktığı, kurulumdan önce yapılmış kontrol artık "ileride" sayılmıyor; ilk oturumda yeni kontrol başlıyor. Bu yüzden 3.7.0'dan 3.7.1'e geçişte de yanlış mesaj görünmez. Önbellek şeması değişmedi, geri alma etkilenmiyor. - Çoklu makine güncellemesi (#189, #191): Diskteki yönetilen dosya yazılacak içerikle (yalnız satır sonu farkıyla) aynıysa artık çakışma sayılmıyor; 3.7.0'da bu yalnız
AGENTS.mdveCLAUDE.mdiçin geçerliydi. Gerçek kullanıcı düzenlemesi (BOM ve boşluk dahil) hala çakışma verir ve dosyaya dokunulmaz.
Doğrulama
- Yayından önce 875 V3 testi Python 3.11 ve 3.14'te, kullanıcı
BEYIN_*ayarları açıkken de geçti; donmuş retrieval kapısı geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta doğrular. - Yayınlanmış V3.7.0 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false),verify_v3_release.pyV3.7.0 tabanıyla geçti, rollback sonrasıdoctorve SessionStart temiz. - İki makine senaryosu (3.6.0 ve 3.7.0 yayın paketleri, ayrı state klasörleri) ve 3.6.0'dan güncelleme sonrası sürüm durumu gerçek kurulumla sınandı.
Katkılar
- @bakiabaci: iki raporu ve iki düzeltmeyi getirdi (#188, #189, #190, #191).
Karşılaştırma: v3.7.0...v3.7.1
AvenoxBeyin v3.7.0
AvenoxBeyin V3.7.0
Bu sürümün ana konusu oturum başı bağlamının istemciye gerçekten ulaşması. Claude Code 10.000 karakteri, Codex 10.000 baytı geçen hook bağlamını dosyaya taşıyor ve modele yalnız bir parçasını gösteriyor; 3.6.0'daki geniş açılış bütçesi önerisiyle Last-Session, Threads ve Journal otomatik bağlamdan düşüyordu (#175). Artık iki istemcide de bağlam bu sınırın altında kalıyor. Ayrıca gizli nota bağlı receipt'in oturum başına girmesi kapatıldı, companion-compact yeniden yazma yolunda tam yedek alıyor, recover başarılı bir V2 geçişinden sonra takılmıyor ve iki isteğe bağlı özellik geldi: paralel oturum bildirimi ve kullanım raporu.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Güncellemeden sonra yeni istemci oturumu aç. V3.6.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.7.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
--companion-context-chars 24000 ayarladıysan Claude Code ve Codex'te bağlam yine 9.500'de tutulur; ayarı değiştirmen gerekmez. Diğer istemcilerde ayar olduğu gibi geçerli.
Yenilikler
Oturum başı bağlamı
- İstemci sınırları: Claude Code (10.000 UTF-16 karakter) ve Codex (10.000 UTF-8 bayt) için açılış ve tur bağlamı 9.500'de tutuluyor; Türkçe harfler yüzünden Codex sınırı aşılırsa bağlam küçük bütçeyle yeniden üretiliyor, böylece sondaki bölümler kaybolmuyor. Skill önerisi 24.000'den 8.000'e indi.
.codex/hooks.jsondeğişmedi, Codex hook güveni etkilenmiyor (#175, #176, #186). - Kurallar.md: Açılışta önce bütün kural cümleleri geliyor; payı yetmezse
**neden:**/**gerekçe:**kısımları atılıyor ve sayısı yazılıyor. V2 şablonundaki "ilk 60 satır" paragrafı açılış görünümünden çıkıyor; dosyana dokunulmuyor (#177, #184). - Knowledge map payı yer bolken boş alanla ölçekleniyor; companion kırpılırken eski payında kalıyor (#146, #167).
- Son receipt başlığı kaynak dosyayı adlandırıyor ve yalnız tam başlığıyla ekleniyor (#147, #174); dosya zamanına göre değil
created_atdeğerine göre seçiliyor,git pullsırayı bozmuyor (#112, #186). - Gizlilik: gizli (
visibility: private) ya da güvenilmez bir nota bağlı receipt artık vault içindeki SessionStart'a da girmiyor; köprüyle aynı kural (#186).
Güncelleme, geçiş ve kurtarma
recover, başarılı bir V2 geçişinden sonra yarım kalan güncellemede bir not değişincesource or legacy state changed during migrationile takılmıyor. Gerçek ilk geçişte kaynak kontrolü aynen duruyor. Daha eski bir güncellemede zaten takılı kalan vault için: öncebeyin.py rollback, sonrabeyin.py update(#181, #182).- AGENTS bloğu makine yolu taşımıyor (
python3 beyin.py sync); iki makinede aynı çıkıyor ve git ile gelen yeni blok öbür makinenin güncellemesini durdurmuyor (#112, #186).
Companion arşivi
companion-compactneeds_rewritederse, ajan dosyayı yeniden yazmadan önce tam metin aylıkArşiv/<Dosya>-YYYY-MM.mddosyasına kelimesi kelimesine yazılıyor; kısmi taşıma sonrası hala sınırı aşan dosyada da.--dry-runhiçbir şey yazmıyor ve yedek varmış gibi davranmıyor (#168, #171).
Senkron
- Frontmatter'da tek seviyeli iç içe YAML (
metadata:altındaanahtar: değer) okunuyor; Claude auto-memory gibi notlar artık indekse giriyor.visibility,trustgibi gizlilik anahtarları iç içe yazılırsa uygulanmadıkları için not uyarıyla dışarıda kalıyor (#179, #180).
İsteğe bağlı yeni özellikler
- Paralel oturum bildirimi: aynı vault'ta başka bir oturum açıksa ilk istemde tek satırlık uyarı. Varsayılan kapalı:
python3 beyin.py preferences --parallel-sessions on. İşaretler runtime klasöründe, istem metni yazılmıyor (#170, #183). - Kullanım raporu (geliştirici aracı):
scripts/evaluate_v3_usage.py, Claude Code transkriptlerinden enjekte edilen notların sonradan açılıp açılmadığını salt okunur sayıyor; yayın paketine girmiyor. Ayrıntı USAGE-REPORT.md (#172, #185).
Test ve ölçüm
- Test paketi üst ortamdaki
BEYIN_*ayarlarını devralmıyor (#169, #186). - Arama benchmark raporu temizlendi,
daily/dışlanmış kontrol satırı eklendi (#173).
Doğrulama
- Yayından önce 871 V3 testi Python 3.11 ve 3.14'te, kullanıcı
BEYIN_*ayarları açıkken de geçti; donmuş retrieval kapısı (development 10/10, holdout 6/6) geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta doğrular. - Yerelde yayınlanmış V3.6.0 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false) veverify_v3_release.pyV3.6.0 tabanıyla geçti. Paralel oturum bildirimi ve geniş açılış bütçesi açıkken V3.6.0'a rollback yapıldı;doctorve SessionStart hook'u hatasız çalıştı. - Gerçek Claude Code oturumunda 24.000 ayarıyla SessionStart artık dosyaya taşınmadan 9.500 karakter olarak geliyor.
Katkılar
Bu sürüm aralığındaki özgün commit yazarlıkları korunmuştur. Teşekkürler:
- @bakiabaci: compact yedeği (#171), knowledge map payı (#167), iç içe frontmatter (#180), benchmark raporu (#173) ve istemciye göre tavan önerisi.
- @kasap24: receipt başlığı (#174), Claude Code ve Codex sınırı tespiti (#175).
- @tungarix:
recoverdüzeltmesi (#181, #182). - @Estaed: test ortamı yalıtımı (#169), paralel oturum ve kullanım raporu tasarımları (#170, #172).
- @aliemrekaygin: Kurallar.md ölçümü (#177).
- @Ugurhandasdemir:
needs_rewritekaybı (#168). - @sener1977: iç içe frontmatter raporu (#179).
- @TopalbekirogluMustafa: çoklu makine kalanları (#112).
- @hknsahin97-coder: kullanım ölçümü notları (#172).
Karşılaştırma: v3.6.0...v3.7.0
AvenoxBeyin v3.6.0
AvenoxBeyin V3.6.0
Bu sürüm düzeltme ağırlıklı: OpenCode 2.x'te eklenti yeniden yükleniyor (#133, #150), #114 öncesi Windows MSIX kurulumlarında takılan update ve recover çalışıyor (#139), sır süzgeci sekiz yaygın sağlayıcının anahtarını daha tanıyor (#151) ve alt ajan raporları artık kullanıcı sorusu gibi aranmıyor (#152). Yeni ve isteğe bağlı olarak Jev için klasörle proje kapsamı (#141), oturum başı için ayrı ve daha geniş bir bağlam bütçesi (#140) ve varsayılan olarak kapalı not hijyeni sinyalleri (#129, #132) geldi.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Güncellemeden sonra yeni istemci oturumu aç. V3.5.1 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.6.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Windows MSIX'te transaction target escapes root ile takılan vault (#139): V3.5.1 ve öncesinin güncelleyicisi bu hatayı kendisi aşamaz. Ajan oturumlarını kapat, V3.6.0 paketini indirip aç ve paket içinden (ajan kabuğundan) kurucuyu mevcut state ile iki kez çalıştır: py -3 scripts/install_v3.py --vault "<vault>" --state "<.beyin-runtime.json'daki state>". İlki yarım kalan işlemi tamamlar, ikincisi yeni sürümü kurar. Ayrıntı güncelleme rehberinde.
Yenilikler
İstemciler ve kurulum
- OpenCode 2.x: eklenti hem 1.x hem 2.x eklenti API'sini tek dosyada destekliyor; 2.x'te hook köprüsü sessizce devre dışı kalmıyor (#133, #136, #150).
- Windows MSIX:
update,recover,rollbackve bekleyen işlemi devralan kurucu aynı kapsama kontrolünden geçiyor. Paket içinden kök eski yazımda kalıp dosyalarLocalCachealtına çözüldüğünde hedef, adı kökün altındaysa ve arada symlink, junction ya da reparse point yoksa kabul ediliyor;.., mutlak ad ve kök dışına giden linkler hala reddediliyor (#139, #162). - Skill yedekleri:
skill-syncyedekleri ve geçici kopyaları artık.claude/.skill-backupsve.agents/.skill-backupsaltında; Claude Code bunları ikinci bir skill olarak yüklemiyor. Önceki sürümlerin skills klasörüne bıraktığı yedekler bir sonraki sync'te silinmeden oraya taşınır (#157, #158).
Hook ve bağlam
- Sentetik turlar:
<task-notification>ile başlayan alt ajan raporları ve başka oturumdan gelen mesajlar UserPromptSubmit'te aranmıyor; olay kaydı sürüyor, normal kullanıcı mesajı bağlam almaya devam ediyor. Kapatmak içinBEYIN_V3_FILTER_HARNESS_TURNS=0(#152, #154). promptalanınullya da içerik bloğu listesi olarak gelse de hook düşmüyor (#156).- Oturum başındaki son receipt 1.200 karakterde kesilince
[truncated: read source]işareti taşıyor (#144, #147). - Oturum başı bütçesi: companion dosyaları kırpılırken sorgusuz "Related source" artık onların payını almıyor (#140, #143).
python3 beyin.py preferences --companion-context-chars 24000ile oturum başı ve süreklilik sorularına 12.000'den geniş ayrı bir bütçe verilebilir. Ayar runtime klasöründekicompanion-context.jsondosyasındadır,.beyin-preferences.json'a girmez; rollback güvenli. - Süreklilik soruları: "Kargo nerede kaldı?" gibi sorular companion bağlamını tetiklemiyor, "nerede kalmıştık", "neler yapmıştık", "tatilden döndüm" gibi birinci şahıs dönüş cümleleri Türkçe harfsiz ve büyük harfli yazımda da tetikliyor (#145, #148, #151).
## Açık konular/## Openbaşlıklı Threads dosyalarında kapanan konular oturum başı bağlamına girmiyor (#153, #159).- Aynı tarihli girdilerde en yeni olan korunuyor:
companion-compactThreads'te aynı günün en alttaki güncellemesini canlıda bırakıyor, tek tarihli Journal'da en alttaki girdi seçiliyor (#163, #164). Journal özetinde tarihsiz en yeni giriş kaybolmuyor (#134, #135). - Companion kırpması satır hizalamasından artan payı bütün satırlarla dolduruyor (#151).
Güvenlik ve gizlilik
- Sır süzgeci: Stripe (
sk_/rk_live ve test), Slack (xox*,xapp), Google API, npm, SendGrid, JWT/JWE ve Discord bot token biçimleri ekledi. Noktalı biçimler yalnız tek başına durduğunda eşleşir; git SHA, UUID, base64 ve markdown linkleri dokunulmadan kalır (#151, #160). - Paketlenen bir modül paketlenmeyen bir yardımcıyı import ederse CI düşüyor (#151).
Jev
- Klasörle proje kapsamı (isteğe bağlı): notlarında
projectalanı olmayan kasalarda vault kökündeki.beyin-projects.jsonklasörleri projelere eşler;--projectalan komutlar (context --jev,jev-review,jev-memory,jev-answer) bu kapsamı kullanır. Eşleşme NFC ve büyük/küçük harf duyarsızdır; ayardaki bir klasör kasada yoksa komut sızdırmak yerine hata verir. Dosya yokken davranış aynıdır. Ayrıntı JEV.md (#141). context --jevaday havuzu bütçeyi aşınca ağa çıkmadan düşmüyor, en fazla üç pakete bölünüyor; pasaj başlık ayrıştırması doğrusal, uzun boşluklu başlıklar indekslemeyi kilitlemiyor (#142).
Not hijyeni (varsayılan kapalı)
doctorsalt okunurboundaryveclosed_tasksraporları veriyor; kasa sınıfı klasörler (Türkçe yazımlar dahil) raporlanır ama taranmaz (#129).- Üç opt-in sinyal:
preferences --word-cap-warning on --max-words 800,--folder-questions on,--promotion on. Ayarlar runtime klasöründekihygiene.jsondosyasındadır; rollback güvenli. Ayrıntı PREFERENCES.md (#130, #132).
Test ve CI
- Çevrimdışı arama benchmark veri seti ve ölçüm paketi (
scripts/evaluate_v3_search.py); assert'ler yalnız gerilemeyi yakalar. Windows CI iş sınırı 15 dakikaya çıktı (#94, #138).
Günlük görünüm
daily/v3/<gün>.mdartık damganın yerel günüyle adlandırılıyor; receipt damgaları verecappenceresi UTC kalıyor. Artık üretilmeyen eski UTC adlı görünüm yalnız baytları kayıtlıyla birebir aynıysa kaldırılır, elle düzenlenmiş dosya silinmez (#149, #161).
Doğrulama
- Yayından önce 822 V3 testi Python 3.11 ve 3.14'te, donmuş retrieval kapısı (development 10/10, holdout 6/6) ile birlikte geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta doğrular.
- Yerelde yayınlanmış V3.5.1 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false),verify_v3_release.pyV3.5.1 tabanıyla geçti. Yeni oturum başı bütçesi açıkken V3.5.1'e rollback yapıldı;doctorve SessionStart hook'u hatasız çalıştı. - İncelemede gerçek kurulumla yeniden üretilip düzeltilenler: #143'ün ilk halinde rollback sonrası
doctorve hook'ların düşmesi, #141'in ilk halinde harf farkı olan klasörün notlarının başka projelere sızması, #155'te eski V2 hook'larının parmak izinin bozulup V3 geçişinin durması (PR kapatıldı, düzeltme #159).
Katkılar
Bu sürüm aralığındaki özgün commit yazarlıkları korunmuştur. Teşekkürler:
- @bakiabaci: arama benchmark'ı (#138), oturum başı bütçesi (#143), süreklilik sorguları (#148), receipt kesim işareti (#147), sentetik tur süzgeci (#154), skill yedekleri (#158) ve çok sayıda inceleme notu.
- @Kutadelios: klasörle proje kapsamı (#141).
- @fornhere: Jev havuz bölme ve doğrusal başlık ayrıştırma (#142).
- @oguzhan-eryilmaz: null ve içerik bloğu prompt desteği (#156).
- @measses: aynı gün girdilerinde yön (#164).
- @tahakotil: salt okunur doctor raporları ve opt-in hijyen sinyalleri (#129, #132).
- @Ahmet53535353: sır süzgeci, dönüş kalıbı, kırpma ve günlük görünüm ölçümleri (#149, #151), Journal raporu (#134).
- @kasap24: receipt kesimi ve süreklilik raporları (#144, #145), index payı önerisi (#146).
- @alphanogn: sentetik tur ölçümü (#152).
- @utkuyekta: oturum başı bütçe raporu (#140).
- @tungarix: MSIX
recoverizi (#139). - @saldraykee22: Threads başlık raporu (#153).
- @3HarfLee: skill yedeği raporu (#157).
- @aliemrekaygin: aynı gün yön raporu (#163).
- @EminAkkaya, @KadirBerkpolat1, @Algo1493: OpenCode 2.x raporları ve çözüm (#133, #150).
- @Estaed: Discord token biçimi ve inceleme notları.
Karşılaştırma: v3.5.1...v3.6.0
AvenoxBeyin v3.5.1
AvenoxBeyin V3.5.1
Depo adı değişikliğine hazırlık sürümü: güncelleyici artık iki resmi depo adını da tanıyor (avenoxai/avenoxbeyin ve avenoxai/beyin). Depo şu an yeniden adlandırılmadı; olası bir isim değişikliğinden sonra da güncellemenin kopmaması için herkesin 3.5.1'e geçmesi önerilir.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. V3.5.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.5.1.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Neden
GitHub yeniden adlandırılan bir deponun eski API adresini yeni adrese yönlendirir, ama yanıttaki indirme bağlantıları (browser_download_url) yeni adı taşır. V3.5.0 ve öncesi bu bağlantıyı eski adla birebir karşılaştırdığı için (beyin_v3_releases.py, release_metadata) isim değişikliğinden sonra invalid_asset hatasıyla güncelleyemezdi.
Değişiklik
- Paket ve
.sha256bağlantısı için yalnız iki sabit depo adı kabul edilir:avenoxai/avenoxbeyinveavenoxai/beyin. Her ad için birebir eşleşme, etiket ve dosya adı kontrolleri aynen sürer. Başka bir ad (örneğinavenoxai/beyin-evilya da başka bir hesap) ve paketle.sha256arasında farklı ad reddedilir. - Sürüm bilgisi adresi değişmedi; isim değişirse eski adresin yönlendirmesi izlenir. Yönlendirme yalnız GitHub adreslerine gidebilir.
- Tercih dosyasına yeni alan eklenmedi; V3.5.0 ve V3.4.0'a rollback güvenli.
Doğrulama
- 715 V3 testi Python 3.11 ve 3.14'te geçti. Yeni testler iki adın kabulünü, üçüncü bir adın ve karışık adların reddini ve yeniden adlandırılmış deponun API yönlendirmesinin izlenmesini kapsar.
- Yerelde V3.5.0 paketiyle kurulan sentetik bir vault bu sürüme güncellendi ve geri alındı.
Karşılaştırma: v3.5.0...v3.5.1
AvenoxBeyin v3.5.0
AvenoxBeyin V3.5.0
Bu sürüm aynı vault'ta birden çok oturum ve birden çok makineyle çalışmayı destekliyor: her oturum Last-Session.md içinde kendi devir kartını tutuyor (#112, #116, #118) ve iki makinede kullanım için yeni bir rehber var (#122). Ayrıca kaynak bağlantılı recap komutu (#111), istenmeyen skill ve adaptörleri kapatma (#108), vault dışındaki projede o projeye ait oturum başı bağlamı (#117), bilgi damıtması için hatırlatma (#109, #110) ve Windows MSIX ortamında state yolunun sabitlenmesi (#113, #114) geldi.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Güncellemeden sonra yeni istemci oturumu aç. V3.4.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.5.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Windows ve MSIX (örneğin Claude masaüstü uygulaması): V3.4.0 ve öncesiyle MSIX içinden kurulmuş bir vault'ta sabitlenmiş state yolu yönlendirme uygulanmadan yazılmış olabilir ve bu kendiliğinden düzelmez. doctor artık bunu state_location altında bildiriyor. Düzeltmek için kurucuyu paket içinden (ajan kabuğundan) mevcut --state değeriyle yeniden çalıştır; adımlar güncelleme rehberinde.
Yenilikler
Paralel oturumlar ve birden çok makine (#112)
Last-Session.mdoturum başına bir devir kartından oluşuyor:## YYYY-MM-DD HH:MM · <etiket> · <session_id[:8]>. Her oturum yalnız kendi kartını düzenler;AGENTS.mdbloğu,CLAUDE.mdşablonu vebeyinskill'i aynı kuralı söyler (#116).companion-compactkartları başlıktaki tarihe göre sıralar. Kartın içindeki tarihli bir madde ya da alt başlık artık kartı bölmüyor ve "Sıradaki" kısmı arşive gitmiyor (#118, #121).- Yeni rehber Birden çok makine: git'e hangi dosyaların girip girmeyeceği, önerilen
.gitignoreve.gitattributes(receipts/** -text, companion dosyaları içinmerge=union), aynı gün iki makinede çalışma ve makineler arasında tekilevent_id(#122). - README'ye not: Claude Code yerel sohbet kayıtlarını varsayılan olarak 30 gün sonra siler, kalıcı bilgi nota yazılmalı (#123).
Kaynak bağlantılı özet: recap (#111)
python3 beyin.py recap --days 7son günlerin receipt'lerini en yeniden eskiye, kaynak bağlantılarıyla listeler. Model çağırmaz.- Özel notlara giden bağlantılar gizlenir, silinmiş kaynaklar listelenmez, terminal kaçış dizileri temizlenir.
Bileşen ve skill hariç tutma (#94 madde 7, #108)
python3 beyin.py preferences --exclude-component skills/beyin-doktorgibi komutlarla başlangıç skill'leri, adaptörler, başlatıcılar veya Antigravity kancası kapatılabilir;--include-componentgeri açar.- Liste
.beyin-exclusions.jsondosyasında durur,.beyin-preferences.json'a dokunmaz; bu yüzden V3.4.0'a rollback güvenlidir. Kullanıcının değiştirdiği dosyalar korunur,CLAUDE.mdbir symlink olsa bile kurulum kilitlenmez.
Projeyi tanıyan oturum başı (#94 madde 1, #117)
python3 beyin.py preferences --project-context onile global köprü, vault dışındaki bir projede açılan oturuma o projenin en yeni receipt özetini ve tarihi gelmiş görevlerini ekler. Varsayılan kapalıdır.privateve güvenilmez kaynaklar girmez; başka projelerin görev başlıkları verilmez, yalnız sayıları yazılır. Ayar runtime klasöründekiproject-context.jsondosyasındadır.
Bilgi damıtması (#109, #110)
- Receipt
Öğrenilen: <tek cümle>beyan ettiği halde oturumdaknowledge/altına not yazılmadıysa Stop kancası oturum başına bir kez damıtmayı hatırlatır. doctorson damıtmanın kaç gün önce yapıldığını ve o tarihten beri kaç receipt biriktiğini yazar.AGENTS.mdveyaCLAUDE.mdiçindeknowledge/klasörünü derleyiciye bırakan eski V2 ifadesi kalmışsa uyarır.
Bellek ve görevler
- Jev danışmanı, reddedilmiş bir çıkarımı yeniden söyleyen iddiayı
previously_rejectedtanısıyla işaretler veinspect_sources'a yönlendirir; hiçbir şeyi engellemez (#107). rejected_atISO zaman damgasını da kabul ediyor, sonuç Python sürümüne bağlı değil (#104).- Strict bir görevi
doneyapan güncellemede tamamlanma ölçütü değiştirilemiyor (#105). doctor, kaydın türü (kind) yüzünden yok sayılanvalidityalanlarını bildirir (#106).
Doctor
- Talimat ve skill dosyalarındaki kırık vault içi bağlantılar bilgi olarak raporlanır; çözümleyici Obsidian gibi davranır (#103).
- State konumu: bölünmüş ya da kapsayıcı içinde kalmış state kökü uyarısı ve state taşıma rehberi (#113, #115).
- OMP: global ajan klasöründe kalmış eski
beyin-v3.tskopyası bilgi olarak bildirilir; dosyaya dokunulmaz (#124).
Windows
- Kurucu state kökünü oluşturduktan sonra çözümleyip sabitliyor; MSIX kapsayıcısında paket içi ve dışı süreçler aynı dizini görüyor (#113, #114).
- V2 kasasında
.agentsaltındaki stok doktor skill'i de geçişte muaf tutuluyor (#119). - Windows ve Python 3.14'te Jev testleri temizlenmiş ortamda
SYSTEMROOT'u koruyor (#126).
Doğrulama
- Yayından önce 713 V3 testi Python 3.11 ve 3.14'te, donmuş retrieval kapısı (development 10/10, holdout 6/6) ile birlikte geçti. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta Python 3.11 ve 3.13 ile doğrular: temiz kurulum, yayınlanmış V3.0.2 ve V3.1.0 paketlerinden ve
cad7953kurulumundan geçiş, no-op, salt okuma, rollback, yarım kalan işlemi kurtarma ve kullanıcı notlarının korunması. - Yerelde yayınlanmış V3.4.0 paketiyle kurulan sentetik bir vault bu sürüme güncellendi (
trust_review_required: false) veverify_v3_release.pyV3.4.0 tabanıyla geçti.project-contextaçıkken ve bir skill hariç tutulmuşken V3.4.0'a rollback yapıldı;doctorve SessionStart hook'u hatasız çalıştı.
Katkılar
Bu sürüm aralığındaki özgün commit yazarlıkları korunmuştur. Teşekkürler:
- @bakiabaci: bileşen hariç tutma (#108), bilgi damıtması (#110), devir kartları (#116), projeyi tanıyan oturum başı (#117).
- @Estaed: kırık bağlantı raporu (#103), #108'deki symlink güvenliği ve #117'nin tasarım notu.
- @hknsahin97-coder: reddedilmiş çıkarım eşleşmesi ve bellek, görev düzeltmeleri (#104, #105, #106, #107).
- @buildyr: MSIX state raporu ve düzeltmeleri (#113, #114, #115).
- @TopalbekirogluMustafa: çoklu makine ve paralel oturum ölçümleri (#112, #118), rehber ve README notu (#122, #123).
- @GreedyC:
recapkomutu (#111). - @tungarix: Windows düzeltmeleri (#119, #126).
- @tahakotil: OMP global kopya uyarısı (#124).
- @grogureis: bilgi damıtması ölçümü (#109).
Karşılaştırma: v3.4.0...v3.5.0
AvenoxBeyin v3.4.0
AvenoxBeyin V3.4.0
Her mesajda eklenen bağlam artık notun başını değil, cevabı taşıyan bölümü getiriyor (#83). Ayrıca Last-Session.md ve Threads.md için boyut sınırı ve kayıpsız sıkıştırma (#96), Stop anında receipt hatırlatması (#95), reddedilmiş çıkarımların bağlamdan çıkarılması (#91), görevler için isteğe bağlı tamamlanma sözleşmesi (#92) ve Windows'ta yarım kalan kurulumun düzeltmesi (#97) geldi.
Mevcut kullanıcı: bir kez güncelle
Vault klasöründe macOS / Linux:
python3 beyin.py updateWindows:
py -3 beyin.py updateAjanına "beynimi güncelle" demen de aynı komutu çalıştırır. Güncellemeden sonra yeni istemci oturumu aç. Yönetilen hook tanımı dosyaları bu aralıkta değişmedi; V3.3.0 kurulumundan güncelleme trust_review_required: false bildirir. Yeni kurulum için beyin-v3-3.4.0.zip ve yanındaki .sha256 dosyasını indir; GitHub'ın Source code arşivini kullanma.
Yenilikler
Pasaj düzeyinde tur başı bağlam (#83, #99)
- Strict arama notu tek bir kelime kümesi olarak puanlamıyor. Notu Markdown bloklarına böler ve her kaynaktan soruyla en iyi eşleşen bloğu başlık yoluyla birlikte teslim eder. Cevap uzun bir notun ortasındaysa notun ilk karakterleri değil cevabı taşıyan blok gelir. Neredeyse her kelimeyi içeren uzun bir oturum arşivi de her soruda öne çıkamaz.
- Uzun, sohbet havasında yazılmış mesajlar uzunlukları yüzünden elenmez. Model çağrısı ve yeni bağımlılık yoktur.
- Ayarlar makineye özeldir ve runtime klasöründeki
retrieval.jsondosyasında durur:strict_floor(varsayılan 0,20) vestrict_exclude(daily/vereceipts/her zaman dışarıdadır). İndekspassages.jsonolarak vault dışında tutulur; ilk kurulum her turda en fazla yaklaşık bir saniye çalışır ve kaldığı yerden devam eder. - Ölçüm (
scripts/evaluate_v3_passages.py, hook'un teslim yolu, cevap cümlesinin teslim edilen metinde birebir geçmesi): sentetik korpusta kısa sorular 5000 bütçede 24/42'den 33/42'ye, uzun mesajlar 20/42'den 28/42'ye çıktı. Salt okunur bir vault kopyasında (1.285 not, 264 sorgu) 5000 bütçede 60'tan 160'a çıktı; gündelik kontrol mesajlarında gereksiz ekleme 4/20'den 1/20'ye indi. pack_contextartık kayıt başına adil pay ayırır; tek uzun kayıt bütçenin tamamını tüketemez (#79, #81).
Companion dosyaları için boyut sınırı (#96, #100)
Last-Session.mdiçin 3.000,Threads.mdiçin 8.000 karakter sınırı var.preferences --last-session-chars N --threads-chars Nile değiştirilir,0sınırı kapatır.- Sınır aşılınca oturum bağlamı tek satırlık bir
Memory hygiene:uyarısıyla başlar;doctordosya boyutlarınıcompanion_hygienealtında gösterir. beyin.py companion-compact [--dry-run]eski girdileri kayıpsız olarak<companion>/Arşiv/<Dosya>-YYYY-MM.mddosyasına taşır (visibility: private). Otomatik çalışmaz; hiçbir hook ya da zamanlayıcı tetiklemez. Ajan talimatları da artık bu dosyalara her mesajda ekleme yapmak yerine kartı yeniden yazmayı söyler.
Stop anında receipt hatırlatması (#95)
- Oturumda dosya düzenlendiyse ve düzenlemelerden sonra aynı istemci ve aynı
sessiondeğeriyle receipt yazılmadıysa hook, oturum başına bir kez Stop'u durdurur ve receipt komutunuReceipt session=<değer>bilgisiyle hatırlatır. Düzenlemeler PostToolUse olayından izlenir; transcript okunmaz. - Kapatma: kullanıcı mesajında
[kaydetme]o oturum için,BEYIN_V3_NO_RECEIPT_REMINDER=1tamamen. Ayrıntılar: tercihler. - Devredilen ya da başsız çalışmalar için
BEYIN_V3_SKIP=1hook'u ve köprüyü susturur; yalnız tam olarak1değeri geçerlidir (#93).
Bellek ve görevler
kind: inferencevekind: preferencekayıtları için isteğe bağlıvalidity: current|rejected. Reddedilen kayıtlar hiçbir bağlam yoluna girmez, geçmişihistory RECORD_IDile görülmeye devam eder; silinen kayıtların denetim izi korunur (#91).- Görevler için isteğe bağlı
completion_contract: strict:doneiçin boş olmayancompletion_criterionve vault içinde var olan en az birevidence_refsyolu gerekir. Sözleşmesiz görevler eskisi gibi çalışır (#92). doctorreceipt kapsama oranını tüm zamanlar, 7 gün ve 30 gün için gösterir (#80).- Yerel durum klasörü sıfırlandığında diskteki receipt'ler geri yüklenir; önceki sürümlerdeki kalıcı
ReceiptConflictkilitlenmesi kalktı (#75).
Güvenlik ve Jev
- Sır filtresi tırnaklı ve kaçışlı anahtar değerlerini, URL sorgu değerlerini, veritabanı URI parolalarını ve görev metaverisindeki serbest metin alanlarını da yakalar (#76).
- Jev danışmanının yerel adreslere (
127.0.0.1,::1) giden çağrıları artık sistem HTTP proxy ayarından geçmez (#98). - İsteğe bağlı yerel Laya sağlayıcısı eklendi, yalnız gölge modunda (#101). Ölçümlerimizde sıfır-atış Laya bu görevlerde Jev'in belirgin biçimde altında kaldı; bu yüzden puanları kullanıcının gördüğü sonucu değiştirmez. Ayrıntılar ve ölçüm: Jev rehberi.
Windows
- MSIX ile sanallaştırılmış
AppDataaltında (örneğin Claude masaüstü uygulaması) kurulumuntransaction target escapes roothatasıyla yarım kalması düzeldi (#97).
Doğrulama
- 598 V3 testi ve değişmeyen donmuş retrieval kapısı (development 10/10, holdout 6/6) yayından önce çalışır. Yayın hattı aynı ZIP'i Windows, macOS ve Linux'ta Python 3.11 ve 3.13 ile doğrular: temiz kurulum, yayınlanmış V3.0.2 ve V3.1.0 paketlerinden ve
cad7953kurulumundan geçiş, no-op, salt okuma, rollback, yarım kalan işlemi kurtarma ve kullanıcı notlarının korunması. - Yayından önce yerel olarak yayınlanmış V3.3.0 paketiyle kurulmuş sentetik bir vault bu sürüme güncellendi (
trust_review_required: false) veverify_v3_release.pyV3.3.0 tabanıyla geçti. - Windows'a özgü #97 düzeltmesi CI'daki Windows hücrelerinde ve katkıcının Windows 11 / Python 3.14 makinesinde doğrulandı.
Katkılar
Bu sürüm aralığındaki özgün commit yazarlıkları korunmuştur. Receipt hatırlatması ve BEYIN_V3_SKIP için @Estaed (#95, #93), reddedilmiş çıkarımlar ve tamamlanma sözleşmesi için @hknsahin97-coder (#91, #92), receipt kurtarma, sır filtresi, kapsama oranı ve adil pay için @bakiabaci (#75, #76, #80, #81), ölçümlü #79 ve #83 raporları ve pasaj düzeyi arama önerisi için @morp1e, Windows düzeltmesi için @buildyr (#97) ve companion büyümesi raporu için @utkuyekta (#96) teşekkürler.
Karşılaştırma: v3.3.0...v3.4.0