v0.1.33
What's Changed
- Release v0.1.33 (2ebb368)
- Put the search field and every transcript card header on one height (f8df659)
- Take the machine strip's side edges from the page (f17a0ba)
- Page grep results with offset and next_offset (be31c61)
- Let a session row fill its swipe track (94f996d)
- Anchor the companion search field to the bar's trailing edge (3102648)
- Default grep to 50 elements, filename fallback included (d6b9d22)
- Frame a sent picture like a produced one and gallery several (116c598)
- Stretch a row-ending icon button at mouse density too (c85b77e)
- Put search back on the app bar with its own magnifying glass (ba92964)
- Give search its own band on a phone and land Clear on the field's edge (85d9d3b)
- Render MetaButton's children so the composer strip has words again (3bae6b3)
- Name a button by its rank and give the composer one strip (bb59694)
- Give the companion one chip, one row, one disclosure and one remove (0d3274b)
- Show a saved artifact revision without refetching the transcript (94b26fd)
- Give the opened document the one header band and the one button (b430dea)
- Remove the copy, move, delete, create_directory and file_exists tools (87c1562)
- Start a stroke from beside the picture, not only on its edge (686ea28)
- Release the companion app locally when this machine can sign (7ad4c11)
- Enforce :ext/protected-paths in the Python sandbox filesystem (b11aa17)
- Say the create inside its button and shrink the row question (2d4b8e7)
- Show a document artifact once, as a card that opens over everything (65cf415)
- Paint the star action yellow and keep the starred row in view (8ead5cd)
- Let the app stop the turn it started again (421734b)
- Never link a TestFlight build to an internal beta group (6cef66c)
- Give a note ten annotation threads and a comment on the whole document (8b832e8)
- Push from workflows through one shared git-push action (5f4e33a)
- Mark annotations in theme colours and annotate plain text too (7c3ba04)
- Make the machine switcher square, unread a highlight, and hide it for a solo machine (305cd67)
- Draw a comment ordinal as a plain coloured number (53d3715)
- Accept any spelling of a path in vis_attach (d383fed)
- Clear the NEW badge on the row you just read (aea3392)
- Make the fleet switcher one segmented track (050cb9b)
- Put the session star immediately right of the title (c8b6263)
- Number and colour markdown comments, and underline the passage each is about (1167b97)
- Clear the machine card below the fleet strip (7d1bfb5)
- Pin the companion's artifact-revision save URL to its route (637600b)
- Read a note inline as source and comment on it by tapping (1a70622)
- Pour the page ink into Add machine and lift the fleet strip (e0918c0)
- Put the machine tabs and Add machine on one control height (02700e1)
- Give the phone a full-bleed sessions card with a fixed height (8e771c3)
- Link every TestFlight build to every beta group (9142379)
- Name the machine strip's pairing verb Add machine (41715e0)
- Pair a machine from the tab strip's own + button (ec71c1c)
- Abandon the stroke a pinch turned out to be (ebcc90c)
- End the machine card where its content ends (e41345a)
- Give the session list one meta ink and a closed machine card (2e312c1)
- Let the viewer zoom out to 50% (f93e02b)
- Write PDF annotations with the maintained pdf-lib fork (1a0d386)
- Annotate every opened artifact: comments on notes, ink on PDFs and pictures (7fde3d0)
- Stand the machine tabs outside the machine card and drop the All scope (eec70eb)
- Give a document preview an Open chip that fills the screen (7616449)
- Remove the bin/vis-agent launcher tests (b3f9843)
- Keep a Python extension loaded between tests that ask for the same one (efb5d97)
- Restore the transcript copy chip's own look (8238314)
- Give the app bar search the buttons own face (3ed7d52)
- Give the transcript's copy chip the app's own button and one preview box (6586e49)
- Open every artifact at full height (a4e5007)
- Render markdown artifacts and let a human comment on them (c4a1ea5)
- Make search the app bar and move pairing into preferences (7308e9c)
- Make Return type a new line on phones and dismiss the keyboard on send (da74a5b)
- Collapse vis_attach_bytes into vis_attach (1afa4df)
- Show document artifacts plainly: no draw, hide or new tab (774cfb6)
- Stop shelling out to real git in the tests (e0d8aa5)
- Give the app bar and machine verbs a real button face (b498ea4)
- Label every companion verb and move the machines into the header (cc7f572)
- Pair from the app bar and show one fleet strip for any fleet size (50caded)
- Make pairing a chip and drop the tab bar (975a0d4)
- Key the shared test GraalPy sandbox so an abusive suite keeps its own (545cad9)
- Remove the ACP extension (8e6e9e4)
- Make the machine a chip, not a second header band (6e9e6ef)
- Require UI proposals as ASCII sketches, not app-built galleries (afac2f6)
- Remove model, reasoning, verbosity, drafts, magit palette verbs and /export-html (0d255f4)
- Keep a renamed machine name across dev reloads (13aafb0)
- Close the gap between a session row and its disclosure (bb611b5)
- Cut the paramiko and sandbox-fd test walls (682e420)
- Rename a machine on its own header and add a project in one tap (3295bc0)
- Route overlay card justification through the shared run justifier (86adb7a)
- End the phone status on the timestamp edge, with the flags against it (0687d24)
- Cut the wall-clock waste out of the slowest gateway and loop tests (375fce5)
- Pin svar 0.7.109 for the 2-minute retrying TTFT watchdog (4de9b82)
- Put the machine header two verbs on the band as + and gear (e1b46d3)
- Cap the session pager to a centred cluster (cbeb3e2)
- Sit the phone row flags beside the status they qualify (52012ca)
- Align header names on one glyph column and always print the tally noun (f3f29d1)
- Give the first token two minutes instead of five (75fae85)
- Give session-row flags their own column (620af0f)
- Hold the pager steps in fixed slots so > never moves (0b92b77)
- Page the session list with numbered, jumpable pages (6db2a19)
- Add a sharded parallel test runner (293ea7e)
- Always offer the draft half and delete the Offer drafts setting (0561f5f)
- Wall the test suite off from the public internet (1275bf7)
- Make Manage projects the same anchored panel as the draft picker (3f61703)
- Frame transcript media as a plate with a docked filename label (1bfa685)
- Move the draft verb onto the project header as a split button (07ed107)
- Show a human-input pause only on its own session's tab (e1ff3aa)
- Draw the draft mark as a forked project folder (030af03)
- Add hard no-profanity rule to AGENTS.md (d0045b8)
- Mark the draft verb with its own folder icon (13529de)
- Remove profanity from source comments and test reports (d56c652)
- Make the drafts setting a named choice on the shared settings cell (c0d1009)
- Stop provider tests dialing the network and trim eval-timeout walls (5326ced)
- Stop the Offer drafts toggle sliding sideways (c844743)
- Pad the trailing inside edge of a list row (520e11f)
- Stretch a row-ending icon button to its row height (98a9990)
- Open every dialog in the one Modal + DialogFrame (ae7c9a2)
- Pin the manage-projects path bar to one fixed height (309299e)
- Keep the project browser still when the pencil is taken (e222d04)
- Make every dialog a full-height phone sheet and one desktop box (479d482)
- Refuse re-adding a folder that is already a project (c0eacae)
- Open project browsing one level above the current project (353b0ac)
- Dock the Manage projects footer and align its trash to the row edge (80d33e9)
- Read ui source through Vite raw import in the sheet pin (1e2bd6c)
- Make every dialog a bottom sheet on phones (2760609)
- Align companion trailing controls and drop the glyph hover frame (e9d60a0)
- Keep inline images visible when a transient band opens (2ab21ff)
- Shrink compact header buttons to a 32px face with a 44px touch target (3b0fdba)
- Paint the transient band flat on the terminal's own paper (f670c02)
- Load the TUI provider dialog from one gateway call (c181c08)
- Close the transient band around its hint bar on slightly darker paper (d639c94)
- Render TUI diff fences compact instead of side-by-side (cf36e81)
- Border the transient band, drop its tinted paper and column rules (12f68cc)
- Pin svar 0.7.107 for uncompressed SSE streaming (2c114ac)
- Never title a session after a pasted image's clipboard path (3ccc7ea)
- Order provider limit windows shortest-first (5h before 7d) (e50e51b)
- Keep a TUI tab's reading position across a workspace switch (c896ed1)
- Remember where a session transcript was being read (9490001)
- Never animate auto-follow scrolling in the TUI (6b2a811)
- Drop tool name from pending-summary docstring example (75e3858)
- Drop unused form display exports and the dead auto-repaired flag (75bfd91)
- Drop a tab's stale layout on switch so the view stops self-scrolling (8d2b238)
- Correct label-overrides docstring after the shell/fs tool split (020ed39)
- Drop same-path coalescing and the running-code-tools exception (6611bbb)
- Land the TUI scroll on a terminal resize instead of easing to it (c6dd2fe)
- Purge legacy fs/shell tool names from form and loop tests (3e16113)
- Split the
shellandfsmega-tools into named verbs (5846c9d) - Print a TUI notice's sentence without its machine code (e7146ae)
- Unify the transient band into one embeddable component (3fc733b)
- Anchor every main-screen transient through one band anchor (2ff6b8f)
- Adopt svar 0.7.106 so a declared retry cooldown is waited out (492c93f)
- Ink the transient band's title on its opening rule and move the palette into Tools (4be2df9)
- Serve a live turn's text-named images from the gateway (31970de)
- Anchor in-session transients above the prompt on their own paper (b9a9db2)
- Report total line counts in a collapsed multi-file patch headline (a357ce6)
- Give a form one text column by moving the focus ring out of it (699faae)
- Report added/removed/modified line counts on every edit summary (1fb5fe2)
- Stop blaming the provider for a turn that never reached one (0b8194c)
- Abandon a wedged session engine instead of queueing behind it (3e813c1)
- Give every companion list header one band (bc55161)
- Pin the turn soul on every attachment row, tool artifacts included (ab7a722)
- Give every attachment descriptor its turn id (eec04cf)
- Answer every cancel, even when the tab paints no live turn (8e5f975)
- Give every header one trailing cluster and one kebab (2661521)
- Share one overflow button and one header action cluster in the companion (7953466)
- Unify companion overflow menus, icon buttons, and dialog closes (c4963e1)
- Return attachment descriptors and drop the answer gallery (2d29bf3)
- Search the zipper tree with one parse instead of re-parsing per node (54e508e)
- Give a form field's input its own row of air and stop indenting toggles (bfd1c54)
- Bump svar to 0.7.105 (f0e35f7)
- Decode Python provider maps from declared field tables (7ae92e7)
- Give every C-x category its own column (151340f)
- Open one blank row under every human-input label (9bc3de0)
- Lay a tall transient band out in which-key columns (1d67bfa)
- Make C-x a transient hydra band (f20d4c7)
- Ask a band's follow-up question in the band's own frame (5414f77)
- Give every managed nREPL its own log file (f0c3c35)
- Scope the tid-less cancel to the turn its caller submitted (9daf440)
- Let Rift hand a clean draft over without pending changes (8de1c55)
- Name the project that owns a nested skill (5d399ef)
- Remove native tool color roles (3f92b2c)
- Revert recent folding changes (57f7227)
- Respect disabled Bridge toggle during commits (e2907fb)
- Require canonical gateway client for all API calls (645235f)
- Resolve nested skills from their owning projects (df1592e)
- Fix live session turn iteration counts (e99f19e)
- Expose Impeccable to repository sessions (6dba3f4)
- Keep skill slash commands root-only (d1809bd)
- Make nested slash commands project-relative (2385a42)
- Fix wait card command rendering (26e96a2)
- Clear unread badge after live answer settles (886e109)
- Simplify session list borders (06dd224)
- Remove retry_native replay verb (81097fb)
- Auto-connect companion dev gateways (4d6e6a1)
- Compact project rows around new session (3028852)
- Center compact new session buttons (51cbff2)
- Keep new session button compact (2213321)
- Canonicalize workspace roots at persistence (e181774)
- Show companion diffs in one unified column (a79d29b)
- Keep project roots canonical (4317177)
- Put project borders on the clickable header (455d413)
- Fix HTTP migration namespace compilation (ce75453)
- Give every project header both borders (faaa463)
- Use babashka HTTP client and preserve requested services (a4dc970)
- Extract Web Push protocol interop helpers (e22d2ae)
- Refactor gateway Web Push interop (5983d04)
- Render filesystem copy results as expandable cards (c8367cb)
- Fix sticky machine border seams (2ec8f9a)
- Keep Magit responsive during commit verification (d0531b8)
- Keep browser push gateway-local (4dedb0c)
- Keep machine banner borders single (3a0377c)
- Finish pending companion and engine work (ab1db24)
Package changes
com.blockether/vis
- Release v0.1.33 (2ebb368)
- Put the search field and every transcript card header on one height (f8df659)
- Take the machine strip's side edges from the page (f17a0ba)
- Page grep results with offset and next_offset (be31c61)
- Let a session row fill its swipe track (94f996d)
- Anchor the companion search field to the bar's trailing edge (3102648)
- Default grep to 50 elements, filename fallback included (d6b9d22)
- Frame a sent picture like a produced one and gallery several (116c598)
- Stretch a row-ending icon button at mouse density too (c85b77e)
- Put search back on the app bar with its own magnifying glass (ba92964)
- Give search its own band on a phone and land Clear on the field's edge (85d9d3b)
- Render MetaButton's children so the composer strip has words again (3bae6b3)
- Name a button by its rank and give the composer one strip (bb59694)
- Give the companion one chip, one row, one disclosure and one remove (0d3274b)
- Show a saved artifact revision without refetching the transcript (94b26fd)
- Give the opened document the one header band and the one button (b430dea)
- Remove the copy, move, delete, create_directory and file_exists tools (87c1562)
- Start a stroke from beside the picture, not only on its edge (686ea28)
- Release the companion app locally when this machine can sign (7ad4c11)
- Enforce :ext/protected-paths in the Python sandbox filesystem (b11aa17)
- Say the create inside its button and shrink the row question (2d4b8e7)
- Show a document artifact once, as a card that opens over everything (65cf415)
- Paint the star action yellow and keep the starred row in view (8ead5cd)
- Let the app stop the turn it started again (421734b)
- Never link a TestFlight build to an internal beta group (6cef66c)
- Give a note ten annotation threads and a comment on the whole document (8b832e8)
- Push from workflows through one shared git-push action (5f4e33a)
- Mark annotations in theme colours and annotate plain text too (7c3ba04)
- Make the machine switcher square, unread a highlight, and hide it for a solo machine (305cd67)
- Draw a comment ordinal as a plain coloured number (53d3715)
- Accept any spelling of a path in vis_attach (d383fed)
- Clear the NEW badge on the row you just read (aea3392)
- Make the fleet switcher one segmented track (050cb9b)
- Put the session star immediately right of the title (c8b6263)
- Number and colour markdown comments, and underline the passage each is about (1167b97)
- Clear the machine card below the fleet strip (7d1bfb5)
- Pin the companion's artifact-revision save URL to its route (637600b)
- Read a note inline as source and comment on it by tapping (1a70622)
- Pour the page ink into Add machine and lift the fleet strip (e0918c0)
- Put the machine tabs and Add machine on one control height (02700e1)
- Give the phone a full-bleed sessions card with a fixed height (8e771c3)
- Link every TestFlight build to every beta group (9142379)
- Name the machine strip's pairing verb Add machine (41715e0)
- Pair a machine from the tab strip's own + button (ec71c1c)
- Abandon the stroke a pinch turned out to be (ebcc90c)
- End the machine card where its content ends (e41345a)
- Give the session list one meta ink and a closed machine card (2e312c1)
- Let the viewer zoom out to 50% (f93e02b)
- Write PDF annotations with the maintained pdf-lib fork (1a0d386)
- Annotate every opened artifact: comments on notes, ink on PDFs and pictures (7fde3d0)
- Stand the machine tabs outside the machine card and drop the All scope (eec70eb)
- Give a document preview an Open chip that fills the screen (7616449)
- Remove the bin/vis-agent launcher tests (b3f9843)
- Keep a Python extension loaded between tests that ask for the same one (efb5d97)
- Restore the transcript copy chip's own look (8238314)
- Give the app bar search the buttons own face (3ed7d52)
- Give the transcript's copy chip the app's own button and one preview box (6586e49)
- Open every artifact at full height (a4e5007)
- Render markdown artifacts and let a human comment on them (c4a1ea5)
- Make search the app bar and move pairing into preferences (7308e9c)
- Make Return type a new line on phones and dismiss the keyboard on send (da74a5b)
- Collapse vis_attach_bytes into vis_attach (1afa4df)
- Show document artifacts plainly: no draw, hide or new tab (774cfb6)
- Stop shelling out to real git in the tests (e0d8aa5)
- Give the app bar and machine verbs a real button face (b498ea4)
- Label every companion verb and move the machines into the header (cc7f572)
- Pair from the app bar and show one fleet strip for any fleet size (50caded)
- Make pairing a chip and drop the tab bar (975a0d4)
- Key the shared test GraalPy sandbox so an abusive suite keeps its own (545cad9)
- Remove the ACP extension (8e6e9e4)
- Make the machine a chip, not a second header band (6e9e6ef)
- Require UI proposals as ASCII sketches, not app-built galleries (afac2f6)
- Remove model, reasoning, verbosity, drafts, magit palette verbs and /export-html (0d255f4)
- Keep a renamed machine name across dev reloads (13aafb0)
- Close the gap between a session row and its disclosure (bb611b5)
- Cut the paramiko and sandbox-fd test walls (682e420)
- Rename a machine on its own header and add a project in one tap (3295bc0)
- End the phone status on the timestamp edge, with the flags against it (0687d24)
- Cut the wall-clock waste out of the slowest gateway and loop tests (375fce5)
- Pin svar 0.7.109 for the 2-minute retrying TTFT watchdog (4de9b82)
- Put the machine header two verbs on the band as + and gear (e1b46d3)
- Cap the session pager to a centred cluster (cbeb3e2)
- Sit the phone row flags beside the status they qualify (52012ca)
- Align header names on one glyph column and always print the tally noun (f3f29d1)
- Give the first token two minutes instead of five (75fae85)
- Give session-row flags their own column (620af0f)
- Hold the pager steps in fixed slots so > never moves (0b92b77)
- Page the session list with numbered, jumpable pages (6db2a19)
- Add a sharded parallel test runner (293ea7e)
- Always offer the draft half and delete the Offer drafts setting (0561f5f)
- Wall the test suite off from the public internet (1275bf7)
- Make Manage projects the same anchored panel as the draft picker (3f61703)
- Frame transcript media as a plate with a docked filename label (1bfa685)
- Move the draft verb onto the project header as a split button (07ed107)
- Draw the draft mark as a forked project folder (030af03)
- Add hard no-profanity rule to AGENTS.md (d0045b8)
- Mark the draft verb with its own folder icon (13529de)
- Remove profanity from source comments and test reports (d56c652)
- Make the drafts setting a named choice on the shared settings cell (c0d1009)
- Stop provider tests dialing the network and trim eval-timeout walls (5326ced)
- Stop the Offer drafts toggle sliding sideways (c844743)
- Pad the trailing inside edge of a list row (520e11f)
- Stretch a row-ending icon button to its row height (98a9990)
- Open every dialog in the one Modal + DialogFrame (ae7c9a2)
- Pin the manage-projects path bar to one fixed height (309299e)
- Keep the project browser still when the pencil is taken (e222d04)
- Make every dialog a full-height phone sheet and one desktop box (479d482)
- Refuse re-adding a folder that is already a project (c0eacae)
- Open project browsing one level above the current project (353b0ac)
- Dock the Manage projects footer and align its trash to the row edge (80d33e9)
- Read ui source through Vite raw import in the sheet pin (1e2bd6c)
- Make every dialog a bottom sheet on phones (2760609)
- Align companion trailing controls and drop the glyph hover frame (e9d60a0)
- Shrink compact header buttons to a 32px face with a 44px touch target (3b0fdba)
- Load the TUI provider dialog from one gateway call (c181c08)
- Pin svar 0.7.107 for uncompressed SSE streaming (2c114ac)
- Never title a session after a pasted image's clipboard path (3ccc7ea)
- Order provider limit windows shortest-first (5h before 7d) (e50e51b)
- Remember where a session transcript was being read (9490001)
- Drop tool name from pending-summary docstring example (75e3858)
- Drop unused form display exports and the dead auto-repaired flag (75bfd91)
- Correct label-overrides docstring after the shell/fs tool split (020ed39)
- Drop same-path coalescing and the running-code-tools exception (6611bbb)
- Purge legacy fs/shell tool names from form and loop tests (3e16113)
- Split the
shellandfsmega-tools into named verbs (5846c9d) - Adopt svar 0.7.106 so a declared retry cooldown is waited out (492c93f)
- Serve a live turn's text-named images from the gateway (31970de)
- Report total line counts in a collapsed multi-file patch headline (a357ce6)
- Report added/removed/modified line counts on every edit summary (1fb5fe2)
- Stop blaming the provider for a turn that never reached one (0b8194c)
- Abandon a wedged session engine instead of queueing behind it (3e813c1)
- Give every companion list header one band (bc55161)
- Give every attachment descriptor its turn id (eec04cf)
- Give every header one trailing cluster and one kebab (2661521)
- Share one overflow button and one header action cluster in the companion (7953466)
- Unify companion overflow menus, icon buttons, and dialog closes (c4963e1)
- Return attachment descriptors and drop the answer gallery (2d29bf3)
- Search the zipper tree with one parse instead of re-parsing per node (54e508e)
- Bump svar to 0.7.105 (f0e35f7)
- Decode Python provider maps from declared field tables (7ae92e7)
- Scope the tid-less cancel to the turn its caller submitted (9daf440)
- Let Rift hand a clean draft over without pending changes (8de1c55)
- Name the project that owns a nested skill (5d399ef)
- Remove native tool color roles (3f92b2c)
- Revert recent folding changes (57f7227)
- Require canonical gateway client for all API calls (645235f)
- Resolve nested skills from their owning projects (df1592e)
- Fix live session turn iteration counts (e99f19e)
- Expose Impeccable to repository sessions (6dba3f4)
- Keep skill slash commands root-only (d1809bd)
- Make nested slash commands project-relative (2385a42)
- Fix wait card command rendering (26e96a2)
- Clear unread badge after live answer settles (886e109)
- Simplify session list borders (06dd224)
- Remove retry_native replay verb (81097fb)
- Auto-connect companion dev gateways (4d6e6a1)
- Compact project rows around new session (3028852)
- Center compact new session buttons (51cbff2)
- Keep new session button compact (2213321)
- Canonicalize workspace roots at persistence (e181774)
- Show companion diffs in one unified column (a79d29b)
- Keep project roots canonical (4317177)
- Put project borders on the clickable header (455d413)
- Fix HTTP migration namespace compilation (ce75453)
- Give every project header both borders (faaa463)
- Use babashka HTTP client and preserve requested services (a4dc970)
- Extract Web Push protocol interop helpers (e22d2ae)
- Refactor gateway Web Push interop (5983d04)
- Render filesystem copy results as expandable cards (c8367cb)
- Fix sticky machine border seams (2ec8f9a)
- Keep browser push gateway-local (4dedb0c)
- Keep machine banner borders single (3a0377c)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-channel-tui
- Remove model, reasoning, verbosity, drafts, magit palette verbs and /export-html (0d255f4)
- Route overlay card justification through the shared run justifier (86adb7a)
- Wall the test suite off from the public internet (1275bf7)
- Show a human-input pause only on its own session's tab (e1ff3aa)
- Remove profanity from source comments and test reports (d56c652)
- Keep inline images visible when a transient band opens (2ab21ff)
- Paint the transient band flat on the terminal's own paper (f670c02)
- Load the TUI provider dialog from one gateway call (c181c08)
- Close the transient band around its hint bar on slightly darker paper (d639c94)
- Render TUI diff fences compact instead of side-by-side (cf36e81)
- Border the transient band, drop its tinted paper and column rules (12f68cc)
- Order provider limit windows shortest-first (5h before 7d) (e50e51b)
- Keep a TUI tab's reading position across a workspace switch (c896ed1)
- Never animate auto-follow scrolling in the TUI (6b2a811)
- Drop a tab's stale layout on switch so the view stops self-scrolling (8d2b238)
- Drop same-path coalescing and the running-code-tools exception (6611bbb)
- Land the TUI scroll on a terminal resize instead of easing to it (c6dd2fe)
- Print a TUI notice's sentence without its machine code (e7146ae)
- Unify the transient band into one embeddable component (3fc733b)
- Anchor every main-screen transient through one band anchor (2ff6b8f)
- Ink the transient band's title on its opening rule and move the palette into Tools (4be2df9)
- Anchor in-session transients above the prompt on their own paper (b9a9db2)
- Give a form one text column by moving the focus ring out of it (699faae)
- Answer every cancel, even when the tab paints no live turn (8e5f975)
- Return attachment descriptors and drop the answer gallery (2d29bf3)
- Give a form field's input its own row of air and stop indenting toggles (bfd1c54)
- Decode Python provider maps from declared field tables (7ae92e7)
- Give every C-x category its own column (151340f)
- Open one blank row under every human-input label (9bc3de0)
- Lay a tall transient band out in which-key columns (1d67bfa)
- Make C-x a transient hydra band (f20d4c7)
- Ask a band's follow-up question in the band's own frame (5414f77)
- Scope the tid-less cancel to the turn its caller submitted (9daf440)
- Remove native tool color roles (3f92b2c)
- Keep Magit responsive during commit verification (d0531b8)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-foundation-bridge
- Respect disabled Bridge toggle during commits (e2907fb)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-foundation-search
com.blockether/vis-foundation-voice
- Fix HTTP migration namespace compilation (ce75453)
- Use babashka HTTP client and preserve requested services (a4dc970)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-language-clojure
- Give every managed nREPL its own log file (f0c3c35)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-language-python
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-language-typescript-bun
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-persistance-sqlite
- Render markdown artifacts and let a human comment on them (c4a1ea5)
- Collapse vis_attach_bytes into vis_attach (1afa4df)
- Cut the wall-clock waste out of the slowest gateway and loop tests (375fce5)
- Pin the turn soul on every attachment row, tool artifacts included (ab7a722)
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-anthropic
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-github-copilot
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-openai-codex
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-opencode-go
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-openrouter
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-standard
- Finish pending companion and engine work (ab1db24)
com.blockether/vis-provider-zai
- Finish pending companion and engine work (ab1db24)
Full Changelog: v0.1.32...v0.1.33