Šķîþ ţö ḿàîñ çöñţéñţ

Ŕüļé-ƃàšéđ çĥéçķš

À ŕüļé-ƃàšéđ çĥéçķ îš à ķîñđ öƒ ţööļ: îţ ŕéàđš ţŕàñšļàţéđ ƃļöçķš, îñšþéçţš éàçĥ öñé àĝàîñšţ à šéţ öƒ ŕüļéš, àñđ ŕéþöŕţš ƒîñđîñĝš ŵîţĥöüţ ḿöđîƒýîñĝ ţĥé çöñţéñţ. Ƒîñđîñĝš àŕé ŕéçöŕđéđ àš šţàñđ-öƒƒ öṽéŕļàýš öñ ţĥé ƃļöçķ (šéé Çĥéçķš) àñđ šüŕƒàçéđ ţö ţĥé ÇĻÎ, àñ éđîţöŕ, öŕ à đöŵñšţŕéàḿ ţööļ, šö à çĥéçķ þàšš šļöţš îñţö àñý ƒļöŵ àš àñ öŕđîñàŕý šţàĝé. ñéöķàþî ĥàš ţŵö àþþŕöàçĥéš: ƒàšţ đéţéŕḿîñîšţîç ŕüļéš, àñđ ĻĻḾ-àššîšţéđ ŕéṽîéŵ.

Ŕüñ àš à ĝàţé, ţĥé đéţéŕḿîñîšţîç çĥéçķš ŕéàđ ţŕàñšļàţéđ çöñţéñţ àĝàîñšţ îţš šöüŕçé àñđ ŕéþöŕţ ŵĥàţ ƃŕöķé: à đŕöþþéđ þļàçéĥöļđéŕ, à ţŕàñšļàţéđ đö-ñöţ-ţŕàñšļàţé ţéŕḿ, à ţéŕḿ ţĥàţ đŕîƒţš ƒŕöḿ ţĥé þŕöĵéçţ'š ţéŕḿš šţöŕé. kapi check ŕüñš ţĥéḿ öṽéŕ à ƒîļé öŕ à šöüŕçé/ţàŕĝéţ þàîŕ àñđ éẋîţš ñöñ-žéŕö ŵĥéñ ţĥé ĝàţé ƒàîļš, šö ÇÎ öŕ àñ àššîšţàñţ'š ƒîẋ-ļööþ çàţçĥéš ţĥé ŕéĝŕéššîöñ.

Outdated recording

The interface has changed since this was recorded. The workflow it demonstrates still applies, but some screens and labels differ from the current release. The recording grades findings as critical or major. kapi check now marks each finding FAILS or REPORTS.

Đéţéŕḿîñîšţîç ŕüļéš​

Ƃý đéƒàüļţ, îñ rules ḿöđé, ţĥé qa ţööļ ŕüñš à ƃàţţéŕý öƒ đéţéŕḿîñîšţîç ŕüļéš öṽéŕ éàçĥ ƃļöçķ, çöḿþàŕîñĝ šöüŕçé àñđ ţàŕĝéţ. Îţ ñééđš ñö ÀÞÎ ķéý. Îţ ŕéçöŕđš éàçĥ ƒîñđîñĝ àš à šţŕüçţüŕéđ îššüé ŵîţĥ à ţýþé àñđ ŵĥéţĥéŕ îţ ƒàîļš, àñđ ḿàŕķš ŵĥéţĥéŕ ţĥé ƃļöçķ þàššéđ. Ţĥé çĥéçķš šþàñ šéṽéŕàļ çöñçéŕñš:

ÇöñçéŕñÉẋàḿþļéš öƒ ŵĥàţ îţ çàţçĥéš
ŴĥîţéšþàçéĻéàđîñĝ/ţŕàîļîñĝ ŵĥîţéšþàçé ḿîšḿàţçĥ, đöüƃļé šþàçéš
ÇöḿþļéţéñéššÉḿþţý ţàŕĝéţ ŵĥéŕé ţĥé šöüŕçé ĥàš çöñţéñţ, ţàŕĝéţ îđéñţîçàļ ţö šöüŕçé
Îñļîñé çöđéšḾîššîñĝ öŕ éẋţŕà îñļîñé çöđéš, çöđé öŕđéŕ, ñöñ-đéļéţàƃļé çöđé đŕöþþéđ, ñöñ-çļöñéàƃļé çöđé đüþļîçàţéđ
ÞàţţéŕñšŠöüŕçé þàţţéŕñš (þļàçéĥöļđéŕš, ñüḿƃéŕš) ŵîţĥöüţ ţĥé éẋþéçţéđ ţàŕĝéţ çöüñţéŕþàŕţ
ÇĥàŕàçţéŕšÇöŕŕüþţîöñ þàţţéŕñš (ƒöŕ éẋàḿþļé, ÜŢƑ-8 ţéẋţ đéçöđéđ àš ÎŠÖ-8859-1)
ĻéñĝţĥŢàŕĝéţ ļéñĝţĥ öüţšîđé àñ àļļöŵéđ ŕàţîö öƒ ţĥé šöüŕçé, öŕ öṽéŕ àñ àƃšöļüţé ļîḿîţ
ŔéþéţîţîöñÇöñšéçüţîṽé đöüƃļéđ ŵöŕđš îñ ţĥé ţàŕĝéţ

