devlog / 2026-W30
Week 30, 2026
2026-07-20 to 2026-07-26
Merged pull requests
| Project | Kenn | Community | Total | Lines added | Lines removed |
|---|---|---|---|---|---|
| Kenn Forge | 49 | 1 | 50 | +119,867 | −89,289 |
| AgentsView | 18 | 25 | 43 | +96,748 | −4,878 |
| docbank | 42 | 0 | 42 | +30,304 | −1,658 |
| kata | 16 | 2 | 18 | +24,396 | −1,276 |
| Ghosthub | 11 | 0 | 11 | +63,229 | −1,370 |
| msgvault | 6 | 4 | 10 | +109,729 | −1,557 |
| kwt | 8 | 0 | 8 | +8,952 | −403 |
| roborev | 7 | 1 | 8 | +705 | −77 |
| Total | 157 | 33 | 190 | +453,930 | −100,508 |
Kenn Forge
- Start new work in a workspace without first creating a pull request, issue, or Kata task.
- Find ready Kata tasks, search repository mappings, filter task links, and keep your preferred task columns.
- Use different GitHub personal access tokens for each repository owner, with sync timing based on credential quotas.
- Workspace terminals now preserve Unicode, render more reliably, remember zoom, and avoid branch-name collisions during creation.
- Private Markdown images and Mermaid diagrams now recover and render correctly after frontend updates.
AgentsView
- Browse sessions from RooCode, legacy Kilo, and the Poolside Agent CLI.
- Find relevant past work with hybrid vector search and inspect the session evidence behind each result.
- Keep long-running syncs stable with bounded memory use, watcher recovery, and incremental PostgreSQL vector updates.
- See more accurate usage and cost data for Copilot and Grok sessions.
- Get correct session date filters in your browser timezone, rolling date ranges that keep advancing, and preserved project context when opening search results.
docbank
- Browse vaults in a local web app, including immutable versions, audit history, provenance, and background job health.
- Download verified documents from the web app or CLI without leaving partial files behind.
- Search by directory, tag, media type, or modification time, and reuse stable node IDs in CLI commands.
- Reorganize documents atomically and create virtual directories from the CLI.
- Embed docbank with bounded document, immutable storage, and provenance APIs.
kata
- Federation enrollment can now be automated from daemon configuration, with APIs for managing and inspecting its lifecycle.
- TUI input is safer and easier to navigate, including remote project resolution without exposing local paths.
- Repeated query filters such as --label and --no-label now honor every supplied value.
- kata init --with-codex-hooks can now configure Codex CLI attention hooks.
- Kata now rejects git-tracked .kata.local.toml files to prevent daemon URL redirects and token misrouting.
Ghosthub
- You can now import pull requests into Ghosthub.
- Signed automatic updates keep the app current without manual downloads.
- Terminal configuration now reloads safely, native tmux paste works again, and terminal chrome follows the active theme.
- Workspace failures now degrade gracefully instead of breaking the wider app.
- Tool discovery now works with non-POSIX login shells.
msgvault
- Explore connections between messages in a new relationships-focused web interface.
- Repair missing or implausible message dates, including timestamps already stored in the database.
- Configure a custom redirect URI for Microsoft 365 authentication.
- Sync Granola notes with date-only timestamps without decoding failures.
- Recover message dates from malformed mbox Date headers.
kwt
- Pull requests can now be imported in a machine-readable format and used to create workspace sessions.
- Worktree discovery and creation now responds immediately.
- Imported pull request sessions no longer run startup actions automatically.
roborev
- Post-commit hooks no longer enqueue duplicate reviews for the same commit.
- PostgreSQL sync URLs can reference a password stored in a file.
- Agent checks now honor configured commands.
- Reviews avoid recommending tests that merely repeat the implementation logic.