devlog / 2026-W36
Week 36, 2026
2026-08-31 to 2026-09-06
Merged pull requests
| Project | Kenn | Community | Total | Lines added | Lines removed |
|---|---|---|---|---|---|
| docbank | 27 | 31 | 58 | +58,443 | −8,200 |
| Kenn Forge | 52 | 0 | 52 | +120,290 | −62,628 |
| msgvault | 11 | 37 | 48 | +171,242 | −39,200 |
| AgentsView | 21 | 25 | 46 | +32,856 | −22,565 |
| roborev | 15 | 4 | 19 | +15,727 | −12,940 |
| kata | 10 | 7 | 17 | +15,865 | −8,957 |
| Ghosthub | 10 | 2 | 12 | +26,419 | −1,814 |
| BenchDB | 3 | 0 | 3 | +564 | −95 |
| kwt | 3 | 0 | 3 | +1,541 | −22 |
| Total | 152 | 106 | 258 | +442,947 | −156,421 |
docbank
- 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.
- 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.
- 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.
- 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.
- 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.
Kenn Forge
- Forge fleets can now connect through hub-and-spoke federation, and active spokes stay online during hub outages.
- Forge cuts idle Git, tmux, archive, and database polling, reducing background work and speeding up large stores.
- Remote terminals now support browser image paste and mobile special keys, reconnect after silent failures, and avoid touch and macOS cursor glitches.
- Pull request and issue lists now find unassigned work, show stack position, exclude locked pull requests, and rank workspaces by agent status and recency.
- 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.
msgvault
- Import Slackdump exports, EML files, and Notion AI Meeting Notes, with long historical imports running as background jobs.
- Search mailing list messages and whole conversations, and limit TUI views to named collections.
- Gmail sync now replays failed fetches, while IMAP retries connection failures and rejects incomplete responses.
- Stage deletions by search criteria or exact message IDs, with safer duplicate planning and consent checks.
- Curated contact names now appear in analytics, search results, and exports, and the web app has new Directory and Settings workspaces.
AgentsView
- Syncs now skip unchanged OpenCode sessions, avoid SQLite self-triggered resyncs, and refresh embeddings from only the data that changed.
- Usage reports no longer fail while a live session is being written, and Windows daily usage now recognizes the local time zone.
- Session transcripts now load under DuckDB Serve, and focused Codex transcripts keep answers followed by tool work.
- Desktop sessions can now open through agentsview deep links, and transcript readers can hide system boundary cards.
- Top Skills analytics now attributes Pi skill loads, and Codex gpt-reserve usage is priced as GPT-5.6 Luna.
| Tag | Date |
|---|---|
| v0.42.0 | 2026-09-01 |
roborev
- Rerun a job from the terminal UI with a different agent.
- Skip reviews on branches that match configured exclusion patterns.
- Local UIs now show release notes, review types, and reasoning effort.
- CI reviews now use configured backup agents when the primary agent hits its quota, and GitHub App authentication works with GitHub Enterprise.
- roborev.io now brings the product overview, guide, and documentation into one site.
kata
- Kata's CLI starts faster because it no longer initializes Chroma at launch.
- `kata status` now shows an issue's owner and lease state on one line. `kata federation lease renew` can extend a timed lease before it expires.
- 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.
- Closing an issue is now safe to retry with an idempotency key. Ownership updates also guard against conflicting changes.
- The browser app can now run below a URL path. Federation keeps original link dates and historical authors during adoption.
Ghosthub
- Workspace changes now stay in sync across windows, including externally created sessions and added or removed KWT worktrees.
- KWT workspaces now open on the correct tmux server and show their changed files.
- You can now search text in the active terminal pane.
- Remote tmux sessions now support clipboard controls and pasting images from the Mac clipboard.
- Relaunches now apply queued updates, restore window positions, and recover from temporary KWT inventory failures.
BenchDB
- Regression detection now uses a two-sigma threshold by default.
- CI reports now clearly flag incomplete coverage.
- Baseline comparisons now prefer complete CI runs.
kwt
- kwt.sh now has a rebuilt product overview, guide, and documentation site.
- Registry creation now cleans up zero-byte lock files instead of leaving them beside the registry.