v0.2.8-pre
Summary
Refactors core SSH and TUI/table code paths, extends the embedded web UI, and adds session recording with replay, an AI-assisted recipe flow (Markdown + syntax highlighting), and a remote → cloud → remote file transfer pipeline via a new transfer agent and cloud credentials handling.
What changed
Core refactor
- Reworked SSH batch dialing, transport error handling, and related TUI flows (
internal/ui/ssh_*.go, transport errors + tests). - Refined table rendering and updates for interactive screens (
internal/ui/table*.go). - Expanded config/schema and backend registration for search/exec (
internal/config,internal/searchrun). - Web CLI wired for new server behavior (
internal/cli/web.go).
Session recording & replay
- New
internal/recordingspackage with HTTP handlers and WebSocket/terminal integration (internal/webserver/recordings_handlers.go,ws_ssh.go). - TUI recording/replay and subcommand coverage (
internal/ui/session_recorder*.go,recording_replay.go). - Web UI: session replay modal and terminal modal updates (
webui/src/SessionReplayModal.tsx,TerminalModal.tsx).
AI assistant (web)
- Server-side assist handlers, models, and tests (
internal/webserver/assist_*.go,recipes_assist_*). - Frontend: AI chat in
App.tsx,AiMarkdown,HighlightedCode(Shiki),RawYamlEditor(CodeMirror); updated static assets underinternal/webserver/static/assets.
File transfer (honey-transfer-agent)
- New
cmd/honey-transfer-agentandinternal/transferagentfor resolution. - Cloud credentials and provider hooks (
internal/cloudtransfer, provider factories). - TUI/table flows for agent transfer and file browser (
internal/ui/agent_transfer*.go,table_agent_transfer.go,table_file_browser.go,file_browser.go).
Docs
docs/add-new-backend.mdand mirrored Docusaurus content for adding backends.
Dependencies
- Go:
go.mod/go.sumupdates. - Web UI: additional packages for Markdown, highlighting, and YAML editing (
webui/package.json+ lockfile).