<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>stafford williams</title>
    <description>assist dev</description>
    <link>https://staffordwilliams.com/dev/</link>
    <pubDate>Sun, 01 Nov 2026 10:13:19 GMT</pubDate>
    <lastBuildDate>Sun, 01 Nov 2026 10:13:19 GMT</lastBuildDate>
    <generator>Astro</generator>
    <item>
      <title>assist: User docs site, line comments in high-level review, extension project panes</title>
      <description>&lt;p&gt;Assist finally has user docs: a Starlight site with screenshots captured in a sandbox and a feedback loop from the browser extension straight to the agent writing them. High-level review gained line comments that post with the review.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Internal command badge&lt;/li&gt;&lt;li&gt;Docs feedback from the extension, routed to the doc writer session&lt;/li&gt;&lt;li&gt;User docs site on Astro Starlight with sandboxed screenshots&lt;/li&gt;&lt;li&gt;Issue and PR tokens from the prompt shown on cards&lt;/li&gt;&lt;li&gt;Every command synced as a skill&lt;/li&gt;&lt;li&gt;Deleted files collapsed by default in diffs&lt;/li&gt;&lt;li&gt;Expand toggle on every preview pane&lt;/li&gt;&lt;li&gt;Assist button and outline toggle in GitHub project side panes&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist run add&lt;/code&gt; &lt;code&gt;--env&lt;/code&gt;, &lt;code&gt;--pre&lt;/code&gt;, &lt;code&gt;--filter&lt;/code&gt;, &lt;code&gt;--quiet&lt;/code&gt;, &lt;code&gt;--param&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Gap expanders in high-level review diffs&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue create --milestone&lt;/code&gt;, create in &lt;code&gt;/github&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Match box filters the structure tree by plain text&lt;/li&gt;&lt;li&gt;Line comments on diffs and test source, posted with the review&lt;/li&gt;&lt;li&gt;Search term highlighted in transcripts&lt;/li&gt;&lt;li&gt;Merge conflicts flagged in high-level review&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;summarise&lt;/code&gt; command removed&lt;/li&gt;&lt;li&gt;&lt;code&gt;sessions.topBar&lt;/code&gt; toggle removed&lt;/li&gt;&lt;li&gt;Draft Auto-start toggle renamed Auto-approve&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Staged changes lost across a pull&lt;/li&gt;&lt;li&gt;High-level review draft lost on close and reopen&lt;/li&gt;&lt;li&gt;Clones under &lt;code&gt;baseDir&lt;/code&gt; not found by origin&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs raise&lt;/code&gt; running on a merged or closed PR&lt;/li&gt;&lt;li&gt;Sessions not restored mid worktree seeding&lt;/li&gt;&lt;li&gt;Review tests read from the wrong commit&lt;/li&gt;&lt;li&gt;Review not reusing an existing PR checkout&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w43/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w43/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Assist browser extension, high-level review approvals, monorepo verify</title>
      <description>&lt;p&gt;The criteria extension grew into a full assist extension that can send GitHub comments and drive PR reviews from the PR page. High-level reviews can now post approvals, and verify learned to handle monorepos.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Mark done or won&apos;t do from the backlog list play menu&lt;/li&gt;&lt;li&gt;Approve &amp;amp; start on item previews and refine plan updates&lt;/li&gt;&lt;li&gt;Sticky diff file headers that toggle on click&lt;/li&gt;&lt;li&gt;Search History by transcript text, keeping generated titles&lt;/li&gt;&lt;li&gt;&lt;code&gt;daemon.log&lt;/code&gt; trimmed in place at 50MB&lt;/li&gt;&lt;li&gt;Auto-start toggle for draft sessions&lt;/li&gt;&lt;li&gt;High-level review: Approve posts approval, reopen in a session&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs.slackChannel&lt;/code&gt; with fallback&lt;/li&gt;&lt;li&gt;&lt;code&gt;review-ci&lt;/code&gt;: no-findings and failed-review comments, token usage&lt;/li&gt;&lt;li&gt;High-level review jump strip and full/half pane toggle&lt;/li&gt;&lt;li&gt;Rainbow pill when usage windows match&lt;/li&gt;&lt;li&gt;Assist browser extension: send GitHub comments, PR-page review menu&lt;/li&gt;&lt;li&gt;Parent issue linked in the preview pane&lt;/li&gt;&lt;li&gt;Server runs relaunch on restore once the port is free&lt;/li&gt;&lt;li&gt;Inline diffs in the high-level file tree, &lt;code&gt;collapsedPaths&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Queued commits listed by PR, with diff popover and deploy links&lt;/li&gt;&lt;li&gt;&lt;code&gt;verify.roots&lt;/code&gt; for monorepos; diffs against merge-base&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue edit --fetch&lt;/code&gt; and &lt;code&gt;create --body&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Type to filter the repo picker&lt;/li&gt;&lt;li&gt;Alt+Q opens Updates; Alt+D focuses the preview action&lt;/li&gt;&lt;li&gt;Edit screenshot captions and groups in the pane&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Criteria extension rebranded as the assist extension&lt;/li&gt;&lt;li&gt;Peer PRs approved by anyone hidden from Next&lt;/li&gt;&lt;li&gt;Local daemon restart reloads the page&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Shell quoting breaking queries on Windows&lt;/li&gt;&lt;li&gt;Pending review lost when a thread failed&lt;/li&gt;&lt;li&gt;Terminals replayed and spawned at the wrong size&lt;/li&gt;&lt;li&gt;Multi-line args mangled on Windows spawn&lt;/li&gt;&lt;li&gt;Development-linked issues not counted&lt;/li&gt;&lt;li&gt;Pre-boot backlog locks treated as live&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w42/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w42/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Shared repo config, review-ci hardening, high-level review sessions</title>
      <description>&lt;p&gt;Repo config moved into the shared database so every node sees the same overrides. The CI reviewer got hardened for real repos, and high-level reviews can now run as their own session.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Grouped &lt;code&gt;--screenshot&lt;/code&gt; flags for PRs, seeded into the PR pane&lt;/li&gt;&lt;li&gt;Link to an item&apos;s running session&lt;/li&gt;&lt;li&gt;High-level review runs in a session with structure diffs and comments&lt;/li&gt;&lt;li&gt;Fast-forward branches with no upstream&lt;/li&gt;&lt;li&gt;Clone session cards always badged&lt;/li&gt;&lt;li&gt;Assist commands spill out of a clone&lt;/li&gt;&lt;li&gt;Your own open PRs on the Next screen, after peer PRs&lt;/li&gt;&lt;li&gt;Reviewers flag tautological tests; test hierarchy in high-level review&lt;/li&gt;&lt;li&gt;&lt;code&gt;review-ci&lt;/code&gt;: per-slot models, Entra, job summary, reopen and ready&lt;/li&gt;&lt;li&gt;Alt+S and Alt+A focus keys on the backlog&lt;/li&gt;&lt;li&gt;Draft chip in the Review dropdown&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist run add --server&lt;/code&gt; and &lt;code&gt;--repo&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Duplicate config array items&lt;/li&gt;&lt;li&gt;Next issues link to live sessions&lt;/li&gt;&lt;li&gt;Repo config overrides shared via the db, with &lt;code&gt;config import-repos&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Restart, pause and check for updates from the Updates page&lt;/li&gt;&lt;li&gt;Node links negotiate protocol ranges&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;review-ci&lt;/code&gt; skips bot-authored and fork PRs&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Stale local and fork PR branches on checkout&lt;/li&gt;&lt;li&gt;gh writes in subshells and &lt;code&gt;$( )&lt;/code&gt; not denied&lt;/li&gt;&lt;li&gt;Enter submitting before the repo&apos;s mode loads&lt;/li&gt;&lt;li&gt;Git console windows flashing from watch helpers&lt;/li&gt;&lt;li&gt;Codex sandbox failing on CI runners&lt;/li&gt;&lt;li&gt;Ended sessions not taken over&lt;/li&gt;&lt;li&gt;&lt;code&gt;gh close&lt;/code&gt;/&lt;code&gt;reopen --comment&lt;/code&gt; not denied&lt;/li&gt;&lt;li&gt;Daemon pipe shared across Windows users&lt;/li&gt;&lt;li&gt;Tailscale held by another user not diagnosed&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w41/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w41/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Next view, Tailscale nodes, console clone watcher, keyboard shortcuts</title>
      <description>&lt;p&gt;A new Next view gathers the PRs to review, assigned issues and project pickups in one place. Nodes moved onto Tailscale, the clone watcher became a self-healing console, and nearly everything got a keyboard shortcut.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updates page from the version badge&lt;/li&gt;&lt;li&gt;Daemon runs the assist auto-update loop&lt;/li&gt;&lt;li&gt;Configurable sessions hotkeys, Alt region keys and a shortcuts sheet&lt;/li&gt;&lt;li&gt;Restart and update linked nodes from the web UI and CLI&lt;/li&gt;&lt;li&gt;GitHub issues marked started on phase-1 runs&lt;/li&gt;&lt;li&gt;Screenshots attached via &lt;code&gt;gh --attach&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Console clone watcher that escalates and auto-resolves divergence&lt;/li&gt;&lt;li&gt;Close all sessions in a repo group, asking about nested ones&lt;/li&gt;&lt;li&gt;Nodes linked and served by Tailscale name&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist db drop-retired&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Criteria extension self-updates and prints its install link&lt;/li&gt;&lt;li&gt;Tab cycles focused session cards&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist ask&lt;/code&gt; reviewable preview and &lt;code&gt;/ask&lt;/code&gt; skill&lt;/li&gt;&lt;li&gt;Serving chip and banner ports link to localhost&lt;/li&gt;&lt;li&gt;&lt;code&gt;/review-ci&lt;/code&gt; installs a Claude and Codex PR review workflow&lt;/li&gt;&lt;li&gt;Next view: peer PRs, assigned issues and project pickups&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist show&lt;/code&gt; opens markdown in the preview pane&lt;/li&gt;&lt;li&gt;&lt;code&gt;worktree.install&lt;/code&gt; path list with a web mode picker&lt;/li&gt;&lt;li&gt;&lt;code&gt;/review-high-level&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;&lt;code&gt;restructure.maxDepth&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Opt-in commands synced as skills&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist sessions output --server&lt;/code&gt; and &lt;code&gt;/run-logs&lt;/code&gt;&lt;/li&gt;&lt;li&gt;3+ server runs collapse into a dropdown&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/watch&lt;/code&gt; retired in favour of the console watcher&lt;/li&gt;&lt;li&gt;SSH node links retired&lt;/li&gt;&lt;li&gt;Voice, journal and handover features removed&lt;/li&gt;&lt;li&gt;PR video upload cap raised to 100MB&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs.required&lt;/code&gt; defaults to true&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Several viewers fighting over a terminal&apos;s size&lt;/li&gt;&lt;li&gt;Self-update and web server restart on Windows&lt;/li&gt;&lt;li&gt;Hung node-scoped requests never timing out&lt;/li&gt;&lt;li&gt;Clone closing over unlanded work&lt;/li&gt;&lt;li&gt;Pending question lost after a restart&lt;/li&gt;&lt;li&gt;Tasks killed by a daemon crash never waking&lt;/li&gt;&lt;li&gt;&lt;code&gt;gh api graphql&lt;/code&gt; issue mutations not denied&lt;/li&gt;&lt;li&gt;Node links not recovering live after latching&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w40/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w40/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Linked nodes, new-session dialog, releases page</title>
      <description>&lt;p&gt;The biggest week in a while. Assist nodes can now link to each other, over SSH too, replacing the old Windows proxy, and a keyboard-first new-session dialog arrived alongside a releases page that tracks live deployments.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Mouse wheel steps through last message history&lt;/li&gt;&lt;li&gt;SSH node links, &lt;code&gt;nodes doctor&lt;/code&gt;, peer logs and trace ids&lt;/li&gt;&lt;li&gt;Node-native panels and cloning on a linked node&lt;/li&gt;&lt;li&gt;Linked nodes replace the Windows proxy&lt;/li&gt;&lt;li&gt;Node name and health API&lt;/li&gt;&lt;li&gt;New-session dialog: Ctrl+N, repo picker, modes, harness, &lt;code&gt;?new&lt;/code&gt;&lt;/li&gt;&lt;li&gt;News nav tab via &lt;code&gt;news.showInNav&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Configurable default new-session mode&lt;/li&gt;&lt;li&gt;Build a backlog item with Codex or pi&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist refactor restructure --apply&lt;/code&gt; and &lt;code&gt;--check&lt;/code&gt; from the import graph&lt;/li&gt;&lt;li&gt;Codex usage tracking and per-harness limits&lt;/li&gt;&lt;li&gt;Clone watcher reaped on last dismissal&lt;/li&gt;&lt;li&gt;Codex routed through LiteLLM in the CLI and daemon&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue edit --parent&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Releases page with live env state, graph and &lt;code&gt;assist releases configure&lt;/code&gt;&lt;/li&gt;&lt;li&gt;High-level review: native diff viewer and &lt;code&gt;/review-config&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Config-gated &lt;code&gt;cli-hook&lt;/code&gt; block on npm scripts (&lt;code&gt;cliHook.blockNpmRun&lt;/code&gt;)&lt;/li&gt;&lt;li&gt;Filter and keyboard nav in the PRs dropdown&lt;/li&gt;&lt;li&gt;Do-not-merge titles flagged in &lt;code&gt;assist prs status&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Releases tab hidden without configured streams&lt;/li&gt;&lt;li&gt;Server run slot keyed on origin and group&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Comments in Rust files not detected&lt;/li&gt;&lt;li&gt;Resume watch killed by a daemon restart&lt;/li&gt;&lt;li&gt;Watcher left running after worktree close&lt;/li&gt;&lt;li&gt;Silent respawned run sessions never settling&lt;/li&gt;&lt;li&gt;Session cwd not following a PR review&lt;/li&gt;&lt;li&gt;Version mismatch not blamed on a stale WSL daemon&lt;/li&gt;&lt;li&gt;PRs miscounted in &lt;code&gt;assist prs status&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Missing PR number link on review cards&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w39/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w39/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Repo-conditioned advice, PR status overviews, high-level review checklist</title>
      <description>&lt;p&gt;Session advice became composable sections chosen per repo and fed to every harness. PR wrangling got a cross-repo status overview that posts straight to Slack, plus a checklist for high-level reviews.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/prs-status&lt;/code&gt; previews and posts a Slack overview with threaded detail&lt;/li&gt;&lt;li&gt;Batch Slack posting with &lt;code&gt;post --parts&lt;/code&gt;, threaded in &lt;code&gt;/slack-post&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue started&lt;/code&gt;&lt;/li&gt;&lt;li&gt;High-level PR review checklist, stepped in an overlay&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs status&lt;/code&gt; across repos with unresolved thread counts&lt;/li&gt;&lt;li&gt;Advice injected into Codex and pi sessions&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist chart&lt;/code&gt; draws a piped label/value series&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist advise&lt;/code&gt; composes repo-conditioned session advice&lt;/li&gt;&lt;li&gt;GitHub refs rendered in &lt;code&gt;--resolves&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Comments on rendered files and the markdown preview&lt;/li&gt;&lt;li&gt;Config search matches descriptions&lt;/li&gt;&lt;li&gt;Review output logged to &lt;code&gt;review.log&lt;/code&gt;&lt;/li&gt;&lt;li&gt;10MB cap on video uploads&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Advice include/exclude collapsed into one &lt;code&gt;advice.sections&lt;/code&gt; map&lt;/li&gt;&lt;li&gt;Watchers ordered above their repo group&lt;/li&gt;&lt;li&gt;Running row sweeps its left edge; static phase dot&lt;/li&gt;&lt;li&gt;Chain toggles named by destination&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Preview screenshots lost on reject&lt;/li&gt;&lt;li&gt;Chart y axis not fitting the data range&lt;/li&gt;&lt;li&gt;Watchers staying starred on restore&lt;/li&gt;&lt;li&gt;Review findings posting without a preview&lt;/li&gt;&lt;li&gt;Upload size rejection never reaching the user&lt;/li&gt;&lt;li&gt;Codex 0.154 provider overrides&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w38/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w38/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Read-time estimates, usage Items tab, render-rate HUD</title>
      <description>&lt;p&gt;A busy week of web UI polish: a usage Items tab, tidier backlog rows and a render HUD for hunting re-render loops. &lt;code&gt;assist read-time&lt;/code&gt; arrived to estimate how long a PR takes to read.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Render-rate HUD in the web UI, toggled from the hamburger menu&lt;/li&gt;&lt;li&gt;&lt;code&gt;cli-hook&lt;/code&gt; denies piping or narrowing &lt;code&gt;assist verify&lt;/code&gt; output&lt;/li&gt;&lt;li&gt;Resume conversations from Activity&lt;/li&gt;&lt;li&gt;Codex reviewer runs on a LiteLLM model&lt;/li&gt;&lt;li&gt;Usage Items tab with summary band, repo and status filters, sorting&lt;/li&gt;&lt;li&gt;Video attachments in previews&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist read-time&lt;/code&gt; with prose-aware, length-decayed estimates&lt;/li&gt;&lt;li&gt;Auto-merge toggle on the PR preview&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs&lt;/code&gt; writes allowed via &lt;code&gt;cli-writes&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist litellm list-models&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist transcript merge --no-provenance&lt;/code&gt; and &lt;code&gt;--widen-audience&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Backlog rows: title on its own line, one phase meter, real buttons&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Stored plans showing more than one Review phase&lt;/li&gt;&lt;li&gt;Set-active render loop on the backlog page&lt;/li&gt;&lt;li&gt;Markdown re-renders wiping links&lt;/li&gt;&lt;li&gt;Markdown links not opening in a new tab&lt;/li&gt;&lt;li&gt;Repo labels missing for non-default origins&lt;/li&gt;&lt;li&gt;Missing focus ring on backlog row controls&lt;/li&gt;&lt;li&gt;gh missing-PR error not detected&lt;/li&gt;&lt;li&gt;File palette not scoped to the selected card&lt;/li&gt;&lt;li&gt;Profanity filter mangling &apos;damned if I know&apos;&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w37/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w37/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Slack post previews, restricted path denies, transcript merging</title>
      <description>&lt;p&gt;Slack posts and issue comment edits now go through a preview first, and the CLI hook got stricter about restricted paths and truncated output. Meeting transcripts can now be merged across several VTT files.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist transcript clean --timestamps&lt;/code&gt; for markdown output&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist transcript merge&lt;/code&gt; with &lt;code&gt;NOTE&lt;/code&gt; provenance and &lt;code&gt;--select&lt;/code&gt; ranges&lt;/li&gt;&lt;li&gt;&lt;code&gt;cli-hook&lt;/code&gt; denies reads of restricted paths&lt;/li&gt;&lt;li&gt;&lt;code&gt;cli-hook&lt;/code&gt; denies truncating &lt;code&gt;prs list-comments&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Approval gate on &lt;code&gt;assist github issue edit-comment&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Screenshots on the issue create preview&lt;/li&gt;&lt;li&gt;Rule titles and collapsible scopes&lt;/li&gt;&lt;li&gt;&lt;code&gt;--ref&lt;/code&gt; trailers on &lt;code&gt;assist commit&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist sessions rename&lt;/code&gt; and the &lt;code&gt;/rename&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Slack post preview with a default channel and thread replies&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue create --parent&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;cli-hook&lt;/code&gt; denies &lt;code&gt;head&lt;/code&gt;/&lt;code&gt;tail&lt;/code&gt; on gated commands&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Preview pane links not navigating on click&lt;/li&gt;&lt;li&gt;Resume not naming the daemon restart it needs&lt;/li&gt;&lt;li&gt;Quoted pipes in a body tripping the &lt;code&gt;cli-hook&lt;/code&gt; deny&lt;/li&gt;&lt;li&gt;Selection popover running off screen&lt;/li&gt;&lt;li&gt;Cards outside the selected repo not selectable&lt;/li&gt;&lt;li&gt;Preview footer text not selectable&lt;/li&gt;&lt;li&gt;File palette not scoped to the selected session&lt;/li&gt;&lt;li&gt;Missing markdown styles in the preview pane&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w36/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w36/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Criteria browser extension, repo rules, split launch buttons</title>
      <description>&lt;p&gt;Acceptance-criteria outlining moved into GitHub itself through a browser extension, and repo rules became something assist can list, cite and capture from review comments.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist github issue create --project&lt;/code&gt; and &lt;code&gt;--status&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist sessions close&lt;/code&gt; and the &lt;code&gt;/close&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue create --type&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Roam Claude icon lights up on pi agent activity&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist rules index&lt;/code&gt; and &lt;code&gt;/fix-rules&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Capture a rule from a preview comment&lt;/li&gt;&lt;li&gt;Cite scoped rules from preview comments&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist transcript clean&lt;/code&gt; for &lt;code&gt;.vtt&lt;/code&gt; files&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist rules list&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Split launch buttons for prompt, draft, bug and design&lt;/li&gt;&lt;li&gt;Browser extension for outlining criteria on GitHub issues&lt;/li&gt;&lt;li&gt;&lt;code&gt;/miro&lt;/code&gt; slash command&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Criteria extension signed in CI and follows GitHub theme changes live&lt;/li&gt;&lt;li&gt;&lt;code&gt;add-rule&lt;/code&gt; fixes what caused the rule to be ignored&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Issue preview metadata and labels&lt;/li&gt;&lt;li&gt;Closing &lt;code&gt;&amp;lt;v&amp;gt;&lt;/code&gt; tags left in cleaned VTT cues&lt;/li&gt;&lt;li&gt;Session transcript lost after &lt;code&gt;/clear&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Criteria extension missing GitHub&apos;s issue body textarea&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w35/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w35/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Issue edit previews, issue type normalising, Miro box extraction</title>
      <description>&lt;p&gt;GitHub issues got a proper editing loop, from previewing body edits and reshaping acceptance criteria to bulk-fixing issue types across a subtree. Miro boards can now be mined for their boxes as YAML.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Insert or convert an acceptance criteria section in the issue preview&lt;/li&gt;&lt;li&gt;Drag, indent and edit acceptance criteria in the issue preview&lt;/li&gt;&lt;li&gt;Save and replay named Miro extracts&lt;/li&gt;&lt;li&gt;Acceptance criteria outline in the issue preview&lt;/li&gt;&lt;li&gt;Filter, dedupe and write Miro extracts to a file&lt;/li&gt;&lt;li&gt;Pick Miro anchors in the preview pane&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist miro extract&lt;/code&gt; prints the boxes inside a board rectangle&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue fix-structure&lt;/code&gt; normalises a subtree&apos;s issue types&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist watch&lt;/code&gt; runs a sync after a pull that needs one&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue edit&lt;/code&gt; previews an existing issue&apos;s body&lt;/li&gt;&lt;li&gt;Collapsible sections in the issue preview&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github issue comment&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Issue ref in the preview header links to the issue&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist github issue edit&lt;/code&gt; not detecting the web session&lt;/li&gt;&lt;li&gt;Flaky git origin lookups grouping sessions wrongly&lt;/li&gt;&lt;li&gt;Duplicate repos in the repo selector and history&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w34/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w34/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Comment previews, sessions as activity refs, collapsible sidebar</title>
      <description>&lt;p&gt;Agents&apos; comments now need approval before posting, plus a batch of Windows host fixes.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Approval preview before agents post backlog or PR comments&lt;/li&gt;&lt;li&gt;Collapsible left sidebar&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog record-session&lt;/code&gt; links a session to a backlog item&lt;/li&gt;&lt;li&gt;Checkout-only PR review&lt;/li&gt;&lt;li&gt;Draft checkbox in the PR preview&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Preview pane says what it&apos;s about to write&lt;/li&gt;&lt;li&gt;Web UI config edits target the right host&lt;/li&gt;&lt;li&gt;Windows host heal announces when it finishes&lt;/li&gt;&lt;li&gt;Daemon handshake rejects version skew&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Project config writes landing in the Windows global config&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog show&lt;/code&gt; not printing comments&lt;/li&gt;&lt;li&gt;&lt;code&gt;pr-decision&lt;/code&gt; not reaching the Windows daemon&lt;/li&gt;&lt;li&gt;Windows working directories in the web config API&lt;/li&gt;&lt;li&gt;Stale sessions from deleted temp directories&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w33/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w33/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Codex status and resume, fix-conflict, threaded PR comments</title>
      <description>&lt;p&gt;Codex sessions became first-class, and PR work picked up &lt;code&gt;fix-conflict&lt;/code&gt; and threaded comments.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Codex session history and resume&lt;/li&gt;&lt;li&gt;Last agent prompt shown above the terminal&lt;/li&gt;&lt;li&gt;Revert a whole folder, or everything, from the diff tree&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist config keys&lt;/code&gt; lists every config key&lt;/li&gt;&lt;li&gt;Comment gate covers C# and Razor&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist fix-conflict&lt;/code&gt; rebases a PR and resolves conflicts in a session&lt;/li&gt;&lt;li&gt;Usage tooltip shows when limits recover&lt;/li&gt;&lt;li&gt;Split review button with chain toggles and force re-run&lt;/li&gt;&lt;li&gt;Codex sessions report status on their cards&lt;/li&gt;&lt;li&gt;&lt;code&gt;docs/codex.md&lt;/code&gt; on how Codex resume works&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Session respawn split per harness&lt;/li&gt;&lt;li&gt;PR chain toggles remembered per session&lt;/li&gt;&lt;li&gt;PR draft state defaults from config&lt;/li&gt;&lt;li&gt;Phase prompts commit before the phase ends&lt;/li&gt;&lt;li&gt;Card titles use content fetched from a reference URL&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs comments&lt;/code&gt; grouped by thread&lt;/li&gt;&lt;li&gt;Finished sessions can be joined, with a reason when refused&lt;/li&gt;&lt;li&gt;Launcher relationship set at spawn&lt;/li&gt;&lt;li&gt;Harness threaded through activity, respawn and the web UI&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Two clones of one repo sharing a worktree identity&lt;/li&gt;&lt;li&gt;PR replies with backticks or newlines mangled; bodies can come from stdin&lt;/li&gt;&lt;li&gt;Codex status lost when the hook fired before registration&lt;/li&gt;&lt;li&gt;Resume flag dropped on respawn&lt;/li&gt;&lt;li&gt;Diff files out of file-tree order&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w32/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w32/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Diff selection comments, masked secrets, Monaco editor, chained reviews</title>
      <description>&lt;p&gt;The web UI grew into a place to review and edit work, with selection comments on diffs, a Monaco editor and a proper diff panel, alongside masked config secrets and chained reviews.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist sync&lt;/code&gt; prunes commands it no longer ships&lt;/li&gt;&lt;li&gt;Revert a path&apos;s changes from the diff tree&lt;/li&gt;&lt;li&gt;Verify ring on the running dot&lt;/li&gt;&lt;li&gt;Artifact step in &lt;code&gt;/design&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Watcher session in the clone during worktree runs&lt;/li&gt;&lt;li&gt;Resuming a session whose worktree was reaped&lt;/li&gt;&lt;li&gt;Saving files from the &lt;code&gt;/file&lt;/code&gt; editor&lt;/li&gt;&lt;li&gt;Monaco file viewer at &lt;code&gt;/file&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Per-session diff panel with a file tree&lt;/li&gt;&lt;li&gt;Diff link in the session top bar&lt;/li&gt;&lt;li&gt;Masked config secrets in CLI and &lt;code&gt;/config&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Search and per-key help on the &lt;code&gt;/config&lt;/code&gt; page&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review --address-comments&lt;/code&gt; and &lt;code&gt;--announce&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Review chain toggles in the review dialog&lt;/li&gt;&lt;li&gt;Configurable live-session ceiling and float threshold&lt;/li&gt;&lt;li&gt;Linked GitHub issue on backlog cards&lt;/li&gt;&lt;li&gt;Comment on a diff selection&lt;/li&gt;&lt;li&gt;Current-branch diff scope&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Session top bar keeps ids visible&lt;/li&gt;&lt;li&gt;Session nesting survives daemon restarts&lt;/li&gt;&lt;li&gt;File palette opens paths in the active worktree&lt;/li&gt;&lt;li&gt;Release runs serialised in CI&lt;/li&gt;&lt;li&gt;Runs nest under the card that launched them&lt;/li&gt;&lt;li&gt;Unanchored review findings folded into the review body&lt;/li&gt;&lt;li&gt;Reviewers told never to ask for added comments&lt;/li&gt;&lt;li&gt;Terser PR body guidance shared by &lt;code&gt;raise&lt;/code&gt; and &lt;code&gt;edit&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs edit&lt;/code&gt; goes through the preview pane&lt;/li&gt;&lt;li&gt;Titles from what reference-only sessions go on to do&lt;/li&gt;&lt;li&gt;Flat session cards on a grid with a fixed sidebar&lt;/li&gt;&lt;li&gt;Usage tooltip colours limits by threshold&lt;/li&gt;&lt;li&gt;PR preview chain split into Review and Post steps&lt;/li&gt;&lt;li&gt;Worktree sessions nest under their backlog run&lt;/li&gt;&lt;li&gt;Scroll position restored per route&lt;/li&gt;&lt;li&gt;Review findings stack under the card&apos;s review button&lt;/li&gt;&lt;li&gt;Backlog runs pick the configured harness&lt;/li&gt;&lt;li&gt;PR comments cached under &lt;code&gt;~/.assist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Retry racing the old worktree&apos;s teardown&lt;/li&gt;&lt;li&gt;Config scope toggle not showing its real write target&lt;/li&gt;&lt;li&gt;Shell splitter conflating heredocs and input redirects&lt;/li&gt;&lt;li&gt;Masked secrets written back as the mask&lt;/li&gt;&lt;li&gt;Console windows flashing on Windows git spawns&lt;/li&gt;&lt;li&gt;Codex hook using an unsupported schema&lt;/li&gt;&lt;li&gt;Diff base when &lt;code&gt;origin/HEAD&lt;/code&gt; is unset&lt;/li&gt;&lt;li&gt;Activity section truncating commits&lt;/li&gt;&lt;li&gt;Deleted clones in the repo list&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w31/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w31/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Editable config page, sticky session top bar, `assist watch`</title>
      <description>&lt;p&gt;The config page became editable and the sessions view was reorganised around a sticky top bar and a queue of waiting sessions.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Editing and unsetting complex config values in &lt;code&gt;/config&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Config source chip per row&lt;/li&gt;&lt;li&gt;Sticky session top bar, on by default&lt;/li&gt;&lt;li&gt;Auto-generated session titles&lt;/li&gt;&lt;li&gt;&lt;code&gt;Ctrl+.&lt;/code&gt; jumps to the next waiting session&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist watch&lt;/code&gt; and &lt;code&gt;watch wait&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Multiple agents per stream&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Repo config overrides deep-merge&lt;/li&gt;&lt;li&gt;Global-only keys force global scope&lt;/li&gt;&lt;li&gt;Lighter card headers with a pulsing waiting dot&lt;/li&gt;&lt;li&gt;Waiting cards float to the top&lt;/li&gt;&lt;li&gt;Drafts stay in the trunk clone&lt;/li&gt;&lt;li&gt;Session diff based on the session&apos;s first commit&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add&lt;/code&gt; and &lt;code&gt;add-phase&lt;/code&gt; go through the preview gate&lt;/li&gt;&lt;li&gt;Item preview shows the review plan&apos;s phases&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w30/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w30/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Codex and pi harnesses, optimistic launch cards, auto-reload</title>
      <description>&lt;p&gt;Assist stopped being Claude-only, with Codex and pi harnesses alongside it, plus a run of reliability fixes around session launch and status.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web UI auto-reloads after an update&lt;/li&gt;&lt;li&gt;Review-type modal when picking a PR&lt;/li&gt;&lt;li&gt;Logging of dropped Windows proxy forwards&lt;/li&gt;&lt;li&gt;&lt;code&gt;edit-phase&lt;/code&gt; alias for &lt;code&gt;update-phase&lt;/code&gt;&lt;/li&gt;&lt;li&gt;pi harness support&lt;/li&gt;&lt;li&gt;Codex command auto-approval hook&lt;/li&gt;&lt;li&gt;All, open and done status filter on backlog&lt;/li&gt;&lt;li&gt;Phase count in usage history&lt;/li&gt;&lt;li&gt;Codex harness support&lt;/li&gt;&lt;li&gt;Optimistic pending card on launch&lt;/li&gt;&lt;li&gt;Backlog type filter in the web UI&lt;/li&gt;&lt;li&gt;React error boundary around the app layout&lt;/li&gt;&lt;li&gt;Average context per rate-limit cycle&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Cards and launchers name the session&apos;s harness&lt;/li&gt;&lt;li&gt;Protocol bump so stale daemons heal&lt;/li&gt;&lt;li&gt;Capped &lt;code&gt;vitest&lt;/code&gt; workers&lt;/li&gt;&lt;li&gt;&lt;code&gt;xterm&lt;/code&gt; packages moved to runtime dependencies&lt;/li&gt;&lt;li&gt;Session launch retries through database outages&lt;/li&gt;&lt;li&gt;Status delivery retries on daemon hiccups&lt;/li&gt;&lt;li&gt;&lt;code&gt;refactor extract&lt;/code&gt; handles const arrow functions&lt;/li&gt;&lt;li&gt;Comment gate covers Bicep files&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Windows sessions not restored with the daemon down&lt;/li&gt;&lt;li&gt;&lt;code&gt;/mnt&lt;/code&gt; path rewrite running outside WSL&lt;/li&gt;&lt;li&gt;&lt;code&gt;phaseDone&lt;/code&gt; signalling before writes land&lt;/li&gt;&lt;li&gt;Items marked done after an aborted review&lt;/li&gt;&lt;li&gt;Inserted phases being skipped&lt;/li&gt;&lt;li&gt;Multi-line PR bodies mangled on Windows&lt;/li&gt;&lt;li&gt;Usage table dates wrapping&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w29/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w29/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Branch command, sub-tasks, git activity on items, versioned migrations</title>
      <description>&lt;p&gt;A busy week on backlog items: sub-tasks, git activity and Jira keys all attached to them, plus &lt;code&gt;assist branch&lt;/code&gt;, config docs in &lt;code&gt;--help&lt;/code&gt; and versioned database migrations.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/design&lt;/code&gt; command with its own session type&lt;/li&gt;&lt;li&gt;Token and context-window usage on session cards&lt;/li&gt;&lt;li&gt;Starring any session, persisted across restarts&lt;/li&gt;&lt;li&gt;Config keys documented in each command&apos;s &lt;code&gt;--help&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;verify:config-keys&lt;/code&gt; check&lt;/li&gt;&lt;li&gt;VS Code button on session cards&lt;/li&gt;&lt;li&gt;Copy session id from history cards&lt;/li&gt;&lt;li&gt;Pinned header on backlog item detail&lt;/li&gt;&lt;li&gt;Restart control on session cards&lt;/li&gt;&lt;li&gt;Edit and remove sub-tasks&lt;/li&gt;&lt;li&gt;Search backlog by Jira key or item number&lt;/li&gt;&lt;li&gt;Git branch in the status line&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add-activity&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Rewind an item to Review from the web&lt;/li&gt;&lt;li&gt;Auto-branching for PR-required stories&lt;/li&gt;&lt;li&gt;Commits, branches and PRs attached to backlog items&lt;/li&gt;&lt;li&gt;Jira key badges on session cards and items&lt;/li&gt;&lt;li&gt;Top-nav button to restart the web server&lt;/li&gt;&lt;li&gt;Address Comments in the card review menu&lt;/li&gt;&lt;li&gt;Sub-tasks on backlog items and &lt;code&gt;/subtask&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog move-phase&lt;/code&gt; reorders phases&lt;/li&gt;&lt;li&gt;Review-and-post entries in review menus&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist branch&lt;/code&gt; cuts from the fresh remote default&lt;/li&gt;&lt;li&gt;Session cards grouped by repo&lt;/li&gt;&lt;li&gt;&lt;code&gt;/update-jira&lt;/code&gt; posts a session summary&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Database moved onto versioned migrations&lt;/li&gt;&lt;li&gt;Per-phase peak context, transcript tokens and live active time&lt;/li&gt;&lt;li&gt;Backlog item ids prefixed with &lt;code&gt;a&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Repo-aware backlog item chips&lt;/li&gt;&lt;li&gt;More concise &lt;code&gt;assist branch&lt;/code&gt; slugs with a spinner&lt;/li&gt;&lt;li&gt;Untracked files counted individually in git status&lt;/li&gt;&lt;li&gt;Jira commands consolidated into &lt;code&gt;/jira&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Phase-1 runs move the Jira issue to In Progress&lt;/li&gt;&lt;li&gt;Sessions restart from their persisted prompt&lt;/li&gt;&lt;li&gt;Markdown rendering for descriptions and sub-tasks&lt;/li&gt;&lt;li&gt;Comment gate covers &lt;code&gt;#&lt;/code&gt;-comment files&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add&lt;/code&gt; requires a git remote&lt;/li&gt;&lt;li&gt;Clearer review completion gate&lt;/li&gt;&lt;li&gt;Built-in deny for raw &lt;code&gt;git checkout -b&lt;/code&gt; and &lt;code&gt;git branch&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Comment guard covers YAML files&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Commit proceeding with autostash conflict markers&lt;/li&gt;&lt;li&gt;Resumed sessions on the wrong backlog phase&lt;/li&gt;&lt;li&gt;Runs silently starting fresh when resume conversation is missing&lt;/li&gt;&lt;li&gt;&lt;code&gt;sessions web&lt;/code&gt; ignoring &lt;code&gt;--no-open&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Duplicate &lt;code&gt;verify:*&lt;/code&gt; commands&lt;/li&gt;&lt;li&gt;Star state and token usage clobbering each other&lt;/li&gt;&lt;li&gt;Card actions triggering card activation&lt;/li&gt;&lt;li&gt;Lingering child processes surviving restart&lt;/li&gt;&lt;li&gt;PR buttons missing right after &lt;code&gt;prs raise&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Open PRs resolved from a stale cache&lt;/li&gt;&lt;li&gt;Stale pause file freezing the next run&lt;/li&gt;&lt;li&gt;Auto-run skipped after a draft exits non-zero&lt;/li&gt;&lt;li&gt;Markdown link colours in dark mode&lt;/li&gt;&lt;li&gt;Failed launches being auto-dismissed&lt;/li&gt;&lt;li&gt;macOS notifications hanging the caller&lt;/li&gt;&lt;li&gt;Escape sequence junk in Windows scrollback&lt;/li&gt;&lt;li&gt;Settings sync clobbering user-only keys&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w28/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w28/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: PR review in the web UI, per-phase cost tracking, repo summary chips</title>
      <description>&lt;p&gt;PR review moved into the sessions web view, backlog phases started recording their token and time cost, and session status kept getting more accurate.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Repo summary chips above the backlog&lt;/li&gt;&lt;li&gt;Per-phase token usage and active time&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog set-status&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;View review synthesis from the web UI&lt;/li&gt;&lt;li&gt;Unified &lt;code&gt;transcripts&lt;/code&gt; workflow&lt;/li&gt;&lt;li&gt;New bugs get a Fix phase automatically&lt;/li&gt;&lt;li&gt;Usage history pagination&lt;/li&gt;&lt;li&gt;Address-comments review mode&lt;/li&gt;&lt;li&gt;Open PRs list and review dropdown in sessions view&lt;/li&gt;&lt;li&gt;Open-PR button on session cards&lt;/li&gt;&lt;li&gt;Version badge when web and daemon mismatch&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Session timer seeded from recorded phase time&lt;/li&gt;&lt;li&gt;AFK timeout disabled so sessions wait for answers&lt;/li&gt;&lt;li&gt;Spinner on cards while chips load&lt;/li&gt;&lt;li&gt;Resumed sessions open as waiting&lt;/li&gt;&lt;li&gt;UI-rendered status echoed to &lt;code&gt;daemon.log&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Persistent sidebar layout&lt;/li&gt;&lt;li&gt;History list scoped to the selected repo&lt;/li&gt;&lt;li&gt;cli-hook catches &lt;code&gt;git commit&lt;/code&gt; inside larger commands&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Review button opening the wrong PR&lt;/li&gt;&lt;li&gt;Resumed session not flipping to running on prompt&lt;/li&gt;&lt;li&gt;Idle sessions restoring as running&lt;/li&gt;&lt;li&gt;Session titles lost on restore&lt;/li&gt;&lt;li&gt;Markdown lists not indenting&lt;/li&gt;&lt;li&gt;Clicks in dialogs selecting the card underneath&lt;/li&gt;&lt;li&gt;Card not deselecting on &lt;code&gt;/usage&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Stale socket restore loop&lt;/li&gt;&lt;li&gt;&lt;code&gt;AskUserQuestion&lt;/code&gt; not showing waiting&lt;/li&gt;&lt;li&gt;Signal files leaking into foreign repos&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w27/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w27/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Scheduled backups, comment edit gate, Jira links on backlog items</title>
      <description>&lt;p&gt;The self-documenting code policy moved into a hook-level comment gate, backups became schedulable, and the Windows daemon path got a round of hardening.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist backlog associate-jira&lt;/code&gt; and &lt;code&gt;/associate-jira&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Protocol-version handshake between daemons&lt;/li&gt;&lt;li&gt;Unmerged files in web git status&lt;/li&gt;&lt;li&gt;PreToolUse gate blocking new code comments&lt;/li&gt;&lt;li&gt;Maintainability override marker&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist daemon drain&lt;/code&gt; clears all sessions&lt;/li&gt;&lt;li&gt;Phase name shown on session cards&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backup schedule&lt;/code&gt; installs a cron cadence&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist verify forbidden-strings&lt;/code&gt; config-driven check&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Comment gate allows trimming existing comments&lt;/li&gt;&lt;li&gt;Comment allow pin delivered out-of-band&lt;/li&gt;&lt;li&gt;Block-comments verify step removed&lt;/li&gt;&lt;li&gt;Review phase rewinds only after confirmation&lt;/li&gt;&lt;li&gt;Daemon logging unified into &lt;code&gt;assist.log&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Faster Windows connect and create timeouts&lt;/li&gt;&lt;li&gt;Hard cap on session fan-out&lt;/li&gt;&lt;li&gt;Web server binds before the daemon is ready&lt;/li&gt;&lt;li&gt;Session-card prompt clamped to five lines&lt;/li&gt;&lt;li&gt;Cards show running as soon as the session thinks&lt;/li&gt;&lt;li&gt;Backup and restore locate the database themselves&lt;/li&gt;&lt;li&gt;Last Biome references removed&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sessions going idle after a tool completes&lt;/li&gt;&lt;li&gt;&lt;code&gt;--once&lt;/code&gt; sessions not auto-dismissing after restore&lt;/li&gt;&lt;li&gt;Daemon replaying its whole log to reconnecting browsers&lt;/li&gt;&lt;li&gt;Silent Windows create failures&lt;/li&gt;&lt;li&gt;Unbounded growth in Windows session ids&lt;/li&gt;&lt;li&gt;Windows proxy running on the Windows host itself&lt;/li&gt;&lt;li&gt;Missed or double-counted usage-peak resets&lt;/li&gt;&lt;li&gt;Import sort disagreement between linter and formatter&lt;/li&gt;&lt;li&gt;Auto-fix verify scripts not runnable&lt;/li&gt;&lt;li&gt;Wrapped URLs in the web terminal not clickable&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w26/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w26/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Windows sessions from WSL, Biome to oxc, hook-driven status, netcap</title>
      <description>&lt;p&gt;Windows-host sessions became drivable from the WSL dashboard, linting moved from Biome to oxc, session status switched to Claude Code hooks, and &lt;code&gt;netcap&lt;/code&gt; arrived for extracting LinkedIn posts.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist netcap&lt;/code&gt; captures browser traffic via an extension&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist netcap extract&lt;/code&gt; parses LinkedIn posts&lt;/li&gt;&lt;li&gt;Backup command and backups view&lt;/li&gt;&lt;li&gt;WebGL terminal rendering&lt;/li&gt;&lt;li&gt;Warning when committing off the expected branch&lt;/li&gt;&lt;li&gt;Keepalive on the WSL to Windows proxy&lt;/li&gt;&lt;li&gt;Update assist from the web menu&lt;/li&gt;&lt;li&gt;Backlog runs can pause at review&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs reply&lt;/code&gt; for PR review threads&lt;/li&gt;&lt;li&gt;&lt;code&gt;/strip-comments&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Cmd+C and Cmd+V in the terminal on macOS&lt;/li&gt;&lt;li&gt;Persisted peak usage history&lt;/li&gt;&lt;li&gt;Selected session persists and is shared&lt;/li&gt;&lt;li&gt;Starring backlog items and sessions&lt;/li&gt;&lt;li&gt;Toast on session launch&lt;/li&gt;&lt;li&gt;Launch and drive Windows sessions from the WSL dashboard&lt;/li&gt;&lt;li&gt;Rate limits indicator in the nav bar&lt;/li&gt;&lt;li&gt;Hamburger menu with restart actions&lt;/li&gt;&lt;li&gt;Daemon proxies Windows sessions over TCP&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs edit&lt;/code&gt; for existing PRs&lt;/li&gt;&lt;li&gt;&lt;code&gt;/prs-slack&lt;/code&gt; posts a PR to Slack&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;verify --timer&lt;/code&gt; renamed to &lt;code&gt;--measure&lt;/code&gt;, formats in place&lt;/li&gt;&lt;li&gt;Usage history ordered newest first, keeps pre-reset peak&lt;/li&gt;&lt;li&gt;Session timer counts running time only&lt;/li&gt;&lt;li&gt;Backlog web view polls for status&lt;/li&gt;&lt;li&gt;Edit action removed from the backlog web view&lt;/li&gt;&lt;li&gt;Session status driven by Claude Code hooks&lt;/li&gt;&lt;li&gt;Daemon restarts itself after an update&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist commit&lt;/code&gt; pull autostashes&lt;/li&gt;&lt;li&gt;Biome replaced with oxc for lint and format&lt;/li&gt;&lt;li&gt;Bounded Windows reconnect and daemon spawn retries&lt;/li&gt;&lt;li&gt;Backlog database renamed to assist database&lt;/li&gt;&lt;li&gt;Handovers stored in the database&lt;/li&gt;&lt;li&gt;PR bodies rejected when one wall of text&lt;/li&gt;&lt;li&gt;Complexity report suggests how to improve maintainability&lt;/li&gt;&lt;li&gt;Windows daemon auto-heals on version drift&lt;/li&gt;&lt;li&gt;Faster &lt;code&gt;assist refactor rename file&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs create&lt;/code&gt; renamed to &lt;code&gt;prs raise&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Built-in deny for &lt;code&gt;gh pr edit&lt;/code&gt;&lt;/li&gt;&lt;li&gt;cli-hook fails closed on denies in compound commands&lt;/li&gt;&lt;li&gt;News feeds folded into the sessions web UI&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sessions reading the wrong transcript&lt;/li&gt;&lt;li&gt;Restored update session not showing done&lt;/li&gt;&lt;li&gt;Restored session cards losing metadata&lt;/li&gt;&lt;li&gt;Failed session restores failing silently&lt;/li&gt;&lt;li&gt;Items without a plan not rewinding through review&lt;/li&gt;&lt;li&gt;Slow tab switching in the web view&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review&lt;/code&gt; running codex outside the repo&lt;/li&gt;&lt;li&gt;Seq query time window&lt;/li&gt;&lt;li&gt;Final backlog phase signalling done before committing&lt;/li&gt;&lt;li&gt;Backlog origin resolution on Windows&lt;/li&gt;&lt;li&gt;Starting a session with an empty prompt&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w25/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w25/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Launch from the web UI, session cards, transcript history</title>
      <description>&lt;p&gt;Backlog work now launches and runs from the web dashboard, with richer session cards, a proper web terminal and a transcript view for finished sessions.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Restart menu in the web terminal on Ctrl+R&lt;/li&gt;&lt;li&gt;Copy and paste in the web terminal&lt;/li&gt;&lt;li&gt;Read-only transcript view for closed sessions&lt;/li&gt;&lt;li&gt;Auto-advance toggle to pause between phases&lt;/li&gt;&lt;li&gt;Mark-done button on backlog cards&lt;/li&gt;&lt;li&gt;&lt;code&gt;--no-open&lt;/code&gt; flag for &lt;code&gt;sessions&lt;/code&gt; and &lt;code&gt;backlog web&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Git status counts in the toolbar&lt;/li&gt;&lt;li&gt;Refine launch from a session card&lt;/li&gt;&lt;li&gt;Clickable links in the terminal&lt;/li&gt;&lt;li&gt;&lt;code&gt;--ignore&lt;/code&gt; glob for maintainability runs&lt;/li&gt;&lt;li&gt;Session type, title, repo and activity chips on cards&lt;/li&gt;&lt;li&gt;Per-card auto-run toggle&lt;/li&gt;&lt;li&gt;Keyboard-searchable repo selector&lt;/li&gt;&lt;li&gt;Open in GitHub toolbar action&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist verify comment-policy&lt;/code&gt; check&lt;/li&gt;&lt;li&gt;Play and Refine buttons on backlog items&lt;/li&gt;&lt;li&gt;Free-prompt launch for &lt;code&gt;draft&lt;/code&gt; and &lt;code&gt;bug&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Open in VS Code toolbar action&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist run &amp;lt;n&amp;gt;&lt;/code&gt; falls through to backlog run&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Built-in deny for &lt;code&gt;git commit&lt;/code&gt; in favour of &lt;code&gt;assist commit&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Repo selector orders by recency&lt;/li&gt;&lt;li&gt;Pinned overrides for vulnerable transitive dependencies&lt;/li&gt;&lt;li&gt;Server restart no longer opens a new browser tab&lt;/li&gt;&lt;li&gt;&lt;code&gt;/jira&lt;/code&gt; fetches through the Atlassian MCP server&lt;/li&gt;&lt;li&gt;Review findings validated against the diff before posting&lt;/li&gt;&lt;li&gt;Backlog items cached across view switches&lt;/li&gt;&lt;li&gt;Card selection defaults and reselects the top card&lt;/li&gt;&lt;li&gt;Prompt input submits on Enter and handles multiline&lt;/li&gt;&lt;li&gt;Auto-run reuses existing draft or bug cards&lt;/li&gt;&lt;li&gt;Lightweight summary loaders for backlog list&lt;/li&gt;&lt;li&gt;Repo selector follows the active card&lt;/li&gt;&lt;li&gt;Backlog lock and activity files moved under &lt;code&gt;~/.assist&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;--once&lt;/code&gt; sessions auto-dismiss when done&lt;/li&gt;&lt;li&gt;Completed-item filtering moved server-side&lt;/li&gt;&lt;li&gt;Old sidebar run-command list removed&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web terminal dead after server restart&lt;/li&gt;&lt;li&gt;Paste registering twice in the web terminal&lt;/li&gt;&lt;li&gt;Browser opening under WSL&lt;/li&gt;&lt;li&gt;Daemon restart resuming the wrong session&lt;/li&gt;&lt;li&gt;Backlog sessions restoring through a bare resume&lt;/li&gt;&lt;li&gt;Session lock not released on dismiss&lt;/li&gt;&lt;li&gt;Previous repo&apos;s items flashing in on project switch&lt;/li&gt;&lt;li&gt;Resuming a run after its review phase was rewound&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w24/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w24/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Backlog on Postgres and Drizzle, PR review gate, session daemon</title>
      <description>&lt;p&gt;The backlog moved to a shared Postgres database on Drizzle, PR creation gained a review gate, and web sessions moved into a daemon that survives server restarts.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Session daemon keeps web sessions alive across server restarts&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist daemon run&lt;/code&gt;, &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;stop&lt;/code&gt; and &lt;code&gt;restart&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;--once&lt;/code&gt; flag for launcher commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist signal done&lt;/code&gt; completion marker&lt;/li&gt;&lt;li&gt;In-progress highlight and chip on backlog items&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review &amp;lt;number&amp;gt;&lt;/code&gt; checks out and reviews a PR&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review --backlog&lt;/code&gt; files findings as a backlog item&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist github commits &amp;lt;org&amp;gt;&lt;/code&gt; commit leaderboard&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist prs create&lt;/code&gt; with content validation&lt;/li&gt;&lt;li&gt;Top-level &lt;code&gt;assist ls&lt;/code&gt; shortcut for &lt;code&gt;backlog list&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review-comments [number]&lt;/code&gt; launcher&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog next&lt;/code&gt; accepts a start id&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog move-repo&lt;/code&gt; retags items after a repo rename&lt;/li&gt;&lt;li&gt;&lt;code&gt;refine&lt;/code&gt; alias on the backlog command&lt;/li&gt;&lt;li&gt;Optional &lt;code&gt;git pull --ff-only&lt;/code&gt; before backlog commands&lt;/li&gt;&lt;li&gt;Loading spinner on backlog list searches&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog export&lt;/code&gt; and &lt;code&gt;import&lt;/code&gt; via Postgres COPY&lt;/li&gt;&lt;li&gt;Granular add, edit and remove flags for backlog lists&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist review&lt;/code&gt; gitignores &lt;code&gt;.assist/reviews&lt;/code&gt; before writing&lt;/li&gt;&lt;li&gt;Pointer cursor on web UI buttons and links&lt;/li&gt;&lt;li&gt;&lt;code&gt;/draft&lt;/code&gt; and &lt;code&gt;/refine&lt;/code&gt; enforce vertical slicing&lt;/li&gt;&lt;li&gt;SHA mode removed from &lt;code&gt;assist review&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Shared repo selector across backlog and sessions views&lt;/li&gt;&lt;li&gt;&lt;code&gt;gh pr create&lt;/code&gt; denied in favour of &lt;code&gt;assist prs create&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/pr&lt;/code&gt; requires previewing title and body before publishing&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog run&lt;/code&gt; and &lt;code&gt;next&lt;/code&gt; default to write mode&lt;/li&gt;&lt;li&gt;Targeted single-item reads and writes&lt;/li&gt;&lt;li&gt;Backlog chip colours derived from theme&lt;/li&gt;&lt;li&gt;Backlog data layer moved to Drizzle, tests on PGlite&lt;/li&gt;&lt;li&gt;Shorter unambiguous repo labels in backlog list&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog update&lt;/code&gt; renamed to &lt;code&gt;update-field&lt;/code&gt;&lt;/li&gt;&lt;li&gt;cli-hook denies piped &lt;code&gt;assist complexity&lt;/code&gt; with sub-command hint&lt;/li&gt;&lt;li&gt;Backlog moved from per-repo SQLite to a global Postgres database&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Duplicate daemon spawns on concurrent restarts&lt;/li&gt;&lt;li&gt;PTY spawn failure crashing the server&lt;/li&gt;&lt;li&gt;&lt;code&gt;gh pr diff&lt;/code&gt; failing on PRs over 300 files&lt;/li&gt;&lt;li&gt;Extracted imports landing above suppression comments&lt;/li&gt;&lt;li&gt;Backlog tab stuck on its last sub-view&lt;/li&gt;&lt;li&gt;Phase appended during review getting skipped&lt;/li&gt;&lt;li&gt;Phases added mid-run being skipped&lt;/li&gt;&lt;li&gt;Backlog commands hanging after output&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w23/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w23/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Handover and recall skills, backlog runs gated on handover</title>
      <description>&lt;p&gt;Cross-session continuity: handover notes get written, surfaced at session start, and backlog runs won&apos;t proceed until they&apos;ve been read.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist handover archive&lt;/code&gt; to set a pending handover aside&lt;/li&gt;&lt;li&gt;&lt;code&gt;/handover&lt;/code&gt; skill writes a structured &lt;code&gt;.assist/HANDOVER.md&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/recall&lt;/code&gt; skill summarises the previous session&lt;/li&gt;&lt;li&gt;Prior handovers archived before being overwritten&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;backlog run&lt;/code&gt; and &lt;code&gt;backlog next&lt;/code&gt; refuse to start with a pending handover&lt;/li&gt;&lt;li&gt;SessionStart hook surfaces the handover directly&lt;/li&gt;&lt;li&gt;Session-walking &lt;code&gt;/recall&lt;/code&gt; plumbing removed&lt;/li&gt;&lt;li&gt;Shared JSONL parsing between handover and session summaries&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w22/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w22/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Review handles missing Codex, clearer reviewer failures</title>
      <description>&lt;p&gt;Hardening &lt;code&gt;assist review&lt;/code&gt; so a missing or failing reviewer is handled gracefully and explained.&lt;/p&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Reviewer failures show exit code, stderr and fast-fail hints&lt;/li&gt;&lt;li&gt;Offer to install Codex, else review with Claude alone&lt;/li&gt;&lt;li&gt;Reviewer spawn code split into smaller pieces&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist review&lt;/code&gt; crashing when &lt;code&gt;codex&lt;/code&gt; is not installed&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w21/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w21/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: assist review with Claude and Codex, backlog shortcuts, skott</title>
      <description>&lt;p&gt;The week centred on &lt;code&gt;assist review&lt;/code&gt;, which pits Claude and Codex against a diff and merges their findings into PR comments.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist review &amp;lt;sha&amp;gt;&lt;/code&gt; reviews a single commit locally&lt;/li&gt;&lt;li&gt;&lt;code&gt;/next [id]&lt;/code&gt; runs a specific backlog item&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog stop&lt;/code&gt; parks an in-progress item&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist review&lt;/code&gt; runs Claude and Codex as PR reviewers&lt;/li&gt;&lt;li&gt;&lt;code&gt;--refine&lt;/code&gt; and &lt;code&gt;--apply&lt;/code&gt; review flags&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Stricter reviewer guidelines and tone&lt;/li&gt;&lt;li&gt;Jira context via the Atlassian MCP server&lt;/li&gt;&lt;li&gt;skott replaces madge for circular dependency checks&lt;/li&gt;&lt;li&gt;&lt;code&gt;/draft&lt;/code&gt; defers codebase reads until after the description&lt;/li&gt;&lt;li&gt;Reviews use PR diff and prior comments&lt;/li&gt;&lt;li&gt;Spinner progress per reviewer&lt;/li&gt;&lt;li&gt;Reworked severity rubric&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;refactor rename symbol&lt;/code&gt; loading the wrong tsconfig in monorepos&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w20/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w20/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: MSSQL queries, /forward-comments, /verify-new</title>
      <description>&lt;p&gt;Database access came to MSSQL, plus slash commands for forwarding offline review feedback and registering verify checks.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/verify-new&lt;/code&gt; slash command for quiet verify entries&lt;/li&gt;&lt;li&gt;&lt;code&gt;/forward-comments&lt;/code&gt; posts outside reviews as PR line comments&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist sql&lt;/code&gt; query and mutate for MSSQL&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist backlog&lt;/code&gt; failing from a subdirectory&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs&lt;/code&gt; using &lt;code&gt;upstream&lt;/code&gt; instead of &lt;code&gt;origin&lt;/code&gt; on forks&lt;/li&gt;&lt;li&gt;&lt;code&gt;run add verify:*&lt;/code&gt; creating slash command files&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w19/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w19/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Mermaid export via Kroki, Roam port file fix</title>
      <description>&lt;p&gt;A short week that added mermaid diagram export and restored the Claude icon in Roam.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;assist mermaid export&lt;/code&gt; renders markdown diagrams to SVG&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Roam icon missing due to channel-specific port files&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w18/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w18/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Temp-dir redirects approved, verify init targets assist.yml</title>
      <description>&lt;p&gt;A quiet week of fixes and refinements, mainly loosening the cli-hook parser for safe temp-file redirects.&lt;/p&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;cli-hook approves redirects into the OS temp directory&lt;/li&gt;&lt;li&gt;Specific rejection reasons from the command parser&lt;/li&gt;&lt;li&gt;&lt;code&gt;verify init&lt;/code&gt; writes to &lt;code&gt;assist.yml&lt;/code&gt;, &lt;code&gt;--package-json&lt;/code&gt; opt-out&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;devlog next&lt;/code&gt; crashing on Windows git log format&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w17/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w17/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Web sessions dashboard, unified web UI, global deny rules</title>
      <description>&lt;p&gt;The week built a browser dashboard for Claude Code sessions and folded the backlog view into it as one app.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Mode buttons in the sessions tab&lt;/li&gt;&lt;li&gt;Global deny config across all projects&lt;/li&gt;&lt;li&gt;&lt;code&gt;roam&lt;/code&gt; activity commands for Codex&lt;/li&gt;&lt;li&gt;Spike on auto-extracting skills from session transcripts&lt;/li&gt;&lt;li&gt;Run execution and retry from the web dashboard&lt;/li&gt;&lt;li&gt;Phase rewind in the backlog web view&lt;/li&gt;&lt;li&gt;Prompt frequency analyzer&lt;/li&gt;&lt;li&gt;&lt;code&gt;session summarise&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;Repo selector on the new-session form&lt;/li&gt;&lt;li&gt;Web sessions dashboard with history and resume&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sessions and backlog merged into one MUI app&lt;/li&gt;&lt;li&gt;Prompt input always visible&lt;/li&gt;&lt;li&gt;Bare &lt;code&gt;assist&lt;/code&gt; opens the sessions dashboard&lt;/li&gt;&lt;li&gt;Suffix matching for &lt;code&gt;assist run&lt;/code&gt; names&lt;/li&gt;&lt;li&gt;Hover states on card buttons&lt;/li&gt;&lt;li&gt;Softer help-discovery hint in backlog output&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;PowerShell &lt;code&gt;$null&lt;/code&gt; redirects in cli-hook&lt;/li&gt;&lt;li&gt;&lt;code&gt;seq&lt;/code&gt; timestamp filters dropped, relative time added&lt;/li&gt;&lt;li&gt;Cross-platform browser open&lt;/li&gt;&lt;li&gt;Caveman skill prefix and qualified name&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w16/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w16/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Backlog refine and rewind, linked run configs, activity chart</title>
      <description>&lt;p&gt;Mostly backlog and &lt;code&gt;run&lt;/code&gt; command expansion, with a steady stream of cli-hook and Windows fixes.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Caveman config for terse Claude replies&lt;/li&gt;&lt;li&gt;Linked &lt;code&gt;run&lt;/code&gt; configs from external &lt;code&gt;assist.yml&lt;/code&gt; files&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add-phase --position&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog refine&lt;/code&gt;, &lt;code&gt;rewind-phase&lt;/code&gt; and &lt;code&gt;delete-comment&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;run remove&lt;/code&gt; and &lt;code&gt;run add --cwd&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;activity&lt;/code&gt; command with a weekly chart&lt;/li&gt;&lt;li&gt;&lt;code&gt;/add-command&lt;/code&gt; slash command&lt;/li&gt;&lt;li&gt;Auto-commit toggle for &lt;code&gt;backlog add&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/next&lt;/code&gt; auto-picks a lone backlog item&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;cd&lt;/code&gt; approved into directories Read can access&lt;/li&gt;&lt;li&gt;Single &lt;code&gt;.assist*&lt;/code&gt; gitignore pattern&lt;/li&gt;&lt;li&gt;1-based phase numbering throughout&lt;/li&gt;&lt;li&gt;&lt;code&gt;run help&lt;/code&gt; lists configured commands&lt;/li&gt;&lt;li&gt;Backtick formatting in PR bodies&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Duplicate gitignore entries on CRLF files&lt;/li&gt;&lt;li&gt;&lt;code&gt;remove-phase&lt;/code&gt; tripping FK checks&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add --desc&lt;/code&gt; storing literal &lt;code&gt;\n&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Shell builtins &lt;code&gt;true&lt;/code&gt; and &lt;code&gt;false&lt;/code&gt; rejected&lt;/li&gt;&lt;li&gt;Linked &lt;code&gt;bash -c&lt;/code&gt; run commands hanging on Windows&lt;/li&gt;&lt;li&gt;Deny-rule check on unparseable commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;/next&lt;/code&gt; terminating the wrong Claude session&lt;/li&gt;&lt;li&gt;Activity chart labels and date range&lt;/li&gt;&lt;li&gt;fd redirects blocking allowed commands on macOS&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w15/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w15/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: SQLite backlog storage, permission overhaul, looping backlog next</title>
      <description>&lt;p&gt;Backlog storage moved to SQLite and the permission system was split into reads, writes and deny rules, with plenty of workflow polish for continuous backlog sessions.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;wontdo&lt;/code&gt; backlog status&lt;/li&gt;&lt;li&gt;Full-text search across backlog items&lt;/li&gt;&lt;li&gt;Browser routing and deep links in the backlog web UI&lt;/li&gt;&lt;li&gt;Deny rules via &lt;code&gt;cli-hook deny&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Linking backlog items to each other&lt;/li&gt;&lt;li&gt;&lt;code&gt;--dir&lt;/code&gt; option for backlog commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;seq --from&lt;/code&gt; time range and &lt;code&gt;--file&lt;/code&gt; input&lt;/li&gt;&lt;li&gt;Global &lt;code&gt;sync&lt;/code&gt; auto-confirm option&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog next&lt;/code&gt; loops while items remain&lt;/li&gt;&lt;li&gt;&lt;code&gt;draft&lt;/code&gt; and &lt;code&gt;bug&lt;/code&gt; launch modes chaining into &lt;code&gt;/next&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;ls&lt;/code&gt; alias and top-level &lt;code&gt;a&lt;/code&gt; alias&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Backlog stored in SQLite with a JSONL mirror&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog add&lt;/code&gt; takes CLI options instead of a file&lt;/li&gt;&lt;li&gt;Prompt before auto-starting a single item&lt;/li&gt;&lt;li&gt;Permissions split into reads and writes, merged across tools&lt;/li&gt;&lt;li&gt;Backlog comments inlined into phase prompts&lt;/li&gt;&lt;li&gt;Edit mode for &lt;code&gt;draft&lt;/code&gt; and &lt;code&gt;bug&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Historical Seq queries use &lt;code&gt;/api/data&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Auto-commit after &lt;code&gt;backlog add&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Backlog parse errors silently dropping items&lt;/li&gt;&lt;li&gt;Legacy rows crashing &lt;code&gt;backlog ls&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Literal backticks in quoted args for &lt;code&gt;splitCompound&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Allow matchers with &lt;code&gt;./&lt;/code&gt; prefix or no &lt;code&gt;:*&lt;/code&gt; suffix&lt;/li&gt;&lt;li&gt;Crash on Ctrl-C during prompts&lt;/li&gt;&lt;li&gt;Summary saved on phase-done instead of done&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w14/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w14/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Backlog phased orchestration, dotnet inspect overhaul, Seq queries</title>
      <description>&lt;p&gt;A big week that turned the backlog into a phased orchestration system, overhauled .NET inspections and added Seq log queries and window screenshots.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Phased backlog execution with manual checks and auto-advance&lt;/li&gt;&lt;li&gt;Auto-generated review phase and auto-done on plan completion&lt;/li&gt;&lt;li&gt;&lt;code&gt;refactor extract&lt;/code&gt; moves functions and private deps to new files&lt;/li&gt;&lt;li&gt;&lt;code&gt;/draft&lt;/code&gt;, &lt;code&gt;/bug&lt;/code&gt;, &lt;code&gt;test-cover&lt;/code&gt; and &lt;code&gt;test-review&lt;/code&gt; commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog show&lt;/code&gt;, item comments and summaries&lt;/li&gt;&lt;li&gt;&lt;code&gt;coverage&lt;/code&gt; command for test coverage metrics&lt;/li&gt;&lt;li&gt;Plan progress in the backlog web view&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist screenshot&lt;/code&gt; and &lt;code&gt;/screenshot&lt;/code&gt; window capture&lt;/li&gt;&lt;li&gt;&lt;code&gt;/raven&lt;/code&gt; slash command&lt;/li&gt;&lt;li&gt;&lt;code&gt;roam show-claude-code-icon&lt;/code&gt; forwards hook activity to Roam&lt;/li&gt;&lt;li&gt;&lt;code&gt;dotnet inspect&lt;/code&gt; &lt;code&gt;--scope&lt;/code&gt;, &lt;code&gt;--suppress&lt;/code&gt; and &lt;code&gt;--only&lt;/code&gt; options&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist seq&lt;/code&gt; and &lt;code&gt;/seq&lt;/code&gt; for querying Seq logs&lt;/li&gt;&lt;li&gt;Roslyn analysis via &lt;code&gt;dotnet inspect --roslyn&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/inspect&lt;/code&gt; slash command&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Test coverage raised to 17% with BDD-style tests&lt;/li&gt;&lt;li&gt;Backlog aliases, numbered criteria and &lt;code&gt;-w&lt;/code&gt; write flag&lt;/li&gt;&lt;li&gt;Shell read commands moved into &lt;code&gt;assist.cli-reads&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;seq query&lt;/code&gt; defaults to 1000 results and warns at the limit&lt;/li&gt;&lt;li&gt;&lt;code&gt;netframework&lt;/code&gt; replaced by unified &lt;code&gt;dotnet&lt;/code&gt; namespace&lt;/li&gt;&lt;li&gt;InspectCode by default, unreliable &lt;code&gt;.Global&lt;/code&gt; rules filtered&lt;/li&gt;&lt;li&gt;Rate limit colour reflects consumption pace&lt;/li&gt;&lt;li&gt;Shared connection auth for RavenDB and Seq&lt;/li&gt;&lt;li&gt;&lt;code&gt;/review-comments&lt;/code&gt; groups PR comments by thread&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;refactor extract&lt;/code&gt; import rewriting and stale import cleanup&lt;/li&gt;&lt;li&gt;Single-word CLI read commands not matching&lt;/li&gt;&lt;li&gt;Config not found when run from a subdirectory&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w13/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w13/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: RavenDB queries, Jira view, backlog status dropdown, rate limits</title>
      <description>&lt;p&gt;RavenDB querying via 1Password-backed connections led the week, alongside backlog triage in the browser and rate limit visibility in the status line.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Rate limit usage and reset countdown in the status line&lt;/li&gt;&lt;li&gt;Status dropdown in the backlog web detail view&lt;/li&gt;&lt;li&gt;RavenDB auth, connections, query, collections and search commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;jira view&lt;/code&gt; prints issue title and description&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;CLI hook reads commands only from the &lt;code&gt;assist.cli-reads&lt;/code&gt; manifest&lt;/li&gt;&lt;li&gt;Shared Jira issue fetch logic&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w12/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w12/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Jira integration, RSS news reader, refactor rename, madge checks</title>
      <description>&lt;p&gt;A week of new integrations, from Jira acceptance criteria and an RSS reader to ts-morph powered rename refactors and circular dependency checks.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/jira&lt;/code&gt; Claude command for issue context&lt;/li&gt;&lt;li&gt;&lt;code&gt;refactor rename file&lt;/code&gt; and &lt;code&gt;refactor rename symbol&lt;/code&gt; via ts-morph&lt;/li&gt;&lt;li&gt;madge circular dependency check in &lt;code&gt;verify init&lt;/code&gt;&lt;/li&gt;&lt;li&gt;RSS and Atom news reader with &lt;code&gt;news add&lt;/code&gt; and &lt;code&gt;news web&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;jira auth&lt;/code&gt; and &lt;code&gt;jira ac&lt;/code&gt; for acceptance criteria&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;verify init&lt;/code&gt; skips checks already in &lt;code&gt;assist.yml&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Removed circular dependencies in backlog web UI and restructure planner&lt;/li&gt;&lt;li&gt;Shared web server utilities extracted&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;MSYS path test failing on non-Windows platforms&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs fixed&lt;/code&gt; resolving threads before pushing the commit&lt;/li&gt;&lt;li&gt;Noisy JSON output from &lt;code&gt;gh api&lt;/code&gt; when resolving PR threads&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w11/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w11/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Compound command approval, .NET Framework deps, run parameters</title>
      <description>&lt;p&gt;Mostly about smarter auto-approval of shell commands, plus new tooling for .NET Framework dependencies and parameterised run commands.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;devlog repos&lt;/code&gt; summary of devlog status across repos&lt;/li&gt;&lt;li&gt;&lt;code&gt;netframework deps&lt;/code&gt; dependency tree for .NET Framework projects&lt;/li&gt;&lt;li&gt;Named positional parameters for &lt;code&gt;run add&lt;/code&gt; commands&lt;/li&gt;&lt;li&gt;Elapsed time printed after each run&lt;/li&gt;&lt;li&gt;CLI hook splits compound commands and checks each part&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Devlog skip days moved to the blog repo config&lt;/li&gt;&lt;li&gt;CLI reads lookup in pure JavaScript&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist update&lt;/code&gt; runs &lt;code&gt;npm install&lt;/code&gt; after pulling&lt;/li&gt;&lt;li&gt;Consolidated cli-hook subcommands&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;npm install detection through &lt;code&gt;fnm&lt;/code&gt; and &lt;code&gt;nvm&lt;/code&gt; wrappers&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w10/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w10/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Voice daemon, Python complexity checks, CLI read permissions</title>
      <description>&lt;p&gt;The week was mostly about a voice interaction daemon for Claude Code, followed by Python complexity checks and auto-approving read-only CLI commands.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;cli-discover&lt;/code&gt; and &lt;code&gt;cli-hook&lt;/code&gt; auto-approve read-only CLI commands&lt;/li&gt;&lt;li&gt;Auto-approve read-only &lt;code&gt;gh api&lt;/code&gt; calls&lt;/li&gt;&lt;li&gt;&lt;code&gt;/sync&lt;/code&gt; slash command&lt;/li&gt;&lt;li&gt;&lt;code&gt;--verbose&lt;/code&gt; flag for debugging&lt;/li&gt;&lt;li&gt;Radon complexity and maintainability checks for Python&lt;/li&gt;&lt;li&gt;&lt;code&gt;ast&lt;/code&gt; alias for &lt;code&gt;assist&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Voice daemon with wake and submit words&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs comment&lt;/code&gt; posts new review comments&lt;/li&gt;&lt;li&gt;Verify &lt;code&gt;all&lt;/code&gt; mode and diff-based filters&lt;/li&gt;&lt;li&gt;Run environment support and &lt;code&gt;no-venv&lt;/code&gt; check&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;commit&lt;/code&gt; accepts a message without file arguments&lt;/li&gt;&lt;li&gt;&lt;code&gt;new&lt;/code&gt; adds VS Code config for Vite projects&lt;/li&gt;&lt;li&gt;Voice runtime dependencies made optional&lt;/li&gt;&lt;li&gt;Shorter notification sound on WSL&lt;/li&gt;&lt;li&gt;GPU speech-to-text for the voice daemon&lt;/li&gt;&lt;li&gt;Context percentage colouring in the status line&lt;/li&gt;&lt;li&gt;&lt;code&gt;commit&lt;/code&gt; accepts file lists and status output&lt;/li&gt;&lt;li&gt;&lt;code&gt;list-comments&lt;/code&gt; paginates for large PRs&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog list&lt;/code&gt; hides completed items&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Commit argument order puts the message first&lt;/li&gt;&lt;li&gt;Shell argument escaping&lt;/li&gt;&lt;li&gt;Lock file sync and commit during releases&lt;/li&gt;&lt;li&gt;&lt;code&gt;isGitRepo&lt;/code&gt; matching parent directories&lt;/li&gt;&lt;li&gt;Silence detection after smart turn checks&lt;/li&gt;&lt;li&gt;Word-level diff for voice typing&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w09/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w09/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Backlog web UI, journal and standup, verify from run configs</title>
      <description>&lt;p&gt;Mostly about giving the backlog a React web UI, plus journal and standup commands and verify steps from run configs.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completed toggle, delete and story/bug types in backlog UI&lt;/li&gt;&lt;li&gt;&lt;code&gt;verify list&lt;/code&gt; and &lt;code&gt;run list&lt;/code&gt; commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;hardcoded-colors&lt;/code&gt; ignore config&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist backlog web&lt;/code&gt; React UI&lt;/li&gt;&lt;li&gt;&lt;code&gt;run add&lt;/code&gt; generates a command file&lt;/li&gt;&lt;li&gt;&lt;code&gt;/journal&lt;/code&gt; and &lt;code&gt;/standup&lt;/code&gt; Claude commands&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Backlog UI on Base UI and Tailwind&lt;/li&gt;&lt;li&gt;Backlog web opens the browser and is the default&lt;/li&gt;&lt;li&gt;Verify picks up run configs alongside package scripts&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Config saving dropping unknown keys&lt;/li&gt;&lt;li&gt;Commit config missing defaults&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w08/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w08/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Restructure command, backlog, self-update, Roam OAuth</title>
      <description>&lt;p&gt;The week started with a restructure command used on &lt;code&gt;assist&lt;/code&gt; itself, then moved on to a terminal backlog, self-update and Roam Research auth.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;roam auth&lt;/code&gt; OAuth flow for Roam Research&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist update&lt;/code&gt; self-updates via npm&lt;/li&gt;&lt;li&gt;Skip option in &lt;code&gt;/review-comments&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;backlog&lt;/code&gt; command and &lt;code&gt;/next-backlog-item&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist new&lt;/code&gt; scaffolds a Vite React TypeScript project&lt;/li&gt;&lt;li&gt;tsup support in &lt;code&gt;vscode init&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Default action for &lt;code&gt;complexity&lt;/code&gt;&lt;/li&gt;&lt;li&gt;SHA validation for &lt;code&gt;prs fixed&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;refactor restructure&lt;/code&gt; and &lt;code&gt;/restructure&lt;/code&gt; reorganise coupled files&lt;/li&gt;&lt;li&gt;&lt;code&gt;readme&lt;/code&gt; CLI command&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;More git commands in the permissions allow list&lt;/li&gt;&lt;li&gt;Maintainability checks wired into &lt;code&gt;verify init&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Clearer maintainability error message&lt;/li&gt;&lt;li&gt;&lt;code&gt;gh pr view&lt;/code&gt; and &lt;code&gt;gh pr diff&lt;/code&gt; allowed&lt;/li&gt;&lt;li&gt;Codebase restructured into focused sub-modules&lt;/li&gt;&lt;li&gt;&lt;code&gt;wontfix&lt;/code&gt; reasons capped at 15 words&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Permissions allow list for complexity commands&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w07/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w07/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: PR review workflow, transcripts, config command, maintainability gate</title>
      <description>&lt;p&gt;Mostly about rounding out the PR review workflow, with meeting transcript commands and a maintainability gate in verify along the way.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Maintainability index as a verify step&lt;/li&gt;&lt;li&gt;&lt;code&gt;complexity.ignore&lt;/code&gt; config&lt;/li&gt;&lt;li&gt;Custom lint verify scripts&lt;/li&gt;&lt;li&gt;&lt;code&gt;config&lt;/code&gt; command with Zod-validated defaults&lt;/li&gt;&lt;li&gt;&lt;code&gt;sync&lt;/code&gt; copies user-level CLAUDE.md&lt;/li&gt;&lt;li&gt;&lt;code&gt;transcript format&lt;/code&gt; converts VTT to markdown&lt;/li&gt;&lt;li&gt;&lt;code&gt;transcript summarise&lt;/code&gt; saves linked summaries&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs fixed&lt;/code&gt; and &lt;code&gt;prs wontfix&lt;/code&gt; reply and resolve&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs reply&lt;/code&gt; and &lt;code&gt;prs resolve&lt;/code&gt; commands&lt;/li&gt;&lt;li&gt;&lt;code&gt;/readme&lt;/code&gt; Claude command checks for undocumented commands&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Type checking in the release pipeline&lt;/li&gt;&lt;li&gt;&lt;code&gt;notify&lt;/code&gt; configurable, enabled by default&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs list-comments&lt;/code&gt; includes resolved comments&lt;/li&gt;&lt;li&gt;&lt;code&gt;wontfix&lt;/code&gt; validates commit SHAs&lt;/li&gt;&lt;li&gt;Clear message when all threads are resolved&lt;/li&gt;&lt;li&gt;&lt;code&gt;/review-comments&lt;/code&gt; skips resolved threads&lt;/li&gt;&lt;li&gt;7-character SHAs and LF line endings&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Claude commands missing from the published package&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w06/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w06/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Desktop notifications, complexity metrics, PR review comments</title>
      <description>&lt;p&gt;Desktop notifications for Claude Code, plus the start of code complexity metrics and PR review comment handling.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;complexity&lt;/code&gt; command for maintainability metrics&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs comments&lt;/code&gt; shows PR review comments&lt;/li&gt;&lt;li&gt;&lt;code&gt;/review-comments&lt;/code&gt; Claude command&lt;/li&gt;&lt;li&gt;Lint rule against &lt;code&gt;.js&lt;/code&gt; import extensions&lt;/li&gt;&lt;li&gt;&lt;code&gt;notify&lt;/code&gt; shows desktop notifications from Claude Code hooks&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Source files renamed to camelCase&lt;/li&gt;&lt;li&gt;Removed unused &lt;code&gt;enable-ralph&lt;/code&gt; command&lt;/li&gt;&lt;li&gt;&lt;code&gt;devlog next&lt;/code&gt; reads the version from package.json&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;PR comments on Windows paths and 404s&lt;/li&gt;&lt;li&gt;knip passing despite config hints&lt;/li&gt;&lt;li&gt;macOS notifications disappearing immediately&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w05/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w05/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: PR listing, run command, status line, npm releases</title>
      <description>&lt;p&gt;A busy week adding PR listing, configurable run commands and a Claude Code status line, with releases now published to npm automatically.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;status-line&lt;/code&gt; command for Claude Code&lt;/li&gt;&lt;li&gt;Conventional commit validation for &lt;code&gt;commit&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Configurable pull and push on commit&lt;/li&gt;&lt;li&gt;&lt;code&gt;deploy redirect&lt;/code&gt; injects a trailing slash redirect&lt;/li&gt;&lt;li&gt;&lt;code&gt;run&lt;/code&gt; executes named commands from &lt;code&gt;assist.yml&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;run add&lt;/code&gt; registers new run configs&lt;/li&gt;&lt;li&gt;&lt;code&gt;prs&lt;/code&gt; lists pull requests with filtering and paging&lt;/li&gt;&lt;li&gt;Automated npm publishing as &lt;code&gt;@staff0rd/assist&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;deploy init&lt;/code&gt; offers to install netlify-cli&lt;/li&gt;&lt;li&gt;VS Code config organises imports via Biome on save&lt;/li&gt;&lt;li&gt;Shared ESLint removal for &lt;code&gt;lint init&lt;/code&gt; and &lt;code&gt;new&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Config loads from &lt;code&gt;.claude/assist.yml&lt;/code&gt; first&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Confirm prompts rendering badly under WSL&lt;/li&gt;&lt;li&gt;&lt;code&gt;run add&lt;/code&gt; mangling arguments with colons&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w03/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w03/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Lint init overrides, quieter test output</title>
      <description>&lt;p&gt;A small fix week for &lt;code&gt;lint init&lt;/code&gt; plus cleaner verify output.&lt;/p&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;verify:test&lt;/code&gt; uses vitest&apos;s dot reporter&lt;/li&gt;&lt;li&gt;Each verify setup function in its own file&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;lint init&lt;/code&gt; not copying biome overrides&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w02/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w02/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Project scaffolding, lint and deploy init, filename conventions</title>
      <description>&lt;p&gt;The week was split between a big refactoring pass and new scaffolding commands that set up linting and CI for fresh projects.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;devlog.name&lt;/code&gt; overrides the project name&lt;/li&gt;&lt;li&gt;&lt;code&gt;new&lt;/code&gt; command scaffolds a project with vite config&lt;/li&gt;&lt;li&gt;&lt;code&gt;lint init&lt;/code&gt; sets up biome&lt;/li&gt;&lt;li&gt;&lt;code&gt;deploy init&lt;/code&gt; adds a GitHub Actions workflow&lt;/li&gt;&lt;li&gt;Biome filename convention enforcement&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Devlog prompt prefers existing tags and diffs before skipping&lt;/li&gt;&lt;li&gt;Large modules split into focused files&lt;/li&gt;&lt;li&gt;Quieter jscpd output with outdated config detection&lt;/li&gt;&lt;li&gt;Shared package.json reading utility&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2026-w01/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2026-w01/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Init commands, hardcoded colour check, verify in refactor check</title>
      <description>&lt;p&gt;A week of project setup commands, with refactor check now running the project&apos;s own verify scripts.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Refactor check runs &lt;code&gt;verify:*&lt;/code&gt; package scripts&lt;/li&gt;&lt;li&gt;Devlog available as a Claude Code skill&lt;/li&gt;&lt;li&gt;&lt;code&gt;vscode init&lt;/code&gt; and a general &lt;code&gt;init&lt;/code&gt; framework&lt;/li&gt;&lt;li&gt;&lt;code&gt;verify hardcoded-colors&lt;/code&gt; check&lt;/li&gt;&lt;li&gt;&lt;code&gt;--reverse&lt;/code&gt; option for &lt;code&gt;devlog diff&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Skip day and git permissions config&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;verify init&lt;/code&gt; handles installs, vitest and vite-only builds&lt;/li&gt;&lt;li&gt;README documents the devlog commands&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2025-w52/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2025-w52/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Devlog command, verify timer, sync diffs</title>
      <description>&lt;p&gt;Mostly about the new &lt;code&gt;devlog&lt;/code&gt; command for tracking what needs writing up after each release.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;devlog next&lt;/code&gt; suggests the next version from unlogged commits&lt;/li&gt;&lt;li&gt;&lt;code&gt;devlog skip&lt;/code&gt; marks dates as intentionally skipped&lt;/li&gt;&lt;li&gt;&lt;code&gt;devlog diff&lt;/code&gt; with &lt;code&gt;--since&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt; and per-date status&lt;/li&gt;&lt;li&gt;&lt;code&gt;--timer&lt;/code&gt; option for verify&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sync shows line-by-line diffs when copying settings&lt;/li&gt;&lt;li&gt;Verify and commit added to global permissions&lt;/li&gt;&lt;li&gt;Devlog code split into separate modules&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Verify failing to find package.json from subdirectories&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2025-w51/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2025-w51/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Configurable max-lines for refactor checks</title>
      <description>&lt;p&gt;A small week making the refactor file length threshold configurable.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;--max-lines&lt;/code&gt; option for &lt;code&gt;refactor check&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;README clarifies what the tool does&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2025-w50/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2025-w50/</guid>
      <category>assist</category>
    </item>
    <item>
      <title>assist: Assist CLI genesis, refactor checks, git filters</title>
      <description>&lt;p&gt;The first week of &lt;code&gt;assist&lt;/code&gt;, a CLI to streamline my workflow, mostly spent shaping the refactor command.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;--modified&lt;/code&gt;, &lt;code&gt;--staged&lt;/code&gt; and &lt;code&gt;--unstaged&lt;/code&gt; filters for &lt;code&gt;refactor check&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Static import lint check&lt;/li&gt;&lt;li&gt;&lt;code&gt;refactor next&lt;/code&gt; shows the next violation to fix&lt;/li&gt;&lt;li&gt;&lt;code&gt;assist&lt;/code&gt; CLI with commit, sync and verify commands&lt;/li&gt;&lt;li&gt;Lint and refactor commands with an ignore mechanism&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Removed unused &lt;code&gt;refactor check next&lt;/code&gt; subcommand&lt;/li&gt;&lt;li&gt;Test files excluded from refactor checks&lt;/li&gt;&lt;li&gt;Inline extraction tips and shared violation logging&lt;/li&gt;&lt;li&gt;Bundling switched from tsc to tsup&lt;/li&gt;&lt;li&gt;Installation docs and CLAUDE.md&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Noisy stderr in verify output&lt;/li&gt;&lt;li&gt;Refactor ignores not respecting maxLines&lt;/li&gt;&lt;/ul&gt;</description>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <link>https://staffordwilliams.com/dev/assist/2025-w49/</link>
      <guid isPermaLink="true">https://staffordwilliams.com/dev/assist/2025-w49/</guid>
      <category>assist</category>
    </item>
  </channel>
</rss>
