Skip to content

v0.1.43

Choose a tag to compare

@github-actions github-actions released this 07 Sep 15:56
· 124 commits to main since this release

What's Changed

  • chore(release): v0.1.43 (05ba30e)
  • fix(ci): repair release validation fixtures (22d89ca)
  • feat(sdk): add reproducible verification gates (089b14c)
  • refactor(python): merge path aliases into filesystem roots (c06fc94)
  • feat(python): register project path globals and align prompt (6720741)
  • feat: unify activity, SDK and authentication flows (4f9b7a0)
  • fix(companion): align session controls and reserve hover actions (00ba8d0)
  • fix(tui): prevent idle typing and scrolling stalls (5032bb4)
  • fix(queue): resume TUI submissions after provider failures (7895275)
  • fix(code-band): turn CODE red on failure instead of naming the error (5011ec9)
  • fix(activity): start every step shut behind its own chevron (9615517)
  • fix(companion): align verbosity with TUI model capabilities (70e90c3)
  • fix(tui): keep iteration prose on settled and restored turns (023e801)
  • fix(mcp): correct connection status and caller context (ec3a4ee)
  • fix(tui): set a step's words one space after its mark (9ecd559)
  • fix(gateway): preserve model verbosity capabilities (a19b18c)
  • feat(tui): enable typing stall diagnostics (4ae9e18)
  • fix(tui): set iteration prose on the answer's edge, off the rail (913f44a)
  • fix(tui): close a failed call's error rows with a blank row (8ddafdd)
  • fix(tui): omit absent chooser group headers (cd6b991)
  • feat(activity): fold CODE and RESULT like THINKING in both clients (085685a)
  • fix(tui): remove redundant empty MCP message (006106f)
  • fix(tui): enable native access in the JVM launcher (74c4f40)
  • chore(release): record companion build 5421 (cbeef0e)
  • fix(tui): explain gateway connection failures (9b5dd76)
  • fix(tui): repaint settings during theme preview (b474a22)
  • fix(companion): Expand Application from its whole band (5ee6982)
  • fix(tui): show theme choices in a transient grid (2b4c6fd)
  • feat(context): estimate linked repository guidance in metrics (83cfc11)
  • fix(gateway): retract liveness marker on turn terminal synchronously (f5300cc)
  • feat(activity): add rich symbol content and refine execution UI (81532c9)
  • docs(agents): authorize commit and push for simple bug fixes (57361e6)
  • fix(tui): infer bearer token for the default local gateway (12112e7)
  • chore(deps): bump svar to 0.7.160 (dab3fdf)
  • fix(companion): pad queued turn rows (699a5bc)
  • fix(tui): explain MCP sign-in before saving (ab69c16)
  • fix(mcp): allow OAuth setup and preserve validation errors (46c545e)
  • fix(companion): shrink queued remove mark (8afb502)
  • fix(companion): compact queued remove control (5aee126)
  • fix(companion): reduce queued row padding (1f311d7)
  • fix(companion): compact queued turn tray (13e2b01)
  • refactor(python): remove interpreter configuration override (f5a823c)
  • fix(context): publish fold counts without printed receipts (cfc6bf2)
  • fix(gateway): land a cancelled turn's terminal from an interrupted worker (9110095)
  • fix(context): refresh fold telemetry and record executed folds (fe2069a)
  • refactor(core): finish engine and TUI cleanup (5f66784)
  • feat(sdk): unify Python clients and interaction contracts (186f073)
  • refactor(companion): drop duplicate limits from session health (6ddca86)
  • chore(release): record companion build 5397 (c47e9fa)
  • fix(companion): keep outline icons unfilled (48d1b44)
  • chore(release): record companion build 5395 (271782c)
  • Merge remote-tracking branch 'origin/main' (e4baada)
  • ci(macos): route trusted builds to self-hosted runner (a9e5962)
  • fix(clojure): honor project runners and isolate shadow tests (30f5645)
  • feat(metrics): show persisted session health in app metrics (2bdd919)
  • fix(gh): archive log snapshots with window_lines (b19464c)
  • chore(deps): bump svar to 0.7.159 for cancel-safe Responses WebSockets (4c69fad)
  • fix(companion): reopen only the transcript the app died on (bfd1287)
  • test(core): upgrade Lazytest and synchronize Python regressions (9494223)
  • test(tui): make terminal reply draining deterministic (c837419)
  • fix(gateway): run local speech without an AI session (aa0baf8)
  • docs(docs): remove completed implementation plan (708c55a)
  • fix(gateway): complete native Jetty set registrations (2ebcef9)
  • fix(gateway): register Jetty path sets for native startup (a69059a)
  • fix(gateway): register the native startup collection constructor (c64210e)
  • ci(release): expose native gateway startup failures (d44c297)
  • fix(cli): prepare the package directory before confining workers (e3c5713)
  • chore(release): v0.1.42 (e759d70)
  • refactor(cli): consolidate Python workers in the runtime (bae4c48)
  • fix(companion): preserve touch-opened dialogs (065108c)
  • ci(build): move macOS jobs to GitHub-hosted runners (1fb47eb)
  • fix(clojure): formatter owns the file edges too (d66dbf0)
  • feat(housekeeping): sweep stale Python runtime versions (123363d)
  • refactor(core): group internal namespaces by domain (e15c3ff)
  • feat(clojure): keep exactly one blank line between top-level forms (a906f25)
  • build(sandbox): consume Python runtime v0.4.1 (e4aa77c)
  • feat(cli): support recursive extension namespaces (3c6fd7a)
  • fix(companion): match the diagnostics band height (f24472a)
  • fix(companion): compact the diagnostics panel (f9fc94f)
  • docs(cli): close resolved issues after shipping (566e761)
  • fix(cli): load introspection in Python workers (0eee0e9)
  • fix(companion): shrink queued message remove faces (4043869)
  • fix(cli): bind Python extension file metadata (004c336)
  • fix(companion): fill starred session marks (11c7e1e)
  • fix(tui): route vis-agent tui to terminal client (f5f7681)
  • docs(docs): point quick start at vis-agent TUI (51cfa79)
  • chore(release): record companion build 5358 (b3f38ed)
  • fix(cli): anchor the JVM classpath so --jvm runs from any directory (630a7e5)
  • feat(companion): make drawing rail collapsible (6d94cf3)
  • refactor(gateway): fold the provider limits cache into the host (8246f32)
  • feat(jail): isolate Python execution in native worker (697197a)
  • fix(companion): refine mobile drawing rail (a939682)
  • fix(gateway): clear Anthropic status after OAuth (7812ab4)
  • fix(companion): move drawing tools into side rail (0c6e417)
  • fix(gateway): fall back after provider quota exhaustion (3698882)
  • fix(companion): use icons and frame zoom controls (7b10e6d)
  • fix(companion): move drawing check into pencil slot (b60e4a6)
  • feat(companion): use JetBrains Mono throughout (e160f1b)
  • chore(release): record companion build 5347 (6c71f80)
  • fix(companion): let the sessions list scroll under the home indicator (285fe17)
  • feat(companion): pair from a phone as a choice, not steps (e497f04)
  • feat(companion): pair through one field on a three-step page (6414bf9)
  • fix(companion): pin parked sessions in their project and keep the band on the list (e9c6a98)
  • fix(tui): support WSL2 PipeWire recording (accd998)
  • fix(gateway): enforce snake_case diagnostic codes (50267f1)
  • fix(jail): allow unrestricted shell working directories (8c2318c)
  • feat(companion): ship desktop installers with Pake and hide Scan QR on desktop (3c0b19d)
  • fix(cli): isolate embedded pytest runtime (f116224)
  • fix(companion): fork only from the turn, drop the row's fork verb (797f3a1)
  • feat(companion): fork from the row, fork at a turn from the turn (39f240d)
  • fix(companion): cut the fork menu down to its two choices (732d133)
  • fix(companion): keep a fit sheet that reaches its cap below the notch (5879cd3)
  • fix(cli): serialize embedded pytest runs (dc73782)
  • fix(companion): move the list toggle off the app bar, read the Mac host natively (4f7e928)
  • feat(companion): ship the desktop conversation sidebar (b6b84a7)
  • fix(companion): align and collapse the desktop sidebar (ebe133f)
  • feat(companion): split the desk into a sidebar list and the transcript (d27a048)
  • fix(companion): desktop row verbs become icon discs in the row gutter (f9f48bf)
  • fix(ci): prepare git dependencies on the pinned JDK (3d2a551)
  • feat(companion): set session titles in the prose face (69d856b)
  • build(jail): pin the released confinement runtime (7b0831a)
  • refactor(jail): state the policy in Vis, let the runtime enforce it (00c7966)
  • refactor(sandbox): drop the dead :fs/access gate plumbing into Python (2b4b88d)
  • refactor(providers): fold the limits namespaces into their providers (21b5733)
  • refactor(providers): fold the provider packs into core and retire extensions/ (ba95501)
  • refactor(languages): fold the Clojure and Python packs into core (91a2445)
  • refactor(persistance): fold the SQLite backend into core (3e189d8)
  • refactor(cli): remove obsolete search extension (46dc1ce)
  • feat(cli): add GPT-6 Astra Codex model (ad1c989)
  • test(ci): align retired feature checks (160d88c)
  • refactor(companion): remove obsolete terminal artifact bridge (5ca55fd)
  • test(core): trim redundant coverage and cap suite heap (2052615)
  • test(cli): remove redundant schema validation cases (d0d3d2d)
  • test(cli): remove duplicated Python runtime coverage (92023bb)
  • docs(audit): refresh dependency inventory (0cd7bec)
  • refactor(contract): remove aggregate and trim source commentary (55f1857)
  • refactor(contract): validate config only with JSON Schema (6d185c3)
  • fix(companion): expand diagnostics from its whole band (8a3b1c0)
  • refactor(contract): make JSON Schema the sole contract (927f2ef)
  • chore(release): record companion build 5306 (a569a5f)
  • fix(companion): stop blurring the composer as the app backgrounds (22cf694)
  • feat(tui): ship standalone app with built-in speech (d6b5d38)
  • fix(engine): keep image descriptions on the foreground provider (db37597)
  • fix(companion): set diagnostics facts at the dialog detail size (f4f5fa0)
  • fix(companion): fold the diagnostics panel behind its band (2b3c3ac)
  • refactor(companion): state the diagnostics panel as facts, not prose (a3b8752)
  • feat(companion): add project swipe deletion (582e7c4)
  • fix(cli): require exact patch anchors (f492ef4)
  • refactor(gh): rebuild the gh extension on typed dataclasses (b3fabd2)
  • chore(deps): bump svar to 0.7.152 (abf347d)
  • feat(companion): fold the application column behind its band chevron (dd7eac3)
  • refactor(extensions): adopt uplink in .vis, drop python examples (61837fb)
  • feat(python): object-first tool pattern docs and remote server example (8b374d8)
  • fix(gateway): preserve long Copilot turns (bdbce8d)
  • fix(companion): remove divider before project plus (85f0ffd)
  • fix(companion): compact project creation and deletion (0f74acf)
  • fix(companion): target copied session title events (8505aba)
  • refactor(cli): remove Nippy and Ruff sandbox shims (09d04eb)
  • fix(gateway): scope session headers to provider kickoff (e22a7ec)
  • fix(gateway): reclaim cancelled Python workers (91d453c)
  • fix(tui): fold tool source with receipt (7266847)
  • feat(gateway): add session-start provider header hooks (ce942d0)
  • fix(tui): label visible Python source (291a172)
  • fix(sandbox): hand a worker the interpreter its parent already resolved (7c4a999)
  • feat(providers): add Claude Fable 5.1 support (b6d2b99)
  • fix(companion): move pull-to-search prompt into app bar (0842017)
  • fix(companion): move favorites to row lead (c2c9bff)
  • fix(runtime): preserve Python extension result objects (faaf0a5)
  • fix(companion): restore queued action gutter (1872145)
  • fix(companion): preserve partial output after cancellation (e49ac76)
  • chore(companion): record release entry for build 5275 (f2023ad)
  • chore(companion): record release entries for builds 5209-5232 (b15d795)
  • chore(config): catalog the vis-python-runtime sibling root (933cfeb)
  • feat(sandbox): run a session's extensions in the same interpreter as its sandbox (e9158d8)
  • fix(shell): resolve the runtime library in the process that spawns (22d51ff)
  • revert(repo): take somebody else's working tree back out of my commit (c37c135)
  • feat(sandbox): give each gateway session its own Python worker process (6bb8869)
  • refactor(sandbox): make the python child a worker, one per key (4dce4ce)
  • fix(gateway): stop every turn a session is running, and keep the session (a951a8d)
  • perf(gateway): build a session when one is asked for, not four at boot (367bb4a)
  • fix(sandbox): warn on a crossed session only when it was not the caller's (8eba77e)
  • fix(extensions): bind the host only when there is an interpreter to bind (9e0f54b)
  • perf(cli): remember the prep answer instead of asking on every command (9ce67ee)
  • feat(extensions): give a trusted extension the filesystem through vis.fs (df514f6)
  • fix(sandbox): authorize a host call against the caller the interpreter names (7479ae4)
  • build(lint): read a sandbox lease as its own shape, not as a let (2fb8d37)
  • feat(sandbox): let the jail switch decide the guest's confinement (128d6d9)
  • fix(sandbox): stop the environment seeding from unbinding the runtime's own names (6344faa)
  • refactor(sandbox): stop repairing the subprocess redirect CPython does itself (416f79d)
  • refactor(sandbox): let CPython own the sandbox's descriptors (4621f1d)
  • fix(sandbox): start the interpreter once and let the second session wait (e486a1d)
  • fix(cli): provide a protected Python println (5223156)
  • fix(companion): keep stop control circular (f030957)
  • fix(companion): balance project header controls (96a1c12)
  • fix(tui): increase new-session plus contrast (19601d9)
  • fix(companion): circle queued and send controls (c6cd6d1)
  • fix(companion): align thinking with user prose (67fe76e)
  • chore(cli): merge main into CPython migration (95c11d8)
  • feat(runtime): adopt native CPython process runtime (6eaff8b)
  • fix(cli): protect Python output callables (4d1f465)
  • fix(theme): strengthen TokyoNight companion contrast (9a2c1a3)
  • feat(theme): add all TokyoNight styles (07d5639)
  • refactor(cli): remove extension helper commands (64b1de6)
  • feat(cli): support object tool namespaces (16076dc)
  • chore(repo): merge current main into CPython migration (af5e0de)
  • fix(tui): preserve prose beside receipt rail (314e260)
  • fix(engine): stop retrying exhausted output requests (c6d3317)
  • docs(providers): explain managed authentication setup (31bb9d0)
  • fix(providers): authenticate managed providers on first use (66586f2)
  • fix(tui): keep Python source visible (a76375b)
  • fix(companion): close session list with final edge (04dbe73)
  • chore(repo): reformat Clojure sources with zprint (24cb032)
  • refactor(tui): drop cinema MP4 export and the commit convention test (345d741)
  • refactor(python): drop the anydoc sandbox door (966e465)
  • test(ci): stop policing the merge commit GitHub builds for a pull request (0381c6b)
  • fix(sandbox): let a cold machine install a package and import it (aca874e)
  • feat(python): fetch the embedded interpreter from its release archive (55226d9)

