<?xml version="1.0" standalone="yes"?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
    <channel>
        <title>TerminalGraphBeta</title>
        <item>
            <title>0.14.4-beta</title>
            <pubDate>Fri, 04 Sep 2026 19:17:28 -0700</pubDate>
            <sparkle:version>572</sparkle:version>
            <sparkle:shortVersionString>0.14.4-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Fixes

- **Terminal themes not following light/dark mode.** Fixed — configured light/dark Ghostty theme pairs now switch with Terminal Graph’s appearance, including forced light or dark mode, without restarting terminals.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.14.4-beta.dmg" length="34185867" type="application/octet-stream" sparkle:edSignature="IfiwW8T71bAeBUBmrK2n5sboY1jPwIBYftnDIFt3zfCR54sn+bx6Ibja4qkpDO/11219wEeQ+xx3G8B24V2ADg=="/>
        </item>
        <item>
            <title>0.14.3-beta</title>
            <pubDate>Tue, 25 Aug 2026 17:58:39 -0700</pubDate>
            <sparkle:version>567</sparkle:version>
            <sparkle:shortVersionString>0.14.3-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Fixes

- **Low-resolution terminal flash after switching Spaces.** Fixed — terminals preserve their backing while the window is hidden, so they return at the correct resolution.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.14.3-beta.dmg" length="34288107" type="application/octet-stream" sparkle:edSignature="IKnZCJ+uEecDPAlRnS1HFfZLa+nKFa6a3GPBaP+Pl3Ndp17vNHKDw3hHLgC6JjHG1OOe7atXg1ThhWQwP3ibDQ=="/>
        </item>
        <item>
            <title>0.14.2-beta</title>
            <pubDate>Mon, 24 Aug 2026 18:43:28 -0700</pubDate>
            <sparkle:version>565</sparkle:version>
            <sparkle:shortVersionString>0.14.2-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Performance

- **Lower graphics memory use.** Zoomed-out web and terminal nodes now render at an appropriate resolution, while distant off-screen terminals stop retaining full-resolution surfaces.

## Fixes

- **Translucent bands at fractional zoom.** Fixed — browser, editor, and note nodes remain opaque across canvas zoom levels.
- **Incorrect or stale pointer shapes.** Fixed — pointers now stay in sync across nodes, resize handles, the sidebar, minimap, and embedded content. Overlapping interactions follow the topmost visible node.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.14.2-beta.dmg" length="34288359" type="application/octet-stream" sparkle:edSignature="1IhpRDz8crYzGLgKEP5MpLYRrHJy/XnQ4CffWz20d7qx5AGMsLPmHocnDdRbGgultyEBlkxmFT67OsDABK9JCg=="/>
        </item>
        <item>
            <title>0.14.1-beta</title>
            <pubDate>Sun, 16 Aug 2026 14:32:21 -0700</pubDate>
            <sparkle:version>556</sparkle:version>
            <sparkle:shortVersionString>0.14.1-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Fixes

- **Pi resumes the correct session.** Pi terminals that run subagents now restore the parent session when Terminal Graph relaunches, rather than attempting to open a child subagent session.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.14.1-beta.dmg" length="34269257" type="application/octet-stream" sparkle:edSignature="IyTwgiM3xW5PRGvmwEgpNx1CHoRpC64im4vsBEcPqruzCUsfuDee0/P2AvJPZY/z8Zor9HP75PQ315hWUXveBg=="/>
        </item>
        <item>
            <title>0.14.0-beta</title>
            <pubDate>Fri, 14 Aug 2026 15:24:38 -0700</pubDate>
            <sparkle:version>554</sparkle:version>
            <sparkle:shortVersionString>0.14.0-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Canvas zoom

- **Sharper terminals and web content.** Terminals, browsers, notes, and editors
	now render clearly when the canvas is zoomed. Terminal text also stays stable
	instead of shifting or flashing as the zoom changes.

- **Consistent pinch gestures.** Pinching over notes and editors now zooms the
	canvas without nudging their content. Browser nodes retain native page zoom.