Éàçĥ çĥéçķ îš îñđîṽîđüàļļý çöñƒîĝüŕàƃļé: éṽéŕý ŕüļé ĥàš à ƒļàĝ, àñđ ļéñĝţĥ çĥéçķš ĥàṽé ţĥŕéšĥöļđš. Ţĥé šçĥéḿà îš đéçļàŕéđ öñ ţĥé ţööļ'š çöñƒîĝ šţŕüçţ, šö ţĥé öþţîöñš àñđ ţĥéîŕ đéƒàüļţš àŕé ĝéñéŕàţéđ îñţö ţĥé Ţööļ Ŕéƒéŕéñçé.

Ŕüñ îţ ƒŕöḿ ţĥé ÇĻÎ àĝàîñšţ à ƃîļîñĝüàļ ƒîļé. Ţĥé çöḿḿàñđ ƃéļöŵ þàŕšéš àñ ẊĻÎƑƑ ƒîļé àñđ ŕéþöŕţš îţš ƒîñđîñĝš àš ĴŠÖÑ:

kapi exec qa app.xliff --target-lang fr --json

Îñ à ƒļöŵ, qa îš à šţéþ àƒţéŕ ţŕàñšļàţîöñ:

steps:
- tool: translate
config: { provider: anthropic }
- tool: qa
label: Quality checks

Ţĥéšé ŕüļé ƒàḿîļîéš àŕé àļļ öþţîöñš öƒ ţĥé öñé qa ţööļ: ļéñĝţĥ ŕàţîöš àñđ àƃšöļüţé çĥàŕàçţéŕ/ŵöŕđ ļîḿîţš (--check-max-char-length, --check-absolute-max-char-length, --check-max-words), ƒöŕƃîđđéñ öŕ çöŕŕüþţéđ çĥàŕàçţéŕš àñđ çĥàŕšéţ çöñƒöŕḿàñçé (--forbidden-chars, --required-chars, --check-charset), ŕéĝéẋ þàţţéŕñš šüçĥ àš þŕîñţƒ þļàçéĥöļđéŕš (þàţţéŕñ ŕüļéš îñ ƒļöŵ çöñƒîĝ), àñđ ţĥé šàḿé šöüŕçé ţŕàñšļàţéđ đéŕéñţļý àçŕöšš à ƃàţçĥ (--check-target-inconsistency). Ţéŕḿîñöļöĝý ĥàš îţš öŵñ ṽàļîđàţöŕ, term-check. Ţĥé ƒüļļ šéţ îš îñ ţĥé Ţööļ Ŕéƒéŕéñçé.

ĻĻḾ-àššîšţéđ ŕéṽîéŵ​

Ŵĥéŕé ţĥé đéţéŕḿîñîšţîç ŕüļéš çàţçĥ ţĥé ḿéçĥàñîçàļ éŕŕöŕš, ŕüññîñĝ qa ŵîţĥ àñ ĻĻḾ --provider üšéš ţĥàţ ĻĻḾ þŕöṽîđéŕ ţö àššéšš ǫüàļîţîéš à ŕüļé éẋþŕéššéš þööŕļý (ƒļüéñçý, àççüŕàçý àĝàîñšţ ţĥé šöüŕçé, àñđ ţéŕḿîñöļöĝý àþþŕöþŕîàţéñéšš) àñđ àţţàçĥéš îţš àššéššḿéñţ ţö éàçĥ ƃļöçķ. Ţĥé ƃüîļţ-îñ translate-qa ƒļöŵ ŕüñš ţŕàñšļàţîöñ àñđ ţĥéñ ţĥîš ŕéṽîéŵ îñ öñé þàšš.

kapi run translate-qa -i app.xliff --target-lang fr

Ƒîñđîñĝš ţŕàṽéļ ŵîţĥ ţĥé ƃļöçķ​

Ƃöţĥ ķîñđš öƒ çĥéçķ éḿîţ ţĥé šàḿé core/check.Finding, ŕéçöŕđéđ àš à šţàñđ-öƒƒ öṽéŕļàý àñçĥöŕéđ ţö ţĥé öƒƒéñđîñĝ ŕüñš, àš đéšçŕîƃéđ üñđéŕ Çĥéçķš. Ḿéḿöŕý ḿàţçĥéš, ţéŕḿîñöļöĝý àñđ ṽöîçé ŕéšüļţš üšé ţĥé šàḿé çĥàññéļ, šö öñé đöŵñšţŕéàḿ çöñšüḿéŕ (à ŕéþöŕţ, àñ éđîţöŕ ṽîéŵ, à ÇÎ ĝàţé) ŕéàđš éṽéŕý ķîñđ öƒ ƒîñđîñĝ ƒŕöḿ öñé þļàçé.

Ŕéļàţéđ ŕéàđîñĝ​