cv-ui-cvl zero-budget semantic-index
CV UI CVL editor (unit)
Pin the CVL editor's UI integration: the workspace SDK migration that routes CVLEditor + list editors through @cv/workspace-client, and the Y.Text binding helper that backs every collaborative prose field.
Behaviours 0 Tests 19 Graph 21 nodes · 38 edges Runner - CircleCI - Source qa/suites/cv-ui-cvl.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 |
|---|---|---|---|
appending text via input event mutates the Y.Text after debounce @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
blur flushes immediately without waiting for debounce @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
captures a middle insert @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
captures a middle replace @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
captures a pure append @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
captures a pure deletion @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
captures a pure prepend @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
collapses an anchor inside the deleted span to the insert end @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
detaches listeners so subsequent events are no-ops @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
does not overwrite the DOM if it already matches @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
keeps an anchor before the edit untouched @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
passes the post-edit text so callers can persist through their own writer @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
remote mutation preserves caret position relative to edit @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
remote mutation updates DOM value @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
returns null for identical strings @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
shifts an anchor after the edit by the net length change @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
suppresses dispatch during compositionstart…compositionend @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
two clients editing distinct parts of the same Y.Text both land @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |
writes Y.Text content into the DOM on attach @cv/ui · vitest · src/lib/cvl/yext-binding.test.ts | catalog | cv ui cvl yext binding graph-proven · graph-checks-edge | Test |