## Grid and snapping

- **Grid dots match snap positions.** The grid no longer changes spacing based
	on window size, so nodes align with the visible dots on large and full-screen
	canvases.

- **More predictable dragging and resizing.** Nodes and project zones now snap
	by their top-left corner. Resizing at the minimum size no longer moves the
	opposite edge.

- **More grid spacing control.** Grid spacing now supports values up to 100
	points, and you can type an exact value in Settings.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.14.0-beta.dmg" length="34269481" type="application/octet-stream" sparkle:edSignature="pctNY2nX0ZUK3TkgIcn4WRkOLps1zhjZnlyWbswVPsTDp1+N/1pjLBurg1IyTjwaHX9OzeU1Wem55MwmndkHBA=="/>
        </item>
        <item>
            <title>0.13.1-beta</title>
            <pubDate>Wed, 12 Aug 2026 23:53:49 -0700</pubDate>
            <sparkle:version>550</sparkle:version>
            <sparkle:shortVersionString>0.13.1-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Fixes

- **Reliable MCP group placement.** Agents can now place groups and blueprints at exact `x` and `y` canvas coordinates. Moving a group through MCP also keeps its members together.

- **Reliable Pi session restore.** Terminal Graph now captures Pi sessions only after they have been saved, preventing failed restore attempts for temporary or not-yet-persisted sessions.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.13.1-beta.dmg" length="34256892" type="application/octet-stream" sparkle:edSignature="QD/7C8HKNx+hhmuZFCwGLM5m5q20p84EEwOWBw2WlB/AVRTOOIys1OZruR5wX2kTMX+HX9VJyDnDAvGp6ENQDg=="/>
        </item>
        <item>
            <title>0.13.0-beta</title>
            <pubDate>Wed, 12 Aug 2026 17:03:37 -0700</pubDate>
            <sparkle:version>546</sparkle:version>
            <sparkle:shortVersionString>0.13.0-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Local file links

- **Open local paths on the canvas.** Command-click file links in Terminal, Note,
	and Editor nodes. Relative paths resolve from the originating node, while
	`path:line` and `path:line:column` links jump to that source location.
- **Reuse open files.** File links focus an existing node instead of creating a
	duplicate. Directory links open a terminal there. Command-Shift-click opens
	the target with macOS instead.

## MCP

- **Create worktree groups without prompts.** Agents can pass `worktree` to
	`create_group`, with optional name, branch, and base branch settings.
- **Recreate blueprint worktrees.** `instantiate_blueprint` now recreates
	worktree-bound groups by default, accepts per-group overrides, and supports
	`worktree_mode: "skip"` to insert groups without worktrees.

## Fixes

- **Markdown stays aligned while editing notes.** Fixed layout shifts and cursor
	behavior around lists, checkboxes, block quotes, code blocks, and inline
	formatting. Markers now reveal predictably as you edit.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.13.0-beta.dmg" length="34240677" type="application/octet-stream" sparkle:edSignature="qF3A99BYCtaNRAGqGWMEXkBoyqC6rytEOr+M0TlxMsgyH+QdF8iaSZ4XWzcJ62CJEvRCdEYUQS0pC/Z9qRuTDA=="/>
        </item>
        <item>
            <title>0.12.0-beta</title>
            <pubDate>Tue, 11 Aug 2026 18:34:42 -0700</pubDate>
            <sparkle:version>542</sparkle:version>
            <sparkle:shortVersionString>0.12.0-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Workspace

- **Choose how the minimap and sidebar start.** In Settings, set each to remember
	its last state, start open, or start closed. Remembered visibility is stored
	separately for each workspace.

## Files

- **Search across your projects.** The Files tab now provides ranked fuzzy search
	across project roots and submodules. Results keep the usual open,
	drag-to-canvas, and context-menu actions.
- **Manage files from the sidebar.** Create files and folders, rename or duplicate
	items, drag them between folders, reveal them in Finder, or move them to the
	Trash.
