What problem does it solve? CI failures across two platforms (CodeArts on GitCode merge requests and GitHub Actions on the mirror) are hard to attribute: jobs are green by construction, layers run in QEMU guests, and results live in OBS objects. This Skill explains which platform runs which test layer, how to read a run, and how to fix or extend a pipeline without weakening sandbox assertions. ## Core Features & Use Cases - Pipeline routing: Maps UT (host/guest tiers), ST, mocked browser E2E, and binary packaging layers to the correct platform and entry point (pnpm ci:ut:host, ci:ut:guest, ci:st, ci:e2e). - Failure diagnosis: Provides a symptom-to-cause table covering bubblewrap namespace errors, QEMU TCG module issues, pnpm workspace-state mismatches, OBS 403s, and code-check JSON normalization. - Workflow editing rules: Enforces shared rules such as never weakening sandbox tests, preserving real exit codes during artifact upload, and using .ci/codearts-verify.sh as the only failure authority. - Use Case: A merge request shows a failed UT guest job. Use this Skill to identify that the guest needs a host-installed workspace, reproduce the failure locally with pnpm ci:ut:guest, and read ut-guest/run.log under CI_RESULTS_DIR. ## Quick Start Ask the assistant to diagnose why the CodeArts UT guest job failed on the latest merge request and explain how to reproduce it locally.