Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
OpenAI Codex'e Giriş: Desktop App, CLI, IDE Extension, Cloud ve Windows'ta Kurulum
Codex'e başlarken ilk karar giriş yöntemidir: Codex Cloud ve GitHub code review yalnız ChatGPT hesabıyla çalışır, API key yalnız local kullanım verir. Windows'ta standalone installer, npm ve WSL 2 kurulumu, desktop app, CLI, IDE extension ve cloud yüzeylerinin farkı, session'ı neden repo kökünde açman gerektiği ve Bookstore'da testle doğrulanan ilk küçük değişiklik.
Codex'e Projenizi Öğretmek: AGENTS.md Zinciri, config.toml, Skills ve MCP
Codex talimatları global AGENTS.md'den başlayıp repo kökünden çalışma dizinine kadar zincirler; yakın dosya sonra gelip kazanır ve toplam 32 KiB'tan sonrası modele ulaşmaz. Bookstore'da kök ve alt klasör AGENTS.md dosyaları, Claude Code ile ortak talimat stratejisi, güven koşuluna bağlı proje config.toml katmanı, ayrı dosyalardaki profiller, örtük çağrısı kapatılmış bir migration skill'i ve sürümü sabitlenmiş bir MCP server tanımı.
Codex'te Sandbox ve Approval'lar: Read-only, Workspace-write, Full Access ve Auto-review
Codex'te sandbox ne yapılabileceğini, approval policy ne zaman sorulacağını belirler: Full access ikisini birden kaldırır, Approve for me ise sınırı genişletmeden soruları bir reviewer agent'a verir. Native Windows'ta MXC, elevated ve unelevated sandbox, ağ proxy'si ve domain kuralları, korunan yollar, güven koşuluna bağlı proje ayarları ve Bookstore için SQL Server testlerini onaya bağlayan rules dosyası.
Codex ile Local İş Akışı: Model ve Effort, Worktree'ler, Subagent'lar ve Hooks
Codex'te paralel iş için worktree'ler ve subagent'lar var, ama worktree yalnız Git'in takip ettiği dosyalarla açılır ve eşleşen hook'lar sırayla değil eşzamanlı başlar. Model ve reasoning effort seçimi, side chat ve plan modu, desktop app'te local environment setup script'i, sandbox'ı devralan custom agent'lar ve Bookstore'da commit'lenmiş migration'ları koruyan, hash ile trust edilen bir PreToolUse hook'u.
Codex Cloud ile Paralel Task'lar: Cloud Environment'lar, .NET + Angular Kurulumu ve PR'a Dönüştürmek
Codex Cloud'da her task kendi izole workspace'inde çalışır; reusable environment'ı Codex'le bir konuşmada hazırlayıp yayınlarsın, ama secret'ı düz değişken olarak ve internete tam açık bir environment'a koymak prompt injection'a kapı açar. Bookstore için .NET 10 ve Angular kurulum script'i, NuGet'in package manager preset'inde olmaması, network secret ile environment variable farkı, --attempts ile paralel denemeler ve codex apply ile sonucu PR'a çevirmek.
Codex ile GitHub'da Code Review ve CI: `@codex review`, Automatic Review, `codex exec` ve codex-action
Codex GitHub'da PR'ları @codex review ve automatic review ile inceler ve AGENTS.md'deki Code Review Rules bölümünü uygular, ama insan onayının yerini tutmaz. codex exec'in read-only varsayılanı, JSONL ve --output-schema çıktısı, 0.169'daki --trust davranışı, API key'i job seviyesine koymamanın nedeni ve Bookstore'da EF Core sorgularını read-only profille inceleyip sonucu ayrı bir job'da yorum olarak yazan codex-action workflow'u.
Codex SDK, Otomasyon ve Maliyet: Programatik Kullanım, Scheduled Tasks ve Claude Code ile Karşılaştırma
Codex SDK local Codex thread'lerini koddan başlatır; veriyi workflow toplayıp thread'i read-only ve ağsız çalıştırmak hem riski hem kullanımı düşürür. TypeScript SDK ile haftalık bağımlılık güncelleme planı, GitHub Actions ile desktop app scheduled task karşılaştırması, ChatGPT planları, beş saatlik pencere tahminleri, Fast ve Ultrafast çarpanları ve Claude Code ile belgelere dayalı kısa bir özellik karşılaştırması.