- **Control what appears.** Toggle hidden and Git-ignored files from the Files
	header. Project-root `.ignore` files are also honored, and visibility choices
	persist across launches.
- **Use Files without an existing project.** Projectless workspaces now show the
	Files tab and offer **Add Project…** to get started.

## Sidebar search

- **Navigate search from the keyboard.** Press `Shift-Command-F` to search the
	active sidebar tab. Use the arrow keys to select results, Return to open or
	insert one, Tab to switch tabs, and Escape to clear search or return focus to
	the canvas.
- **Jump directly to the right search.** New command-palette actions open and
	focus Files, Nodes, or Blueprints search.

## Nodes and terminals

- **File-backed nodes follow filesystem changes.** Editor, Note, Image, Video,
	and File Watcher nodes now follow files and folders moved in Finder or the
	Files sidebar. Trashed or missing targets are marked **Missing** instead of
	being silently recreated.
- **External Note edits are safer.** Clean Notes reload changes from disk. If a
	Note also has unsaved edits, Terminal Graph preserves them and asks whether to
	overwrite, reload, or cancel.
- **Terminal input methods now work correctly.** Terminals support macOS
	composed-text input, including marked text and candidate-window placement
	under canvas zoom.

## Fixes

- **No more coverage files in project folders.** The bundled MCP helper no longer
	leaves `default.profraw` files behind when it exits.
- **File search stays accurate.** Deleted tracked files no longer appear in
	results, ignored directories reopen correctly when shown, and search state
	survives sidebar rebuilds.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.12.0-beta.dmg" length="34109851" type="application/octet-stream" sparkle:edSignature="caRx79KWoa7nZa0hi1MoSSuJ/faPUFK+Y9TqzS7DWa/7DnVbI3LbgR5pODfeCm2GjbdcNUE67bJWhT8qfecDDA=="/>
        </item>
        <item>
            <title>0.11.0-beta</title>
            <pubDate>Fri, 07 Aug 2026 17:31:56 -0700</pubDate>
            <sparkle:version>526</sparkle:version>
            <sparkle:shortVersionString>0.11.0-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Change any keyboard shortcut

Settings has a new **Keyboard** pane. It lists every command and the keys that
run it. Double-click a row to record new keys. Right-click for `Reset`, `Clear`,
or one-press presets for Escape and Delete. `Reset All` restores the defaults.

No default changed, so your current shortcuts still work.

Shortcuts now depend on what has focus. Each one belongs to a context: the app,
a workspace, the canvas, any focused node, or one node type. `⌘R` reloads only
while a browser node is focused, so those keys stay free elsewhere.

If you pick keys that are already taken, the app names the conflict and asks
what should win. When the conflict is with a focused terminal, you choose who
gets the keys. Plain letters and system shortcuts like `⌘C` and `⌘Q` are
refused, with the reason shown.

## Palette and menus

- **The palette and the menu bar now share one list.** Titles, availability, and
the shortcut shown beside a command match in both. Rebind a command and the
menu updates.
- **`Switch Theme…` opens a searchable list** with your current theme marked,
instead of one palette entry per theme. `Switch Appearance…` replaces the
separate System, Light, and Dark commands.
- **Settings has a sidebar** instead of tabs across the top.

## Canvas

- **Scrolling now pans.** It used to zoom on a mouse and pan on a trackpad,
which looked like a bug. New installs pan on scroll and zoom with `⌘`-scroll.
Existing installs keep the mode they were set to. The options are renamed to
say what a plain scroll does: *Pans the Canvas*, *Zooms the Canvas*, *Depends
on the Device*. The Welcome Tour teaches whichever one you use.
- **Ports show only in wiring mode** (`⌥⌘L`). Hovering a node edge no longer
reveals them, and their click area is gone too. Dragging a node edge now
always resizes, instead of sometimes starting a connection.

## Fixes

