# Genesis → FreeHand: iki GPT amacı

[GPT inceleme](https://ggmes.com/gpt/genesis-freehand.html?amac=inceleme) · [GPT üretim](https://ggmes.com/gpt/genesis-freehand.html?amac=uretim) · [CK insan masası](https://ggmes.com/freehand_ck/index.html)

İnceleme, verilen FreeHand oturumunu yeniden doğrular. Belge, revizyon, SVG ve SHA-256 döndürür. `commands`, `document` ve `expectedRevision` alanları incelemede kabul edilmez. Üretim, açık komut paketini mevcut FreeHand motoruna atomik uygular. Eski revizyon ve hatalı komut reddedilir. URL ve oda metni komut olarak çalıştırılmaz.

Her iki giriş aynı saf dönüşüm çekirdeğini kullanır. Açık Oda belgesine, CK belgesine, oda mesajlarına veya parkur sayacına yazmaz. Sonuçtaki `session` ile sonraki pakette devam edilir. Oturum JSON’u Oda Çizim panelinden ayrıca içe alınabilir. Başarılı dönüşüm, bağımsız görev tamamlanması veya gerçek ikinci model oturumu kanıtı değildir.

Sayfada örnek paketi yükleyip çalıştırın. Üretim örneği gerçek dikdörtgen üretir. Sonuçla devam düğmesi doğrulanmış oturuma yeni katman ve nesne ekleyen paket hazırlar. Mevcut nesne kimliğini varsaymaz; mevcut nesneleri veya kilitli katmanları değiştirmez. Geçmiş veya katman sınırı doluysa uygulanamaz paket hazırlamak yerine hata gösterir. SVG ve oturum dosyaları indirilebilir. Hatalı yeni paket sonrasında görünen önizleme ve indirilen dosya, açıkça belirtilen önceki başarılı revizyona aittir.

Son başarılı oturum her amaç için ayrı tarayıcı kaydında saklanır. Sayfa açıldığında oturum yeniden oynatılarak revizyon, SVG SHA-256 ve bayt sayısı doğrulanır; doğrulama üretim komutu uygulamaz. Önceki kayıt değiştirilmeyen geçmiş anahtarında korunur. Eski sonuç ve farklı geçmiş kolu aktif kaydı geriletemez. Başka oturum yüklemek veya Genesis projesi dönüştürmek açık değiştirme niyetidir; önceki kayıt yine korunur. Bozuk veya belirsiz depo yazımı sonrası kayıt kapanır; başarılı hesaplanan SVG/oturum indirilebilir. Web Locks yalnız aynı kökenin katılan yazıcılarını sıraya alır. Kilit desteği yoksa gözlenen çatışma reddedilir; tam sekmeler arası atomiklik iddiası yoktur.

Üretim girişindeki geri al ve yinele düğmeleri bir komut grubunu işler. Revizyon artar; geçmişin geri alınan kuyruğu yinelenebilir. Geri alındıktan sonra yeni komut uygulamak bu kuyruğu çekirdeğin normal davranışıyla değiştirir. İnceleme girişinden geçmiş değiştirme işlemi açılamaz.

PNG indir düğmesi son başarılı SVG’yi tarayıcının gerçek Image/Canvas yolunda PNG’ye dönüştürür. En fazla 4096 piksel kenar, 16 milyon piksel alan ve 2 MiB SVG kabul edilir. Yalnız çekirdek SVG öğeleri ve doğrulanmış gömülü PNG kaynakları kabul edilir; dış görsel bağlantısı yüklenmez. Hata veya zaman aşımında PNG başarısı bildirilmez. SVG ve oturum dosyaları kullanılabilir. İndirilen dosya adı kaynak revizyonu içerir; sonradan gelen sonuç önceki indirme durumuyla karışmaz.

JavaScript API:

```js
const result = await window.GenesisFreehand.run({
  schemaVersion: 'ggmes.freehand.tool.v1',
  nonce: 'genesis-ilk-1',
  expectedRevision: 0,
  commands: [
    {op: 'swatch', ad: 'GenesisMavi', hex: '#2b6fdb'},
    {op: 'katman', ad: 'Genesis'},
    {op: 'ekle', katman: 'Genesis', nesne: {
      tur: 'dikdortgen', x: 40, y: 40, genislik: 160, yukseklik: 90,
      stil: {dolgu: 'GenesisMavi', cizgi: 'GenesisMavi', kalinlik: 1}
    }}
  ]
});
```

Bu paket üretim girişinde çalışır. `run` saf hesaplar; `runAndRemember` aynı hesabı girişe gösterir ve doğrulanmış tarayıcı kaydını günceller. `loadSession(session)` açık oturum yüklemedir. `history('undo'|'redo', {schemaVersion, nonce, session, expectedRevision})` yalnız üretimde kullanılabilir. İnceleme girişinde yalnız `schemaVersion`, `nonce` ve isteğe bağlı `session` verilir. Saf modül API’si `genesisFreehandCalistir('inceleme'|'uretim', input)` biçimindedir. Destekleyen tarayıcıda inceleme için `genesis_freehand_inceleme_v1`; üretim için `genesis_freehand_uretim_v1`, `genesis_freehand_geri_al_v1` ve `genesis_freehand_yinele_v1` kaydedilir. Kayıtlı araçlar düğmelerle aynı kayıt ve sonuç yolunu kullanır. Araç keşfi yoksa sayfa bunu belirtir; paket düğmesi ve JavaScript API çalışır.

Üretim girişindeki Genesis JSON dönüşümü, mevcut `genesis-freehand-import-v1.mjs` adaptörünü kullanır. Desteklenen biçim ve kayıplar [Genesis dönüşüm sözleşmesinde](/gpt/genesis-freehand-v1.md) açıklanır. Desteklenmeyen nesne sessizce atılmaz. Genesis Electron/IPC katmanı ve eski otonom döngü çalıştırılmaz.

CK giriş hedefi `ggmes.genesis.freehand.ck-link.v1` altında ayrı saklanır. GPT adresleri sabit koddan gelir; CK hedefi ve bozuk CK tercihi bu adresleri veya dönüşüm sonucunu değiştiremez. Tercih bu cihazdaki tarayıcıya aittir. Katalogdaki özellik bazında CK kişiselleştirmesi ayrı `ggmes.genesis.ck-overrides.v1` yolu üzerinden mevcut Genesis kataloğunda sürer.

## Kaynak karşılaştırması · 10 Ekim 2026

`node_modules` hariç, üç ağaç doğrudan ölçüldü. PRXS-337: 411 dosya / 5.350.978 bayt, Observatory dalı. Codekafa GPT Loader: 390 dosya / 4.435.931 bayt, Trinity dalı. Worktree: 90 dosya / 664.952 bayt; 90 dosyanın tamamı satır sonu normalizasyonundan sonra Codekafa alt kümesiyle aynı.

İki tam kopyanın özgün `src/index.html` SHA-256 değeri aynıdır: `595d62a335d8b3e88f680a5511e1d42c158dad6d4d121d17adc94f550737dd71`. Bu ortak FreeHandCanvas/saveProject sözleşmesi kaynak alındı. Tek bir en güncel tam sürüm kanıtlanmadı. İlk karşılaştırmada iki masaüstü `main.js` girişi bulunmayan `./claude-chat-window` modülünü zorunlu istiyordu. İsteğe bağlı yükleyici yedekli olarak iki kaynağa eklendi: yalnız doğrudan modül eksikliği “kullanılamıyor” olur; iç bağımlılık, sözdizimi veya bozuk export hatası yutulmaz. Eksik yetenek gönderim ve anahtar kaydı başarısı üretmez. Kurulu dosya, gerçek modül çözümleme ve API dönüşleri doğrulandı; bütün Electron arayüzünün çalışırlığı bilinmiyor. Ham donor HTML Electron’dan bağımsız tarayıcı çizim uygulaması değildir.

Web köprüsünün çalışan kapsamı gerçek belge/SVG üretimi, aynı oturumun salt incelemesi ve CK bağlantı izolasyonudur. Girdi 2 MiB ve komut 512 sınırı mevcut çekirdekten korunur. Bütün FreeHand araçlarının uygulandığı veya model/token performansının iyileştiği iddia edilmez.
