test(cv-qa): reconcile acceptance and hand off conditional readiness

This commit is contained in:
cesnimda
2026-10-27 05:25:47 +01:00
parent 2fdcb60fa9
commit 4a8c907d70
10 changed files with 1827 additions and 14 deletions
@@ -22,3 +22,21 @@ Mappings participate in the existing canonical expectedVersion/atomic transactio
- `ui-review-mapping-red.log`, `ui-target-values-red.log`, `ui-source-fill-red.log`: missing UI flow/comparison/proposal behavior reproduced first. UI review/mapping tests and TypeScript/lint pass; complete browser/mobile/new-user qualification is tracked in later checkpoints.
This is bounded mapping/new-record implementation evidence, not whole-CV acceptance. A separate source audit identified apply/discard/retention lifecycle concurrency risks for real-provider reproduction/remediation at CV-QA-04. No release decision is made here. Missing models/human qualifications remain independent.
## Current field coverage addendum — 27 October
The entry matrix in ARCHITECTURE_AND_COVERAGE.md is historical. The following classifications separate canonical mapping from automatic extraction and complete field-specific browser output evidence.
| Canonical supported fields | Current mapping / database evidence | Field-specific connected browser evidence |
|---|---|---|
| Contact name/email/phone/headline/location/website/LinkedIn/GitHub/labelled links | Source-backed missing-field authoring and selected-leaf updates; service/controller/provider coverage | Name/email/phone/location and corrected name through profile/editor/PDF; other contacts retain incomplete individual browser evidence |
| Jobs title/company/location/start/end/current/bullets/skills | Typed allowlist; new and selected existing records, explicit false/current, literal incomplete dates and relational readback | New/mapped/repeated jobs, dates, details, CV-only titles and conflict/replay covered; every optional field combination is not independently browser-tested |
| Education institution/qualification/stated level/location/dates/details | New/multiple records and supported field mapping; level never inferred | Mapped missing education and extracted multiple qualifications through CV-only edit/PDF; every optional field combination remains incompletely sampled |
| Skills and languages/name/stated level/notes | Canonical lists/language records; missing level remains unknown | Extracted skills/languages and retained CV/PDF journey; all language-note combinations not independently sampled |
| Summary/interests/awards/publications/organisations/references | Source-backed scalar-list mapping and conservative append/preservation, provider readback | Generic controls and existing editor contracts; incomplete per-field end-to-end import output evidence |
| Certifications/name/issuer/location/date/details and projects/name/role/location/dates/bullets/skills | Supported missing-record mapping and actual provider persistence; ambiguous extraction retained for review | Incomplete dedicated per-field import/browser/PDF evidence; no universal auto-extraction claim |
| Courses/custom title/items | Existing supported custom sections, explicit source mapping, provider readback | Generic review/editor integration; incomplete per-custom-field connected evidence |
| Skill categories/proficiency, derived experience duration, caller-authored IDs/metadata | Unsupported by design or internal-only: no new canonical entity is invented | Not offered as imported canonical fields |
| Real AI relationships/OCR layouts | Blocked by external qualification / OCR disabled | Not tested or accepted as model extraction |
All rows retain source evidence and explicit approval. Mapping into canonical storage is distinct from a claim that the deterministic parser can discover every field from every layout. The current lifecycle races are remediated and verified in MARIA_DB_AND_RD21.md; historical checkpoint observations above are preserved.