Repository navigation
Conversation
…ve island tab list
…s a real split, a crafted island card
…ux-is-completely-broken-and-very-annoyin
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Captured live UI — light and darkCaptured through the isolated, keychain-free driver with real localhost pages and a loopback fake model. These are self-contained SVG renderings of the screenshots (resized/quantized for attachment); no screenshots were committed to the repository. Evidence files and flow summary.
|
|
CI repair pushed in 9310de5. Workspace-store focused coverage now passes at 100% statements/branches/functions/lines (232 tests); 78 related Draft/selection tests and all four desktop TypeScript configurations passed. Updated the headless, native-overlay and replay smoke entry paths for the single area strip, owner/browser pairs, Close/Undo and transcript Replay, preserving their behavioral assertions. Scoped formatting/lint and syntax checks passed; the new CI gate is running. The grouped-pair smoke passed on the first run. |
|
Pushed a722950 to address the remaining CI failures. Tab-edge pairing now uses viewport pointer coordinates (not scroll-adjusted drag translation), keeps surface tab targets stationary, and ignores clipped edges. Drag smoke journeys remeasure the current target after activation. Replay smoke now verifies the exact BrowserTabCard identities after opening transcript disclosures, allowing adjacent tool entries to share a bundle. Existing behavioral assertions remain intact. Validation: 30 focused drag/tab-strip tests passed; all four desktop typechecks passed; scoped |
|
Ready for owner testing: CI gate is green on a722950. All 23 checks pass, including desktop coverage, all desktop/package tests, all smoke shards, cloud acceptance, core e2e, build and all five N−1 compatibility lanes. CI: https://github.com/hussainph/volli-code/actions/runs/38914054902 Live verification evidence and the owner test script remain linked above. No merge or release performed. |
Summary
Compatibility
Pair metadata is additive. The legacy root remains readable; frozen previous-reader codec tests cover selected pairs, pending partners and ordinary full-width selections. Older builds may lose pair layout, not tabs. Untouched Chat Draft IDs stay renderer-local until content exists.
"preview"remains accepted by the IPC, host and public protocol for N−1 clients. The renderer lists legacy preview tabs just like headless tabs; Island reveal promotes the same tab identity to"tab"and pairs it beside its owner. A hook-to-real-layout regression covers that path.Checks run
Mini-preview removal follow-up: 45 focused desktop tests passed; the changed Island feed and browser store each have 100% statements/branches/functions/lines (39 tests). Presentation contract coverage remains 100% (45 tests). Desktop and presentation typechecks, scoped
vp check, production build,git diff --checkand protocol compatibility check passed.vp check(58 files), design-token check,git diff --check, production build andpnpm check:protocol-schema --base origin/mainpassed.split-view-smoke.mjspreserves keyboard, native-file drag, tab-edge drag, reorder and terminal-identity coverage under the pair model. CI owns execution of the smoke lanes.Drove it in the live app
Used the verify-volli guarded dev build. The only mocked boundary was the loopback model provider; real Browser tools opened real localhost fixture pages. The keychain guard remained active with 0 violations.
http://127.0.0.1:49638/unsent-address).Representative driver transcript:
vd-b6af7cgenerations 7 → 10 → 13 → 16 (pair → Board → Ticket → restored address), 18 (unpair), 37 → 38 → 40 (close → Undo → restored Settings row). Persistedvolli:workspaceread showedpairCount: 1; the unpair read onvd-d2b009showedsplitView: nullwhile both tabs remained open.The semantic driver has no pointer-drag verb: pointer-edge gestures are covered by the updated CI smoke, not claimed as manual live evidence.
After removing the mini-preview renderer, re-drove Island → Open beside chat in guarded instance
vd-492f30(generations 6 → 7 → 8 → 9). The joined owner/browser chip, two named panes and native login page appeared; a host-side workspace read confirmed the same pair. Guard: 0 violations; instance and local server stopped. Fresh screenshot and proof. Legacy-preview fallback is covered by the integration regression, not claimed as a live UI setup.How to test
[Chat | page], then select Board/Body or another chat: it should fill the plane. Return to the chip.Do not merge or cut a release; owner testing comes first.