cvl-tailoring zero-budget semantic-index
CVL tailoring
Prove the quarry-to-tailored pipeline end-to-end: FIXED identity passes through verbatim, HYBRID selection picks job-relevant entries without fabrication, OPEN sections stay factually grounded, the LLM cascade falls over on 429s and exhaustion, snapshot/promote preserves quarry variants, and locale conventions resolve per job.
Behaviours 8 Tests 22 Graph 32 nodes · 38 edges Runner - CircleCI browser_cvl Source qa/suites/cvl-tailoring.yaml
Test witnesses
These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.
| Test | Status | Implementation | Open |
|---|---|---|---|
[solo applicant] see a clean failure surface when every tailor provider is exhausted @cv/ui · playwright · stories/solo/g6-tailor-cascade-exhausted.spec.ts | catalog | missing implementation link | Test |
[solo applicant] tailor a CL with locale-driven conventions resolved at render time @cv/ui · playwright · stories/solo/g6-tailor-cl-locale-conventions.spec.ts | catalog | missing implementation link | Test |
[solo applicant] tailor a CV for a job for the first time and see the snapshot persist @cv/ui · playwright · stories/solo/g6-tailor-cv-first-time.spec.ts | catalog | missing implementation link | Test |
[solo applicant] edit a tailored CV without affecting the quarry @cv/ui · playwright · stories/solo/g6-tailor-edit-without-disturbing-quarry.spec.ts | catalog | missing implementation link | Test |
[solo applicant] keep FIXED-tier identity bytes verbatim through a tailor run @cv/ui · playwright · stories/solo/g6-tailor-fixed-identity-preserved.spec.ts | catalog | missing implementation link | Test |
[solo applicant] have HYBRID tier sections narrow to job-relevant entries without inventing new ones @cv/ui · playwright · stories/solo/g6-tailor-hybrid-selection.spec.ts | catalog | missing implementation link | Test |
[solo applicant] see the OPEN-tier summary populated with tailored prose @cv/ui · playwright · stories/solo/g6-tailor-open-summary-grounded.spec.ts | catalog | missing implementation link | Test |
[solo applicant] promote a tailored edit back to the quarry as a new variant alongside the original @cv/ui · playwright · stories/solo/g6-tailor-promote-edit-to-quarry.spec.ts | catalog | missing implementation link | Test |
[solo applicant] have tailor complete via a fallback provider when the first slot 429s @cv/ui · playwright · stories/solo/g6-tailor-rate-limit-fallover.spec.ts | catalog | missing implementation link | Test |
[solo applicant] re-tailor a job after editing the quarry and see the snapshot replaced @cv/ui · playwright · stories/solo/g6-tailor-re-tailor-after-quarry-edits.spec.ts | catalog | missing implementation link | Test |
[solo applicant] re-tailor a job and preserve quarry variants while replacing the snapshot @cv/ui · playwright · stories/solo/g6-tailor-retailor-replaces-snapshot.spec.ts | catalog | missing implementation link | Test |
User can tailor a CV for a job, FIXED fields stay verbatim, preview updates @cv/ui · playwright · tailoring.spec.ts | catalog | missing implementation link | Test |
returns 0 on measurement failure @cv/domain · vitest · tests/tailor-measure.test.ts | catalog | missing implementation link | Test |
returns 0 when Typst reports no pages @cv/domain · vitest · tests/tailor-measure.test.ts | catalog | missing implementation link | Test |
returns the page count from Typst metadata @cv/domain · vitest · tests/tailor-measure.test.ts | catalog | missing implementation link | Test |
does NOT synthesize data.variantGroup on a solo FIXED section @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
preserves FIXED section data byte-for-byte through the round-trip @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
preserves root.data fields that are not groupState @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
preserves the original kind and children for FIXED list sections @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
tailor projection does not emit root.data.groupState @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
writes grouped sections as variant-pool nodes without data.variantGroup @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |
writes list items, bullets, and subs as node children with variant-pool wrappers @cv/domain · vitest · tests/tailor-node-bridge.test.ts | catalog | missing implementation link | Test |