Files
devtulkin 414b3e471a docs(uz): add Uzbek translation of full course
Adds a complete Uzbek (Latin script) translation under docs/uz/,
following the existing multilingual pattern (en/zh/ko/vi/ru).
Discussed with @sanbuphy in advance — contribution welcomed.

Scope:
- 12 lectures (full prose + code-sample docs)
- 6 projects (overview pages)
- Resources: templates, reference, openai-advanced pack
- Skills overview
- VitePress config: registered uz locale (nav, sidebar, outline labels)

Translation discipline:
- Uzbek Latin orthography normalized (oʻ/gʻ U+02BB, ʼ U+02BC,
  curly quotes “…” in prose, straight " inside HTML/mermaid syntax)
- Project-wide glossary (docs/uz/GLOSSARY.md) — ~80 technical terms
  with consistent renderings; explicit anti-calque list for
  common idiom traps
- Style guide (docs/uz/STYLE-GUIDE.md) — orthography rules,
  capitalisation conventions, common spelling pitfalls
- Helper scripts under scripts/ to enforce orthography and
  spot-check terminology drift

All 12 lectures went through translate → manual review →
LQA review cycles with extensive native-speaker feedback applied.

Note: feedback is welcome on terminology choices, especially
for Uzbek renderings of newer terms (sprint contract, evaluator
rubric, isometric model control, etc.).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 01:01:42 +03:00

65 lines
2.2 KiB
JSON

{
"project": "replace-with-project-name",
"last_updated": "YYYY-MM-DD",
"rules": {
"single_active_feature": true,
"passing_requires_evidence": true,
"do_not_skip_verification": true
},
"status_legend": {
"not_started": "Ish hali boshlanmagan.",
"in_progress": "Funksiya ustida ayni vaqtda ishlanmoqda (joriy vazifa).",
"blocked": "Hujjatlashtirilgan to'siq (blocker) hal etilmaguncha ishni davom ettirib bo'lmaydi.",
"passing": "Talab qilingan tekshiruvdan (verification) o'tdi va dalillar yozib qoldirildi."
},
"features": [
{
"id": "chat-001",
"priority": 1,
"area": "chat",
"title": "Yangi suhbat yaratish",
"user_visible_behavior": "Foydalanuvchi 'Yangi chat' tugmasini bosishi va bo'sh suhbat oynasini ko'rishi kerak.",
"status": "not_started",
"verification": [
"Ilovani oching.",
"Yangi chat (New Chat) tugmasini bosing.",
"Yon panelda (sidebar) yangi suhbat paydo bo'lganini tekshiring.",
"Asosiy panel bo'sh suhbat holatini ko'rsatayotganini tekshiring."
],
"evidence": [],
"notes": ""
},
{
"id": "chat-002",
"priority": 2,
"area": "chat",
"title": "Joriy suhbatda xabar yuborish",
"user_visible_behavior": "Foydalanuvchi xabar jo'natishi va uni faol yozishmalar orasida paydo bo'lishini ko'rishi kerak.",
"status": "not_started",
"verification": [
"Mavjud suhbatni oching.",
"Kiritish maydoniga (input) xabar yozing.",
"Xabarni jo'nating.",
"Yangi xabar yozishmalar (thread) orasida paydo bo'lganini tekshiring."
],
"evidence": [],
"notes": ""
},
{
"id": "chat-003",
"priority": 3,
"area": "chat",
"title": "Faol suhbatlar ro'yxatini saqlab qolish",
"user_visible_behavior": "Ilovani qayta ishga tushirganda foydalanuvchi avval yaratilgan suhbatlarni ko'rishi kerak.",
"status": "not_started",
"verification": [
"Ikkita suhbat yarating.",
"Ilovani qayta ishga tushiring.",
"Ikkala suhbat ham yon panelda (sidebar) ko'rinib turganini tekshiring."
],
"evidence": [],
"notes": ""
}
]
}