Skip to content

v0.1.102-alpha.1066

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Sep 01:04
· 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)