← Back to suites
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.

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