Package changes

com.blockether/vis

  • chore(release): v0.1.43 (05ba30e)
  • fix(ci): repair release validation fixtures (22d89ca)
  • feat(sdk): add reproducible verification gates (089b14c)
  • refactor(python): merge path aliases into filesystem roots (c06fc94)
  • feat(python): register project path globals and align prompt (6720741)
  • feat: unify activity, SDK and authentication flows (4f9b7a0)
  • fix(companion): align session controls and reserve hover actions (00ba8d0)
  • fix(tui): prevent idle typing and scrolling stalls (5032bb4)
  • fix(queue): resume TUI submissions after provider failures (7895275)
  • fix(code-band): turn CODE red on failure instead of naming the error (5011ec9)
  • fix(activity): start every step shut behind its own chevron (9615517)
  • fix(companion): align verbosity with TUI model capabilities (70e90c3)
  • fix(tui): keep iteration prose on settled and restored turns (023e801)
  • fix(mcp): correct connection status and caller context (ec3a4ee)
  • fix(tui): set a step's words one space after its mark (9ecd559)
  • fix(gateway): preserve model verbosity capabilities (a19b18c)
  • feat(tui): enable typing stall diagnostics (4ae9e18)
  • fix(tui): set iteration prose on the answer's edge, off the rail (913f44a)
  • fix(tui): close a failed call's error rows with a blank row (8ddafdd)
  • fix(tui): omit absent chooser group headers (cd6b991)
  • feat(activity): fold CODE and RESULT like THINKING in both clients (085685a)
  • fix(tui): remove redundant empty MCP message (006106f)
  • fix(tui): enable native access in the JVM launcher (74c4f40)
  • chore(release): record companion build 5421 (cbeef0e)
  • fix(tui): explain gateway connection failures (9b5dd76)
  • fix(tui): repaint settings during theme preview (b474a22)
  • fix(companion): Expand Application from its whole band (5ee6982)
  • fix(tui): show theme choices in a transient grid (2b4c6fd)
  • feat(context): estimate linked repository guidance in metrics (83cfc11)
  • fix(gateway): retract liveness marker on turn terminal synchronously (f5300cc)
  • feat(activity): add rich symbol content and refine execution UI (81532c9)
  • docs(agents): authorize commit and push for simple bug fixes (57361e6)
  • fix(tui): infer bearer token for the default local gateway (12112e7)
  • chore(deps): bump svar to 0.7.160 (dab3fdf)
  • fix(companion): pad queued turn rows (699a5bc)
  • fix(tui): explain MCP sign-in before saving (ab69c16)
  • fix(mcp): allow OAuth setup and preserve validation errors (46c545e)
  • fix(companion): shrink queued remove mark (8afb502)
  • fix(companion): compact queued remove control (5aee126)
  • fix(companion): reduce queued row padding (1f311d7)
  • fix(companion): compact queued turn tray (13e2b01)
  • refactor(python): remove interpreter configuration override (f5a823c)
  • fix(context): publish fold counts without printed receipts (cfc6bf2)
  • fix(gateway): land a cancelled turn's terminal from an interrupted worker (9110095)
  • fix(context): refresh fold telemetry and record executed folds (fe2069a)
  • refactor(core): finish engine and TUI cleanup (5f66784)
  • feat(sdk): unify Python clients and interaction contracts (186f073)
  • refactor(companion): drop duplicate limits from session health (6ddca86)
  • chore(release): record companion build 5397 (c47e9fa)
  • fix(companion): keep outline icons unfilled (48d1b44)
  • chore(release): record companion build 5395 (271782c)
  • Merge remote-tracking branch 'origin/main' (e4baada)
  • ci(macos): route trusted builds to self-hosted runner (a9e5962)
  • fix(clojure): honor project runners and isolate shadow tests (30f5645)
  • feat(metrics): show persisted session health in app metrics (2bdd919)
  • fix(gh): archive log snapshots with window_lines (b19464c)
  • chore(deps): bump svar to 0.7.159 for cancel-safe Responses WebSockets (4c69fad)
  • fix(companion): reopen only the transcript the app died on (bfd1287)
  • test(core): upgrade Lazytest and synchronize Python regressions (9494223)
  • test(tui): make terminal reply draining deterministic (c837419)
  • fix(gateway): run local speech without an AI session (aa0baf8)
  • docs(docs): remove completed implementation plan (708c55a)
  • fix(gateway): complete native Jetty set registrations (2ebcef9)
  • fix(gateway): register Jetty path sets for native startup (a69059a)
  • fix(gateway): register the native startup collection constructor (c64210e)
  • ci(release): expose native gateway startup failures (d44c297)
  • fix(cli): prepare the package directory before confining workers (e3c5713)
  • chore(release): v0.1.42 (e759d70)
  • refactor(cli): consolidate Python workers in the runtime (bae4c48)
  • fix(companion): preserve touch-opened dialogs (065108c)
  • ci(build): move macOS jobs to GitHub-hosted runners (1fb47eb)
  • fix(clojure): formatter owns the file edges too (d66dbf0)
  • feat(housekeeping): sweep stale Python runtime versions (123363d)
  • refactor(core): group internal namespaces by domain (e15c3ff)
  • feat(clojure): keep exactly one blank line between top-level forms (a906f25)
  • build(sandbox): consume Python runtime v0.4.1 (e4aa77c)
  • feat(cli): support recursive extension namespaces (3c6fd7a)
  • fix(companion): match the diagnostics band height (f24472a)
  • fix(companion): compact the diagnostics panel (f9fc94f)
  • docs(cli): close resolved issues after shipping (566e761)
  • fix(cli): load introspection in Python workers (0eee0e9)
  • fix(companion): shrink queued message remove faces (4043869)
  • fix(cli): bind Python extension file metadata (004c336)
  • fix(companion): fill starred session marks (11c7e1e)
  • fix(tui): route vis-agent tui to terminal client (f5f7681)
  • docs(docs): point quick start at vis-agent TUI (51cfa79)
  • chore(release): record companion build 5358 (b3f38ed)
  • fix(cli): anchor the JVM classpath so --jvm runs from any directory (630a7e5)
  • feat(companion): make drawing rail collapsible (6d94cf3)
  • refactor(gateway): fold the provider limits cache into the host (8246f32)
  • feat(jail): isolate Python execution in native worker (697197a)
  • fix(companion): refine mobile drawing rail (a939682)
  • fix(gateway): clear Anthropic status after OAuth (7812ab4)
  • fix(companion): move drawing tools into side rail (0c6e417)
  • fix(gateway): fall back after provider quota exhaustion (3698882)
  • fix(companion): use icons and frame zoom controls (7b10e6d)
  • fix(companion): move drawing check into pencil slot (b60e4a6)
  • feat(companion): use JetBrains Mono throughout (e160f1b)
  • chore(release): record companion build 5347 (6c71f80)
  • fix(companion): let the sessions list scroll under the home indicator (285fe17)
  • feat(companion): pair from a phone as a choice, not steps (e497f04)
  • feat(companion): pair through one field on a three-step page (6414bf9)
  • fix(companion): pin parked sessions in their project and keep the band on the list (e9c6a98)
  • fix(tui): support WSL2 PipeWire recording (accd998)
  • fix(gateway): enforce snake_case diagnostic codes (50267f1)
  • fix(jail): allow unrestricted shell working directories (8c2318c)
  • feat(companion): ship desktop installers with Pake and hide Scan QR on desktop (3c0b19d)
  • fix(cli): isolate embedded pytest runtime (f116224)
  • fix(companion): fork only from the turn, drop the row's fork verb (797f3a1)
  • feat(companion): fork from the row, fork at a turn from the turn (39f240d)
  • fix(companion): cut the fork menu down to its two choices (732d133)
  • fix(companion): keep a fit sheet that reaches its cap below the notch (5879cd3)
  • fix(cli): serialize embedded pytest runs (dc73782)
  • fix(companion): move the list toggle off the app bar, read the Mac host natively (4f7e928)
  • feat(companion): ship the desktop conversation sidebar (b6b84a7)
  • fix(companion): align and collapse the desktop sidebar (ebe133f)
  • feat(companion): split the desk into a sidebar list and the transcript (d27a048)
  • fix(companion): desktop row verbs become icon discs in the row gutter (f9f48bf)
  • fix(ci): prepare git dependencies on the pinned JDK (3d2a551)
  • feat(companion): set session titles in the prose face (69d856b)
  • build(jail): pin the released confinement runtime (7b0831a)
  • refactor(jail): state the policy in Vis, let the runtime enforce it (00c7966)
  • refactor(sandbox): drop the dead :fs/access gate plumbing into Python (2b4b88d)
  • refactor(providers): fold the limits namespaces into their providers (21b5733)
  • refactor(providers): fold the provider packs into core and retire extensions/ (ba95501)
  • refactor(languages): fold the Clojure and Python packs into core (91a2445)
  • refactor(persistance): fold the SQLite backend into core (3e189d8)
  • refactor(cli): remove obsolete search extension (46dc1ce)
  • feat(cli): add GPT-6 Astra Codex model (ad1c989)
  • test(ci): align retired feature checks (160d88c)
  • refactor(companion): remove obsolete terminal artifact bridge (5ca55fd)
  • test(core): trim redundant coverage and cap suite heap (2052615)
  • test(cli): remove redundant schema validation cases (d0d3d2d)
  • test(cli): remove duplicated Python runtime coverage (92023bb)
  • docs(audit): refresh dependency inventory (0cd7bec)
  • refactor(contract): remove aggregate and trim source commentary (55f1857)
  • refactor(contract): validate config only with JSON Schema (6d185c3)
  • fix(companion): expand diagnostics from its whole band (8a3b1c0)
  • refactor(contract): make JSON Schema the sole contract (927f2ef)
  • chore(release): record companion build 5306 (a569a5f)
  • fix(companion): stop blurring the composer as the app backgrounds (22cf694)
  • feat(tui): ship standalone app with built-in speech (d6b5d38)
  • fix(engine): keep image descriptions on the foreground provider (db37597)
  • fix(companion): set diagnostics facts at the dialog detail size (f4f5fa0)
  • fix(companion): fold the diagnostics panel behind its band (2b3c3ac)
  • refactor(companion): state the diagnostics panel as facts, not prose (a3b8752)
  • feat(companion): add project swipe deletion (582e7c4)
  • fix(cli): require exact patch anchors (f492ef4)
  • refactor(gh): rebuild the gh extension on typed dataclasses (b3fabd2)
  • chore(deps): bump svar to 0.7.152 (abf347d)
  • feat(companion): fold the application column behind its band chevron (dd7eac3)
  • refactor(extensions): adopt uplink in .vis, drop python examples (61837fb)
  • feat(python): object-first tool pattern docs and remote server example (8b374d8)
  • fix(gateway): preserve long Copilot turns (bdbce8d)
  • fix(companion): remove divider before project plus (85f0ffd)
  • fix(companion): compact project creation and deletion (0f74acf)
  • fix(companion): target copied session title events (8505aba)
  • refactor(cli): remove Nippy and Ruff sandbox shims (09d04eb)
  • fix(gateway): scope session headers to provider kickoff (e22a7ec)
  • fix(gateway): reclaim cancelled Python workers (91d453c)
  • feat(gateway): add session-start provider header hooks (ce942d0)
  • fix(sandbox): hand a worker the interpreter its parent already resolved (7c4a999)
  • feat(providers): add Claude Fable 5.1 support (b6d2b99)
  • fix(companion): move pull-to-search prompt into app bar (0842017)
  • fix(companion): move favorites to row lead (c2c9bff)
  • fix(runtime): preserve Python extension result objects (faaf0a5)
  • fix(companion): restore queued action gutter (1872145)
  • fix(companion): preserve partial output after cancellation (e49ac76)
  • chore(companion): record release entry for build 5275 (f2023ad)
  • chore(companion): record release entries for builds 5209-5232 (b15d795)
  • chore(config): catalog the vis-python-runtime sibling root (933cfeb)
  • feat(sandbox): run a session's extensions in the same interpreter as its sandbox (e9158d8)
  • fix(shell): resolve the runtime library in the process that spawns (22d51ff)
  • revert(repo): take somebody else's working tree back out of my commit (c37c135)
  • feat(sandbox): give each gateway session its own Python worker process (6bb8869)
  • refactor(sandbox): make the python child a worker, one per key (4dce4ce)
  • fix(gateway): stop every turn a session is running, and keep the session (a951a8d)
  • perf(gateway): build a session when one is asked for, not four at boot (367bb4a)
  • fix(sandbox): warn on a crossed session only when it was not the caller's (8eba77e)
  • fix(extensions): bind the host only when there is an interpreter to bind (9e0f54b)
  • perf(cli): remember the prep answer instead of asking on every command (9ce67ee)
  • feat(extensions): give a trusted extension the filesystem through vis.fs (df514f6)
  • fix(sandbox): authorize a host call against the caller the interpreter names (7479ae4)
  • build(lint): read a sandbox lease as its own shape, not as a let (2fb8d37)
  • feat(sandbox): let the jail switch decide the guest's confinement (128d6d9)
  • fix(sandbox): stop the environment seeding from unbinding the runtime's own names (6344faa)
  • refactor(sandbox): stop repairing the subprocess redirect CPython does itself (416f79d)
  • refactor(sandbox): let CPython own the sandbox's descriptors (4621f1d)
  • fix(sandbox): start the interpreter once and let the second session wait (e486a1d)
  • fix(cli): provide a protected Python println (5223156)
  • fix(companion): keep stop control circular (f030957)
  • fix(companion): balance project header controls (96a1c12)
  • fix(companion): circle queued and send controls (c6cd6d1)
  • fix(companion): align thinking with user prose (67fe76e)
  • chore(cli): merge main into CPython migration (95c11d8)
  • feat(runtime): adopt native CPython process runtime (6eaff8b)
  • fix(cli): protect Python output callables (4d1f465)
  • fix(theme): strengthen TokyoNight companion contrast (9a2c1a3)
  • feat(theme): add all TokyoNight styles (07d5639)
  • refactor(cli): remove extension helper commands (64b1de6)
  • feat(cli): support object tool namespaces (16076dc)
  • chore(repo): merge current main into CPython migration (af5e0de)
  • fix(engine): stop retrying exhausted output requests (c6d3317)
  • docs(providers): explain managed authentication setup (31bb9d0)
  • fix(providers): authenticate managed providers on first use (66586f2)
  • fix(companion): close session list with final edge (04dbe73)
  • chore(repo): reformat Clojure sources with zprint (24cb032)
  • refactor(tui): drop cinema MP4 export and the commit convention test (345d741)
  • refactor(python): drop the anydoc sandbox door (966e465)
  • test(ci): stop policing the merge commit GitHub builds for a pull request (0381c6b)
  • fix(sandbox): let a cold machine install a package and import it (aca874e)
  • feat(python): fetch the embedded interpreter from its release archive (55226d9)

Full Changelog: v0.1.41...v0.1.43