v0.1.102-alpha.1066
Pre-release
Pre-release
·
48 commits
to main
since this release
Codevisor 0.1.102-alpha.1066 Alpha
Fixed
- raise vitest hookTimeout to match testTimeout (#142) (8ee7560)
- raise vitest hookTimeout to match testTimeout (#141) (9966a6b)
- raise vitest hookTimeout to match testTimeout (#140) (c9224a6)
- raise vitest hookTimeout to match testTimeout (#139) (be16fdb)
Changed
- Keep the activity row's height steady across tool calls (450be24)
- Run real-Chrome tests in their own suite, off the check path (494c880)
- Never cancel a resize that's being applied (#155) (c67e7ab)
- Clean up and speed up adding projects; fix relayed clone timeouts (5c57627)
- Reach tuftlord from the rig by its Tailscale name (#154) (f39acfa)
- Don't let the audio subscription cancel a capture that's starting (#153) (d73280f)
- Stream attachment uploads from staged files and honor the server's limit (#152) (2dad1d4)
- Stream relayed uploads and raise the attachment limit to 500 MB (851-2387) (#151) (2b49fac)
- Speed up the send animation by about 20% on iOS and macOS (72eec09)
- Keep version numbers whole in update rows (851-2389) (d5a63d2)
- Drop the retired event journals and index chat item routes by item (#150) (2ffc62f)
- Index the retired session journal's chat item reference (#149) (6b7a693)
- Focus the composer when New Tab opens a new chat on iOS (d3a2747)
- Log every screen capture start with its reason and duration (#147) (188334d)
- Retry a screen sharing request once when the host fails only for now (#146) (10886f7)
- Say what actually failed when a host can't share its screen (#145) (b0b38f1)
- Never wait forever on a stuck screen capture start (#144) (43c14e4)
- Give agent-created chats their own workspace (851-2388) (#143) (9e959f6)
- Give packages/mcp's afterEach the same CI headroom as its test timeout (#138) (bce5f36)
- Never hold updates behind a turn an archived chat starts late (09e706c)
- No black bars while the virtual display resizes (#137) (cbd695e)
- Recover Computer Use live previews from a stalled capture (#136) (5388bba)
- Remove Dynamic Resolution from the Screen Sharing toolbar (#135) (e2624ce)
- Move the host's sound into the machine settings sheet (#134) (81319e1)
- Keep the virtual display's shape within the video limit (#133) (bd89ca1)
- Restart a wedged replayd when listing displays hangs too (#132) (85b7353)
- Mirror onto the virtual display once it's online (#131) (2f7220d)
- Show the native streams in Connection Details (#130) (a119e7d)
- Size a virtual display to the native viewer (Dynamic Resolution) (#129) (b8ee19a)
- Decide the native transport: keep tuned WebRTC (851-2378) (#128) (bee3f4f)
- Stream the host's sound to native viewers (#127) (ccc2ea3)
- Bound the native viewer's playout delay to 15…80 ms (#126) (5f32827)
- Draw the native viewer at the display's refresh, not 36 Hz on 72 Hz (#125) (67f2fea)
- Recover a capture start that a wedged replayd never answers (#124) (59f0987)
- Fix New Chat zoom-transition crash on rapid re-presentation (d6384cc)
- Add a machine settings sheet behind a gear in the Screen Sharing toolbar (#123) (4d1dc54)
- Negotiate HEVC Main 4:4:4 by default for sharp coloured text (#122) (b4f00e1)
- Stream the host's pointer and draw it on the viewer (native sharing) (#121) (90f2b02)
- Keep a native host serving: display sleep assertion, capture restarts (#120) (d5effe9)
- Restart a stuck replayd when a native capture starts with no frames (#119) (fde2faf)
- Time plan turns as two responses and space the plan like a final answer (cd01f7e)
- Encode 4K60 without drops: standard rate control above 1440p (851-2373) (#118) (936fd1b)
- Negotiate HEVC for native sharing, with H.264 for older peers (851-2372) (#117) (cbb4214)
- Keep sidebar moves where they're dropped, on every client (d6c146e)
- Stop native sharing from dropping to 30 fps on a healthy link (851-2372) (#116) (c0ae6cf)
- Rework question UI on iOS and keep answered questions in place (d88b2d3)
- Disable Dynamic Resolution where the desktop can't change size (851-2368) (#115) (374dd25)
- Recover when the cloud hub stops answering channel opens (c3a07f1)
- Baseline the native path against Apple's High Performance mode (851-2371) (#114) (f53cefa)
- Make every send an optimistic, iMessage-style flight on iOS and macOS (54c0d25)
- Add icons to the PiP window menu items (851-2369) (#113) (ae689a3)
- List tuftlord twice in the rig: VNC and High Performance (851-2384) (#112) (7e75229)
- Cycle a chat's sent prompts with arrow up/down in the composer (851-2366) (#111) (b49d8fc)
- Remove the test-only plugin timing overrides (#110) (b2867fc)
- Remove the test-only Claude cancel and stream recovery timing overrides (#109) (d43b58b)
- Remove the test-only harness update verification overrides (#107) (5163b85)
- Remove the test-only drained restart grace override (#106) (c763925)
- Remove the test-only attention settle grace override (#104) (1a9ea08)
- Delete unreferenced code (#108) (13f004b)
- Remove orphaned iOS pane previews on launch (#105) (986857b)
- Accept string cursors in the transcript agent tools (#103) (9ced67f)
- Restructure release CI: build on push, publish Alpha every 30 minutes (b8ffc1a)
- Move raw event-log reads out of the production database service (#102) (6934dac)
- Give plugins the key to verify X-Codevisor-Context signatures (#101) (d1b140f)
- Show that the viewer keeps up with what a Mac sends (851-2364) (#100) (fe14b61)
- Remove test-only timeouts, plan, RTT and resource options (#99) (eef908e)
- Remove dead project-list and session-model state kept alive by tests (#98) (9cc0cd6)
- Remove test-only server, package and tooling seams (#97) (2dd2427)
- Remove test-only screen sharing and Markdown members (#96) (c5fed4f)
- Record that more requests in flight don't help on a Mac host (851-2360) (#95) (b90bd5d)
- Remove test-only CoreMac, cloud, markdown and VNC seams (#94) (fafd5af)
- Remove CodevisorCore code and tests kept alive only by tests (#93) (8721f1e)
- Select the macOS Ghostty slice without macOS-only tools (80dfa54)
- Remove dead CodevisorUI and CodevisorTheming code kept alive by tests (#92) (9b0f44a)
- Treat Swift warnings as errors, fix them, and animate the macOS new-chat first send (9986cf0)
- Remove test-only harness uninstall and readiness publish routes (#91) (9c45b87)
- Find what macOS sends a VNC client, and whether pipelining helps (851-2361) (#90) (2818555)
- Link the macOS Ghostty slice in release builds, not the iOS simulator one (e51e68d)
- Drop the 410-only sessions.events tool and unreferenced exports (#89) (804d9e6)
- Remove Swift production code that only tests used (#88) (f930f53)
- Keep navigation instant and make archiving a workspace cheap (14ff507)
- Trace where our VNC client's time goes on a Mac host (851-2359) (#87) (aac8e8d)
- Fix update blocking, stale checks, and Updates pane polish (9cbcf9f)
- Measure what each viewer shows with a cross-app frame clock (851-2358) (#86) (7bb50df)
- Remove server client calls with no production caller (#85) (e8bf762)
- Cover abandoned and failed update drains directly (14b6831)
- Drop Intel support from the macOS app; keep the Intel server (d351725)
- Remove dead CodevisorCore and TranscriptKit code kept alive by tests (#84) (c462c8b)
- Remove dead ACPKit envelopes and client members kept alive by tests (#83) (bafce06)
- Remove test-only screen sharing and markdown seams and redundant tests (#82) (14174de)
- Fix oxlint warnings and deny new ones (851-2356) (#81) (40fbf79)
- Make server tests fail when the behavior they name breaks (#80) (c24e0b9)
- Remove more test-only code and duplicate tests in packages (#79) (e71eceb)
- Remove more Swift code that only tests called (#78) (0242584)
- Update the linear-ticket skill: In Review status and codevisor project (#76) (adabeef)
- Add a right-click menu to the Computer Use PiP (851-2351) (#75) (263e47a)
- Remove duplicate server tests and a test-only readiness option (#77) (a1b5dc3)
- Replace coverage-only test probes with real contracts (#74) (287cbf7)
- Test behavior instead of source text and restated values (#73) (f7ea3aa)
- Show the local arrow over a VNC Mac in Control mode (851-2355) (#70) (bff6d3b)
- Remove tests that duplicate stronger coverage (#69) (a4f6114)
- Remove Swift code that only tests called (#68) (87376fc)
- Remove never-populated transcript markdown context fields (#67) (143a081)
- Sign in to a VNC machine once per connect, not three times (851-2353) (#64) (3eb7980)
- Add a test-audit skill for judging whether a test earns its place (#66) (543f918)
- Remove production code that only tests called (#65) (77158fd)
- Remove .claude/apple-design-context.md (0e33743)
- Sign in to a Mac's account in about a second, not 86 (851-2341) (#61) (31df7bb)
- Add a linear-ticket skill for the ticket workflow (#60) (954f074)
- Time cloud session retries with a Clock, not a captured sleep closure (c25a3ec)
- Keep fenced code blocks visible on themes whose card matches the page (e041f3c)
- Resolve native Markdown chrome colors against the view's appearance (f56d47a)
- Show navigation from a device cache, send changes through an outbox (994170e)
- Restructure MCP, skill, and plugin settings around the fleet (cd2a273)
- Make VNC relay backpressure coverage deterministic (#59) (884a385)
- Make the Computer Use PiP resizable (851-2333) (#58) (20218b8)
- Use the soft scroll edge effect under the iOS chat nav bar (a2c5258)
- Ask for a Mac's user name and password in the rig (851-2342) (#57) (459b408)
- Hide the local-only workspaces the archive repair resurfaced (d1744c7)
- Sign in to a Mac's Screen Sharing with its account (851-2341) (#56) (8c61d1c)
- Convert the VNC validation scripts to TypeScript (678de6e)
- Give a VNC desktop one controller at a time, last one wins (851-2338) (#55) (717df79)
- Add a Dynamic Resolution toggle to screen sharing (851-2340) (#54) (5ae3299)
- Move the VNC validation scripts into the screen-sharing rig app (ab65785)
- Split shared credential vault test fixtures to stay under max-lines (36f4612)
- Move archive onto the workspace and make reclaiming its files crash-safe (5e3d2d8)
- Show sign-in-required harnesses in the macOS model picker (cebd359)
- Fix rig build failing on ad-hoc signed bundles (97dffcf)
- Convert screen-sharing rig scripts to TypeScript (5afb118)
- Re-seed a CLI login mirror whose cloud grant went missing (296f144)
- Check ⌘C/⌘V on a real Linux desktop, and stop locking Xvnc out (851-2335) (#53) (9e2f2be)
- Let codevisor-server set a VNC desktop's scale (851-2339) (#52) (19721fc)
- Colocate screen-sharing scripts with apps/screen-sharing-rig (3b416d9)
- Record why a vnc-bench run failed (851-2337) (#51) (f3225f6)
- Follow the workspace's own pane selection on iPad (sidebar tab navigation) (d11b5a9)
- Make vnc-bench --pace 0 finish again (851-2336) (#50) (05e73a4)
- Keep the VNC remote cursor readable on a big desktop (851-2347) (#49) (b7637dc)
- Keep the VNC pointer visible after ⌘Tab away and back (851-2346) (#48) (89e8711)
- Rework the iOS composer: scrollable drafts, compact preview, full glass (c96c348)
- Add tuftlord's macOS Screen Sharing to the rig, with its VNC password in the Keychain (8d358f1)
- Estimate VNC link speed from network waits, not local reads (851-2331) (#47) (e455cd4)
- Keep wide plan tables scrolling inside the Proposed Plan card (294049d)
- Make the Computer Use live preview draggable with corner snapping (#46) (f305184)
- Restore the iPadOS 26 sidebar compose button (4a395c3)
- Take the iOS terminal's new size in one step when the keyboard moves (3acca38)
- Keep the transcript steady when a partly visible top row resizes (90d76a7)
- Retry transient stapling and install failures in the macOS release build (#45) (426c23b)
- Make Xfce draw at 2× for the Retina remote desktop (851-2330) (#44) (6700aa1)
- Lower VNC quality on very slow links; show the link estimate (851-2329) (#43) (6b518b7)
- Fix the macOS x64 build: split slow-to-type-check test expressions (#42) (384eee5)
- Add an optional per-machine Retina remote desktop (851-2315) (#41) (d9a0380)
- Tune the VNC desktop for streaming and measure real desktops (851-2322) (#40) (30ab375)
- Send ⌘ to Linux desktops as Control (851-2317) (#39) (d2733b6)
- Send synthesized typing to VNC as text (851-2318) (#38) (200a6de)
- Stop shifting VNC read buffers on every read (851-2320) (#37) (e952d23)
- Copy only the changed rectangles into VNC frames (851-2319) (#36) (bb5471f)
- Decode Tight, with JPEG on slow links (851-2313) (#35) (d9df470)
- Record real VNC servers into replayable fixtures (851-2326) (#34) (c9ebe60)
- Carry VNC clipboard text as UTF-8 (851-2316) (#33) (8ec95aa)
- Adapt the iOS app to iPad (daba6e9)
- Make the iOS terminal render like Ghostty and survive pane switches (8ca605f)
- Make the VNC desktop follow the viewer's size (851-2314) (#32) (04fd3ae)
- Make macOS CI portable across self-hosted runners (#30) (6763d53)
- Push VNC updates continuously, paced by fences (851-2312) (#31) (8a433c6)
- Pace vnc-bench scenes like a real app and rebaseline (851-2310) (#29) (bb6f282)
- Draw the VNC pointer locally (851-2311) (#28) (0b8ba6b)
- Add
bun run vnc:validate, the one VNC gate (851-2328) (#27) (788d7cb) - Build test Git repositories in place instead of copying a cached seed (931417f)
- Add
bun run vnc:tophat, the scripted rig tophat (851-2327) (#26) (4526b4a) - Add vnc-bench, the VNC benchmark, with a first baseline (851-2310) (#25) (f8ef4ff)
- Add a pinned Xvnc container and
bun run vnc:interop(851-2325) (#24) (d070e52) - Report VNC session statistics in Connection Details (851-2309) (#23) (44378ea)
- Add a network-shaping transport for VNC tests and the benchmark (851-2324) (#22) (d727256)
- Make the loopback VNC server the reference server (851-2323) (#21) (afd153c)
- Add the VNC validation method and the vnc-change skill (e57f60e)
- Remove the rig window's Probe tab (c99524a)
- Give the harness auth sheets one place to report progress (9f91f1b)
- Give the loopback server's width, height and FPS their own rows (01cf32f)
- Move the rig's Reconnect from the toolbar to View → Reconnect (⌘R) (8a4a149)
- Give every rig screen the native toolbar and a standard menu bar (5d13c98)
- Ship the Computer Use live preview to everyone (#20) (7b989c9)
- Turn the screen sharing rig into a small viewer app (78b7d03)
- Follow the controlled window between tool calls in the live preview (823e0b1)
- Resolve the live preview facade inside the PiP model's initializer (a052bcd)
- Fix the Computer Use live preview build after the screen sharing split (06a9212)
- Show a live picture-in-picture of the window a chat's agent controls (606acbd)
- Fix race in fullHDZRLEFrameDecodes (8c21447)
- Fix MCP Connect button doing nothing when a token refresh fails (f846d5f)
- Use icons for the screen sharing View/Control switch (5406668)
- Fix blank activity indicator and frozen turn timer (d4e97b8)
- Guard iPhone Duo's iOS 27.1 APIs for the release SDK (7929086)
- Fix two flaky tests by waiting on real completion events (288d31b)
- Adapt the iOS app to iPhone Duo's unfolded display (9b80d95)
- Make the fleet catalog the one source of harness state (4130cc4)
- Make Sparkle the source of truth for app-hosted Mac updates (b0ae908)
- Keep composer model pickers responsive and land Fable on the right row (3ec3c19)
- Make onboarding sign in first and show the shared harness fleet (c690627)
- Remove the copy button from assistant responses (86475fb)
- Only subagents drive the transcript's "Waiting on…" line (fcc21e0)
- Make bun run dev:macos work from a fresh worktree, and start it faster (16730c0)
- Name the recovery test files after the suites they declare (9cecc20)
- Read the rendered frame back through managed memory (9137559)
- Render the surface tests into a texture, not a layer drawable (2f678d9)
- Hold RFB to the wire bytes RFC 6143 specifies (319a41b)
- Test the frame-delivery audit where the type it covers lives (6884a93)
- Pin the capture state machine, the frame-sink contract and the session protocols (819ea6b)
- Pin down what the viewer sends, injects and draws (61d2d05)
- Cover the WebRTC transport from negotiation through frame recovery (f12b285)
- Hold the video codecs to their round trip, keyframes and framing (597fd6c)
- Label local workspaces "This Mac" in the sidebar (2235299)
- Balance the spacing around the workspace header separator (e076fea)
- Show an existing Claude Code login as ready during onboarding (4f3e03b)
- Draw the sidebar reorder ghost in-app so it lands on the row's new slot (552b28a)
- Format the screen-sharing docs oxfmt flagged (b3ae62a)
- Track Full Disk Access status in the permissions checklist (eac1f31)
- Realign the screen-sharing rig README table (9cae7f1)
- Consolidate screen sharing into three targets (688cc49)
- Open the resident rig viewer in the scenario window (6c84709)
- Seed the shared harness catalog from onboarding (6319e4b)
- Remove simulator-dependent iOS test suites (f907451)
- Let Publish Stable promote an older Alpha on main (04e99ca)
- Show "Waiting on harness…" optimistically and gate setup rows behind the send flight on macOS (7f260e1)