collab zero-budget semantic-index
Human collaboration (P2 + P3)
Prove the full collaborator-by-link mental model end-to-end: a friend who pastes a URL while the primary is editing does not lose either edit, two edits on disjoint bullets land independently, two edits on the same bullet merge character-by-character via Y.Text, knockout/score disagreements resolve via last-write-wins on the structured scalar, kanban reorders under contention converge, a mentor joins read-only without writing, and a five-participant workspace still serializes correctly. P2 is the two-actor base; P3 stresses three-to-five actors on the same fields.
Behaviours 0 Tests 22 Graph 23 nodes · 22 edges Runner - CircleCI browser_collab Source qa/suites/collab.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 job appear when my friend pastes a URL into Add Job @cv/ui · playwright · stories/collab/p2-g1-s1-friend-pastes-url.spec.ts | catalog | missing implementation link | Test |
[solo applicant] keep editing a CV bullet while my friend adds a job to the same workspace @cv/ui · playwright · stories/collab/p2-g1-s2-friend-pastes-url-while-primary-edits.spec.ts | catalog | missing implementation link | Test |
[solo applicant] have my friend cold-load the workspace and see my current state @cv/ui · playwright · stories/collab/p2-g10-s1-friend-cold-joins.spec.ts | catalog | missing implementation link | Test |
[solo applicant] see presence decrement when my friend leaves @cv/ui · playwright · stories/collab/p2-g10-s2-friend-leaves-presence.spec.ts | catalog | missing implementation link | Test |
[solo applicant] recover both my keystrokes and my friend's after we both reconnect from offline @cv/ui · playwright · stories/collab/p2-g10-s3-both-offline-reconnect.spec.ts | catalog | missing implementation link | Test |
[solo applicant] see my friend's knockout toggle reflected in my dashboard within 2 s @cv/ui · playwright · stories/collab/p2-g3-s1-friend-toggles-knockout.spec.ts | catalog | missing implementation link | Test |
[solo applicant] see scoring weights update for me when my friend changes them @cv/ui · playwright · stories/collab/p2-g3-s2-friend-changes-scoring.spec.ts | catalog | missing implementation link | Test |
[solo applicant] see my friend's kanban reorder live on my screen @cv/ui · playwright · stories/collab/p2-g5-s1-friend-reorders-kanban.spec.ts | catalog | missing implementation link | Test |
[solo applicant] edit one bullet while my friend edits a different bullet, both surviving @cv/ui · playwright · stories/collab/p2-g6-s1-different-bullets.spec.ts | catalog | missing implementation link | Test |
[solo applicant] merge keystrokes from a friend typing into the same bullet I am editing @cv/ui · playwright · stories/collab/p2-g6-s2-same-bullet-char-merge.spec.ts | catalog | missing implementation link | Test |
[solo applicant] observe that my friend's bullet delete supersedes my recent edit @cv/ui · playwright · stories/collab/p2-g6-s3-friend-deletes-bullet.spec.ts | catalog | missing implementation link | Test |
[solo applicant] have my friend lock a bullet so agents cannot overwrite it (future feature) @cv/ui · playwright · stories/collab/p2-g6-s4-friend-locks-bullet-future.spec.ts | catalog | missing implementation link | Test |
[solo applicant] have my friend promote a tailored edit while I am still tailoring the same job @cv/ui · playwright · stories/collab/p2-g6-s5-friend-promotes-while-primary-tailors.spec.ts | catalog | missing implementation link | Test |
[solo applicant] edit one bullet while my friend adds an inactive variant on a different bullet @cv/ui · playwright · stories/collab/p2-g9-s1-friend-adds-variant.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have five participants connected without dropping any writes @cv/ui · playwright · stories/collab/p3-g10-s1-five-participants.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have mentor view the workspace read-only with no accidental writes possible @cv/ui · playwright · stories/collab/p3-g10-s2-mentor-readonly.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have two collaborators disagree on the same knockout criterion and both votes survive @cv/ui · playwright · stories/collab/p3-g3-s1-mentor-disagrees-knockouts.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have three concurrent writes to the same criterion settle on one value @cv/ui · playwright · stories/collab/p3-g4-s1-three-evaluate-same-criterion.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have all three of us edit our own bullets and all survive @cv/ui · playwright · stories/collab/p3-g6-s1-three-actors-three-bullets.spec.ts | catalog | missing implementation link | Test |
[family collaborator] observe that a section delete wins over concurrent bullet edits @cv/ui · playwright · stories/collab/p3-g6-s2-two-edit-third-deletes-section.spec.ts | catalog | missing implementation link | Test |
[family collaborator] keep mentor's quarry edit safe while primary is tailoring a job @cv/ui · playwright · stories/collab/p3-g6-s3-mentor-edits-while-primary-tailors.spec.ts | catalog | missing implementation link | Test |
[family collaborator] have all three of us add variants to the same pool with no loss @cv/ui · playwright · stories/collab/p3-g9-s1-three-actors-add-variants.spec.ts | catalog | missing implementation link | Test |