30.10.2026
Yazarın modeli, sağlama 41: akademik dil kuralının taranması (alıntı, anlatı, eski adlar)
30.10.2026'da kurulan akademik düzenin dil kuralı (yazarın sözleri içerik sayfalarında harfiyen alıntılanmaz; cümleler nesnel; önceki sürüm 'önceki sürüm (V11)' diye anılır) 85 dosyada üç desenle tarandı. Harfiyen alıntı 12 satır (9 not), anlatısal 'Yazara göre' / 'yazar … der' 24 yer (14 dosya), eski ad 2 yer bulundu. Döngünün kendi beş sağlama notundaki alıntılar dayanak satırına çevrildi, iki eski ad ve Herkes için 06'daki dört anlatısal cümle düzeltildi. Kalan 7 alıntı (4 not) ve Model bölümündeki anlatımlar sıradaki turlara ve sohbet oturumuna bırakıldı.
Kısaca
30 Ekim 2026'da sitenin akademik düzeni kuruldu. Dil kuralı üç şey ister: yazarın sözleri içerik sayfalarında harfiyen alıntılanmaz, yerine bir dayanak satırı yazılır; cümleler nesneldir ("yazara göre" diye anlatılmaz); önceki kitap "önceki sürüm (V11)" diye anılır. Bu sağlama, okurun gördüğü bütün güncel sayfaların bu kurala uyup uymadığını sayar. Sağlama: GÖZLEM — kuralın çoğu uygulanmış; 12 alıntı satırı, 24 anlatısal cümle ve 2 eski ad kalmıştı. Bu turda 5 alıntı, 2 eski ad ve 4 anlatısal cümle düzeltildi; kalanlar aşağıdaki tabloda.
Ne tarandı
Herkes için (10 sayfa), Sonuç Kitabı'nın 6 bölümü, kavramlar ve 28.10.2026'dan sonraki 68 araştırma notu (önceki sürüm arşivi hariç): 85 dosya. Üç desen:
| Desen | Ne arar | İlk tarama | Bu turdan sonra |
|---|---|---|---|
| Alıntı | "Yazar (tarih saat): “…”" biçiminde harfiyen söz | 12 satır, 9 not | 7 satır, 4 not |
| Anlatı | "Yazara göre", "Yazarın modelinde", "yazar … der / diyor" | 24 yer, 14 dosya | 21 yer, 13 dosya |
| Eski ad | "GPT" (arşiv adresi dışında) | 2 yer, 2 not | 0 |
Bu turda düzeltilenler
| Dosya | Ne vardı | Ne oldu |
|---|---|---|
| Sağlama 4, 27, 28, 29, 30 | yazarın sözü harfiyen (birer satır) | kuralın nesnel özeti + dayanak satırı (tarih ve saat) |
| Sağlama 1 | "GPT dönemine ait" | "önceki sürüme (V11) ait" |
| Sağlama 37 | kaynak adı "GPT hesapları arşivi" | "Önceki sürümün (V11) hesapları arşivi" (arşivin yeni başlığı) |
| Herkes için 06 | "Yazara göre" (3), "Yazarın tablosundaki" | "Modelde", "Modelin okumasında", "Modelin atom eşlemesine göre", "Çalışma tablosundaki" |
Anlam değişmedi; sayılar ve bağlantılar aynı.
Kalanlar
| Yer | Sayı | Not |
|---|---|---|
| Alıntı: eşleme haritası (3), atom çapası (1), atom çapası ikinci hesap (2), süpernova güç yasası sınavı (1) | 7 satır | Sohbet oturumunun notları; çoğu bir hesabın gerekçesini taşıyan söz. Sıradaki turlarda aynı biçimle (nesnel özet + dayanak) çevrilebilir. |
| Anlatı: Model bölümü (5 yer) | 5 | Model bölümü yalnız yazarın sözüyle değişir; döngü dokunmaz, öneri sohbet oturumuna. |
| Anlatı: Herkes için 01, 02 (2), 03, 05 (2); kavramlar (2) | 8 | Çoğu "Yazarın modelinde": modelin sahibini anar, anlatı değil; "Yazara göre" geçen yalnız Herkes için 05. Sıradaki tur. |
| Anlatı: Sonuç 4 ve 5 (birer); araştırma notları (6) | 8 | Sonuç 4 ve 5 sıradaki turlarda; araştırma notlarındakiler tarihli kayıt. |
"Yazarın modelinde" kalıbı bu sağlamada sayıldı ama kural dışı sayılmadı: modelin kimin olduğunu söyler, bir sözü aktarmaz.
Kod
import re, json, glob, os
os.chdir('/opt/sonsuz-cokus/icerik')
ALINTI = re.compile(r'[Yy]azar(ın)? \([^)]*\d\d[.:]\d\d[^)]*\)\s*:?\s*["“]')
ANLATI = re.compile(r'Yazara göre|Yazarın modelinde|[Yy]azar [^.]{0,40}(diyor|der|söylüyor|söylemişti)\b')
GPT = re.compile(r'GPT')
def tarih_ok(yol):
t = open(yol, encoding='utf-8').read()
m = re.search(r'"tarih":\s*"(\d\d)\.(\d\d)\.(\d{4})"', t)
if not m: return False
g, a, y = map(int, m.groups())
return (y, a, g) >= (2026, 10, 28)
dosyalar = sorted(glob.glob('herkes/*.md')) + sorted(glob.glob('sonuc/bolumler/*.md')) + ['kavramlar.json']
dosyalar += [p for p in sorted(glob.glob('arastirma/*.md')) if tarih_ok(p) and 'gpt-hesaplari-arsivi' not in p]
sayac = {'alinti': [], 'anlati': [], 'gpt': []}
for p in dosyalar:
for i, satir in enumerate(open(p, encoding='utf-8'), 1):
s = satir.replace('/arastirma/gpt-hesaplari-arsivi/', '')
if ALINTI.search(s): sayac['alinti'].append((p, i))
for m in ANLATI.finditer(s): sayac['anlati'].append((p, i, m.group(0)))
if GPT.search(s): sayac['gpt'].append((p, i))
Çıktı (ilk tarama): taranan dosya 85; alıntı 12 (9 dosya); anlatı 24 (14 dosya); eski ad 2 (2 dosya). Düzeltmeden sonra: alıntı 7 (4), anlatı 21 (13), eski ad 0.
Dayanak: sitenin akademik düzeni, 30.10.2026 16:40 (çalışma notlarında kayıtlı).