44 lines
1.7 KiB
Markdown
44 lines
1.7 KiB
Markdown
# I18n V2 Faz 0 — Baseline ve regression kapıları
|
||
|
||
Tarih: 2026-07-20
|
||
|
||
## Çalıştırılan kontroller
|
||
|
||
| Kontrol | Sonuç |
|
||
| --- | --- |
|
||
| `pnpm i18n:v2-page-audit` | Başarılı |
|
||
| `pnpm i18n:v2-phase1-smoke` | Başarılı |
|
||
| `pnpm typecheck` | Başarılı |
|
||
| `pnpm lint` | Başarılı, uyarı yok |
|
||
| `pnpm build` | Başarılı, 37 static/dynamic sayfa üretildi |
|
||
|
||
Sayfa audit'i mevcut ve Faz 2 ile eklenen toplam 31 route girişini doğruladı.
|
||
Türkçe karakter içeren 46 hard-coded aday dosya baseline olarak kaydedildi.
|
||
|
||
## Otomatik regression sözleşmesi
|
||
|
||
`i18n:v2-page-audit` şu kuralları korur:
|
||
|
||
- Plan kapsamındaki route dosyaları bulunmalıdır.
|
||
- Login, register, forgot-password ve reset-password public resolver kullanmalıdır.
|
||
- Auth sayfaları `LocaleSelectForm` kullanmamalıdır.
|
||
- Public locale otoritesi `LOCALE_COOKIE` bağımlılığı taşımamalıdır.
|
||
- Dört bağlama özel resolver export edilmelidir.
|
||
- Settings route navigasyonu pathname-aware ve desktop'ta sticky olmalıdır.
|
||
- Hard-coded Türkçe karakter adaylarının en yüksek kaynakları raporlanmalıdır.
|
||
|
||
`i18n:v2-phase1-smoke` şu öncelikleri doğrular:
|
||
|
||
- Public -> instance default
|
||
- Freelancer -> personal preference -> instance default
|
||
- Portal -> personal preference -> client default -> instance default
|
||
- Invitation -> invitation snapshot -> instance default
|
||
- Archived locale seçilemez.
|
||
- Geçersiz default güvenli fallback'e düşer.
|
||
- RTL direction locale kaydından korunur.
|
||
|
||
## Faz 0 çıkış notu
|
||
|
||
Bu baseline hard-coded metinleri çözmez. Her sayfa kendi fazında audit listesinden
|
||
çıkarılacak ve release aşamasında sıfır kullanıcı metni hedefi uygulanacaktır.
|