cvl-editor-e2e zero-budget semantic-index
CVL editor (E2E)
Walk the CVL editor end-to-end: agent + human cooperation, bullet reorder across panes, edit latency, micro-interaction polish, full-list reorder, the header drag chip layout, and the export path. Catches Svelte hydration regressions and CRDT merge ordering bugs the unit tests cannot.
Behaviours 0 Tests 61 Graph 62 nodes · 61 edges Runner - CircleCI - Source qa/suites/cvl-editor-e2e.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 |
|---|---|---|---|
agent selection writes obey maxCount unless force is explicit @cv/ui · playwright · cvl-agent-human-cooperation.spec.ts | catalog | missing implementation link | Test |
agent-created inactive candidate stays in the quarry until a human selects it @cv/ui · playwright · cvl-agent-human-cooperation.spec.ts | catalog | missing implementation link | Test |
read-only mirrors reject agent CVL sub-doc writes @cv/ui · playwright · cvl-agent-human-cooperation.spec.ts | catalog | missing implementation link | Test |
expanding a list section shows item rows @cv/ui · playwright · cvl-bullet-reorder.spec.ts | catalog | missing implementation link | Test |
experience items can be reordered and order persists on reload @cv/ui · playwright · cvl-bullet-reorder.spec.ts | catalog | missing implementation link | Test |
records repeated edit-to-preview timing in one hydrated editor @cv/ui · playwright · cvl-edit-latency.spec.ts | catalog | missing implementation link | Test |
Add bullet button is present and adds a bullet row on click @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
Auto control aligns with row controls and opens discovered models @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
BulletRow renders bullet-text-input and bullet-remove-btn @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
GapBar displays a label and numeric value @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
GapBar renders with whitespace visualization enabled by default @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
GapBar with onClick has role="button" for keyboard accessibility @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
HeaderEditor chip bar has at least one chip for a default workspace @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
HeaderEditor overflow indicator element is present in the chip bar @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
HeaderEditor × remove chip is accessible with aria-label @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
ItemRow renders item-heading-input and item-remove-btn @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
OverflowDot has an accessible title attribute @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
OverflowDot is present for each bullet row @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
OverflowDot renders pending state (○) for new bullets before measurement @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
Shift+Tab in a sub promotes it to a bullet @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
SubRow renders after clicking + sub @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
Tab in second bullet demotes it to a sub @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
TextFieldEditor persists text after page reload (Y.Doc round-trip) @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
adding fixed singleton tiles reuses label but not duplicate ids @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
bullet text persists across page reload @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
default whitespace markers visibly show gap size @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
demote button is disabled for first bullet in item @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
editing bullet text updates the value @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
editing item heading updates the value in the UI @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
editing sub text updates the value @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
isTailored label appears when section has tailored content indicator @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
pipeline ops accept n-of-m selection and reject out-of-bounds cardinality @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
removing a bullet decreases bullet count @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
removing a sub decreases sub count @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
removing an item decreases item count @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
section break out from a 2-member cluster lands both members as solo siblings @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
section variant controls create an inactive same-group variant and can select it @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
sub promote button has accessible title @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
sub text persists across page reload @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
textarea renders with data-testid after adding a text section @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
typing into TextFieldEditor updates the value @cv/ui · playwright · cvl-micro.spec.ts | catalog | missing implementation link | Test |
H toggle adds a field to the header chip bar and × removes it @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
Save button downloads a non-empty PDF @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
expanded section stays expanded after drag reorder @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
preview re-renders after section reorder without blank pages @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
preview renders at least one page on initial load @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
reordering two sections persists after page refresh @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
switching between CV and CL clears the section list @cv/ui · playwright · cvl-reorder.spec.ts | catalog | missing implementation link | Test |
cloud_keys: provider API keys are redacted to "****", chains are preserved @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
does not expose shared ad/role ids in exported workspace job data @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
export is idempotent — two consecutive calls return the same id, slug, name @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
export works with slug as the URL param (slug-or-id routing) @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
exports job origins inline @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
includes canonical workspace notes in the backup @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
jobs array contains full job payload including tailored_cv, tailored_cl, chain_overrides @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
returns 200 with all required top-level keys @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
returns 404 for a non-existent workspace @cv/ui · playwright · export.spec.ts | catalog | missing implementation link | Test |
H toggle adds a field chip and × removes it @cv/ui · playwright · header-editor-drag.spec.ts | catalog | missing implementation link | Test |
Info tab navigation reveals HeaderEditor chip bar @cv/ui · playwright · header-editor-drag.spec.ts | catalog | missing implementation link | Test |
chip bar has at least one chip and pointer drag does not crash @cv/ui · playwright · header-editor-drag.spec.ts | catalog | missing implementation link | Test |
overflow indicator appears when header is full @cv/ui · playwright · header-editor-drag.spec.ts | catalog | missing implementation link | Test |