- **Undo works for split panes.** Dragging a pane to a new spot left nothing to
undo, and divider drags could not be redone. Both now undo and redo. They also
stack, so if you move a pane and then drag a divider, undo steps back through
both. A pane move now saves on mouse-up instead of waiting for the autosave.
- **Permission prompts name the right program.** macOS credits the app that owns
the terminal, so a prompt from something you ran in a terminal node looked like
Terminal Graph asking for your microphone or Downloads folder. Prompts now read
"a program running within Terminal Graph". Also, programs that asked for
Contacts, Calendar, Reminders, Photos, AppleScript, the local network, and some
other services were killed instead of prompting. They now prompt.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.11.0-beta.dmg" length="40554928" type="application/octet-stream" sparkle:edSignature="GD7zd7IvTE0lLNMzgSHerlVplgG2CeR0x7qK+cDjRI9BMVQLb6xqQETUbdxNqb0eyoGLMA9Kbnt+7Rs7sKDaDw=="/>
        </item>
        <item>
            <title>0.10.0-beta</title>
            <pubDate>Fri, 31 Jul 2026 18:18:57 -0700</pubDate>
            <sparkle:version>518</sparkle:version>
            <sparkle:shortVersionString>0.10.0-beta</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
            <description sparkle:format="markdown"><![CDATA[## Welcome Tour

A guided, hands-on tour of Terminal Graph that runs in its own managed Project,
so nothing you do in it touches your real work. Twelve Core lessons cover the
Canvas, Nodes, focus, the Sidebar, the Minimap, and Groups; four optional tracks
cover Startup Commands, Blueprints, coding agents, and Git worktrees.

- **One idea per screen.** Each lesson arrives at a Station rebuilt for it, with
  only the Nodes that lesson is about on the Canvas.
- **Concept, routes, then one task.** Every lesson separates what a thing *is*
  from how to reach it — keyboard and pointer routes are listed separately — and
  ends with a single thing to try.
- **It watches; it never blocks.** Do what a lesson asks while that lesson is on
  screen and it ticks off in the checklist beside the guide. Nothing is gated:
  jump to any lesson from **All Lessons**, or leave whenever you want.
  Completing a track earns a badge.
- **Open it anytime** from Help → Welcome Tour, or start fresh with
  Help → Reset Welcome Tour…

The Tour opens on your next launch. **Skip Tour** leaves at any point — it lands
you on the global canvas, so if you were last in a named workspace, reopen it
from File → Open Recent Workspaces.

## Undo on the Canvas

`⌘Z` now works on the Canvas itself, not just inside a Note, Editor, or
Terminal. Click empty Canvas space first so the Canvas has focus, then undo and
redo:

- Moving and resizing Nodes
- Duplicating with `⌘D`, including the copies' connections
- Grouping and ungrouping
- Closing a Node or a Group — `⇧⌘T` still works, whichever you reach for first
- Split-Group divider drags, double-click resets, and pane rearrangements

Undo re-adopts your existing Nodes rather than rebuilding them, so running
terminals and their processes survive it. One known limit: undoing an ungroup
rebuilds a Split Group with equal shares, so a hand-tuned divider ratio does not
come back — membership, identity, and frames do.

`⌘Z` works in Settings too, across appearance, theme edits, fonts, text sizes,
and the rest of the preferences.

## Grouping

- **`⌘G` groups and ungroups.** With Nodes selected it creates a Split Group;
  with Groups selected it dissolves them, leaving every Node exactly where it
  sits. `⇧⌘G` is New Freeform Group, and dissolves as well. The View menu
  retitles itself so it always names what the key will do.
- **Neither shortcut fires with nothing selected.** They used to drop an empty
  Group at the viewport centre, away from what you were looking at. Create an
  empty Group from the Canvas right-click menu or the Command Palette instead.
- **Ungrouping a worktree-bound Group** routes through the same confirmation as
  Detach Worktree…; cancelling the detach cancels the ungroup.

## Selection

- **`⌘`-click and `⇧`-click now work on a Node's body.** Both only ever worked on
  title bars — the click passed straight through to the terminal, note, editor,
  or browser inside, so `⌘G` then grouped only whatever happened to be selected
  already. They now build a selection anywhere on an unfocused Node. Following a
  link in an unfocused Node takes two clicks: one to focus it, then the click.
- **`⇧`-click ranges over the Canvas.** It used to range by creation order, which
  on a Canvas is an arbitrary set — dragging a range across the bottom row of a
  grid took the rows above it too. It now takes the rectangle the two Nodes
  span, the same rule the marquee uses.
- **Multi-selections show their bounds** as a dashed outline with a **Create
  Blueprint** button beside it. Every selected Node's whole body becomes a move
  handle and shows the open-hand cursor.

## Canvas

- **Scrolling is now a setting.** Settings → General → Scrolling offers
  Automatic, Always Zoom, and Always Pan. Automatic reads the device, and now
  reads high-resolution wheels (MX Master and similar) correctly — they report
  precise deltas and were mistaken for trackpads, so they never zoomed. Focused
  scrollable content keeps its own scroll in all three modes.
- **Double-clicking empty Canvas opens the Canvas menu** at that point, which
  leads with the Node types — what people were reaching for when they wanted to
  create something there. Zoom to Fit All keeps `⌥⌘0` and the View menu, and
  takes over the round trip: press it again to frame back where you were.
- **Resize corners are easier to hit.** Each corner widens into an L along the
  two edges meeting there, so aiming near a corner grabs the corner instead of a
  side. Mid-edge still resizes the edge, and the hitboxes stay outside the Node
  so content keeps its full area.
- **Node title bars stay grabbable when zoomed far out**, without the visible
  title bar changing height.
- **Reopen Last Closed Node** is on the Canvas right-click menu now, greyed out
  when there is nothing to reopen. A closed Node has no menu of its own, and
  that is where people went looking.
- **`⌘D` lands the copy nearby.** Duplication marched in one direction past every
  obstacle in its path, up to a hundred steps, so a blocked copy landed
  off-screen. An unobstructed `⌘D` still places to the right; a blocked one takes
  the nearest free spot.

## Sidebar

- **Search the Nodes tab** by title, case- and diacritic-insensitively. A Group
  matched by name keeps every child; a Group matched through a child collapses
  to the matching children, so the row still says where the hit lives.
- **Tab icons stay on screen while the Sidebar is closed.** Click one and the
  Sidebar opens already on that tab.
- **Double-click a Blueprint** in the Sidebar to insert it.

## Renames and removals

- **Focus View is now Isolation View** — `⌘Return`, View → Toggle Isolation View.
  "Focus" named two different things: the full-window presentation and which Node
  takes your typing. Only the first was in the glossary, and people conflated
  them. The new name follows Illustrator's isolation mode, the prior art that
  nests the same way.
- **Tidy Selection (`⌥⌘T`) has been removed.**

## Fixes

- **Only the focused Node blinks a cursor.** Background Terminals, Notes, and
  Editors all rendered an insertion caret whether or not they had your typing.
  Fixed — caret rendering follows canvas focus.
- **Browser controls are legible in every theme.** The address field and
  navigation buttons took the Node's text colour, which can be unreadable
  against a custom theme's browser panel. Fixed — they resolve a readable colour
  against the panel they sit on, and buttons no longer sit dimmed until hovered.
- **Ungrouping a Split Group leaves its panes where they were.** They used to
  come out stretched and flush with the Group's left edge.
- **Leaving the Tour no longer opens a second global-canvas window** over one you
  already had open, which cloned that canvas's state and then overwrote it on
  save.
]]></description>
            <enclosure url="https://intdev-global.s3.us-west-2.amazonaws.com/terminalgraph/TerminalGraphBeta-0.10.0-beta.dmg" length="40298759" type="application/octet-stream" sparkle:edSignature="1FQAWc1MV6CsNIBkfXdOZMyYj/dROSXXo34C0yVtonJGFtyP8i1aoz5GOjlRNoZeZHSAj0RDReSTchDAkNuHBw=="/>
        </item>
    </channel>
</rss>