mirror of
https://github.com/walkinglabs/learn-harness-engineering.git
synced 2026-09-19 05:06:27 +08:00
414b3e471a
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>
65 lines
2.2 KiB
JSON
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": ""
|
|
}
|
|
]
|
|
}
|