Ţîéŕ ĝàţéš þéŕ ḿàŕķéţ
Ĝöàļ: ñöţ éṽéŕý ḿàŕķéţ ĵüšţîƒîéš ţĥé šàḿé ŕéṽîéŵ ƃüđĝéţ. À çöñţŕàçţüàļ
ļöçàļé ḿàý ŕéǫüîŕé à þéŕšöñ ţö àþþŕöṽé éṽéŕý üñîţ; à ḿîđ-ţîéŕ ḿàŕķéţ ŵàñţš ţĥé
îḿþöŕţàñţ šţŕîñĝš ŕéṽîéŵéđ àñđ ţĥé ļöñĝ ţàîļ ḿàçĥîñé-ţŕàñšļàţéđ; à ļöñĝ-ţàîļ
ļöçàļé šĥîþš àš šööñ àš ţĥé ḿàçĥîñé'š öŵñ ŕéṽîéŵ îš çļéàñ. Šĥîþ ĝàţéš éñçöđé
ţĥàţ þöļîçý þéŕ ḿàŕķéţ îñ ţĥé ŕéçîþé, àñđ öñé çöḿḿàñđ,
kapi check --ship, éñƒöŕçéš àļļ öƒ
îţ. Ţĥé ĝàţé ḿöđéļ îš ţĥé kapi ļööþ; ţĥé šçĥéḿà îš ţĥé
þŕöĵéçţ-ƒîļé ŕéƒéŕéñçé.
Ţĥé ţîéŕš
| Ţîéŕ | Þöļîçý | Ĝàţé |
|---|---|---|
| Çöñţŕàçţüàļ | À þéŕšöñ àþþŕöṽéš éṽéŕý üñîţ | { translated: 100, reviewed: { pct: 100, by: human } } |
| Ḿîđ-ţîéŕ | Éṽéŕýţĥîñĝ ţŕàñšļàţéđ, ţĥé îḿþöŕţàñţ 80% ĥüḿàñ-ŕéṽîéŵéđ | { translated: 100, reviewed: 80 } |
| Ļöñĝ ţàîļ | Éṽéŕýţĥîñĝ ţŕàñšļàţéđ, ÀÎ ŕéṽîéŵš çöüñţ àš ŕéṽîéŵéđ | { translated: 100, reviewed: { pct: 100, by: any } } |
Ţĥé ŕéçîþé
Đéƒîñé ţĥé ţîéŕš öñçé îñ ţĥé gates: ŕéĝîšţŕý, ţĥéñ àššîĝñ ḿàŕķéţš ŵîţĥ
ship_gates: ŕüļéš; ţĥé ḿöšţ šþéçîƒîç ḿàţçĥîñĝ ŕüļé ŵîñš:
version: v1
name: storefront
defaults:
source_language: en
target_languages: [de, ja, fr, es, pt-BR, nl, sv]
gates:
contractual: { translated: 100, reviewed: { pct: 100, by: human } }
standard: { translated: 100, reviewed: 80 } # short form: by: human implied
machine: { translated: 100, reviewed: { pct: 100, by: any } }
ship_gates:
- when: { locales: [de, ja] } # markets with a review contract
gate: contractual
- when: { locales: [fr, es] }
gate: standard
- gate: machine # everyone else: the long tail
Ŕüļéš çàñ àļšö šéļéçţ ƃý çöļļéçţîöñ, šö ŕéĝüļàţéđ çöñţéñţ àñšŵéŕš ţö à
ĥîĝĥéŕ ƃàŕ îñ éṽéŕý ḿàŕķéţ: à when: { collections: [Legal] } ŕüļé ŵîţĥ à
signed-off ţĥŕéšĥöļđ öüţŕàñķš ţĥé ļöçàļé ŕüļéš ƒöŕ ţĥàţ çöñţéñţ ƃéçàüšé îţ
îš éṽàļüàţéđ þéŕ (çöļļéçţîöñ, ļöçàļé) àñđ ţĥé ḿöšţ šþéçîƒîç ŕüļé ŵîñš.
Ţĥé machine ţîéŕ'š by: any öñļý þàššéš ŵĥéñ ŕéṽîéŵš éẋîšţ; þàîŕ
îţ ŵîţĥ àñ ÀÎ ŕéṽîéŵ šţéþ (ţĥé review ţööļ îñ ţĥé þŕöĵéçţ'š ƒļöŵ, öŕ àñ ÀÎ
þŕé-ŕéṽîéŵ ţĥàţ àüţö-àþþŕöṽéš ŵĥàţ îţ šçöŕéš çļéàñ) šö àüţöñöḿöüš àþþŕöṽàļš
àŕé ŕéçöŕđéđ üñđéŕ àñ ai/… îđéñţîţý ƒöŕ kapi up ţö çöüñţ. Ŵîţĥöüţ àñý
ŕéṽîéŵ þàšš, ĝàţé ţĥé ļöñĝ ţàîļ öñ { translated: 100 } àļöñé. Ţĥé çļàšš
šéḿàñţîçš (ŵĥý human îš ţĥé đéƒàüļţ àñđ ŵĥàţ any àđḿîţš) àŕé îñ
Àþþŕöṽéŕ çļàššéš.
Ţŕàđé-öƒƒš
- Ŕéṽîéŵ ƃüđĝéţ ĝöéš ŵĥéŕé ţĥé ŕîšķ îš. Ţĥé çöñţŕàçţüàļ ţîéŕ çöñšüḿéš
ŕéṽîéŵéŕ ţîḿé þŕöþöŕţîöñàļ ţö îţš çöñţéñţ; ţĥé ļöñĝ ţàîļ çöñšüḿéš ñöñé. À
ḿàŕķéţ ḿöṽéš ţîéŕš ƃý ḿöṽîñĝ öñé ļîñé îñ ţĥé ŕéçîþé, àñđ ţĥé çĥàñĝé îš
ŕéṽîéŵéđ îñ
git diffļîķé àñý þöļîçý çĥàñĝé. - Ţĥé ḿîđ-ţîéŕ þéŕçéñţàĝé îš à ƒļööŕ.
reviewed: 80šàýš àţ ļéàšţ 80%; îţ đöéš ñöţ çĥööšé ŵĥîçĥ 80%. Ŕéṽîéŵéŕš ŵöŕķ ţĥé ŵöŕķļîšţ (kapi status --review) îñ ŵĥàţéṽéŕ öŕđéŕ ḿàţţéŕš; ţĥé ĝàţé öñļý ḿéàšüŕéš ţĥé öüţçöḿé. by: anyîš àñ éẋþļîçîţ ţŕüšţ đéçîšîöñ. Àñ àüţöñöḿöüš ÀÎ àþþŕöṽîñĝ îţš öŵñ ţŕàñšļàţîöñ îš ñöţ ţĥé šàḿé éṽîđéñçé àš à þéŕšöñ'š àþþŕöṽàļ; ţĥé ŕéçîþé ŕéçöŕđš ţĥàţ ýöü àççéþţéđ ţĥé đéŕéñçé ƒöŕ ţĥàţ šçöþé, ŕàţĥéŕ ţĥàñ à đéƒàüļţ đéçîđîñĝ îţ šîļéñţļý.- Šöüŕçé đŕîƒţ đéĝŕàđéš ţîéŕš ĝŕàçéƒüļļý. Àñ éđîţéđ šöüŕçé šţŕîñĝ ŕé-öþéñš
îţš üñîţš îñ éṽéŕý ļöçàļé; ţĥé çöñţŕàçţüàļ ţîéŕ ţĥéñ ŵàîţš ƒöŕ à þéŕšöñ ŵĥîļé
ţĥé ḿàçĥîñé ţîéŕ ŕéçöṽéŕš öñ ţĥé ñéẋţ
kapi upþàšš; šéé đŕîƒţ, ŵàţçĥéđ éñđ ţö éñđ.
Îñ ÇÎ
kapi check --ship éṽàļüàţéš éṽéŕý šçöþé àĝàîñšţ îţš öŵñ ţîéŕ àñđ éẋîţš 3
ŵĥéñ àñý ĝàţé îš üñḿéţ, šö öñé ĵöƃ éñƒöŕçéš ţĥé ŵĥöļé šţŕàţéĝý:
kapi check --ship # every market against its tier
kapi check --ship --locale de # scope to one market
kapi check --ship --json # structured result for a job summary
Ţŵö ţĥîñĝš ţĥé ŕüññéŕ ñééđš: ţĥé çöḿḿîţţéđ
üñîţ-šţàţé ŕéçöŕđ (.kapi/state/) îñ ţĥé çĥéçķöüţ
(reviewed ţĥŕéšĥöļđš ŕéàđ ţĥéîŕ đéçîšîöñš ƒŕöḿ îţ), àñđ ñöţĥîñĝ éļšé, šîñçé
ĝàţé éṽàļüàţîöñ ḿàķéš ñö þŕöṽîđéŕ çàļļš. Ţĥé ŵöŕķƒļöŵ ŵîŕîñĝ îš
Šĥîþ ĝàţéš & ÇÎ.
Ñéẋţ
- Ţĥé kapi ļööþ: ļàđđéŕš, ĝàţéš, àþþŕöṽéŕ çļàššéš, àñđ ţĥé đéŕîṽéđ-šţàţé ḿöđéļ.
- Šĥîþ ĝàţéš & ÇÎ: ţĥé éñƒöŕçéḿéñţ ĵöƃ öñ éṽéŕý ÞŔ.
- Ŕéṽîéŵ & àþþŕöṽé: ŵöŕķîñĝ ţĥé ŵöŕķļîšţ ţĥé ĥüḿàñ ţîéŕš đéþéñđ öñ.
- Þŕöĵéçţ ƒîļé: ţĥé ƒüļļ
ship_gates:šçĥéḿà.