Migrate or align frontend package and monorepo repositories to Vite+, including CI, tests, packaging, hooks, and Vite+ 0.2.x Vitest-wrapper cleanup.
86
—
Does it follow best practices?
Impact
86%
1.38xAverage score across 7 eval scenarios
Passed
No findings from the security scan
{
"context": "Tests whether the agent correctly migrates GitLab CI/CD to the official setup-vp template while preserving job-owned Node and cache responsibilities and avoiding duplicate installation.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Includes setup-vp template",
"description": "The GitLab config includes the official `voidzero-dev/setup-vp` remote template from `gitlab/setup-vp.yml`",
"max_score": 15
},
{
"name": "Extends setup-vp job",
"description": "The verify job extends `.setup-vp` instead of recreating its Vite+ bootstrap in `before_script`",
"max_score": 10
},
{
"name": "Node remains job-owned",
"description": "The verify job still provides Node 24 through its image or runner because the GitLab template does not install Node.js",
"max_score": 10
},
{
"name": "GitLab cache retained",
"description": "The existing GitLab cache key and path policy remain configured on the job because the template does not configure GitLab caches",
"max_score": 10
},
{
"name": "No manual package-manager bootstrap",
"description": "The migrated job removes direct Corepack and pnpm setup commands from `before_script`",
"max_score": 10
},
{
"name": "No duplicate install",
"description": "The job relies on the template's default `run-install: true` behavior and does not also run `vp install`, `pnpm install`, `npm install`, or `yarn install`",
"max_score": 10
},
{
"name": "Uses stock verify commands",
"description": "The library verify job runs `vp check`, `vp test`, and `vp pack` instead of direct lint, typecheck, Vitest, or package-manager scripts",
"max_score": 15
},
{
"name": "Template refs aligned",
"description": "The remote template ref and `setup-ref` input are the same release or commit, including when both use the template's `v1` default",
"max_score": 10
},
{
"name": "Responsibility boundary documented",
"description": "Migration notes explain that setup-vp owns Vite+ and dependency installation while the GitLab job owns Node and cache configuration",
"max_score": 10
}
]
}