v0.4.0 — Images in cells, per-cell reload, additive resume
Cells now behave like real terminals for images, every cell can restart its claude in place, and bulk-resume is finally additive.
🖼 Images work like a real terminal
- Drag an image (or any file) into a cell and its quoted path is typed straight into claude's prompt — exactly what Terminal/iTerm do, and how claude expects to receive dragged images. Paths with spaces are quoted; multiple files work.
- Paste an image (
Cmd+Von macOS,Ctrl+Velsewhere) and claude now reads it off the system clipboard itself. Previously the paste was intercepted as text-only, so images arrived "blank" — now the raw^Vis forwarded to the terminal, the same byte a plain terminal sends, and claude does its native clipboard read. Text paste is untouched. - Fixed along the way: the Windows/Linux
Ctrl+V/Ctrl+Cclipboard bridge was silently broken (the sandboxed preload has no clipboard access) — clipboard now goes through the main process, so text copy/paste works properly there too.
⟳ Restart a cell in place
Every cell header has a new ⟳ button next to ✕. Click it and that cell's claude restarts resuming the same conversation in the same folder, under the same account — for the classic "I added the MCP server, restart me to pick it up", without losing any context. Fresh cells just restart clean.
🗂 Bulk-resume is now additive
Resuming sessions from Settings used to misbehave: empty panes (after a ✕) were skipped — so "resume 5, only 1 arrives" — and it could overwrite conversations already running in the window. Now:
- Never clobbers. Sessions land only in free slots: an empty pane (right where the ✕'d one was) or a brand-new terminal that hasn't started a conversation. Cells with real conversations are untouched.
- Dedupes. Anything already open in the window is skipped automatically.
- Grows the grid a layout size when free slots run out, before offering the tabs/extra-windows overflow.
- The import list shows what's already here — sessions open in this window appear dimmed with an "in this window" chip and can't be re-selected.
✅ Verified
Every fix is covered by new end-to-end Playwright tests driving the real app (test/reload.mjs, test/import-additive.mjs), plus the full existing suite.
📦 Downloads
macOS .dmg, Windows .exe, Linux .AppImage — attached below by CI.
Builds are unsigned. On macOS, first launch: right-click the app → Open, or run
xattr -dr com.apple.quarantine /Applications/HNA-Code.app. On Windows, click through SmartScreen (More info → Run anyway).