<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kenn Software devlog</title><description>Weekly notes on what shipped across Kenn Software&apos;s open-source projects.</description><link>https://kenn.io/</link><language>en-us</language><atom:link href="https://kenn.io/devlog/rss.xml" rel="self" type="application/rss+xml"/><item><title>Devlog: Week 41, 2026</title><link>https://kenn.io/devlog/2026-W41/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W41/</guid><description>359 PRs merged (305 Kenn, 54 community), 2026-10-05 to 2026-10-11.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-10-05 to 2026-10-11&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;+87,927&lt;/td&gt;&lt;td&gt;−17,113&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;+49,676&lt;/td&gt;&lt;td&gt;−7,474&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;+28,587&lt;/td&gt;&lt;td&gt;−3,851&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;+58,871&lt;/td&gt;&lt;td&gt;−21,810&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;+13,566&lt;/td&gt;&lt;td&gt;−2,409&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+45,755&lt;/td&gt;&lt;td&gt;−1,997&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+7,385&lt;/td&gt;&lt;td&gt;−4,093&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+9,123&lt;/td&gt;&lt;td&gt;−6,685&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+5&lt;/td&gt;&lt;td&gt;−2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+76&lt;/td&gt;&lt;td&gt;−0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;305&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;359&lt;/td&gt;&lt;td&gt;+300,971&lt;/td&gt;&lt;td&gt;−65,434&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Find mail by the address that received it in the web app, TUI, and MCP. Draft replies now use that addressed alias.&lt;/li&gt;&lt;li&gt;Archive plaintext Matrix rooms, Twilio calls with local recordings, and Twenty call recordings. Recording transcripts now appear beside playback and in search results.&lt;/li&gt;&lt;li&gt;Sync Microsoft 365 and Outlook.com contacts through Microsoft Graph. CardDAV sync also preserves imported contact IDs and avoids duplicate email addresses.&lt;/li&gt;&lt;li&gt;Choose which Slack conversations to archive, including public-only archives. Interrupted syncs now resume without missing stale conversations.&lt;/li&gt;&lt;li&gt;Run document extraction through a self-hosted Docling server, and embed msgvault in other Go applications as a reusable library.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse photos by timeline or album, inspect them in a loupe, hide them behind a passcode, and recover deleted groups from trash.&lt;/li&gt;&lt;li&gt;Large vaults load document catalogs, collections, duplicate sets, content references, and nested paths faster.&lt;/li&gt;&lt;li&gt;Pause background jobs across restarts, limit how many run at once, and track them in the activity center.&lt;/li&gt;&lt;li&gt;Search can target exact transcript sources and reopen exact quotations from retained text.&lt;/li&gt;&lt;li&gt;Docbank can run on authenticated private container networks.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.15.2&quot;&gt;v0.15.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.15.1&quot;&gt;v0.15.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.15.0&quot;&gt;v0.15.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-05&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;A coordinator can now supervise agent chats.&lt;/li&gt;&lt;li&gt;Attached videos now play inline in rendered Markdown, and code highlighting no longer waits for video checks.&lt;/li&gt;&lt;li&gt;You can pin workspaces across projects, and recently visited issues and pull requests remain available as workspace targets.&lt;/li&gt;&lt;li&gt;Activity can hide draft pull requests by default, loads cached results on slow connections, and opens with your saved filters.&lt;/li&gt;&lt;li&gt;Copilot, Cursor, Droid, and Gemini agents can resume after workspace restarts, while idle workspace runtimes now stop after their timeout.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now sync Claude.ai chats through Chrome.&lt;/li&gt;&lt;li&gt;Session insights now show tool sequences and a tool-effectiveness report, while Codex tools display their raw inputs.&lt;/li&gt;&lt;li&gt;Codex imports now preserve paginated threads, undo history, and usage data.&lt;/li&gt;&lt;li&gt;Usage reports now group Hermes cron costs by job and let you select attribution items.&lt;/li&gt;&lt;li&gt;DeepSeek Harness v4 and more TraeX session data now import correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.45.0&quot;&gt;v0.45.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The review queue and Analytics view load faster, and expanded review panels now show invocation details.&lt;/li&gt;&lt;li&gt;Completed Codex reviews now survive recovered stream reconnects, and access denials trigger immediate failover.&lt;/li&gt;&lt;li&gt;Concurrent reviews on one branch now start separate sessions instead of failing with an active writer error.&lt;/li&gt;&lt;li&gt;Daemon connections no longer send auth keys to guessed addresses or discover another account&amp;#39;s daemon on the default port. Daemon access now supports mutual TLS.&lt;/li&gt;&lt;li&gt;Transient GitHub reads now retry without losing CI diagnostics, and CI health shows when an automatic review recovery occurred.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Share cron job and workflow definitions and review attributed run history; local tools handle scheduling and execution.&lt;/li&gt;&lt;li&gt;Import scoped tasks from TickTick, Twenty, and Linear, with completion or status changes synced between them and Kata. Todoist task completion now syncs with Kata issues too.&lt;/li&gt;&lt;li&gt;The shell installer now shows download progress and retries stalled downloads.&lt;/li&gt;&lt;li&gt;GitHub sync now respects age filters during initial scans, and Twenty sync accepts the live metadata schema.&lt;/li&gt;&lt;li&gt;CLI errors now include recovery hints, and Windows can replace agent hook files while another process is reading them.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run pages now show CI reports with regressions listed first.&lt;/li&gt;&lt;li&gt;Filter runs by whether they need attention, and scan the updated Runs page more easily.&lt;/li&gt;&lt;li&gt;Scope the dashboard to one project, see regressions first, and check the deployed build&amp;#39;s commit.&lt;/li&gt;&lt;li&gt;Benchmark times now use the clearest unit: s, ms, µs, or ns.&lt;/li&gt;&lt;li&gt;Compare now opens with the benchmark list visible and hides empty result fields.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Other apps can now use kwt&amp;#39;s workspace operations.&lt;/li&gt;&lt;li&gt;Worktree inventory now works with bare project roots.&lt;/li&gt;&lt;li&gt;Launching a repository now opens it before kwt refreshes the global inventory.&lt;/li&gt;&lt;li&gt;Workspace creation now uses less memory.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;No user-facing changes shipped this week.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Project inventory now works for bare projects.&lt;/li&gt;&lt;li&gt;Published a sandbox image candidate with the OpenSSL fix for CVE-2026-84782; production promotion awaits Apple silicon validation.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.11.1&quot;&gt;v0.11.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 40, 2026</title><link>https://kenn.io/devlog/2026-W40/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W40/</guid><description>397 PRs merged (293 Kenn, 104 community), 2026-09-28 to 2026-10-04.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-09-28 to 2026-10-04&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;98&lt;/td&gt;&lt;td&gt;+60,680&lt;/td&gt;&lt;td&gt;−15,232&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;+117,684&lt;/td&gt;&lt;td&gt;−77,518&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;59&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;61&lt;/td&gt;&lt;td&gt;+41,183&lt;/td&gt;&lt;td&gt;−15,822&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;57&lt;/td&gt;&lt;td&gt;+104,253&lt;/td&gt;&lt;td&gt;−12,491&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;+47,325&lt;/td&gt;&lt;td&gt;−7,458&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;+68,636&lt;/td&gt;&lt;td&gt;−5,264&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;+3,152&lt;/td&gt;&lt;td&gt;−293&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;+701&lt;/td&gt;&lt;td&gt;−324&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+90&lt;/td&gt;&lt;td&gt;−45&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;+106&lt;/td&gt;&lt;td&gt;−13&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;293&lt;/td&gt;&lt;td&gt;104&lt;/td&gt;&lt;td&gt;397&lt;/td&gt;&lt;td&gt;+443,810&lt;/td&gt;&lt;td&gt;−134,460&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import sessions from Junie CLI and StepCode, SQLite-backed OpenClaw sessions, and Antigravity plaintext transcripts.&lt;/li&gt;&lt;li&gt;Session sync no longer loses files when sources share an ID, and Claude sub-agent continuations now stay attached to the right session.&lt;/li&gt;&lt;li&gt;ChatGPT re-imports now restore truncated text, fill empty tool results, append new messages, and move replaced sessions to trash.&lt;/li&gt;&lt;li&gt;The dashboard now shows commit and pull-request totals, activity by role, message frequency, and more sessions as you scroll.&lt;/li&gt;&lt;li&gt;Usage reports now separate uncached input from total input and price GPT-6 models and Codex cache writes correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connect Forge to Bitbucket Cloud and Bitbucket Data Center repositories.&lt;/li&gt;&lt;li&gt;ACP chats now run across execution hosts and survive Forge restarts. Chats also show tool activity, screenshots, pasted images, and image output.&lt;/li&gt;&lt;li&gt;Track multiple pull requests, issues, and Kata tasks in one workspace. Forge remembers workspace tabs across views and browsers.&lt;/li&gt;&lt;li&gt;Forge stays responsive on slow connections and usable while pull requests merge or background sync runs.&lt;/li&gt;&lt;li&gt;Review a pull request&amp;#39;s images and diagrams in one expanded view, and see external context and actions beside the pull request.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Export sealed snapshots as verified load-file packages, or export selected original files through the CLI and MCP.&lt;/li&gt;&lt;li&gt;Import camera groups, search indexed photo metadata, and use smaller photo previews.&lt;/li&gt;&lt;li&gt;Create, review, download, inspect, and recover frozen search reports for selected document versions.&lt;/li&gt;&lt;li&gt;Imports, large directory listings, searches, storage reports, and tag pages now do less repeated work.&lt;/li&gt;&lt;li&gt;Backups and restores now support objects and recovery files larger than 4 GiB, and uploads no longer time out during storage work.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sync Microsoft 365 mail through Microsoft Graph, connect multiple CardDAV accounts, and import Plaud meetings directly.&lt;/li&gt;&lt;li&gt;Navigate the web app with a grouped sidebar and global search. Everything and Files now share one toolbar, and you can update saved views in place.&lt;/li&gt;&lt;li&gt;Export original emails and full threads, manage delegated Gmail and IMAP drafts, and create native Beeper chat drafts.&lt;/li&gt;&lt;li&gt;Review identity matches and contact details with optional scoring. Meeting attendees now link to people in your directory.&lt;/li&gt;&lt;li&gt;Apple WhatsApp imports now process only new messages. Gmail sync also recovers from quota limits, and PST imports preserve reply threads.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.21.0&quot;&gt;v0.21.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-02&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use roborev doctor to diagnose setup problems.&lt;/li&gt;&lt;li&gt;Fix and refine can now include an optional planning phase.&lt;/li&gt;&lt;li&gt;The web UI now has sortable review tables, analytics by agent and model, and a light theme.&lt;/li&gt;&lt;li&gt;Remote daemons now support shared-key authentication and signed access to review history.&lt;/li&gt;&lt;li&gt;CI reviews now survive branch renames, use current fork heads, recover failed runs, and retry status delivery.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.71.0&quot;&gt;v0.71.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-10-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.70.0&quot;&gt;v0.70.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-30&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Kata can now mirror Notion task databases and Plane projects as native issues, then keep issue status in sync across Kata, Notion, GitHub, and Plane.&lt;/li&gt;&lt;li&gt;GitHub imports now show progress, filter imported history, and find parent links incrementally instead of rescanning the whole repository.&lt;/li&gt;&lt;li&gt;Coding agent setup now supports more native integrations, avoids duplicate Codex hooks, and lets Muse work without hooks. OpenClaw inbox sharing is now opt-in.&lt;/li&gt;&lt;li&gt;You can now run kata doctor to diagnose local setup problems. Search also reports missing or rejected embedding credentials.&lt;/li&gt;&lt;li&gt;Federated setups can now sign requests and restrict incoming connections. Local metadata writes also stay responsive when hub lease refresh stalls.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;BenchDB now saves completed benchmark reports, making repeat reads less expensive.&lt;/li&gt;&lt;li&gt;You can now deploy BenchDB in a standard container using published release images.&lt;/li&gt;&lt;li&gt;Configurable timing and memory tolerances can hide benchmark changes too small to matter.&lt;/li&gt;&lt;li&gt;Saved run reports now honor the selected baseline, and individual results can opt out of statistical history.&lt;/li&gt;&lt;li&gt;Benchmark charts are easier to find and share, and chart cards now load the complete result history.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Text-based photo search now uses Kit for embeddings and search.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Daemon drain retries now use backoff/v7.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Telemetry now reports a development version for local and nightly builds instead of treating them as release builds.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 39, 2026</title><link>https://kenn.io/devlog/2026-W39/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W39/</guid><description>262 PRs merged (190 Kenn, 72 community), 2026-09-21 to 2026-09-27.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-09-21 to 2026-09-27&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;+114,711&lt;/td&gt;&lt;td&gt;−7,845&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;+46,413&lt;/td&gt;&lt;td&gt;−6,774&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;td&gt;+40,357&lt;/td&gt;&lt;td&gt;−11,727&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;+90,608&lt;/td&gt;&lt;td&gt;−7,815&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;+22,127&lt;/td&gt;&lt;td&gt;−1,342&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+10,533&lt;/td&gt;&lt;td&gt;−2,750&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+392&lt;/td&gt;&lt;td&gt;−123&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+0&lt;/td&gt;&lt;td&gt;−0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;+0&lt;/td&gt;&lt;td&gt;−1,331&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;190&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;262&lt;/td&gt;&lt;td&gt;+325,141&lt;/td&gt;&lt;td&gt;−39,707&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run semantic searches with a local SQLite accelerator.&lt;/li&gt;&lt;li&gt;Query archived meeting context, follow-ups, and activity across sources.&lt;/li&gt;&lt;li&gt;Import iMessage and SMS archives from iMazing CSV exports.&lt;/li&gt;&lt;li&gt;Manage Gmail reply drafts and send-as aliases, and create IMAP drafts with reply-all and sender selection.&lt;/li&gt;&lt;li&gt;Scheduled sources now stay on cadence under heavy load.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.20.0&quot;&gt;v0.20.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Agents can now remember earlier conversations and proactively recall relevant context with supporting evidence.&lt;/li&gt;&lt;li&gt;Hosted raw captures can now become PostgreSQL sessions, with status checks for parse health and latency.&lt;/li&gt;&lt;li&gt;Refreshes now show elapsed time, query duration, a request timeline, and live query steps.&lt;/li&gt;&lt;li&gt;AgentsView now has a Spanish interface and supports hosting under a reverse-proxy base path.&lt;/li&gt;&lt;li&gt;Session imports now find nested Pi sessions, load Hermes sessions on Windows, fix Cursor start times, and show file paths for Codex apply_patch edits.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.44.0&quot;&gt;v0.44.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-21&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Agent workspaces can now run on shared devboxes, and Forge supports spokes the hub cannot reach.&lt;/li&gt;&lt;li&gt;Forge now signs the browser in when you switch machines. The UI and MCP clients can also connect through Tailscale Serve without a token.&lt;/li&gt;&lt;li&gt;Workspace search now finds pull requests and issues across repositories, with ! and NOT for excluding terms.&lt;/li&gt;&lt;li&gt;Repeat workspace visits, list filtering, and Activity stay fast on slow connections and large lists. Cached repositories also open without waiting for provider discovery.&lt;/li&gt;&lt;li&gt;Pull request stacks are easier to navigate, pull request state appears on spoke and ad-hoc workspaces, and queued reruns show as pending.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import received packages and publish stamped PDFs containing only the selected pages.&lt;/li&gt;&lt;li&gt;Search files in the web app with natural-language controls, then revisit dated exports from the recent export history.&lt;/li&gt;&lt;li&gt;Redacted PDF productions now rebuild from the exact reviewed sources, freeze reviewed inputs, and require approval before export.&lt;/li&gt;&lt;li&gt;Email exports now bundle retained message PDFs with their attachment occurrences, and the web inspector safely opens archived email.&lt;/li&gt;&lt;li&gt;Docbank now processes EPUB files locally and accepts recoverable PDFs that previously failed format detection.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search review history by meaning, not just exact words.&lt;/li&gt;&lt;li&gt;Upgrades restore older review history and convert Markdown reviews to JSON in batches, which cuts startup memory use.&lt;/li&gt;&lt;li&gt;The TUI now starts with reviews from the current repository and branch, while list output shows pass or fail verdicts.&lt;/li&gt;&lt;li&gt;Exports now include each review&amp;#39;s closed state, update time, and JSON document. The web review table also shows whether a review is closed.&lt;/li&gt;&lt;li&gt;Grok reviews can recover from a default sandbox startup failure, and Claude weekly quota errors trigger cooldown instead of repeated retries.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.69.0&quot;&gt;v0.69.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.68.2&quot;&gt;v0.68.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.68.1&quot;&gt;v0.68.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Inbox now combines issues across projects in the CLI, TUI, and web app.&lt;/li&gt;&lt;li&gt;The web app now groups upcoming work and deadlines in a Scheduled view.&lt;/li&gt;&lt;li&gt;Local reads stay responsive when the hub fails or federated claim refreshes stall.&lt;/li&gt;&lt;li&gt;Go programs can use pkg/client without extra setup.&lt;/li&gt;&lt;li&gt;JSON issue details now include label names consistently, and SQLite cutovers preserve content revision history.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now serve BenchDB under a configured URL path.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The guides and changelog now cover Fotobank 0.1.0.&lt;/li&gt;&lt;li&gt;The Kata project now uses the correct kenn-io/fotobank identity.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;There were no user-facing changes this week.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 38, 2026</title><link>https://kenn.io/devlog/2026-W38/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W38/</guid><description>292 PRs merged (224 Kenn, 68 community), 2026-09-14 to 2026-09-20.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-09-14 to 2026-09-20&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;&lt;td&gt;+120,306&lt;/td&gt;&lt;td&gt;−41,061&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;59&lt;/td&gt;&lt;td&gt;+172,895&lt;/td&gt;&lt;td&gt;−13,420&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;+79,076&lt;/td&gt;&lt;td&gt;−78,329&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;+37,645&lt;/td&gt;&lt;td&gt;−7,498&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+22,194&lt;/td&gt;&lt;td&gt;−6,918&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;+9,148&lt;/td&gt;&lt;td&gt;−12,872&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+18,738&lt;/td&gt;&lt;td&gt;−4,837&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+2,928&lt;/td&gt;&lt;td&gt;−5,814&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+811&lt;/td&gt;&lt;td&gt;−98&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;+8,244&lt;/td&gt;&lt;td&gt;−10,696&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;224&lt;/td&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;292&lt;/td&gt;&lt;td&gt;+471,985&lt;/td&gt;&lt;td&gt;−181,543&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import sessions from Cline CLI, Charm Crush, Tencent CodeBuddy CN, DeepSeek Harness v3, Augure Desktop, and Augure Code.&lt;/li&gt;&lt;li&gt;Search by date or project, include one-shot sessions in content searches, and look up sessions by UUID.&lt;/li&gt;&lt;li&gt;Generate and inspect activity insights from the CLI. Session results also include browser links, and JSON reports include machine labels.&lt;/li&gt;&lt;li&gt;Sync uses less background CPU and stops retrying unchanged broken files. It also handles older Piebald databases and structured Cursor IDE tool results.&lt;/li&gt;&lt;li&gt;Resume Pi sessions, jump between sessions with Ctrl+G or Cmd+G, and copy directory paths even after a session directory is removed.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.43.0&quot;&gt;v0.43.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-14&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import mailbox archives as email documents, retain offline-rendered PDFs, and browse attachments as separate documents.&lt;/li&gt;&lt;li&gt;Ingest supported Loom and Cap recordings, process supplied audio, and keep timed transcripts searchable.&lt;/li&gt;&lt;li&gt;Export verified document bundles, preview or download them in the web app, and create DAT, CSV, OPT, and Bates-stamped PDF files.&lt;/li&gt;&lt;li&gt;Browse saved query results, inspect exact document versions, and navigate verified text and page images.&lt;/li&gt;&lt;li&gt;Find documents similar to a stored version, with optional reranking for more relevant search results.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;GitHub activity, Actions runs, pull request checks, and open issues now refresh sooner through live updates. Forge also polls less often and flags overdue refreshes.&lt;/li&gt;&lt;li&gt;Forge works better on slow connections, while prepared checkouts and shorter waits speed up workspace creation.&lt;/li&gt;&lt;li&gt;The Actions view now has a resizable console and a sortable workflow run table.&lt;/li&gt;&lt;li&gt;You can launch a preset agent prompt from a pull request or issue header. Quick actions no longer open the session picker.&lt;/li&gt;&lt;li&gt;Forge can reuse existing glab and fj logins for GitLab, Forgejo, and Gitea.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-19&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Agent swarms can use issue-scoped credentials, attribute work to teammates, and claim issues with assignments that expire.&lt;/li&gt;&lt;li&gt;Federated projects can connect through an external credential provider.&lt;/li&gt;&lt;li&gt;The TUI can undo recent issue actions, use Emacs navigation shortcuts, and skip quit confirmation.&lt;/li&gt;&lt;li&gt;The project inbox now supports teammate attention requests and shows issues whose planning dates have arrived.&lt;/li&gt;&lt;li&gt;Search can filter issues by status, and issue lists can sort oldest first.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.18.0&quot;&gt;v0.18.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-17&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/fotobank&quot;&gt;Fotobank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search photos and download originals or attachments from the command line.&lt;/li&gt;&lt;li&gt;Select and manage photos on a phone, with a share dialog that now fits smaller screens.&lt;/li&gt;&lt;li&gt;Change embedding settings without restarting Fotobank, and keep search results visible while filters are collapsed.&lt;/li&gt;&lt;li&gt;Retry failed album actions and AI status checks, with clearer errors when something goes wrong.&lt;/li&gt;&lt;li&gt;Fresh Windows installs can create missing storage directories, and stopping the daemon no longer reports a false failure while its runtime record is being deleted.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The TUI now streams output from running jobs into the live log.&lt;/li&gt;&lt;li&gt;CLI and MCP review results now include URLs for opening reviews in a browser.&lt;/li&gt;&lt;li&gt;You can opt into MCP workflows with new installers for supported agents.&lt;/li&gt;&lt;li&gt;Windows Terminal now detects its background color automatically, and Claude agent hooks work on Windows.&lt;/li&gt;&lt;li&gt;Refine can now initialize private HTTPS submodules using your Git configuration and credential helpers.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.68.0&quot;&gt;v0.68.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now retrieve, edit, and delete managed drafts over IMAP.&lt;/li&gt;&lt;li&gt;Agents can work with reply drafts under restricted access, with delegated permissions checked before they run.&lt;/li&gt;&lt;li&gt;Search now indexes text from PPTX attachments.&lt;/li&gt;&lt;li&gt;CLI message results now include browser links, and web exploration links are shorter.&lt;/li&gt;&lt;li&gt;Daemon discovery now survives guest clock changes, and iCloud CardDAV sync works with address book lookups.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Directory workspaces no longer get stuck on &amp;quot;Opening...&amp;quot; when kwt rejects the session flag.&lt;/li&gt;&lt;li&gt;The sidebar now finds loose kwt tmux sessions on kwt&amp;#39;s own socket.&lt;/li&gt;&lt;li&gt;SSH compression is now on by default and can be controlled for each host.&lt;/li&gt;&lt;li&gt;Hosts can now be reordered in the sidebar and Settings.&lt;/li&gt;&lt;li&gt;Tailscale browser approval now appears during SSH reconnects.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Complete Tailscale SSH browser authentication while connecting.&lt;/li&gt;&lt;li&gt;Choose SSH compression for each host. Managed connections now honor the OpenSSH compression setting.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;BenchDB now passes huma-check&amp;#39;s API contract checks.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 37, 2026</title><link>https://kenn.io/devlog/2026-W37/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W37/</guid><description>258 PRs merged (184 Kenn, 74 community), 2026-09-07 to 2026-09-13.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-09-07 to 2026-09-13&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;td&gt;+92,787&lt;/td&gt;&lt;td&gt;−15,399&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;+95,101&lt;/td&gt;&lt;td&gt;−2,527&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;+77,617&lt;/td&gt;&lt;td&gt;−5,100&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;+24,177&lt;/td&gt;&lt;td&gt;−8,527&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;+15,905&lt;/td&gt;&lt;td&gt;−5,897&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+2,523&lt;/td&gt;&lt;td&gt;−592&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+2,798&lt;/td&gt;&lt;td&gt;−265&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;+1,141&lt;/td&gt;&lt;td&gt;−178&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+3,001&lt;/td&gt;&lt;td&gt;−252&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;184&lt;/td&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;258&lt;/td&gt;&lt;td&gt;+315,050&lt;/td&gt;&lt;td&gt;−38,737&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Codex imports now save parse checkpoints and cap memory use, so resyncs repeat less work.&lt;/li&gt;&lt;li&gt;AgentsView can now import Evener v2, Tau, Open Code Review, Cursor CLI, and OpenCode 2.0 sessions.&lt;/li&gt;&lt;li&gt;Search now works reliably within sessions and supports Chinese, Japanese, and Korean full-text matching.&lt;/li&gt;&lt;li&gt;Tool-result images can now be retained, displayed, migrated to asset storage, or removed by date.&lt;/li&gt;&lt;li&gt;Remote sessions now have copyable resume commands, and activity views separate interactive, subagent, and automated work.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search now supports saved queries, highlight sets, Boolean and field expressions, duplicate detection, optional expansion and reranking, and explanations for hybrid results.&lt;/li&gt;&lt;li&gt;Choose from Gemini multimodal, Cohere, ZeroEntropy, hosted OpenAI, self-hosted BGE-M3, or Qwen3 for embeddings, with reranking support where available.&lt;/li&gt;&lt;li&gt;Process documents through the embedded API, authenticated HTTP API, command line, or terminal interface, and view renditions of web documents.&lt;/li&gt;&lt;li&gt;Browse and label import collections, recognize tags by color and group, select visible documents, apply tags as one operation, and export selected rows as CSV.&lt;/li&gt;&lt;li&gt;Docbank can decode MIME email into verified metadata and index supplied audio using provider transcripts, including transcript-based evidence.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now import Maildir archives and Google Groups Takeout MBOX exports.&lt;/li&gt;&lt;li&gt;Google Contacts now connects through OAuth. Person briefs also show when you last talked, and you can browse recent contacts from the CLI and MCP clients.&lt;/li&gt;&lt;li&gt;IMAP can now create reply drafts, and messages moved from Drafts to Sent no longer keep stale draft text.&lt;/li&gt;&lt;li&gt;You can opt in to archiving remote images in HTML mail. CSV attachments are now indexed, and Google Voice Takeout imports retain voicemail audio.&lt;/li&gt;&lt;li&gt;The web app now has right-side previews and a dark email reader.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Start GitHub workflows from Forge and inspect their runs.&lt;/li&gt;&lt;li&gt;Resume workspace sessions without losing local work. Forge also recovers branch activity when a clone loses saved history.&lt;/li&gt;&lt;li&gt;See how pull requests landed, including merges, squashes, rebases, single-parent commits, and direct pushes.&lt;/li&gt;&lt;li&gt;Check live agent status from item lists, with your visibility preference saved in Forge config.&lt;/li&gt;&lt;li&gt;Forge now warns before merging a pull request with failing CI.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Large review inputs and outputs no longer hit the 1 MiB backlog limit, so high-reasoning jobs can finish without losing their data.&lt;/li&gt;&lt;li&gt;A new read-only MCP server exposes roborev over stdio or HTTP.&lt;/li&gt;&lt;li&gt;Reviews now retain findings below the minimum severity, calculate verdicts from structured output, reject results without a verdict, and report file coverage.&lt;/li&gt;&lt;li&gt;The review queue now shows finding counts by severity and clearly labels panel reviewers.&lt;/li&gt;&lt;li&gt;GitHub review comments are grouped and filtered by severity again, and review output now has a button to copy it as Markdown.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sidebar navigation now does less work and redraws less often, especially when files change or selections move.&lt;/li&gt;&lt;li&gt;Ghosthub recovers moved project folders without interrupting the project inventory.&lt;/li&gt;&lt;li&gt;Image paste now behaves the same in local and remote tmux sessions.&lt;/li&gt;&lt;li&gt;Mission Control previews now preserve terminal frames instead of losing their contents.&lt;/li&gt;&lt;li&gt;Terminal input probes work again.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.10.2&quot;&gt;v0.10.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.10.1&quot;&gt;v0.10.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Remote CLI mutations now need fewer network round trips.&lt;/li&gt;&lt;li&gt;Kata restarts the local daemon after updating itself and handles reused process IDs during daemon discovery and upgrades.&lt;/li&gt;&lt;li&gt;SQLite upgrades now preserve the audit history of issues moved with kata move.&lt;/li&gt;&lt;li&gt;Status output now reports running HTTP listeners through MCP.&lt;/li&gt;&lt;li&gt;Create conflicts now identify the existing issue that caused the collision.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.17.2&quot;&gt;v0.17.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.17.1&quot;&gt;v0.17.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.17.0&quot;&gt;v0.17.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;kwt can recover moved projects without deleting registrations for projects that are temporarily missing.&lt;/li&gt;&lt;li&gt;SSH host-key questions now appear as trust reviews, and native clients receive details when SSH fails.&lt;/li&gt;&lt;li&gt;kwt open --start-session and workspace list now work when no tmux server is running.&lt;/li&gt;&lt;li&gt;When an older CLI talks to a newer daemon, kwt now identifies the outdated CLI and reports the error concisely.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.6.1&quot;&gt;v0.6.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search commits and browse older benchmark runs.&lt;/li&gt;&lt;li&gt;Open diagnostic profiles from benchmark results and comparisons.&lt;/li&gt;&lt;li&gt;Comparison charts now show both selected results.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 36, 2026</title><link>https://kenn.io/devlog/2026-W36/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W36/</guid><description>258 PRs merged (152 Kenn, 106 community), 2026-08-31 to 2026-09-06.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-08-31 to 2026-09-06&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;+58,443&lt;/td&gt;&lt;td&gt;−8,200&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;+120,290&lt;/td&gt;&lt;td&gt;−62,628&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;+171,242&lt;/td&gt;&lt;td&gt;−39,200&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;+32,856&lt;/td&gt;&lt;td&gt;−22,565&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+15,727&lt;/td&gt;&lt;td&gt;−12,940&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+15,865&lt;/td&gt;&lt;td&gt;−8,957&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;+26,419&lt;/td&gt;&lt;td&gt;−1,814&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+564&lt;/td&gt;&lt;td&gt;−95&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+1,541&lt;/td&gt;&lt;td&gt;−22&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;152&lt;/td&gt;&lt;td&gt;106&lt;/td&gt;&lt;td&gt;258&lt;/td&gt;&lt;td&gt;+442,947&lt;/td&gt;&lt;td&gt;−156,421&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;More document formats can now be processed with Docling, PyMuPDF, Marker, Apache Tika, Unstructured, Datalab Convert, LlamaParse, Reducto, Mistral OCR, and Trafilatura. Interrupted jobs can resume without publishing unfinished results.&lt;/li&gt;&lt;li&gt;Embeddings now support local OpenAI-compatible services and hosted Voyage or Mistral services. Generations are stored durably, can be activated independently, and use a rebuildable vector index.&lt;/li&gt;&lt;li&gt;JPEG, PNG, GIF, WebP, and camera RAW files now get durable, high-density previews. docbank also reads camera and media metadata from more original files, including Canon, Fujifilm, Olympus, Panasonic, and MP4 files.&lt;/li&gt;&lt;li&gt;Embedded applications can now create and restore backups, include host files, recover after the original vault is lost, and remove old recovery points to reclaim storage.&lt;/li&gt;&lt;li&gt;Local imports can select files with glob patterns, and filtered searches can run without a text query. CSV files can also be converted to PDF within set limits.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Forge fleets can now connect through hub-and-spoke federation, and active spokes stay online during hub outages.&lt;/li&gt;&lt;li&gt;Forge cuts idle Git, tmux, archive, and database polling, reducing background work and speeding up large stores.&lt;/li&gt;&lt;li&gt;Remote terminals now support browser image paste and mobile special keys, reconnect after silent failures, and avoid touch and macOS cursor glitches.&lt;/li&gt;&lt;li&gt;Pull request and issue lists now find unassigned work, show stack position, exclude locked pull requests, and rank workspaces by agent status and recency.&lt;/li&gt;&lt;li&gt;Reviews and activity views now show private repository images, place outdated comments after changed files, identify committers on rebased commits, and preserve commit details after browser Back.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import Slackdump exports, EML files, and Notion AI Meeting Notes, with long historical imports running as background jobs.&lt;/li&gt;&lt;li&gt;Search mailing list messages and whole conversations, and limit TUI views to named collections.&lt;/li&gt;&lt;li&gt;Gmail sync now replays failed fetches, while IMAP retries connection failures and rejects incomplete responses.&lt;/li&gt;&lt;li&gt;Stage deletions by search criteria or exact message IDs, with safer duplicate planning and consent checks.&lt;/li&gt;&lt;li&gt;Curated contact names now appear in analytics, search results, and exports, and the web app has new Directory and Settings workspaces.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Syncs now skip unchanged OpenCode sessions, avoid SQLite self-triggered resyncs, and refresh embeddings from only the data that changed.&lt;/li&gt;&lt;li&gt;Usage reports no longer fail while a live session is being written, and Windows daily usage now recognizes the local time zone.&lt;/li&gt;&lt;li&gt;Session transcripts now load under DuckDB Serve, and focused Codex transcripts keep answers followed by tool work.&lt;/li&gt;&lt;li&gt;Desktop sessions can now open through agentsview deep links, and transcript readers can hide system boundary cards.&lt;/li&gt;&lt;li&gt;Top Skills analytics now attributes Pi skill loads, and Codex gpt-reserve usage is priced as GPT-5.6 Luna.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.42.0&quot;&gt;v0.42.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-09-01&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Rerun a job from the terminal UI with a different agent.&lt;/li&gt;&lt;li&gt;Skip reviews on branches that match configured exclusion patterns.&lt;/li&gt;&lt;li&gt;Local UIs now show release notes, review types, and reasoning effort.&lt;/li&gt;&lt;li&gt;CI reviews now use configured backup agents when the primary agent hits its quota, and GitHub App authentication works with GitHub Enterprise.&lt;/li&gt;&lt;li&gt;roborev.io now brings the product overview, guide, and documentation into one site.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Kata&amp;#39;s CLI starts faster because it no longer initializes Chroma at launch.&lt;/li&gt;&lt;li&gt;`kata status` now shows an issue&amp;#39;s owner and lease state on one line. `kata federation lease renew` can extend a timed lease before it expires.&lt;/li&gt;&lt;li&gt;Look-alike checks are now bounded, so creating issues with large bodies no longer times out during that check. Kata also reports ambiguous creation outcomes more clearly.&lt;/li&gt;&lt;li&gt;Closing an issue is now safe to retry with an idempotency key. Ownership updates also guard against conflicting changes.&lt;/li&gt;&lt;li&gt;The browser app can now run below a URL path. Federation keeps original link dates and historical authors during adoption.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Workspace changes now stay in sync across windows, including externally created sessions and added or removed KWT worktrees.&lt;/li&gt;&lt;li&gt;KWT workspaces now open on the correct tmux server and show their changed files.&lt;/li&gt;&lt;li&gt;You can now search text in the active terminal pane.&lt;/li&gt;&lt;li&gt;Remote tmux sessions now support clipboard controls and pasting images from the Mac clipboard.&lt;/li&gt;&lt;li&gt;Relaunches now apply queued updates, restore window positions, and recover from temporary KWT inventory failures.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Regression detection now uses a two-sigma threshold by default.&lt;/li&gt;&lt;li&gt;CI reports now clearly flag incomplete coverage.&lt;/li&gt;&lt;li&gt;Baseline comparisons now prefer complete CI runs.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;kwt.sh now has a rebuilt product overview, guide, and documentation site.&lt;/li&gt;&lt;li&gt;Registry creation now cleans up zero-byte lock files instead of leaving them beside the registry.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 35, 2026</title><link>https://kenn.io/devlog/2026-W35/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W35/</guid><description>189 PRs merged (105 Kenn, 84 community), 2026-08-24 to 2026-08-30.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-08-24 to 2026-08-30&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;+40,971&lt;/td&gt;&lt;td&gt;−3,957&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;+10,345&lt;/td&gt;&lt;td&gt;−8,937&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+62,759&lt;/td&gt;&lt;td&gt;−26,794&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;+55,032&lt;/td&gt;&lt;td&gt;−8,426&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;+131,090&lt;/td&gt;&lt;td&gt;−4,181&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;+47,130&lt;/td&gt;&lt;td&gt;−2,184&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;+15,091&lt;/td&gt;&lt;td&gt;−2,155&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;+85,129&lt;/td&gt;&lt;td&gt;−2,256&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;+2,171&lt;/td&gt;&lt;td&gt;−64&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;105&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;189&lt;/td&gt;&lt;td&gt;+449,718&lt;/td&gt;&lt;td&gt;−58,954&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Raw session capture can now upload through a hosted watch service, with durable retries and checkpoints that prevent lost progress.&lt;/li&gt;&lt;li&gt;Agentsview now imports Cursor IDE sessions and Posit Assistant usage, and shows previously missing Devin session details.&lt;/li&gt;&lt;li&gt;Session discovery now covers current Kiro layouts, OpenCode channel databases, Qoder CLI CN installs, and Gemini files without metadata.&lt;/li&gt;&lt;li&gt;Cost estimates now use the rates in effect when usage occurred, with corrected Claude 1h cache pricing and Posit Assistant billing.&lt;/li&gt;&lt;li&gt;Sessions remain browsable after a source disappears, and sync continues past deferred sources instead of blocking later sessions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Terminal panes can now display images, and mouse input works inside tmux.&lt;/li&gt;&lt;li&gt;Self-hosted Gitea connections now accept an explicit base URL.&lt;/li&gt;&lt;li&gt;Forge now picks your most recently used workspace agent by default.&lt;/li&gt;&lt;li&gt;New pull request worktrees keep their local base branches current.&lt;/li&gt;&lt;li&gt;Expanding source context no longer wipes out inline comment drafts, and reviewers can collapse the diff file tree.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Remote workspaces now recover automatically from temporary SSH failures, while connection limits prevent session exhaustion.&lt;/li&gt;&lt;li&gt;You can keep any tmux session running on demand, and managed workspaces now use a dedicated tmux server.&lt;/li&gt;&lt;li&gt;Transparent backgrounds now work, titlebars respect their configured opacity, and transparent sidebar dividers stay thin.&lt;/li&gt;&lt;li&gt;Clipboard writes no longer deadlock terminal input.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;External root connectors such as Notion and Linear now retain and reconcile their connection state, with access through the daemon, CLI, and MCP.&lt;/li&gt;&lt;li&gt;Identity tokens can now administer connectors.&lt;/li&gt;&lt;li&gt;Work completed outside a repository can now use external completion evidence.&lt;/li&gt;&lt;li&gt;Embedding batches can now use a token budget to limit batch size.&lt;/li&gt;&lt;li&gt;Metadata updates can now require an expected value or an absent value, preventing accidental overwrites.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.16.0&quot;&gt;v0.16.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-27&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Find extracted attachments by meaning with semantic search.&lt;/li&gt;&lt;li&gt;Browse people in the terminal UI, with facts that automatically resolve conflicts and repair themselves.&lt;/li&gt;&lt;li&gt;Import WhatsApp conversations from Apple ChatStorage text exports.&lt;/li&gt;&lt;li&gt;Incremental IMAP sync no longer rereads whole mailboxes on servers without QRESYNC, and Gmail sync can reconcile missed deletions after history expires.&lt;/li&gt;&lt;li&gt;Malformed headers and attachment content types no longer force msgvault to discard the whole message.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Documents can now produce safe Markdown and verified plain-text renditions from the original evidence.&lt;/li&gt;&lt;li&gt;Document renditions now have durable records, stable processing fingerprints, and atomic publishing.&lt;/li&gt;&lt;li&gt;Backups can include document derivatives without relying on external providers, and cleanup can remove derivatives without deleting originals.&lt;/li&gt;&lt;li&gt;Provider uploads now use the exact bytes that passed inspection, and DNS checks apply to the connection actually opened.&lt;/li&gt;&lt;li&gt;Preflight now flags cloud placeholders and explains why hydration failed.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Define custom review types to tailor reviews to different needs.&lt;/li&gt;&lt;li&gt;Use branch-specific review configuration in experiments.&lt;/li&gt;&lt;li&gt;Batch automatic post-commit reviews instead of running each one separately.&lt;/li&gt;&lt;li&gt;See why a review failed in the web UI, which also loads faster on first open.&lt;/li&gt;&lt;li&gt;Use roborev list --all-branches to include reviews outside the current branch, and skip CI reviews for pull requests with configured labels.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.67.0&quot;&gt;v0.67.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-26&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/benchdb&quot;&gt;BenchDB&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Benchmark results now include fleet context, making it easier to compare a machine with the wider fleet.&lt;/li&gt;&lt;li&gt;Benchmark machines now have dedicated places in the UI.&lt;/li&gt;&lt;li&gt;New documentation explains when BenchDB is the right tool and adds a product guide and reference site.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Removing a worktree now stops if any running process has its working directory inside it, preventing in-use files from disappearing.&lt;/li&gt;&lt;li&gt;Sessions stay associated with their worktree after you switch or rename its branch.&lt;/li&gt;&lt;li&gt;kwt now supports worktree layouts inside bare containers.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.5.1&quot;&gt;v0.5.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-29&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 34, 2026</title><link>https://kenn.io/devlog/2026-W34/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W34/</guid><description>169 PRs merged (124 Kenn, 45 community), 2026-08-17 to 2026-08-23.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-08-17 to 2026-08-23&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;+67,689&lt;/td&gt;&lt;td&gt;−10,658&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+32,085&lt;/td&gt;&lt;td&gt;−3,793&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;+140,552&lt;/td&gt;&lt;td&gt;−8,004&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+17,790&lt;/td&gt;&lt;td&gt;−4,838&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+71,512&lt;/td&gt;&lt;td&gt;−3,223&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;+16,093&lt;/td&gt;&lt;td&gt;−1,711&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+22,156&lt;/td&gt;&lt;td&gt;−1,255&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+18,197&lt;/td&gt;&lt;td&gt;−1,528&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;124&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;169&lt;/td&gt;&lt;td&gt;+386,074&lt;/td&gt;&lt;td&gt;−35,010&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Usage reports now capture one-shot runs exactly and load from an exact daily cache.&lt;/li&gt;&lt;li&gt;Hosted raw session syncing now supports device authentication and resumable uploads.&lt;/li&gt;&lt;li&gt;agentsview can now collect IcodeMate terminal sessions and use S3 sources beyond Claude and Codex.&lt;/li&gt;&lt;li&gt;Windows users can now run agentsview from the system tray, and the dashboard is available in Japanese.&lt;/li&gt;&lt;li&gt;Sync now skips offline HTTP hosts, and unparseable Trae sessions no longer cause endless full-sync loops.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.41.1&quot;&gt;v0.41.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-18&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Hand MCP work to live coding agents, configure the MCP companion in Settings, and check its connection from the CLI.&lt;/li&gt;&lt;li&gt;Large Activity and detail histories stay responsive, and mobile triage no longer grows without limit.&lt;/li&gt;&lt;li&gt;Forge stays available when a provider is unreachable at startup, and full sync requests no longer get lost during active runs.&lt;/li&gt;&lt;li&gt;Write multiline review comments and filter issues by whether a pull request references them.&lt;/li&gt;&lt;li&gt;Create workspaces despite branch conflicts, spot dirty worktrees in the workspace list, and open failed workspaces for cleanup.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sync curated msgvault contacts with an external address book in both directions through CardDAV.&lt;/li&gt;&lt;li&gt;Merge duplicate person profiles and split them again later. Semantic search also makes people easier to find without exact terms.&lt;/li&gt;&lt;li&gt;Search attachment documents, images, and videos. The terminal interface can now browse, open, export, and search attachments.&lt;/li&gt;&lt;li&gt;Teams chat keeps syncing after its first run, while IMAP uses QRESYNC to fetch incremental updates.&lt;/li&gt;&lt;li&gt;Choose an exact source for account-scoped operations, and connect Gmail with read-only access.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Self-updates now coordinate with active reviews instead of disrupting work in progress.&lt;/li&gt;&lt;li&gt;The browser UI now supports base paths and authentication from trusted proxies. It also explains when missing assets make the UI unavailable.&lt;/li&gt;&lt;li&gt;Jobs now fail promptly after agent process errors, delayed prices recover automatically, and empty reviews no longer post CI errors.&lt;/li&gt;&lt;li&gt;Antigravity reviews now handle large prompts and can use the pwd command.&lt;/li&gt;&lt;li&gt;Native selection works again in split review details, so you can copy individual findings.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.66.0&quot;&gt;v0.66.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now force-remove a worktree with unstaged changes when normal removal refuses to proceed.&lt;/li&gt;&lt;li&gt;The Rust port gained the foundations for native sessions and worktrees on Windows and Linux.&lt;/li&gt;&lt;li&gt;Appearance and terminal settings now persist in the Rust port.&lt;/li&gt;&lt;li&gt;Tailscale host imports now happen only when explicitly requested.&lt;/li&gt;&lt;li&gt;tmux previews remain available when state homes are isolated.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connector developers can now build and check compatible connectors with the new protocol SDK and conformance kit.&lt;/li&gt;&lt;li&gt;Import one project&amp;#39;s snapshot without wiping the target database.&lt;/li&gt;&lt;li&gt;MCP clients that cannot spawn stdio can now connect to kata over streamable HTTP.&lt;/li&gt;&lt;li&gt;Auto-started daemons now shut down when idle, and kata reports when the environment blocks daemon autostart.&lt;/li&gt;&lt;li&gt;Local Kata UI access now works correctly, and the layout fits narrow screens.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.15.1&quot;&gt;v0.15.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Extract text with local OCR without tying document processing to one provider.&lt;/li&gt;&lt;li&gt;Normalize documents once and reuse embedding plans across document workflows.&lt;/li&gt;&lt;li&gt;Process mixed batches and interleaved documents with media detection and format-specific probing.&lt;/li&gt;&lt;li&gt;Mistral document processing and Voyage multimodal embeddings now stop on unsupported or invalid conditions instead of continuing with uncertain results.&lt;/li&gt;&lt;li&gt;The v0.13 document understanding APIs now have user documentation.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.14.0&quot;&gt;v0.14.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.13.0&quot;&gt;v0.13.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-17&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;PR workspaces can be imported again after their old worktree is removed.&lt;/li&gt;&lt;li&gt;Worktree maintenance now shows its progress and stays responsive while it runs.&lt;/li&gt;&lt;li&gt;SSH connections keep OpenSSH&amp;#39;s normal identity selection, while requiring an explicit host key policy and a reviewed route.&lt;/li&gt;&lt;li&gt;KWT sessions now run on a dedicated tmux server, keeping them separate from other tmux sessions.&lt;/li&gt;&lt;li&gt;Worktree change inspection no longer reports stale results after the worktree changes.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 33, 2026</title><link>https://kenn.io/devlog/2026-W33/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W33/</guid><description>216 PRs merged (186 Kenn, 30 community), 2026-08-10 to 2026-08-16.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-08-10 to 2026-08-16&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;+70,094&lt;/td&gt;&lt;td&gt;−24,587&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;+69,078&lt;/td&gt;&lt;td&gt;−87,706&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;+47,916&lt;/td&gt;&lt;td&gt;−4,403&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;+15,309&lt;/td&gt;&lt;td&gt;−807&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;+31,362&lt;/td&gt;&lt;td&gt;−2,074&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+58,363&lt;/td&gt;&lt;td&gt;−1,960&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;+100,615&lt;/td&gt;&lt;td&gt;−4,111&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+44&lt;/td&gt;&lt;td&gt;−47&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;186&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;216&lt;/td&gt;&lt;td&gt;+392,781&lt;/td&gt;&lt;td&gt;−125,695&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use Zellij sessions natively, with more reliable reconnect and recovery.&lt;/li&gt;&lt;li&gt;Open project worktrees as native tabs and switch between them with Command-number shortcuts.&lt;/li&gt;&lt;li&gt;Navigate sibling worktrees with configurable keyboard shortcuts, while faster sidebar activation keeps navigation responsive.&lt;/li&gt;&lt;li&gt;Preview tmux sessions with GPU acceleration, see window counts, and keep light themes legible.&lt;/li&gt;&lt;li&gt;Run Ghosthub on macOS 15 Sequoia with Ghostty themes bundled out of the box.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.8.2&quot;&gt;v0.8.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.8.1&quot;&gt;v0.8.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-11&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Workspaces now have a phone-first workflow.&lt;/li&gt;&lt;li&gt;Activity can be filtered by actor, searched by item number, and kept current across views.&lt;/li&gt;&lt;li&gt;Repository presets, per-repository visibility controls, and “Involves me” filters make busy work views easier to focus.&lt;/li&gt;&lt;li&gt;Workspace terminals switch faster, reconnect after backend reloads, use less bandwidth, and support the Windows clipboard over remote HTTP connections.&lt;/li&gt;&lt;li&gt;Archived GitHub data now hides upstream removals, handles issue-only repositories, and stops retrying deleted issues.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Syncs are faster because HTTP updates now process only changed sessions, while saved freshness data avoids repeat parsing after restarts.&lt;/li&gt;&lt;li&gt;Large activity reports now scale better, with faster daily usage calculations and duplicate-prompt comparisons.&lt;/li&gt;&lt;li&gt;Agentsview can now read DeepSeek Harness and TraeX sessions, discover Qoder IDE caches, and handle legacy Zed threads.&lt;/li&gt;&lt;li&gt;Gemini history can now be imported from Google Takeout, and Insights can use OpenAI-compatible endpoints.&lt;/li&gt;&lt;li&gt;Session details now offer raw and formatted tool output, clearer action failure states, and cleaner first-message previews.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.41.0&quot;&gt;v0.41.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-16&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Set and view issue due dates through both the CLI and MCP server.&lt;/li&gt;&lt;li&gt;Use MCP project mode across list, ready, and next commands for broader issue views.&lt;/li&gt;&lt;li&gt;Get clear errors when the local Kata daemon cannot be reached.&lt;/li&gt;&lt;li&gt;Run SQLite faster in fast mode by skipping durability flushes.&lt;/li&gt;&lt;li&gt;Check the installed Kata version with the standard kata --version command.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.15.0&quot;&gt;v0.15.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.14.3&quot;&gt;v0.14.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.14.2&quot;&gt;v0.14.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;SSH connections now support route resolution, portable interactive leases, and structured host-key prompts tied to the reviewed destination.&lt;/li&gt;&lt;li&gt;Project and worktree removal now stops when live sessions or concurrent session startup could make the operation unsafe.&lt;/li&gt;&lt;li&gt;Worktree creation, protected attachment, and pull-request imports now verify the active project registration before proceeding.&lt;/li&gt;&lt;li&gt;Daemon identity remains stable across WSL clock changes, and empty project registries can be repaired safely.&lt;/li&gt;&lt;li&gt;Shorter tmux session names reduce naming problems for worktree sessions.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use Roborev through its new native browser application.&lt;/li&gt;&lt;li&gt;Review changes in a split-screen view in the terminal interface.&lt;/li&gt;&lt;li&gt;Restart the daemon without interrupting reviews that are still running.&lt;/li&gt;&lt;li&gt;See active snooze status in both the command line and terminal interfaces.&lt;/li&gt;&lt;li&gt;Keep branch reviews in the linked worktree where they were started.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.65.0&quot;&gt;v0.65.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-16&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search can now use contextual embeddings for chats and transcripts, with embedding builds scoped to individual accounts.&lt;/li&gt;&lt;li&gt;Contact records now support organizations, employment history, dated activity, and relationships that change over time.&lt;/li&gt;&lt;li&gt;Beeper imports now preserve plain text, resume historical backfills, classify link previews, and surface identity matches for review.&lt;/li&gt;&lt;li&gt;Web views now recover during cache initialization, while cache rebuilds and large Everything and Files listings stay bounded.&lt;/li&gt;&lt;li&gt;Packaged installations now include the production web interface, and calendar sync preserves UTF-8 characters.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Developers now have clearer document-processing boundaries and simpler imports.&lt;/li&gt;&lt;li&gt;Docbank now uses Go 1.26.6 to keep module verification consistent.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 32, 2026</title><link>https://kenn.io/devlog/2026-W32/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W32/</guid><description>178 PRs merged (138 Kenn, 40 community), 2026-08-03 to 2026-08-09.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-08-03 to 2026-08-09&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;+123,341&lt;/td&gt;&lt;td&gt;−28,551&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;td&gt;+83,931&lt;/td&gt;&lt;td&gt;−4,300&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+53,428&lt;/td&gt;&lt;td&gt;−6,622&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+65,928&lt;/td&gt;&lt;td&gt;−3,357&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;+31,096&lt;/td&gt;&lt;td&gt;−4,859&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;+18,220&lt;/td&gt;&lt;td&gt;−3,493&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+26,627&lt;/td&gt;&lt;td&gt;−1,970&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;138&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;178&lt;/td&gt;&lt;td&gt;+402,571&lt;/td&gt;&lt;td&gt;−53,152&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;First-run guidance now takes new users to a working pull request workspace.&lt;/li&gt;&lt;li&gt;Large diffs stay responsive while Forge prepares context.&lt;/li&gt;&lt;li&gt;Workspace terminals now support touch input, and terminal clicks no longer overwrite the clipboard.&lt;/li&gt;&lt;li&gt;Workspaces load through remote HTTP proxies and are cleaned up after successful merges.&lt;/li&gt;&lt;li&gt;Repository archives recover more reliably from renames, provider quotas, and problematic items.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Email identities can now be scoped to a source, so accounts that share an identifier can be managed separately.&lt;/li&gt;&lt;li&gt;Person profiles now support typed attributes, portable field metadata, and lossless vCard import and export.&lt;/li&gt;&lt;li&gt;API clients can follow message content updates through the new message changes feed, and MCP clients can use protocol version 2026-07-28.&lt;/li&gt;&lt;li&gt;The API now starts before analytics caches finish building, while bounded cache builds better support larger archives.&lt;/li&gt;&lt;li&gt;Fastmail, Beeper, Circleback, Slack, meeting imports, and scheduled jobs received fixes for sync failures, stalls, and provider-specific data formats.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.19.3&quot;&gt;v0.19.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.19.2&quot;&gt;v0.19.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.19.1&quot;&gt;v0.19.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.19.0&quot;&gt;v0.19.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connect to native Herdr sessions and use automatically discovered exe.dev VMs as hosts.&lt;/li&gt;&lt;li&gt;Remote tmux sessions now reconnect automatically, retain their presentation across navigation, and support Ghostty-style pane splitting.&lt;/li&gt;&lt;li&gt;Start new tmux sessions from saved per-host launch profiles.&lt;/li&gt;&lt;li&gt;The sidebar now has predictable organization, shows kwt directory workspaces and session activity, and includes native SSH setup.&lt;/li&gt;&lt;li&gt;Ghosthub now recovers safely from stale worktree removals and resizes terminals smoothly when the sidebar changes.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-05&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use Kata through its new web interface, with responsive workspaces and reliable login in fresh tabs.&lt;/li&gt;&lt;li&gt;Connect AI tools directly to Kata through its native MCP server.&lt;/li&gt;&lt;li&gt;Filter searches and cross-project queues by labels, owners, and unowned issues, while parked issues stay out of ready queues.&lt;/li&gt;&lt;li&gt;Open known issues directly in the TUI, view rendered Markdown, and keep new-issue drafts safe from accidental dismissal.&lt;/li&gt;&lt;li&gt;Install Kata through Homebrew and import data from older SQLite-era Beads versions.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.14.2-rc.2&quot;&gt;v0.14.2-rc.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.14.2-rc.1&quot;&gt;v0.14.2-rc.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.14.1&quot;&gt;v0.14.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Usage reports now include the full cost of delegated sessions.&lt;/li&gt;&lt;li&gt;AgentsView can now import sessions from Codebuff, Freebuff, Goose, and Prime Agent.&lt;/li&gt;&lt;li&gt;Recall now organizes generated insights, shows extraction progress, and lets you manage extraction generations.&lt;/li&gt;&lt;li&gt;Session discovery no longer probes protected macOS folders, avoiding unnecessary access prompts.&lt;/li&gt;&lt;li&gt;Kimi Work usage and K2.6 pricing are now counted correctly, and usage status can be emitted as JSON.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.40.1&quot;&gt;v0.40.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run roborev CI reviews on GitLab merge requests.&lt;/li&gt;&lt;li&gt;Use Grok Build as a first-class coding agent.&lt;/li&gt;&lt;li&gt;Track CI costs at the individual job level.&lt;/li&gt;&lt;li&gt;Snooze agent hooks for a specific workspace.&lt;/li&gt;&lt;li&gt;Daemon discovery now works in sandboxed environments, and interrupted work resumes after agent Stop hooks.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.64.0&quot;&gt;v0.64.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-06&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run doctor diagnostics to find problems and prune worktrees for merged pull requests.&lt;/li&gt;&lt;li&gt;List and open registered directory workspaces alongside worktrees.&lt;/li&gt;&lt;li&gt;Unregister projects noninteractively for easier scripting.&lt;/li&gt;&lt;li&gt;Keep working when registered projects are inaccessible, and treat partial worktree removals as completed.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 31, 2026</title><link>https://kenn.io/devlog/2026-W31/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W31/</guid><description>213 PRs merged (175 Kenn, 38 community), 2026-07-27 to 2026-08-02.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-07-27 to 2026-08-02&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;+64,569&lt;/td&gt;&lt;td&gt;−18,102&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;td&gt;+111,515&lt;/td&gt;&lt;td&gt;−8,081&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;+25,797&lt;/td&gt;&lt;td&gt;−2,548&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;+31,885&lt;/td&gt;&lt;td&gt;−1,245&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;+41,666&lt;/td&gt;&lt;td&gt;−3,803&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;+12,208&lt;/td&gt;&lt;td&gt;−916&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+3,958&lt;/td&gt;&lt;td&gt;−853&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+4,606&lt;/td&gt;&lt;td&gt;−190&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;175&lt;/td&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;213&lt;/td&gt;&lt;td&gt;+296,204&lt;/td&gt;&lt;td&gt;−35,738&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Arrange workspace detail panes to suit your workflow, with the terminal available inside them.&lt;/li&gt;&lt;li&gt;Launch agents with explicit create-and-launch choices, while keeping terminal focus on the new session.&lt;/li&gt;&lt;li&gt;Terminal sessions now handle reconnects, resizing, keyboard input, hyperlinks, and clipboard operations more reliably.&lt;/li&gt;&lt;li&gt;Workspaces recover cleanly from existing or orphaned directories and preserve repository history when routes are reused.&lt;/li&gt;&lt;li&gt;Activity views now preserve filters across reloads, hide pull request and issue threads independently, and support strict date ordering.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse and reclassify project inventory in the new Data mode.&lt;/li&gt;&lt;li&gt;Explore recall data through a dedicated corpus browser.&lt;/li&gt;&lt;li&gt;Import and export versioned activity, usage, and artifact data, including folder-based transfers and peer checkpoints.&lt;/li&gt;&lt;li&gt;Track sessions from Omnigent and Kimi Work alongside existing agents.&lt;/li&gt;&lt;li&gt;Session data is more accurate and reliable, with current Codex activity, correct nested subagent relationships, Devin timestamps, Copilot tool timing, and per-request pricing.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.40.0&quot;&gt;v0.40.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.39.0&quot;&gt;v0.39.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-27&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connect remote hosts with standard OpenSSH authentication and connection sharing, then manage their tmux sessions from Ghosthub.&lt;/li&gt;&lt;li&gt;Use experimental native Windows hosts through psmux.&lt;/li&gt;&lt;li&gt;Open workspaces in native window tabs and manage worktrees for existing branches.&lt;/li&gt;&lt;li&gt;Self-updates now relaunch gracefully, restore every open window, and avoid crashes during reopening.&lt;/li&gt;&lt;li&gt;Terminal sessions now follow resolved terminal colors, resize more smoothly, and hide tool-owned tmux sessions.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.5.3&quot;&gt;v0.5.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.5.2&quot;&gt;v0.5.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.5.1&quot;&gt;v0.5.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-28&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Upload verified documents directly from the web app.&lt;/li&gt;&lt;li&gt;Assign, inspect, manage, and browse documents by tag on the web.&lt;/li&gt;&lt;li&gt;Move documents to recoverable trash and restore them from either the web app or terminal interface.&lt;/li&gt;&lt;li&gt;Inspect storage, backups, daemon jobs, and permanent audit evidence more easily.&lt;/li&gt;&lt;li&gt;Download retained document versions from the web app and use verified multi-store storage.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.12.0&quot;&gt;v0.12.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-01&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Archive Slack workspaces using user-token sync, including replies found through search.&lt;/li&gt;&lt;li&gt;Choose which IMAP folders to sync instead of importing every folder.&lt;/li&gt;&lt;li&gt;Ingest individual meetings through a generic endpoint and export bounded sets of messages.&lt;/li&gt;&lt;li&gt;Query relationships and durable person profiles on large, mixed-source archives without exhausting memory or temporary storage.&lt;/li&gt;&lt;li&gt;Use vector search in the Docker image, authenticate Streamable HTTP with bearer tokens, and run daemon commands reliably on slow storage.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Create worktrees directly from existing branches as first-class sources.&lt;/li&gt;&lt;li&gt;Worktree removal now checks creation identity and finishes cleanup left by partial removals.&lt;/li&gt;&lt;li&gt;PR commands now handle transferred repositories and honor Git credentials during imports.&lt;/li&gt;&lt;li&gt;Worktrees outside the global base now open at their exact paths.&lt;/li&gt;&lt;li&gt;Workspace attachment now creates missing sessions and correctly hands control to external tmux clients.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-08-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-27&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Configure multiple named ACP agents and use Goose for reviews.&lt;/li&gt;&lt;li&gt;Keep completed-job prompts and outputs out of job listings.&lt;/li&gt;&lt;li&gt;Use REVIEW.md guidelines when no review guidelines are configured.&lt;/li&gt;&lt;li&gt;Treat empty Antigravity reviews as failures instead of completed reviews.&lt;/li&gt;&lt;li&gt;See commit ranges rendered correctly in the CLI instead of as truncated commit IDs.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Federation endpoints can now be safely rebound.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.13.0&quot;&gt;v0.13.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-31&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 30, 2026</title><link>https://kenn.io/devlog/2026-W30/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W30/</guid><description>190 PRs merged (157 Kenn, 33 community), 2026-07-20 to 2026-07-26.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-07-20 to 2026-07-26&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;+119,867&lt;/td&gt;&lt;td&gt;−89,289&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;+96,748&lt;/td&gt;&lt;td&gt;−4,878&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;+30,304&lt;/td&gt;&lt;td&gt;−1,658&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;+24,396&lt;/td&gt;&lt;td&gt;−1,276&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+63,229&lt;/td&gt;&lt;td&gt;−1,370&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+109,729&lt;/td&gt;&lt;td&gt;−1,557&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+8,952&lt;/td&gt;&lt;td&gt;−403&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+705&lt;/td&gt;&lt;td&gt;−77&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;157&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;190&lt;/td&gt;&lt;td&gt;+453,930&lt;/td&gt;&lt;td&gt;−100,508&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Start new work in a workspace without first creating a pull request, issue, or Kata task.&lt;/li&gt;&lt;li&gt;Find ready Kata tasks, search repository mappings, filter task links, and keep your preferred task columns.&lt;/li&gt;&lt;li&gt;Use different GitHub personal access tokens for each repository owner, with sync timing based on credential quotas.&lt;/li&gt;&lt;li&gt;Workspace terminals now preserve Unicode, render more reliably, remember zoom, and avoid branch-name collisions during creation.&lt;/li&gt;&lt;li&gt;Private Markdown images and Mermaid diagrams now recover and render correctly after frontend updates.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse sessions from RooCode, legacy Kilo, and the Poolside Agent CLI.&lt;/li&gt;&lt;li&gt;Find relevant past work with hybrid vector search and inspect the session evidence behind each result.&lt;/li&gt;&lt;li&gt;Keep long-running syncs stable with bounded memory use, watcher recovery, and incremental PostgreSQL vector updates.&lt;/li&gt;&lt;li&gt;See more accurate usage and cost data for Copilot and Grok sessions.&lt;/li&gt;&lt;li&gt;Get correct session date filters in your browser timezone, rolling date ranges that keep advancing, and preserved project context when opening search results.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse vaults in a local web app, including immutable versions, audit history, provenance, and background job health.&lt;/li&gt;&lt;li&gt;Download verified documents from the web app or CLI without leaving partial files behind.&lt;/li&gt;&lt;li&gt;Search by directory, tag, media type, or modification time, and reuse stable node IDs in CLI commands.&lt;/li&gt;&lt;li&gt;Reorganize documents atomically and create virtual directories from the CLI.&lt;/li&gt;&lt;li&gt;Embed docbank with bounded document, immutable storage, and provenance APIs.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.10.1&quot;&gt;v0.10.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-21&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Federation enrollment can now be automated from daemon configuration, with APIs for managing and inspecting its lifecycle.&lt;/li&gt;&lt;li&gt;TUI input is safer and easier to navigate, including remote project resolution without exposing local paths.&lt;/li&gt;&lt;li&gt;Repeated query filters such as --label and --no-label now honor every supplied value.&lt;/li&gt;&lt;li&gt;kata init --with-codex-hooks can now configure Codex CLI attention hooks.&lt;/li&gt;&lt;li&gt;Kata now rejects git-tracked .kata.local.toml files to prevent daemon URL redirects and token misrouting.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.12.1&quot;&gt;v0.12.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.12.0&quot;&gt;v0.12.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub&quot;&gt;Ghosthub&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can now import pull requests into Ghosthub.&lt;/li&gt;&lt;li&gt;Signed automatic updates keep the app current without manual downloads.&lt;/li&gt;&lt;li&gt;Terminal configuration now reloads safely, native tmux paste works again, and terminal chrome follows the active theme.&lt;/li&gt;&lt;li&gt;Workspace failures now degrade gracefully instead of breaking the wider app.&lt;/li&gt;&lt;li&gt;Tool discovery now works with non-POSIX login shells.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.2.1&quot;&gt;v0.2.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.1.1&quot;&gt;v0.1.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/ghosthub/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Explore connections between messages in a new relationships-focused web interface.&lt;/li&gt;&lt;li&gt;Repair missing or implausible message dates, including timestamps already stored in the database.&lt;/li&gt;&lt;li&gt;Configure a custom redirect URI for Microsoft 365 authentication.&lt;/li&gt;&lt;li&gt;Sync Granola notes with date-only timestamps without decoding failures.&lt;/li&gt;&lt;li&gt;Recover message dates from malformed mbox Date headers.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Pull requests can now be imported in a machine-readable format and used to create workspace sessions.&lt;/li&gt;&lt;li&gt;Worktree discovery and creation now responds immediately.&lt;/li&gt;&lt;li&gt;Imported pull request sessions no longer run startup actions automatically.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Post-commit hooks no longer enqueue duplicate reviews for the same commit.&lt;/li&gt;&lt;li&gt;PostgreSQL sync URLs can reference a password stored in a file.&lt;/li&gt;&lt;li&gt;Agent checks now honor configured commands.&lt;/li&gt;&lt;li&gt;Reviews avoid recommending tests that merely repeat the implementation logic.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 29, 2026</title><link>https://kenn.io/devlog/2026-W29/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W29/</guid><description>183 PRs merged (155 Kenn, 28 community), 2026-07-13 to 2026-07-19.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-07-13 to 2026-07-19&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;+51,931&lt;/td&gt;&lt;td&gt;−3,624&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;+31,296&lt;/td&gt;&lt;td&gt;−10,301&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;+36,617&lt;/td&gt;&lt;td&gt;−11,175&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+4,111&lt;/td&gt;&lt;td&gt;−193&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;+35,827&lt;/td&gt;&lt;td&gt;−1,526&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;+35,350&lt;/td&gt;&lt;td&gt;−2,503&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+5,247&lt;/td&gt;&lt;td&gt;−456&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;155&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;183&lt;/td&gt;&lt;td&gt;+200,379&lt;/td&gt;&lt;td&gt;−29,778&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search verified plain-text document contents and organize them with stable tags.&lt;/li&gt;&lt;li&gt;Edit, replace, inspect, revert, and prune versioned content with integrity checks.&lt;/li&gt;&lt;li&gt;Track audited changes including imports, moves, renames, deletions, restores, tag updates, and content revisions.&lt;/li&gt;&lt;li&gt;Create, verify, and restore packed backups with audit fidelity checks.&lt;/li&gt;&lt;li&gt;Run the full Docbank lifecycle on Windows, with release builds available across six platforms.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.8.1&quot;&gt;v0.8.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.2.1&quot;&gt;v0.2.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-13&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Trae and TRAE SOLO CN sessions now appear with token usage.&lt;/li&gt;&lt;li&gt;Session headers now include the cost of subagent work.&lt;/li&gt;&lt;li&gt;Semantic search now has guided setup in the command palette.&lt;/li&gt;&lt;li&gt;Resume commands now use the model originally recorded for the session.&lt;/li&gt;&lt;li&gt;The interface is now available in French.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.38.1&quot;&gt;v0.38.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.38.0&quot;&gt;v0.38.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-13&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Workspace switching starts faster, selected workspace diffs load sooner, and workspace state now persists across navigation.&lt;/li&gt;&lt;li&gt;Kata project filtering, navigation, reassignment, and federation switching now behave correctly during background loads.&lt;/li&gt;&lt;li&gt;Pull request views now refresh live without jumping, restore approval controls, and fix compact timeline, file, and comment interactions.&lt;/li&gt;&lt;li&gt;Workspace sync no longer loops on stale tracking references, and ahead/behind arrows and worktree diff statistics are restored.&lt;/li&gt;&lt;li&gt;The version API now returns complete build metadata.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Automations can now capture machine-readable receipts when review runs launch.&lt;/li&gt;&lt;li&gt;CI quiet hours now throttle runs for all users, with selective bypasses for work that should proceed.&lt;/li&gt;&lt;li&gt;Reviews queued from a detached HEAD now infer the branch, and the terminal UI shows a clear placeholder instead of leaving it blank.&lt;/li&gt;&lt;li&gt;Custom installation paths are now supported for agent skills.&lt;/li&gt;&lt;li&gt;Queued jobs now show their prompt correctly with roborev show --prompt.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.63.0&quot;&gt;v0.63.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.62.1&quot;&gt;v0.62.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-13&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sync Granola and Circleback meetings, then browse them in the terminal interface.&lt;/li&gt;&lt;li&gt;Import complete Discord guild history into msgvault.&lt;/li&gt;&lt;li&gt;Build and develop msgvault natively on Windows.&lt;/li&gt;&lt;li&gt;IMAP fast sync now tracks high-water marks correctly.&lt;/li&gt;&lt;li&gt;Daemon discovery now works when your home directory is accessed through a symlink.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.18.0&quot;&gt;v0.18.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-16&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Kata now supports PostgreSQL storage, operations, and semantic search.&lt;/li&gt;&lt;li&gt;Go applications can now run Kata as a mountable service.&lt;/li&gt;&lt;li&gt;PostgreSQL storage now works without pgvector when vector search is not needed.&lt;/li&gt;&lt;li&gt;Remote CLI probes now honor the configured HTTP timeout, reducing false daemon-unavailable errors on WAN connections.&lt;/li&gt;&lt;li&gt;Kata now rejects null and zero-norm embedding vectors before they cause invalid search behavior.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.11.1&quot;&gt;v0.11.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-18&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Tools can now read worktree and project information in a machine-readable format and bootstrap sessions automatically.&lt;/li&gt;&lt;li&gt;New worktrees now start from the remote default branch, avoiding stale local branch state.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 28, 2026</title><link>https://kenn.io/devlog/2026-W28/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W28/</guid><description>203 PRs merged (152 Kenn, 51 community), 2026-07-06 to 2026-07-12.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-07-06 to 2026-07-12&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;td&gt;+126,159&lt;/td&gt;&lt;td&gt;−6,366&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;+16,317&lt;/td&gt;&lt;td&gt;−1,359&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;+43,550&lt;/td&gt;&lt;td&gt;−23,920&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+40,669&lt;/td&gt;&lt;td&gt;−3,479&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+15,236&lt;/td&gt;&lt;td&gt;−2,880&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+6,584&lt;/td&gt;&lt;td&gt;−165&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;+9,974&lt;/td&gt;&lt;td&gt;−345&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;152&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;td&gt;203&lt;/td&gt;&lt;td&gt;+258,489&lt;/td&gt;&lt;td&gt;−38,514&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Find past work with semantic and hybrid search, grouped by run and linked to supporting conversation excerpts.&lt;/li&gt;&lt;li&gt;Import sessions from Windsurf, Posit Assistant, ZCode, Qoder, Grok Build, and Antigravity IDE.&lt;/li&gt;&lt;li&gt;Remote and background syncs now run faster, avoid reprocessing unchanged sessions, and use less memory.&lt;/li&gt;&lt;li&gt;Track transcript reading progress, jump between prompts, view Mermaid diagrams, and inspect session context and token usage.&lt;/li&gt;&lt;li&gt;Date filters now include overnight activity, session counts match visible results, and Hermes exports contain only the requested transcript.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.37.5&quot;&gt;v0.37.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.37.4&quot;&gt;v0.37.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.37.3&quot;&gt;v0.37.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.37.2&quot;&gt;v0.37.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.37.1&quot;&gt;v0.37.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank&quot;&gt;docbank&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use Docbank&amp;#39;s first release to ingest documents, store content, browse a virtual tree, and work through the CLI or daemon.&lt;/li&gt;&lt;li&gt;Upload remote content with digest verification and confirm content identity over HTTP.&lt;/li&gt;&lt;li&gt;Stream verified content with separate limits for loose and packed objects.&lt;/li&gt;&lt;li&gt;Inspect, maintain, and reclaim packed storage through explicit commands.&lt;/li&gt;&lt;li&gt;Read documentation routes in Markdown and follow documented workflows for users and agents.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/docbank/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Beeper Desktop chats can now be archived in msgvault.&lt;/li&gt;&lt;li&gt;Backups now preserve packed attachments and can restore them directly, while the API can serve attachment content by hash.&lt;/li&gt;&lt;li&gt;Search now separates metadata and body scopes, supports semantic matches, searches within individual messages, and no longer waits for a full-text index check.&lt;/li&gt;&lt;li&gt;IMAP fetching is more reliable, and Apple Mail imports now include .partial.emlx files when their message bodies are complete.&lt;/li&gt;&lt;li&gt;Native Windows ARM64 releases are now available.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.17.1&quot;&gt;v0.17.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-06&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Get started more easily with new user-facing documentation.&lt;/li&gt;&lt;li&gt;View and apply GitHub review suggestions, see native Roborev reviews, and request changes from the approval form.&lt;/li&gt;&lt;li&gt;Navigate Kata work through a reachable graph, edit project mappings, and see pull requests linked to workspaces.&lt;/li&gt;&lt;li&gt;Open Kata task details without waiting on slower reads, with clearer breadcrumbs and table spacing.&lt;/li&gt;&lt;li&gt;See when a merge is queued behind CI, while safeguards prevent accidental merges from the middle of a stack.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Coordinate branch-based agent work with new work.* conventions and kata wait.&lt;/li&gt;&lt;li&gt;Find the next task with priority-aware kata next results.&lt;/li&gt;&lt;li&gt;Read list and ready output more easily with labels, priority chips, summaries, and parent-child trees.&lt;/li&gt;&lt;li&gt;Keep federated cross-project links in sync with automatic recovery for quarantined batches.&lt;/li&gt;&lt;li&gt;Track live embedding progress and ETA, restart the daemon directly, and get clearer status output.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Automatic commit reviews work reliably again because managed Git hooks are repaired when the daemon starts.&lt;/li&gt;&lt;li&gt;Cancel an individual review job with the new roborev cancel command.&lt;/li&gt;&lt;li&gt;CI panel terminal metrics now persist and can be exported with ci-metrics.&lt;/li&gt;&lt;li&gt;Claude Code and Codex skills now run only when explicitly requested, and skill installation respects CLAUDE_CONFIG_DIR and CODEX_HOME.&lt;/li&gt;&lt;li&gt;Gemini and other ACP agents now receive the correct paired model settings, including fixes for Antigravity print-mode reviews.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.62.0&quot;&gt;v0.62.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.61.3&quot;&gt;v0.61.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Keep workspaces coordinated across multiple machines with advisory sync.&lt;/li&gt;&lt;li&gt;Use directories as workspaces, with documentation covering the new workflow.&lt;/li&gt;&lt;li&gt;Start the terminal interface faster, while fleet HTTP connections now require explicit consent.&lt;/li&gt;&lt;li&gt;Open blank tmux sessions by default, with layouts available as an opt-in choice.&lt;/li&gt;&lt;li&gt;Find the project’s Discord community from the documentation navigation.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 27, 2026</title><link>https://kenn.io/devlog/2026-W27/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W27/</guid><description>120 PRs merged (84 Kenn, 36 community), 2026-06-29 to 2026-07-05.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-06-29 to 2026-07-05&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;+62,456&lt;/td&gt;&lt;td&gt;−13,831&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+10,326&lt;/td&gt;&lt;td&gt;−1,760&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+11,372&lt;/td&gt;&lt;td&gt;−9,049&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+6,765&lt;/td&gt;&lt;td&gt;−435&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+81,721&lt;/td&gt;&lt;td&gt;−15,876&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;+24,168&lt;/td&gt;&lt;td&gt;−0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;120&lt;/td&gt;&lt;td&gt;+196,808&lt;/td&gt;&lt;td&gt;−40,951&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Export session summaries through the new export format.&lt;/li&gt;&lt;li&gt;Sync agentsview remotely over HTTP, with clearer startup, configuration, resync, and connection errors.&lt;/li&gt;&lt;li&gt;Compare costs between pairs of agents and analyze an individual session in Insights.&lt;/li&gt;&lt;li&gt;View sessions from Devin CLI, OpenClaude, Visual Studio 2026 Copilot, and more Oh My Pi setups.&lt;/li&gt;&lt;li&gt;Fork a Claude conversation from any message and copy tool output directly from session details.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.36.1&quot;&gt;v0.36.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.36.0&quot;&gt;v0.36.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.35.2&quot;&gt;v0.35.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.35.1&quot;&gt;v0.35.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.35.0&quot;&gt;v0.35.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-29&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Export completed reviews incrementally using cursors.&lt;/li&gt;&lt;li&gt;Use roborev with Factory Droid through new hook and skill support.&lt;/li&gt;&lt;li&gt;Automatic commit reviews recover when managed hooks break after an update.&lt;/li&gt;&lt;li&gt;Post-commit hooks are more reliable and configurable for large repositories on Windows.&lt;/li&gt;&lt;li&gt;Job listings load metadata without including full prompts, and review panels show wall-clock elapsed time.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.61.2&quot;&gt;v0.61.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.61.1&quot;&gt;v0.61.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.61.0&quot;&gt;v0.61.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-30&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Draft review comments can now be edited before submission.&lt;/li&gt;&lt;li&gt;Pull request details now show every CI job, and force pushes count as recent activity.&lt;/li&gt;&lt;li&gt;Diffs remain visible while syntax highlighting is busy.&lt;/li&gt;&lt;li&gt;Kata task trees now have bulk controls, and workspace mapping works for glob-tracked repositories.&lt;/li&gt;&lt;li&gt;Notification sync now processes every page before marking notifications as seen.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Projects can now be created with just a name.&lt;/li&gt;&lt;li&gt;GitHub sync now supports scoped service credentials and keeps parent issue links in sync.&lt;/li&gt;&lt;li&gt;API clients can retrieve the graph of issues reachable from a given issue.&lt;/li&gt;&lt;li&gt;The updater can fall back to a GitHub token when needed.&lt;/li&gt;&lt;li&gt;Release changelog output is clearer.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.7.1&quot;&gt;v0.7.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-29&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Back up and recover vaults with new init, create, list, verify, and restore commands.&lt;/li&gt;&lt;li&gt;IMAP resyncs now skip unchanged folders, reducing unnecessary work.&lt;/li&gt;&lt;li&gt;When shutdown is delayed, msgvault now explains the wait and reports the daemon&amp;#39;s active operation.&lt;/li&gt;&lt;li&gt;MCP searches now reject Gmail-only list operators instead of accepting unsupported queries.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.17.0&quot;&gt;v0.17.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-07-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kwt&quot;&gt;kwt&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;kwt is now publicly available in its initial release.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 26, 2026</title><link>https://kenn.io/devlog/2026-W26/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W26/</guid><description>209 PRs merged (147 Kenn, 62 community), 2026-06-22 to 2026-06-28.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-06-22 to 2026-06-28&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;td&gt;101&lt;/td&gt;&lt;td&gt;+118,360&lt;/td&gt;&lt;td&gt;−23,820&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;td&gt;+50,232&lt;/td&gt;&lt;td&gt;−8,953&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;+7,734&lt;/td&gt;&lt;td&gt;−466&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+23,775&lt;/td&gt;&lt;td&gt;−990&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;+26,121&lt;/td&gt;&lt;td&gt;−6,382&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;147&lt;/td&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;209&lt;/td&gt;&lt;td&gt;+226,222&lt;/td&gt;&lt;td&gt;−40,611&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse Claude and Codex sessions stored in S3-compatible object storage.&lt;/li&gt;&lt;li&gt;Use the new read-only MCP server to search sessions and retrieve usage summaries programmatically.&lt;/li&gt;&lt;li&gt;Find changes across sessions in the new Recent Edits feed, with richer tool summaries and a skim-friendly layout.&lt;/li&gt;&lt;li&gt;Filter the analytics dashboard by model, with subagent sessions now included in totals and more accurate active-duration calculations.&lt;/li&gt;&lt;li&gt;Batch-select and delete sessions from the sidebar, scale interface text, and enable high-contrast mode.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.5&quot;&gt;v0.34.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.4&quot;&gt;v0.34.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.3&quot;&gt;v0.34.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.2&quot;&gt;v0.34.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Triage notifications from a dedicated inbox.&lt;/li&gt;&lt;li&gt;Launch Kata tasks in their own workspaces, with clearer onboarding and launch targets.&lt;/li&gt;&lt;li&gt;Browse repository files and source from new entry points, with searchable refs and resizable navigation rails.&lt;/li&gt;&lt;li&gt;Filter pull requests for triage, mark them as drafts, and override merges waiting on pending CI.&lt;/li&gt;&lt;li&gt;Workspaces now reuse existing worktrees, flag unpushed commits, and handle deletion more safely.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Windows commands no longer hang on terminal color probes or open stray console windows, and summary filters and Codex token usage now work correctly.&lt;/li&gt;&lt;li&gt;Copilot JSON review output is parsed correctly, preventing truncated output from causing false failures.&lt;/li&gt;&lt;li&gt;Each analysis type can now use its own agent configuration, and a new lookahead review detects time-series bias.&lt;/li&gt;&lt;li&gt;Codex users can pass configuration overrides with `-c`, and fix commits support configurable metadata.&lt;/li&gt;&lt;li&gt;Updates can complete over slower connections instead of timing out after 30 seconds.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.60.0&quot;&gt;v0.60.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.59.2&quot;&gt;v0.59.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.59.1&quot;&gt;v0.59.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.59.0&quot;&gt;v0.59.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Kata now supports one-way synchronization with GitHub issues.&lt;/li&gt;&lt;li&gt;SQLite users can opt into semantic search.&lt;/li&gt;&lt;li&gt;Archived projects can now be permanently removed with a supported purge command.&lt;/li&gt;&lt;li&gt;Windows users can install Kata with a dedicated release installer.&lt;/li&gt;&lt;li&gt;Federation now splits large updates into smaller batches and preserves local links while pushes are pending.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-22&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sync Google Calendar events and Microsoft Teams messages into msgvault.&lt;/li&gt;&lt;li&gt;Build embeddings for selected scopes instead of processing the entire vault.&lt;/li&gt;&lt;li&gt;Filter searches by message type, while empty text or subject terms no longer match every message.&lt;/li&gt;&lt;li&gt;Facebook Messenger imports now preserve multiple attachments instead of collapsing them into one record.&lt;/li&gt;&lt;li&gt;Long message bodies can be read in windows through MCP.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 25, 2026</title><link>https://kenn.io/devlog/2026-W25/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W25/</guid><description>158 PRs merged (107 Kenn, 51 community), 2026-06-15 to 2026-06-21.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-06-15 to 2026-06-21&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;+77,537&lt;/td&gt;&lt;td&gt;−5,022&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;+103,918&lt;/td&gt;&lt;td&gt;−19,490&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+5,666&lt;/td&gt;&lt;td&gt;−431&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;+20,680&lt;/td&gt;&lt;td&gt;−1,645&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;+7,863&lt;/td&gt;&lt;td&gt;−1,795&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;107&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;td&gt;158&lt;/td&gt;&lt;td&gt;+215,664&lt;/td&gt;&lt;td&gt;−28,383&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;See session quality scores and insights, plus a new Activity dashboard and Top Skills analytics.&lt;/li&gt;&lt;li&gt;Import sessions from Visual Studio Copilot, Shelley, Mistral Vibe, Aider, QwenPaw, Reasonix, Kilo, DeepSeek TUI, MiMoCode, gptme, Claude Desktop cowork, and OhMyPi.&lt;/li&gt;&lt;li&gt;Browse SQLite dashboards faster and sync large databases to Postgres with fewer comparison round trips.&lt;/li&gt;&lt;li&gt;Sort session lists by multiple fields and directions, use one shared date range across dashboard panels, and run the server in the background.&lt;/li&gt;&lt;li&gt;View renamed Codex sessions correctly, find orphaned subagent sessions in the sidebar, and see Copilot token usage, cost, and AI credits.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.1&quot;&gt;v0.34.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.34.0&quot;&gt;v0.34.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Opt-in fleet federation now shows cross-host workspace snapshots over HTTP or SSH in a layered workspace view.&lt;/li&gt;&lt;li&gt;Local worktrees now work as workspace bases, with accurate diffs and settings, fork-aware stack detection, and promotion of wildcard repositories to local clones.&lt;/li&gt;&lt;li&gt;Merges now wait for pending CI checks, and provider approval reviews are available again.&lt;/li&gt;&lt;li&gt;Activity views gained a compact detail mode, optional commit roll-ups, GitHub issue cross-reference events, and direct-link copying from comments.&lt;/li&gt;&lt;li&gt;Workspace lists no longer blank unexpectedly, Markdown and syntax-highlighted diffs render reliably, and filtered diff scrolling stays within the diff.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Update checks now keep working when GitHub API rate limits are reached.&lt;/li&gt;&lt;li&gt;Windows users no longer see flashing console windows from daemon child processes.&lt;/li&gt;&lt;li&gt;Review guidelines can now be configured globally.&lt;/li&gt;&lt;li&gt;Agent health checks now use resolved command names, including aliases such as `agy` for Gemini.&lt;/li&gt;&lt;li&gt;Agent quota cooldowns now respect configured limits, while CI retries stay on the configured agent.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run msgvault with PostgreSQL and use pgvector-backed search.&lt;/li&gt;&lt;li&gt;Track source sync status, per-item failures, and full-sync batch error counts.&lt;/li&gt;&lt;li&gt;Page through large search and message-list results via MCP.&lt;/li&gt;&lt;li&gt;Synctech Drive sync is more reliable, and imports now tolerate missing checksums.&lt;/li&gt;&lt;li&gt;Install msgvault on macOS with Homebrew using the new documentation.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.16.0&quot;&gt;v0.16.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-18&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Links can now span projects and remain valid when tasks are moved.&lt;/li&gt;&lt;li&gt;You can select which daemon to use with a global flag.&lt;/li&gt;&lt;li&gt;Federation now recovers correctly after quarantining incompatible schema data.&lt;/li&gt;&lt;li&gt;Closing tasks is less heavily throttled, and agents receive a reminder when a task closes.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 24, 2026</title><link>https://kenn.io/devlog/2026-W24/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W24/</guid><description>123 PRs merged (101 Kenn, 22 community), 2026-06-08 to 2026-06-14.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-06-08 to 2026-06-14&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;+123,950&lt;/td&gt;&lt;td&gt;−10,816&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;+39,035&lt;/td&gt;&lt;td&gt;−1,869&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;+16,563&lt;/td&gt;&lt;td&gt;−859&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+39,071&lt;/td&gt;&lt;td&gt;−14,556&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;+591&lt;/td&gt;&lt;td&gt;−65&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;101&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;123&lt;/td&gt;&lt;td&gt;+219,210&lt;/td&gt;&lt;td&gt;−28,165&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Kata, Docs, and Messages now have dedicated modes.&lt;/li&gt;&lt;li&gt;GitLab users can now perform the same write operations available through other providers.&lt;/li&gt;&lt;li&gt;Labels, assignees, and requested reviewers can now be managed across all supported providers.&lt;/li&gt;&lt;li&gt;Markdown now renders Mermaid diagrams and GitHub-style tables, with click-to-zoom images.&lt;/li&gt;&lt;li&gt;Diff highlighting, workspace refreshes, tmux 3.6 sessions, and Firefox layouts now behave reliably.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;View sessions from Zed AI Assistant, Command Code, nested Claude workflow subagents, and Antigravity CLI with improved project and token detection.&lt;/li&gt;&lt;li&gt;See agent-provided session names, session costs, highlighted code blocks, and full session labels in the interface.&lt;/li&gt;&lt;li&gt;Sync from configured remote hosts, keep using the app when PostgreSQL sync is degraded, and get faster CockroachDB analytics.&lt;/li&gt;&lt;li&gt;Publish sessions as secret gists and copy the active session&amp;#39;s source path from the interface.&lt;/li&gt;&lt;li&gt;Install native Windows ARM64 builds, use AgentsView more reliably on Linux, WSL, and behind reverse proxies, and see Cursor ApplyPatch calls rendered correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.33.1&quot;&gt;v0.33.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.33.0&quot;&gt;v0.33.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-12&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Pause and resume the review queue without stopping the daemon.&lt;/li&gt;&lt;li&gt;The TUI queue now starts and renders faster, especially for larger queues.&lt;/li&gt;&lt;li&gt;Windows daemon restarts no longer fail or open unwanted console windows, and updates work in PowerShell 5.x.&lt;/li&gt;&lt;li&gt;Review cost tracking now shows aggregate costs.&lt;/li&gt;&lt;li&gt;Agent hooks can use a custom binary and filter by branch.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.58.0&quot;&gt;v0.58.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.57.1&quot;&gt;v0.57.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;API integrations can now use a generated OpenAPI client, with optional response objects modeled correctly.&lt;/li&gt;&lt;li&gt;Federated spokes can leave and rejoin through the CLI or TUI without losing the option to enroll again.&lt;/li&gt;&lt;li&gt;SQLite writes now retry during temporary contention, reducing avoidable failures.&lt;/li&gt;&lt;li&gt;Issues can now be moved between projects from the command line, and the client respects the active daemon configuration.&lt;/li&gt;&lt;li&gt;`kata init --with-agents` now supports CLAUDE.md alongside AGENTS.md.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Verification results can now be returned as JSON for scripts and other tools.&lt;/li&gt;&lt;li&gt;Long-running servers no longer hit cache rebuild failures caused by database WAL corruption.&lt;/li&gt;&lt;li&gt;Hybrid search now handles punctuation and other FTS5 metacharacters without syntax errors.&lt;/li&gt;&lt;li&gt;Installation now works with Windows PowerShell 5.x redirects and includes an Arm64 fallback.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.15.2&quot;&gt;v0.15.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 23, 2026</title><link>https://kenn.io/devlog/2026-W23/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W23/</guid><description>92 PRs merged (82 Kenn, 10 community), 2026-06-01 to 2026-06-07.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-06-01 to 2026-06-07&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;+38,393&lt;/td&gt;&lt;td&gt;−23,167&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;+33,243&lt;/td&gt;&lt;td&gt;−12,608&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+24,435&lt;/td&gt;&lt;td&gt;−7,922&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+16,872&lt;/td&gt;&lt;td&gt;−8,077&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+154&lt;/td&gt;&lt;td&gt;−21&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;92&lt;/td&gt;&lt;td&gt;+113,097&lt;/td&gt;&lt;td&gt;−51,795&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Organize work in durable, draggable workspace panes that persist across sessions and can be resized in wide split views.&lt;/li&gt;&lt;li&gt;Navigate repositories as a tree and filter the workspace sidebar to find items faster.&lt;/li&gt;&lt;li&gt;Review pull requests in optional split and side-by-side diff views, with smoother scrolling, expansion, paging, and file ordering.&lt;/li&gt;&lt;li&gt;Track assignees on issues and see pull request lifecycle events, review decisions, workspace status, and stack conflicts more clearly.&lt;/li&gt;&lt;li&gt;Paste multiline text into either terminal renderer without losing line breaks.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run multiple review agents in parallel and compare their findings in a review panel.&lt;/li&gt;&lt;li&gt;Use optional agent hooks for automatic reviews, including from detached Git worktrees.&lt;/li&gt;&lt;li&gt;CI reviews now read the current checkout and retry safely instead of reviewing stale code.&lt;/li&gt;&lt;li&gt;The TUI no longer freezes when filtering across multiple repositories.&lt;/li&gt;&lt;li&gt;Compact reviews now require actionable findings and produce fewer false positives from dependency metadata.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.57.0&quot;&gt;v0.57.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-05&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run the kata daemon on Windows.&lt;/li&gt;&lt;li&gt;Enroll with federated hubs through a guided flow, with token-bound identities preventing actor impersonation.&lt;/li&gt;&lt;li&gt;Browse issues in a new flat list view in the terminal UI.&lt;/li&gt;&lt;li&gt;Use kata init --with-agents to add kata guidance to AGENTS.md.&lt;/li&gt;&lt;li&gt;Export the daemon&amp;#39;s OpenAPI schema with kata openapi.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;View sessions created by Antigravity CLI from its SQLite database.&lt;/li&gt;&lt;li&gt;Track token usage for Copilot CLI sessions and retrieve usage for individual sessions through the REST API.&lt;/li&gt;&lt;li&gt;Expand long tool calls with a show-more toggle to inspect their full content.&lt;/li&gt;&lt;li&gt;Codex review sessions are now recognized as automated, while /usage probe sessions are excluded.&lt;/li&gt;&lt;li&gt;Usage costs now resolve correctly for models whose names contain dots.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.32.1&quot;&gt;v0.32.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.32.0&quot;&gt;v0.32.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-03&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The Contacts view now loads in TUI Texts mode without triggering a DuckDB out-of-memory error.&lt;/li&gt;&lt;li&gt;Update checks and the setup image work again after the repository rename.&lt;/li&gt;&lt;li&gt;Nix users can now install msgvault v0.15.1.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.15.1&quot;&gt;v0.15.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-06-03&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 22, 2026</title><link>https://kenn.io/devlog/2026-W22/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W22/</guid><description>94 PRs merged (82 Kenn, 12 community), 2026-05-25 to 2026-05-31.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-05-25 to 2026-05-31&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+37,162&lt;/td&gt;&lt;td&gt;−4,624&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+47,600&lt;/td&gt;&lt;td&gt;−1,591&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+15,467&lt;/td&gt;&lt;td&gt;−22,209&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;+21,401&lt;/td&gt;&lt;td&gt;−27,434&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;+3,362&lt;/td&gt;&lt;td&gt;−1,347&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;94&lt;/td&gt;&lt;td&gt;+124,992&lt;/td&gt;&lt;td&gt;−57,205&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Publish inline code reviews directly to GitHub, GitLab, and Forgejo.&lt;/li&gt;&lt;li&gt;Reply in GitLab discussion threads, with more reliable GitHub review thread syncing and replies.&lt;/li&gt;&lt;li&gt;See updated pull request details automatically after pushing workspace changes.&lt;/li&gt;&lt;li&gt;Navigate activity more clearly with sticky headers, assignment and title events, force-push boundaries, and condensed comment runs.&lt;/li&gt;&lt;li&gt;Resize the activity rail further on wide screens and keep its width across reloads.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Share Kata projects through hub-and-spoke federation while keeping local projects usable, and adopt existing projects into the shared setup.&lt;/li&gt;&lt;li&gt;Switch between shared Kata daemons from the TUI using the new daemon catalog.&lt;/li&gt;&lt;li&gt;Agents can find ready work across projects, filter it, claim it, and use a dedicated output format.&lt;/li&gt;&lt;li&gt;Restore archived projects instead of losing access permanently after removal.&lt;/li&gt;&lt;li&gt;Run Kata on private networks and hosting platforms with token authentication, trusted-proxy attribution, and safer JSONL import and export.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Remote SSH sync no longer fails on harmless tar warnings.&lt;/li&gt;&lt;li&gt;Shell and PowerShell installers avoid GitHub API rate limits that caused 403 errors.&lt;/li&gt;&lt;li&gt;AgentsView can parse decrypted Antigravity CLI trajectory sidecars.&lt;/li&gt;&lt;li&gt;Usage costs now refresh when sessions include unpriced models, with fallback rates for Claude Opus 4.7 and 4.8.&lt;/li&gt;&lt;li&gt;Secret scanning now includes vendor rules, clearer scan feedback, and better visibility into detected candidates.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.31.1&quot;&gt;v0.31.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.31.0&quot;&gt;v0.31.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.30.1&quot;&gt;v0.30.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-25&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import messages from Synctech SMS Backup &amp;amp; Restore files.&lt;/li&gt;&lt;li&gt;Search and embedding indexes now preserve long messages by splitting them into chunks instead of truncating them.&lt;/li&gt;&lt;li&gt;Manage embedding generations from the command line.&lt;/li&gt;&lt;li&gt;Update checks now avoid GitHub API rate limits.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.15.0&quot;&gt;v0.15.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-28&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Classifier availability checks now work correctly, with added support for Pi schemas.&lt;/li&gt;&lt;li&gt;Hooks now find the correct roborev binary in managed installations.&lt;/li&gt;&lt;li&gt;Update checks now avoid GitHub API rate limits, and reviewer version checks use the project&amp;#39;s toolchain.&lt;/li&gt;&lt;li&gt;The TUI can toggle full command lines in log and prompt views.&lt;/li&gt;&lt;li&gt;OpenCode installation now uses the supported source, Copilot streaming is disabled when supported, and CI batches have more time to finish.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 21, 2026</title><link>https://kenn.io/devlog/2026-W21/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W21/</guid><description>78 PRs merged (62 Kenn, 16 community), 2026-05-18 to 2026-05-24.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-05-18 to 2026-05-24&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;+36,682&lt;/td&gt;&lt;td&gt;−5,616&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+24,090&lt;/td&gt;&lt;td&gt;−1,168&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;+3,154&lt;/td&gt;&lt;td&gt;−1,188&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+6,340&lt;/td&gt;&lt;td&gt;−1,794&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;+387&lt;/td&gt;&lt;td&gt;−304&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;78&lt;/td&gt;&lt;td&gt;+70,653&lt;/td&gt;&lt;td&gt;−10,070&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Activity now shows default-branch commits, force-pushes, and deleted comments, with controls to collapse threaded views.&lt;/li&gt;&lt;li&gt;You can filter lists by multiple repositories and labels.&lt;/li&gt;&lt;li&gt;Large repository syncs now provide clearer progress and refresh more efficiently.&lt;/li&gt;&lt;li&gt;Live updates recover missed events after reconnecting, and cached CI details survive restarts.&lt;/li&gt;&lt;li&gt;PR status is easier to scan, including clearer multi-state CI and stacked PR controls.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search session content from the API and CLI, with secret scanning included.&lt;/li&gt;&lt;li&gt;View sessions from Google Antigravity, Kiro, QClaw, Qwen Code, and WorkBuddy.&lt;/li&gt;&lt;li&gt;See session usage and estimated costs, including corrected Gemini token costs.&lt;/li&gt;&lt;li&gt;Keep live transcripts pinned to the latest message with the new follow toggle.&lt;/li&gt;&lt;li&gt;Choose Normal or Focused transcript mode in exported HTML.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.30.0&quot;&gt;v0.30.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The queue view now shows estimated agent costs.&lt;/li&gt;&lt;li&gt;Gemini reviews now prefer the Antigravity CLI.&lt;/li&gt;&lt;li&gt;Retried jobs are deferred until their next eligible retry time.&lt;/li&gt;&lt;li&gt;CLI invocation errors now show usage help, while runtime failures show a concise error.&lt;/li&gt;&lt;li&gt;Git operations now support worktrees backed by bare clones.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.56.0&quot;&gt;v0.56.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Scheduled sync now works for IMAP accounts, not just Gmail.&lt;/li&gt;&lt;li&gt;Embedded content preprocessing now strips HTML, base64 wrappers, URL tracking, and excess whitespace.&lt;/li&gt;&lt;li&gt;SQLite search results now use weighted ranking that more closely matches PostgreSQL.&lt;/li&gt;&lt;li&gt;SQLite syncs are more durable, and network failures are no longer misreported as token problems.&lt;/li&gt;&lt;li&gt;PST imports now namespace message IDs per archive to avoid collisions between archives.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Expand and collapse items in the terminal interface with the right and left arrow keys.&lt;/li&gt;&lt;li&gt;Go users can now import Kata from go.kenn.io.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 20, 2026</title><link>https://kenn.io/devlog/2026-W20/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W20/</guid><description>76 PRs merged (72 Kenn, 4 community), 2026-05-11 to 2026-05-17.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-05-11 to 2026-05-17&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;td&gt;+48,849&lt;/td&gt;&lt;td&gt;−5,349&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+23,040&lt;/td&gt;&lt;td&gt;−4,746&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+1,693&lt;/td&gt;&lt;td&gt;−154&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+3,671&lt;/td&gt;&lt;td&gt;−684&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+1,646&lt;/td&gt;&lt;td&gt;−534&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;76&lt;/td&gt;&lt;td&gt;+78,899&lt;/td&gt;&lt;td&gt;−11,467&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Navigate Forge from a unified command palette, with a keyboard shortcut cheatsheet and safer shortcut handling inside modals.&lt;/li&gt;&lt;li&gt;Use phone-friendly PR and issue routes that stay stable as the layout changes.&lt;/li&gt;&lt;li&gt;Add and edit PR and issue labels with persistent label catalogs and improved compact controls.&lt;/li&gt;&lt;li&gt;Click and reorder checkboxes directly in PR and issue descriptions.&lt;/li&gt;&lt;li&gt;Keep workspaces running without tmux, with more reliable shells on Windows and configurable shell command wrappers.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Tasks now use short IDs derived from ULIDs instead of per-project numbers.&lt;/li&gt;&lt;li&gt;Daemon clients can now manage metadata and recurrence, authenticate requests, and move tasks.&lt;/li&gt;&lt;li&gt;Mutation commands now accept a comment with the new --comment flag.&lt;/li&gt;&lt;li&gt;Remote kata list and kata tui commands work again when .kata.toml is present.&lt;/li&gt;&lt;li&gt;Database cutover no longer becomes unusable when pre-existing foreign-key orphans are present.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run `roborev analyze` in the new built-in security mode to inspect existing files and codebases.&lt;/li&gt;&lt;li&gt;Find the daemon endpoint programmatically in `roborev status --json` output.&lt;/li&gt;&lt;li&gt;See a cleaner TUI queue, with automatic design-router activity hidden by default.&lt;/li&gt;&lt;li&gt;Gemini agents can now access diff snapshot directories during reviews.&lt;/li&gt;&lt;li&gt;Codex review sessions resume correctly with the updated command arguments.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.55.0&quot;&gt;v0.55.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-15&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Windows desktop updates no longer fail because agentsview.exe is still locked.&lt;/li&gt;&lt;li&gt;Session code blocks now have a copy action.&lt;/li&gt;&lt;li&gt;Insight generation can use configured agent binary paths.&lt;/li&gt;&lt;li&gt;Agentsview now imports metadata and usage from Hermes state databases.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;iMessage imports can now backfill missing display names from vCard contacts.&lt;/li&gt;&lt;li&gt;Domain searches no longer return deleted messages.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 19, 2026</title><link>https://kenn.io/devlog/2026-W19/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W19/</guid><description>92 PRs merged (76 Kenn, 16 community), 2026-05-04 to 2026-05-10.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-05-04 to 2026-05-10&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;+52,698&lt;/td&gt;&lt;td&gt;−10,104&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;+28,213&lt;/td&gt;&lt;td&gt;−14,976&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;+10,984&lt;/td&gt;&lt;td&gt;−492&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;+4,058&lt;/td&gt;&lt;td&gt;−759&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;+22,358&lt;/td&gt;&lt;td&gt;−593&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;76&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;92&lt;/td&gt;&lt;td&gt;+118,311&lt;/td&gt;&lt;td&gt;−26,924&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connect Forgejo and Gitea repositories, browse their data, run supported actions, and view Actions CI status.&lt;/li&gt;&lt;li&gt;Review workspace changes in a dedicated diff tab, compare against the merge target, and resize split views.&lt;/li&gt;&lt;li&gt;Preview more file types in rich detail, with generated files separated in diff summaries.&lt;/li&gt;&lt;li&gt;Find pull requests and issues by number, even when the sidebar is narrow.&lt;/li&gt;&lt;li&gt;See GitHub merge failure details, while merged pull requests now keep the correct state.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import issues from Beads and assign first-class priorities in Kata.&lt;/li&gt;&lt;li&gt;Browse projects, view issues across projects, and archive projects from the terminal interface.&lt;/li&gt;&lt;li&gt;Use optional mouse controls to focus panels and scroll through a unified issue detail view.&lt;/li&gt;&lt;li&gt;Connect to the daemon remotely with automatic reconnection and protection against plain HTTP URLs.&lt;/li&gt;&lt;li&gt;Initialize Kata successfully from Git remotes containing percent-encoded URLs.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Worktrees can now be grouped under their parent project using configurable mappings.&lt;/li&gt;&lt;li&gt;Agentsview now supports Forge and Piebald agents, plus Docker-based deployment.&lt;/li&gt;&lt;li&gt;Claude and Codex subagent calls now link to their corresponding sessions.&lt;/li&gt;&lt;li&gt;Archived Codex sessions are now included during imports.&lt;/li&gt;&lt;li&gt;Large watcher trees no longer prevent the server from starting, and collapsed tool entries now preview common inputs.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.29.0&quot;&gt;v0.29.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.28.0&quot;&gt;v0.28.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.27.0&quot;&gt;v0.27.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run roborev fix in bounded batches with --batch-size, then continue interrupted work with --resume.&lt;/li&gt;&lt;li&gt;Foreground fix runs now stop when the agent hits a quota or session limit.&lt;/li&gt;&lt;li&gt;Branch base detection now handles URL-based upstreams and stale local base branches correctly.&lt;/li&gt;&lt;li&gt;Review findings are displayed separately instead of appearing as one continuous block.&lt;/li&gt;&lt;li&gt;Large diffs remain outside prompts, reducing problems when reviewing substantial changes.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.54.1&quot;&gt;v0.54.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.54.0&quot;&gt;v0.54.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.53.1&quot;&gt;v0.53.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-05-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import message history from Facebook Messenger downloads and Microsoft Outlook PST archives.&lt;/li&gt;&lt;li&gt;Organize archived data by account, identity, and collection while deduplicating repeated content.&lt;/li&gt;&lt;li&gt;Use Google service accounts with domain-wide delegation.&lt;/li&gt;&lt;li&gt;Run msgvault with PostgreSQL.&lt;/li&gt;&lt;li&gt;Access HTML email content and inline MIME parts through the API.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 18, 2026</title><link>https://kenn.io/devlog/2026-W18/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W18/</guid><description>81 PRs merged (69 Kenn, 12 community), 2026-04-27 to 2026-05-03.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-04-27 to 2026-05-03&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;+36,325&lt;/td&gt;&lt;td&gt;−3,571&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+14,208&lt;/td&gt;&lt;td&gt;−2,084&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;+8,872&lt;/td&gt;&lt;td&gt;−2,356&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+1,128&lt;/td&gt;&lt;td&gt;−62&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;+74,487&lt;/td&gt;&lt;td&gt;−12,603&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;+135,020&lt;/td&gt;&lt;td&gt;−20,676&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse repository summaries, import repositories in stages, and include private repositories you own.&lt;/li&gt;&lt;li&gt;Review activity in a split view with focused filters, and restore activity when returning to launched agents.&lt;/li&gt;&lt;li&gt;Triage pull requests faster with timeline filters, categorized file filters, diff summaries, and word wrapping.&lt;/li&gt;&lt;li&gt;Edit issue and pull request comments inline, copy detail links from item numbers, and view Markdown tables correctly.&lt;/li&gt;&lt;li&gt;Reconnect reliably to tmux-backed workspace terminals and return to the last selected workspace tab.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sessions now show duration and termination status, with clearer timing bars and faster loading for large transcripts.&lt;/li&gt;&lt;li&gt;Session and usage filters now behave correctly, and Usage and Analytics use a rolling default date range.&lt;/li&gt;&lt;li&gt;Gemini, OpenCode, Claude Code, OpenClaw, and remote SSH session imports are more reliable and preserve more message details.&lt;/li&gt;&lt;li&gt;Compacted summaries can now be expanded, and Claude Code bash shortcuts render as code.&lt;/li&gt;&lt;li&gt;Postgres-backed sessions no longer show empty message panels, and the Linux desktop app avoids a WebKit rendering issue.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.26.1&quot;&gt;v0.26.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.26.0&quot;&gt;v0.26.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-29&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Renamed repositories now appear correctly when filtering in the TUI.&lt;/li&gt;&lt;li&gt;roborev fix can now discover reviews while the repository is in detached HEAD state.&lt;/li&gt;&lt;li&gt;Claude Code scheduled task files are now ignored during reviews.&lt;/li&gt;&lt;li&gt;Review type flag completion now includes all available review types.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.53.0&quot;&gt;v0.53.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-30&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search for participants across multiple domains with the new search_by_domains MCP tool.&lt;/li&gt;&lt;li&gt;Run the MCP server over Streamable HTTP with the new --http flag.&lt;/li&gt;&lt;li&gt;Diagnose slow or failed queries more easily with SQL arguments and accurate streaming durations in logs.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/kata&quot;&gt;kata&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Review activity digests for each person across the event stream.&lt;/li&gt;&lt;li&gt;Create and update issues from the terminal UI with multi-field forms, body and comment editors, and external editor support.&lt;/li&gt;&lt;li&gt;Navigate a responsive split-pane issue view with searchable filters, labels, detail tabs, and live refreshes.&lt;/li&gt;&lt;li&gt;Configure HTTP timeouts, reset project counters, merge duplicate projects, and restart stale daemons after upgrades.&lt;/li&gt;&lt;li&gt;Configure hooks in TOML and inspect captured hook runs with timeout and shutdown handling.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 17, 2026</title><link>https://kenn.io/devlog/2026-W17/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W17/</guid><description>45 PRs merged (38 Kenn, 7 community), 2026-04-20 to 2026-04-26.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-04-20 to 2026-04-26&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+13,049&lt;/td&gt;&lt;td&gt;−1,415&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;+28,488&lt;/td&gt;&lt;td&gt;−6,725&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+19,546&lt;/td&gt;&lt;td&gt;−595&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+8,072&lt;/td&gt;&lt;td&gt;−146&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;+69,155&lt;/td&gt;&lt;td&gt;−8,881&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;OpenCode sessions stored locally can now appear in agentsview.&lt;/li&gt;&lt;li&gt;Trends now includes term-frequency charts for seeing which words and topics recur over time.&lt;/li&gt;&lt;li&gt;Custom model pricing can now be configured for more accurate usage costs.&lt;/li&gt;&lt;li&gt;Automation detection and session statistics are more accurate across totals, archetypes, distributions, and portfolios.&lt;/li&gt;&lt;li&gt;Updates and multi-page sidebar loads now swap data atomically, avoiding partial or inconsistent states.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.25.0&quot;&gt;v0.25.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.24.0&quot;&gt;v0.24.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.23.5&quot;&gt;v0.23.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.23.2&quot;&gt;v0.23.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Launch and open issue-backed workspaces directly from issues, with clearer branch divergence status in the sidebar.&lt;/li&gt;&lt;li&gt;Recover failed workspaces instead of leaving them unusable.&lt;/li&gt;&lt;li&gt;See live tmux activity from the workspace interface.&lt;/li&gt;&lt;li&gt;Edited GitHub comments now refresh correctly during sync.&lt;/li&gt;&lt;li&gt;Choose a custom font family for workspace terminals.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Find messages by meaning with local semantic search, or combine it with full-text search for more relevant results.&lt;/li&gt;&lt;li&gt;Embedding backfills now show progress and an ETA, skip empty processed messages, and retry smaller batches when oversized messages cause failures.&lt;/li&gt;&lt;li&gt;Repair corrupted FTS5 search indexes with the new rebuild-fts command.&lt;/li&gt;&lt;li&gt;Removing an account now also deletes its downloaded attachment files.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.14.1&quot;&gt;v0.14.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.14.0&quot;&gt;v0.14.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-21&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;You can opt in to automatically route design reviews.&lt;/li&gt;&lt;li&gt;Branch reviews now use the branch’s configured upstream instead of the default branch.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 16, 2026</title><link>https://kenn.io/devlog/2026-W16/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W16/</guid><description>78 PRs merged (70 Kenn, 8 community), 2026-04-13 to 2026-04-19.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-04-13 to 2026-04-19&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;+23,945&lt;/td&gt;&lt;td&gt;−2,143&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;+34,493&lt;/td&gt;&lt;td&gt;−2,165&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+4,415&lt;/td&gt;&lt;td&gt;−1,199&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+3,007&lt;/td&gt;&lt;td&gt;−152&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;78&lt;/td&gt;&lt;td&gt;+65,860&lt;/td&gt;&lt;td&gt;−5,659&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Work in a focused workspace with an embedded terminal and a configurable tmux launch command.&lt;/li&gt;&lt;li&gt;Review pull requests from a resizable sidebar, with CI checks, reviews, and branch details close at hand.&lt;/li&gt;&lt;li&gt;Edit pull request titles and descriptions directly in Forge.&lt;/li&gt;&lt;li&gt;Apply repository settings across multiple repositories using glob patterns.&lt;/li&gt;&lt;li&gt;Repository matching, review sorting, fork approval detection, and user-triggered syncs now behave more reliably.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;See session health signals and analytics in the dashboard, with live updates as activity changes.&lt;/li&gt;&lt;li&gt;Inspect session data from the CLI, export sessions to Markdown, and sync sessions from remote machines over SSH.&lt;/li&gt;&lt;li&gt;Use PostgreSQL as a read-only source for usage data.&lt;/li&gt;&lt;li&gt;Get more accurate cost and token reporting for Codex, OpenCode, Pi, and Claude models.&lt;/li&gt;&lt;li&gt;Keep your filters when switching between the Sessions and Usage tabs.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.23.1&quot;&gt;v0.23.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.23.0&quot;&gt;v0.23.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.22.2&quot;&gt;v0.22.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.22.1&quot;&gt;v0.22.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.22.0&quot;&gt;v0.22.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-13&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Claude Code can now connect through a proxy using the &amp;lt;model&amp;gt;@&amp;lt;base_url&amp;gt; format.&lt;/li&gt;&lt;li&gt;Copying from the terminal interface now works over SSH using OSC52.&lt;/li&gt;&lt;li&gt;Filter searches now accept j, k, and q without triggering navigation or closing the modal.&lt;/li&gt;&lt;li&gt;Reviews are more consistent and produce less noise through improved prompts.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.52.0&quot;&gt;v0.52.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-19&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Search is faster again, and a race condition in the terminal interface no longer causes failures.&lt;/li&gt;&lt;li&gt;Old WhatsApp msgstore.db backups can now be imported.&lt;/li&gt;&lt;li&gt;Structured file logs now group related events by run, making problems easier to trace.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.13.1&quot;&gt;v0.13.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.13.0&quot;&gt;v0.13.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-14&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 15, 2026</title><link>https://kenn.io/devlog/2026-W15/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W15/</guid><description>84 PRs merged (71 Kenn, 13 community), 2026-04-06 to 2026-04-12.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-04-06 to 2026-04-12&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;td&gt;+53,780&lt;/td&gt;&lt;td&gt;−7,845&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;+17,744&lt;/td&gt;&lt;td&gt;−433&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+2,765&lt;/td&gt;&lt;td&gt;−282&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+4,390&lt;/td&gt;&lt;td&gt;−1,704&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;+78,679&lt;/td&gt;&lt;td&gt;−10,264&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Review pull requests in a new web UI with inline diffs, fast file navigation, commit-by-commit views, and stacked PR details.&lt;/li&gt;&lt;li&gt;Sync is faster and more reliable with parallel bulk updates, rate-limit awareness, live updates, and smarter caching.&lt;/li&gt;&lt;li&gt;Comment drafts now survive view changes, mention autocomplete is available, and posting a comment preserves your scroll position.&lt;/li&gt;&lt;li&gt;Approve blocked GitHub Actions workflows directly in Forge, with clearer warnings and merge errors when operations fail.&lt;/li&gt;&lt;li&gt;Forge now supports GitHub Enterprise and produces correctly named Windows executables.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Track token usage and costs in a new dashboard with filtering and drill-down views.&lt;/li&gt;&lt;li&gt;View sessions from Cursor, Hermes Agent, OpenHands CLI, Warp, Cortex Code, and Positron Assistant, including Cursor resume and workspace recovery.&lt;/li&gt;&lt;li&gt;Get faster daily usage reports, accurate Claude token totals and Opus 4.6 pricing, with a focused 30-day default view.&lt;/li&gt;&lt;li&gt;See only pinned messages for the selected project, plus an accurate sync status with the exact sync time on hover.&lt;/li&gt;&lt;li&gt;Run the desktop app on Intel Macs and recover automatically when its view stops responding after sleep or wake.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.21.0&quot;&gt;v0.21.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.20.0&quot;&gt;v0.20.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.19.0&quot;&gt;v0.19.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Query archived messages directly with SQL or through the new Claude Code skill.&lt;/li&gt;&lt;li&gt;Search now supports query syntax, regular expressions, FTS5, snippets, sorting, body context, and domain matching.&lt;/li&gt;&lt;li&gt;IMAP accounts now authenticate more reliably, support passwords from environment variables, classify standard folders as system labels, and work with delete-staged.&lt;/li&gt;&lt;li&gt;Import mbox files without specific extensions, apply multiple labels, and add labels when re-importing duplicate messages.&lt;/li&gt;&lt;li&gt;Access CC and BCC recipients through the message API, and use shell completion in the CLI.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.12.1&quot;&gt;v0.12.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.12.0&quot;&gt;v0.12.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;API integrations can now use roborev&amp;#39;s OpenAPI support.&lt;/li&gt;&lt;li&gt;Codex reviews now work in read-only sandboxes, including oversized diffs passed through a unified diff file.&lt;/li&gt;&lt;li&gt;Review results can now be filtered by review level, with minimum severity cascading through the selection.&lt;/li&gt;&lt;li&gt;roborev fix no longer picks up jobs from unrelated branches.&lt;/li&gt;&lt;li&gt;OpenCode output now renders tool calls and omits migration noise from stderr.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.51.0&quot;&gt;v0.51.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-08&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 14, 2026</title><link>https://kenn.io/devlog/2026-W14/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W14/</guid><description>78 PRs merged (65 Kenn, 13 community), 2026-03-30 to 2026-04-05.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-03-30 to 2026-04-05&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;+37,672&lt;/td&gt;&lt;td&gt;−8,169&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+7,574&lt;/td&gt;&lt;td&gt;−1,344&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;+12,924&lt;/td&gt;&lt;td&gt;−858&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+15,371&lt;/td&gt;&lt;td&gt;−710&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;78&lt;/td&gt;&lt;td&gt;+73,541&lt;/td&gt;&lt;td&gt;−11,081&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Review pull requests with inline diffs, a file tree, syntax highlighting, keyboard navigation, detailed CI checks, and visible merge conflicts.&lt;/li&gt;&lt;li&gt;Browse and star issues, approve or merge pull requests, and close or reopen pull requests and issues from the dashboard.&lt;/li&gt;&lt;li&gt;Follow repository activity in threaded or ungrouped views, with filtering, pagination, time windows, and automatic refresh after syncs and merges.&lt;/li&gt;&lt;li&gt;Manage repositories and activity defaults from the new settings page, with GitHub URLs and .git suffixes normalized automatically.&lt;/li&gt;&lt;li&gt;Embed Forge in another app, customize its configuration and actions, or deploy it behind a reverse proxy with a base path.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Reviews now consider pull request discussions and per-commit feedback, while automated fixes include user comments and previous tool attempts.&lt;/li&gt;&lt;li&gt;The terminal interface updates instantly, preserves cursor position, rejects stale responses, and sizes columns correctly.&lt;/li&gt;&lt;li&gt;Global reasoning defaults now apply consistently, with fixes for configuration resolution across queued jobs, reruns, and worktrees.&lt;/li&gt;&lt;li&gt;Passing reviews can now close automatically with the new auto_close_passing_reviews option.&lt;/li&gt;&lt;li&gt;Linux users can use XDG_RUNTIME_DIR for daemon sockets, and downstream packagers now have systemd unit files.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.50.0&quot;&gt;v0.50.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-31&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Track token usage across sessions and in the analytics dashboard.&lt;/li&gt;&lt;li&gt;Import Claude.ai and ChatGPT conversations with live progress updates.&lt;/li&gt;&lt;li&gt;View sessions from Kiro CLI and Kiro IDE.&lt;/li&gt;&lt;li&gt;Resume Claude sessions directly in Claude Desktop.&lt;/li&gt;&lt;li&gt;Keep pinned messages intact when sessions resync.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.18.0&quot;&gt;v0.18.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-04-02&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import text messages from WhatsApp, iMessage, and Google Voice.&lt;/li&gt;&lt;li&gt;Sync Microsoft 365 email using OAuth2 IMAP.&lt;/li&gt;&lt;li&gt;Limit IMAP syncs with before and after date filters.&lt;/li&gt;&lt;li&gt;Label name conflicts no longer cause sync failures.&lt;/li&gt;&lt;li&gt;Concurrent MCP sessions no longer hang new database connections.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 13, 2026</title><link>https://kenn.io/devlog/2026-W13/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W13/</guid><description>54 PRs merged (35 Kenn, 19 community), 2026-03-23 to 2026-03-29.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-03-23 to 2026-03-29&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;+10,745&lt;/td&gt;&lt;td&gt;−5,751&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;+12,624&lt;/td&gt;&lt;td&gt;−1,121&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+1,953&lt;/td&gt;&lt;td&gt;−154&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;+5,253&lt;/td&gt;&lt;td&gt;−32&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;+30,575&lt;/td&gt;&lt;td&gt;−7,058&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Codex reviews handle large diffs more reliably with improved prompt budgeting and fallbacks.&lt;/li&gt;&lt;li&gt;roborev now supports systemd socket activation.&lt;/li&gt;&lt;li&gt;Copilot reviews no longer lose permissions in non-interactive mode.&lt;/li&gt;&lt;li&gt;TUI selections stay in place while jobs and reviews refresh, including in distraction-free mode.&lt;/li&gt;&lt;li&gt;Branch refinement now uses the requested review agent, and reruns preserve the requested model information.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.49.0&quot;&gt;v0.49.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Navigate long sessions faster with an activity minimap, click-to-jump navigation, and reliable pinned-message links.&lt;/li&gt;&lt;li&gt;Share direct links to sessions, focus the transcript, resize the session sidebar, and use the interface on mobile screens.&lt;/li&gt;&lt;li&gt;View sessions from Kimi and Cursor, with clearer Codex subagent results and improved Claude fork detection.&lt;/li&gt;&lt;li&gt;Filter sessions across multiple machines using host labels and improved host selection.&lt;/li&gt;&lt;li&gt;Linux desktop freezes are fixed, desktop copy and paste works, and upgrades in pg serve mode now migrate the database automatically.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.17.1&quot;&gt;v0.17.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.17.0&quot;&gt;v0.17.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.16.2&quot;&gt;v0.16.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.16.1&quot;&gt;v0.16.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.16.0&quot;&gt;v0.16.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Google Workspace organizations can now configure multiple OAuth apps for account syncing.&lt;/li&gt;&lt;li&gt;IMAP setup now accepts passwords through a masked prompt that shows asterisks as you type.&lt;/li&gt;&lt;li&gt;msgvault now guards against SQLite corruption and empty analytics caches.&lt;/li&gt;&lt;li&gt;IMAP setup now parses IPv6 host addresses correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/forge&quot;&gt;Kenn Forge&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse pull requests grouped by repository and quickly narrow them with search.&lt;/li&gt;&lt;li&gt;Track pull requests on a four-column Kanban board.&lt;/li&gt;&lt;li&gt;Review pull request details in a dedicated view with an event timeline and comment box.&lt;/li&gt;&lt;li&gt;Keep pull request data current with periodic GitHub syncing.&lt;/li&gt;&lt;li&gt;Open app routes directly without an unwanted redirect.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 12, 2026</title><link>https://kenn.io/devlog/2026-W12/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W12/</guid><description>40 PRs merged (32 Kenn, 8 community), 2026-03-16 to 2026-03-22.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-03-16 to 2026-03-22&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;+11,037&lt;/td&gt;&lt;td&gt;−2,996&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;+14,538&lt;/td&gt;&lt;td&gt;−603&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;+2,635&lt;/td&gt;&lt;td&gt;−208&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;+28,210&lt;/td&gt;&lt;td&gt;−3,807&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;See aggregate review statistics with the new roborev summary command.&lt;/li&gt;&lt;li&gt;Control the TUI through a local socket, keep it running with --no-quit, and inspect runtime metadata.&lt;/li&gt;&lt;li&gt;Run daemon communication over Unix domain sockets.&lt;/li&gt;&lt;li&gt;Track token usage through agentsview, with version checks to avoid unsupported calls.&lt;/li&gt;&lt;li&gt;Review agents now use a read-only sandbox, preventing .git/index.lock conflicts; worktree branch filtering also works correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.48.0&quot;&gt;v0.48.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.47.2&quot;&gt;v0.47.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.47.1&quot;&gt;v0.47.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-17&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.47.0&quot;&gt;v0.47.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-17&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Sync session data to PostgreSQL and run the server in read-only mode.&lt;/li&gt;&lt;li&gt;Search now groups results by session, matches session names, and lets you change the sort order.&lt;/li&gt;&lt;li&gt;Inspect machine-readable token usage from the CLI and see which model each session used in the UI.&lt;/li&gt;&lt;li&gt;Insight generation errors now appear in the UI instead of failing silently.&lt;/li&gt;&lt;li&gt;OpenCode sessions use their generated titles, and the macOS app adds Hide and Hide Others menu actions.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.15.0&quot;&gt;v0.15.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-17&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use the TUI with a remote msgvault server.&lt;/li&gt;&lt;li&gt;Search and show-message JSON output now includes source_conversation_id, exposing Gmail thread IDs to scripts.&lt;/li&gt;&lt;li&gt;IMAP search now works with more IMAP4rev1 servers by avoiding an unsupported ESEARCH extension.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-18&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 11, 2026</title><link>https://kenn.io/devlog/2026-W11/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W11/</guid><description>48 PRs merged (36 Kenn, 12 community), 2026-03-09 to 2026-03-15.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-03-09 to 2026-03-15&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;+19,997&lt;/td&gt;&lt;td&gt;−1,207&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;+18,057&lt;/td&gt;&lt;td&gt;−20,002&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+5,110&lt;/td&gt;&lt;td&gt;−469&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;+43,164&lt;/td&gt;&lt;td&gt;−21,678&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use Zencoder, iFlow, and GitHub Copilot sessions in agentsview, including resume support for Copilot CLI sessions.&lt;/li&gt;&lt;li&gt;Resume sessions from a new dropdown, open them in a terminal, or jump directly to their working directory.&lt;/li&gt;&lt;li&gt;Navigate sub-agent and team hierarchies, search within sessions with keyboard controls, and see token usage.&lt;/li&gt;&lt;li&gt;Live sessions update faster without flashing, and Amp tool output now appears correctly.&lt;/li&gt;&lt;li&gt;Install desktop releases with automatic updates, including a Linux AppImage, while Windows users get a fix for black screens.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.14.0&quot;&gt;v0.14.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.13.0&quot;&gt;v0.13.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.12.1&quot;&gt;v0.12.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.12.0&quot;&gt;v0.12.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Post-commit reviews now run correctly in linked Git worktrees, and roborev fix no longer picks up unrelated reviews there.&lt;/li&gt;&lt;li&gt;Reviews now skip common lockfiles by default, with configurable repository-level exclude patterns.&lt;/li&gt;&lt;li&gt;Custom agent command settings are now honored when checking whether an agent is available.&lt;/li&gt;&lt;li&gt;The terminal UI now supports clickable column options, wraps long review comments, and can show session IDs in the queue.&lt;/li&gt;&lt;li&gt;Codex users can select the maximum reasoning level, and skill names now work with GitHub Copilot.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.46.1&quot;&gt;v0.46.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.46.0&quot;&gt;v0.46.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-11&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Connect and sync IMAP accounts directly.&lt;/li&gt;&lt;li&gt;Import Apple Mail V10 messages, with automatic account discovery.&lt;/li&gt;&lt;li&gt;Limit searches to a specific account with the new --account flag.&lt;/li&gt;&lt;li&gt;Sync reauthentication no longer pollutes stored tokens, and MIME parse errors are kept readable.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 10, 2026</title><link>https://kenn.io/devlog/2026-W10/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W10/</guid><description>72 PRs merged (50 Kenn, 22 community), 2026-03-02 to 2026-03-08.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-03-02 to 2026-03-08&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;+18,999&lt;/td&gt;&lt;td&gt;−3,676&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;+16,156&lt;/td&gt;&lt;td&gt;−674&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;+1&lt;/td&gt;&lt;td&gt;−1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;+35,156&lt;/td&gt;&lt;td&gt;−4,351&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Review multiple repositories from one workspace, with optional automatic filtering to the current worktree.&lt;/li&gt;&lt;li&gt;Run reviews with Kiro, Cursor, and pi coding agents, with more reliable agent and model selection.&lt;/li&gt;&lt;li&gt;Configure CI review matrices, throttle redundant runs, and cancel reviews for closed or superseded pull requests.&lt;/li&gt;&lt;li&gt;Target fix and refine commands by minimum severity, skip commits by message pattern, and save patches to disk.&lt;/li&gt;&lt;li&gt;The terminal interface now handles navigation, quitting, embedded terminals, mouse settings, and close failures more reliably.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.45.0&quot;&gt;v0.45.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.44.3&quot;&gt;v0.44.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.44.2&quot;&gt;v0.44.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.44.1&quot;&gt;v0.44.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.44.0&quot;&gt;v0.44.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.43.0&quot;&gt;v0.43.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.42.0&quot;&gt;v0.42.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.41.0&quot;&gt;v0.41.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.40.0&quot;&gt;v0.40.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-03&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse transcripts from Pi, VS Code Copilot, and OpenClaw agents.&lt;/li&gt;&lt;li&gt;Rename, trash, star, and pin sessions, with starred sessions saved across devices in SQLite.&lt;/li&gt;&lt;li&gt;Group sessions by agent, filter message block types, and switch between default, compact, and stream layouts.&lt;/li&gt;&lt;li&gt;Inspect richer tool-call details across agents, including Gemini results, Copilot reasoning, and subagent transcripts.&lt;/li&gt;&lt;li&gt;Copy individual messages, sync data without starting the server, and see aligned timestamps for messages and tool groups.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-03-04&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;No user-facing changes were included this week.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 9, 2026</title><link>https://kenn.io/devlog/2026-W09/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W09/</guid><description>81 PRs merged (67 Kenn, 14 community), 2026-02-23 to 2026-03-01.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-02-23 to 2026-03-01&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;+59,820&lt;/td&gt;&lt;td&gt;−42,980&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;+33,536&lt;/td&gt;&lt;td&gt;−8,759&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;+13,188&lt;/td&gt;&lt;td&gt;−881&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;81&lt;/td&gt;&lt;td&gt;+106,544&lt;/td&gt;&lt;td&gt;−52,620&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Use more coding agents through Agent Client Protocol support and the new Kilo CLI integration.&lt;/li&gt;&lt;li&gt;Inspect persistent job output in a unified TUI log viewer, with a new daemon activity log for troubleshooting.&lt;/li&gt;&lt;li&gt;Run fixes directly from the review view, with reliable worktree handling, preserved review context, visible OpenCode output, and PASS reviews skipped automatically.&lt;/li&gt;&lt;li&gt;Use the TUI more comfortably with mouse interactions, copy and paste, improved spacing, compact layouts for short terminals, and a distraction-free mode.&lt;/li&gt;&lt;li&gt;Wait for multiple jobs at once, target a repository or branch when opening the TUI, and use expanded shell completions for agents, reasoning levels, and analysis types.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.39.0&quot;&gt;v0.39.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.38.0&quot;&gt;v0.38.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-26&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.37.0&quot;&gt;v0.37.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.36.0&quot;&gt;v0.36.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.35.0&quot;&gt;v0.35.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.34.0&quot;&gt;v0.34.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-23&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Generate AI-powered insights from your session history.&lt;/li&gt;&lt;li&gt;Browse sessions from Amp, Cursor, OpenCode, and Copilot CLI.&lt;/li&gt;&lt;li&gt;See session forks and linked subagents in a DAG, inspect tool parameters, and copy session IDs.&lt;/li&gt;&lt;li&gt;Filter projects with typeahead and resync in the app, with fixes for empty searches, oversized session data, symlinked projects, and multiple Claude directories.&lt;/li&gt;&lt;li&gt;Run AgentsView as a desktop app, with improved Windows support and theme control for embedded views.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.9.1&quot;&gt;v0.9.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-27&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-27&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-26&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.4.1&quot;&gt;v0.4.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Import local email from MBOX files and Apple Mail EMLX directories, including the modern V10 layout.&lt;/li&gt;&lt;li&gt;Create smaller database subsets with the new create-subset command.&lt;/li&gt;&lt;li&gt;Remove accounts and their associated data from the vault.&lt;/li&gt;&lt;li&gt;Email ingestion no longer fails due to the reported foreign key constraint error.&lt;/li&gt;&lt;li&gt;Expired or revoked OAuth tokens now trigger reauthentication, with a --force option available.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-26&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-24&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 8, 2026</title><link>https://kenn.io/devlog/2026-W08/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W08/</guid><description>29 PRs merged (26 Kenn, 3 community), 2026-02-16 to 2026-02-22.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-02-16 to 2026-02-22&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;+35,257&lt;/td&gt;&lt;td&gt;−17,112&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;+49,607&lt;/td&gt;&lt;td&gt;−9,305&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+84,864&lt;/td&gt;&lt;td&gt;−26,417&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run reviews in CI with the new `roborev ci review` command and generate a GitHub Actions workflow with `init gh-action`.&lt;/li&gt;&lt;li&gt;Trigger fixes from the TUI in background worktrees, now created from the reviewed commit instead of the current HEAD.&lt;/li&gt;&lt;li&gt;Keep review history across clean rebases, and use `roborev compact` to verify and consolidate findings.&lt;/li&gt;&lt;li&gt;Review jobs can fall back to a backup agent and pause gracefully when an agent reaches its quota.&lt;/li&gt;&lt;li&gt;Large reviews now work around Windows&amp;#39; 32 KB command-line limit, while hook initialization and migrations with quoted table names no longer crash.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.33.1&quot;&gt;v0.33.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.33.0&quot;&gt;v0.33.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.32.0&quot;&gt;v0.32.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-16&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview&quot;&gt;AgentsView&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Gemini CLI sessions can now be imported and explored alongside Codex sessions.&lt;/li&gt;&lt;li&gt;New analytics show tool usage, activity by hour, session shape, velocity, and agent comparisons.&lt;/li&gt;&lt;li&gt;Analytics now support filters, drill-down navigation, shareable links, and CSV export.&lt;/li&gt;&lt;li&gt;Session browsing, deep scrolling, and syncing are faster and more stable.&lt;/li&gt;&lt;li&gt;Related sessions now stay connected across continued conversations.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.3.2&quot;&gt;v0.3.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.3.1&quot;&gt;v0.3.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.2.2&quot;&gt;v0.2.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.2.1&quot;&gt;v0.2.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/agentsview/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-21&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 7, 2026</title><link>https://kenn.io/devlog/2026-W07/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W07/</guid><description>34 PRs merged (24 Kenn, 10 community), 2026-02-09 to 2026-02-15.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-02-09 to 2026-02-15&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;+20,820&lt;/td&gt;&lt;td&gt;−11,029&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;+5,130&lt;/td&gt;&lt;td&gt;−422&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;+25,950&lt;/td&gt;&lt;td&gt;−11,451&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Find reviews faster in the TUI with unified filtering, search, lazy branch loading, and current-directory prioritization.&lt;/li&gt;&lt;li&gt;Manage settings from the command line with roborev config get, set, and list.&lt;/li&gt;&lt;li&gt;Wait for a review to finish in scripts and automated workflows with the new roborev wait command.&lt;/li&gt;&lt;li&gt;Analyze named branches and request design or security reviews directly from the command line.&lt;/li&gt;&lt;li&gt;Reviews now work more reliably in Git worktrees, refine loops survive git hook failures, and Codex fixes show visible output.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.31.1&quot;&gt;v0.31.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.31.0&quot;&gt;v0.31.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.30.0&quot;&gt;v0.30.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.29.0&quot;&gt;v0.29.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.28.0&quot;&gt;v0.28.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.27.0&quot;&gt;v0.27.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.26.1&quot;&gt;v0.26.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-09&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Deploy msgvault on a NAS or with Docker.&lt;/li&gt;&lt;li&gt;Search by label in the TUI, with aggregate searches now behaving correctly.&lt;/li&gt;&lt;li&gt;Stage emails for deletion through the MCP tool during Claude-assisted cleanup.&lt;/li&gt;&lt;li&gt;Install msgvault with additional package managers using the new instructions.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 6, 2026</title><link>https://kenn.io/devlog/2026-W06/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W06/</guid><description>74 PRs merged (50 Kenn, 24 community), 2026-02-02 to 2026-02-08.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-02-02 to 2026-02-08&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;+46,439&lt;/td&gt;&lt;td&gt;−26,443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;+7,941&lt;/td&gt;&lt;td&gt;−723&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;+54,380&lt;/td&gt;&lt;td&gt;−27,166&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run msgvault as an HTTP API daemon with scheduled syncs.&lt;/li&gt;&lt;li&gt;Use msgvault on Windows with native installers, updates, secure file permissions, and Windows-friendly path handling.&lt;/li&gt;&lt;li&gt;Search and navigate large mail archives more reliably, with full-text indexing, pagination, scrolling, filters, and empty-result handling fixed.&lt;/li&gt;&lt;li&gt;Export individual attachments or batches from the CLI, and access attachments through the MCP server.&lt;/li&gt;&lt;li&gt;Sync all accounts without listing them individually, with faster incremental sync and safer deletion recovery.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.5&quot;&gt;v0.6.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.4&quot;&gt;v0.6.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.3&quot;&gt;v0.6.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.2&quot;&gt;v0.6.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.1&quot;&gt;v0.6.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.5.2&quot;&gt;v0.5.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.5.1&quot;&gt;v0.5.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.5&quot;&gt;v0.1.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.4&quot;&gt;v0.1.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.3&quot;&gt;v0.1.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.2&quot;&gt;v0.1.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.1&quot;&gt;v0.1.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Browse review jobs with the new `roborev list` command and get structured output from `roborev show --json`.&lt;/li&gt;&lt;li&gt;Run automated GitHub pull request reviews with the new CI poller.&lt;/li&gt;&lt;li&gt;Use the new `/roborev:fix` skill to address review findings, and check its availability with `roborev skills`.&lt;/li&gt;&lt;li&gt;Post-commit reviews no longer run twice or use the wrong agent, and existing hooks upgrade more reliably.&lt;/li&gt;&lt;li&gt;The TUI now labels queue entries as JobID and color-codes whether findings have been addressed.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.26.0&quot;&gt;v0.26.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.25.2&quot;&gt;v0.25.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.25.1&quot;&gt;v0.25.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.25.0&quot;&gt;v0.25.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-04&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.24.0&quot;&gt;v0.24.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-03&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.23.1&quot;&gt;v0.23.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.23.0&quot;&gt;v0.23.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-02&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 5, 2026</title><link>https://kenn.io/devlog/2026-W05/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W05/</guid><description>43 PRs merged (43 Kenn, 0 community), 2026-01-26 to 2026-02-01.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-01-26 to 2026-02-01&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;+20,667&lt;/td&gt;&lt;td&gt;−10,495&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;+52,195&lt;/td&gt;&lt;td&gt;−11,562&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;td&gt;+72,862&lt;/td&gt;&lt;td&gt;−22,057&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Run built-in code analysis and apply fixes directly, including batch fixes for unaddressed findings.&lt;/li&gt;&lt;li&gt;Watch agent output as it streams with the new tail command.&lt;/li&gt;&lt;li&gt;Find reviews by branch in the TUI, with branch filtering that works across the full result set.&lt;/li&gt;&lt;li&gt;Run reviews without the daemon, use multiple clones of the same repository, and avoid duplicate review jobs.&lt;/li&gt;&lt;li&gt;Use Cursor as a review agent, verify configured agents with check-agents, and automate follow-up work with review hooks.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.22.1&quot;&gt;v0.22.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-02-01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.22.0&quot;&gt;v0.22.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.21.1&quot;&gt;v0.21.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.21.0&quot;&gt;v0.21.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.20.1&quot;&gt;v0.20.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.20.0&quot;&gt;v0.20.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-29&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.19.2&quot;&gt;v0.19.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-28&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.19.1&quot;&gt;v0.19.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-27&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.19.0&quot;&gt;v0.19.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-27&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.18.0&quot;&gt;v0.18.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-26&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/msgvault&quot;&gt;msgvault&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Ask questions about your email from the terminal with the new Ollama-powered chat command.&lt;/li&gt;&lt;li&gt;Connect msgvault to Claude Desktop through the new MCP command, including attachment retrieval.&lt;/li&gt;&lt;li&gt;Export email attachments directly from the terminal interface.&lt;/li&gt;&lt;li&gt;Find messages faster with highlighted search terms and find-in-page support in the detail view.&lt;/li&gt;&lt;li&gt;Update msgvault with a built-in command and see update notifications in the terminal interface.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>Devlog: Week 4, 2026</title><link>https://kenn.io/devlog/2026-W04/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W04/</guid><description>46 PRs merged (45 Kenn, 1 community), 2026-01-19 to 2026-01-25.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-01-19 to 2026-01-25&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;+21,949&lt;/td&gt;&lt;td&gt;−1,759&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;+21,949&lt;/td&gt;&lt;td&gt;−1,759&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Share reviews across multiple machines with PostgreSQL sync.&lt;/li&gt;&lt;li&gt;Choose models for every agent and run reviews with the new Factory Droid integration.&lt;/li&gt;&lt;li&gt;Install roborev on Windows with PowerShell, including ARM64 support, or through the new Homebrew tap.&lt;/li&gt;&lt;li&gt;Work faster in the TUI with a commit viewer, in-app responses, clipboard copying, clearer feedback, and improved keyboard navigation.&lt;/li&gt;&lt;li&gt;Apply configuration changes without restarting the daemon, and limit reviews to recent commits with the new --since option.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.17.0&quot;&gt;v0.17.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.16.3&quot;&gt;v0.16.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.16.2&quot;&gt;v0.16.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.16.1&quot;&gt;v0.16.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.16.0&quot;&gt;v0.16.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.15.2&quot;&gt;v0.15.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.15.1&quot;&gt;v0.15.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.15.0&quot;&gt;v0.15.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-23&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.14.0&quot;&gt;v0.14.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.13.2&quot;&gt;v0.13.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.13.1&quot;&gt;v0.13.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.13.0&quot;&gt;v0.13.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.12.0&quot;&gt;v0.12.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-19&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 3, 2026</title><link>https://kenn.io/devlog/2026-W03/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W03/</guid><description>24 PRs merged (23 Kenn, 1 community), 2026-01-12 to 2026-01-18.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-01-12 to 2026-01-18&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;+16,978&lt;/td&gt;&lt;td&gt;−1,659&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;+16,978&lt;/td&gt;&lt;td&gt;−1,659&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Automatically address review feedback with the new refine command, including changes on main selected with --since.&lt;/li&gt;&lt;li&gt;Review uncommitted changes with roborev review --dirty, and use --wait to stay until the review finishes.&lt;/li&gt;&lt;li&gt;Install ready-made roborev skills for Codex and Claude Code with roborev skills install.&lt;/li&gt;&lt;li&gt;Exclude selected branches from reviews and give repositories clearer display names in configuration.&lt;/li&gt;&lt;li&gt;Reviews now include full commit message bodies, avoid several false failure results, and keep queue navigation stable when hiding addressed reviews.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.11.1&quot;&gt;v0.11.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.11.0&quot;&gt;v0.11.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.10.0&quot;&gt;v0.10.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.9.1&quot;&gt;v0.9.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-15&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.9.0&quot;&gt;v0.9.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.8.0&quot;&gt;v0.8.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-13&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.7.1&quot;&gt;v0.7.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-12&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Devlog: Week 2, 2026</title><link>https://kenn.io/devlog/2026-W02/</link><guid isPermaLink="true">https://kenn.io/devlog/2026-W02/</guid><description>29 PRs merged (21 Kenn, 8 community), 2026-01-05 to 2026-01-11.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2026-01-05 to 2026-01-11&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Project&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Kenn&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Community&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Total&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines added&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Lines removed&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+21,886&lt;/td&gt;&lt;td&gt;−2,783&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;+21,886&lt;/td&gt;&lt;td&gt;−2,783&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev&quot;&gt;roborev&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;The terminal UI now supports repository filtering, pagination, responsive sizing, and hiding addressed reviews.&lt;/li&gt;&lt;li&gt;Review details are easier to scan with branch names, PASS/FAIL verdicts, retry counts, and clearer addressed status.&lt;/li&gt;&lt;li&gt;You can navigate between reviews, cancel running jobs, and rerun failed, canceled, or completed reviews directly from the terminal UI.&lt;/li&gt;&lt;li&gt;roborev now supports Gemini CLI, GitHub Copilot CLI, and OpenCode as reviewers.&lt;/li&gt;&lt;li&gt;New update commands, configurable timeouts and data storage, JSONL completion events, and correct worktree handling make roborev easier to operate and integrate.&lt;/li&gt;&lt;/ul&gt;
&lt;table&gt;&lt;caption&gt;Releases&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tag&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.7.0&quot;&gt;v0.7.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.6.1&quot;&gt;v0.6.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.6.0&quot;&gt;v0.6.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.5.1&quot;&gt;v0.5.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.5.0&quot;&gt;v0.5.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-09&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.5&quot;&gt;v0.4.5&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.4&quot;&gt;v0.4.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.3&quot;&gt;v0.4.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.2&quot;&gt;v0.4.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.1&quot;&gt;v0.4.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.4.0&quot;&gt;v0.4.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.3.0&quot;&gt;v0.3.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.2.4&quot;&gt;v0.2.4&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.2.3&quot;&gt;v0.2.3&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.2.2&quot;&gt;v0.2.2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.2.1&quot;&gt;v0.2.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.2.0&quot;&gt;v0.2.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-06&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.1.1&quot;&gt;v0.1.1&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/kenn-io/roborev/releases/tag/v0.1.0&quot;&gt;v0.1.0&lt;/a&gt;&lt;/td&gt;&lt;td&gt;2026-01-05&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item></channel></rss>