Skip to content

v0.2.8-pre

Choose a tag to compare

@Shareed2k Shareed2k released this 09 May 13:05

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/recordings package 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 under internal/webserver/static/assets.

File transfer (honey-transfer-agent)

  • New cmd/honey-transfer-agent and internal/transferagent for 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.md and mirrored Docusaurus content for adding backends.

Dependencies

  • Go: go.mod / go.sum updates.
  • Web UI: additional packages for Markdown, highlighting, and YAML editing (webui/package.json + lockfile).