Commit Graph

  • 38c2c6e671 fix: handle null hostOptions when no active hosts exist main swanadiva 2026-07-09 19:41:59 +07:00
  • d5406eab6c fix: terminal WebSocket connection — manage xterm containers in JS swanadiva 2026-07-09 19:28:15 +07:00
  • 71864336f6 fix: terminal WebSocket connection timing + better mock fallback swanadiva 2026-07-09 18:40:35 +07:00
  • ef4e44984b feat: upgrade terminal to xterm.js + WebSocket swanadiva 2026-07-09 18:32:33 +07:00
  • 7accb86203 feat: add transfer panel to dashboard + remove PERBAIKANUI.md swanadiva 2026-07-09 18:27:47 +07:00
  • 56eaf57649 fix: modal scroll, SSH key textarea, nav full-page, remove OS/Provider swanadiva 2026-07-09 18:21:45 +07:00
  • 5445d15aca fix: include host_modal inside host_list.html so modal works after HTMX nav swanadiva 2026-07-07 15:59:41 +07:00
  • a2412b7cd2 fix: host modal — single POST endpoint for create+edit, remove hx-put conflict swanadiva 2026-07-07 15:56:54 +07:00
  • 301115b74d feat: Host CRUD complete — edit, full form fields, connect, toast swanadiva 2026-07-07 15:51:57 +07:00
  • 3df8416d9b fix: nav Alpine event name — use htmx:after-settle, not after-settle swanadiva 2026-07-07 15:39:10 +07:00
  • cdc8b3afd0 fix: nav highlight follows current page via Alpine.js client-side state swanadiva 2026-07-07 15:37:16 +07:00
  • e70b133073 fix: add missing _content partial templates for HTMX nav (terminal, sftp, settings, brief) swanadiva 2026-07-07 15:36:12 +07:00
  • 8357d9d76e fix: UI overhaul — align all HTMX views with Lumina Design System (46 fixes) swanadiva 2026-07-07 14:55:42 +07:00
  • fd7361aa14 Sprint 6: JSON file persistence + real SSH terminal + V1 crypto/knownhosts integration swanadiva 2026-07-07 13:53:50 +07:00
  • 04d9cfb096 feat: Sprint 5 — xterm.js terminal with WebSocket mock shell, Alpine tab management swanadiva 2026-07-07 13:39:35 +07:00
  • 941a67b6ea feat: Sprint 4 — SFTP dual-pane with per-type icons, breadcrumb, drop-zone, create/delete, toast swanadiva 2026-07-07 13:35:01 +07:00
  • c5ac07e27f feat: Sprint 3 — settings page with tabs/toggles/devices/danger-zone, brief page swanadiva 2026-07-07 13:31:13 +07:00
  • c4b0d7d8c0 feat: Sprint 2 — snippets + keychain CRUD, standalone templates, clipboard/utils JS swanadiva 2026-07-07 13:26:56 +07:00
  • 8cfdec3980 docs: update PROGRESS.md + AGENTS.md to reflect Sprint 1 completion, Sprint 2 in progress swanadiva 2026-07-07 13:19:33 +07:00
  • 86620b034f feat: Sprint 1 final — delete host, Alpine modal events, grid/list toggle, transfers panel swanadiva 2026-07-07 13:17:31 +07:00
  • d771925727 feat: Sprint 1 — host model, mock store, dashboard CRUD, HTMX partials swanadiva 2026-07-07 13:15:56 +07:00
  • 43a19b723a feat: Sprint 0 — GoFiber + HTMX + TailwindCSS v4 scaffolding swanadiva 2026-07-07 12:18:39 +07:00
  • a0c8483c0e docs: migrate all planning docs from React to GoFiber + HTMX swanadiva 2026-07-07 12:15:19 +07:00
  • c215d68c81 refactor: flatten docs/ — move V2 docs from docs/v2/ to docs/ swanadiva 2026-07-07 12:04:59 +07:00
  • 7794ca554b chore: move V1 plans to v1/docs/plans/ + create root AGENTS.md swanadiva 2026-07-07 12:01:52 +07:00
  • 847989df75 refactor: move V1 code into v1/ subdirectory swanadiva 2026-07-07 11:56:27 +07:00
  • c6b5554028 chore: V1 snapshot before V2 migration v1-snapshot swanadiva 2026-07-07 11:53:19 +07:00
  • 8ebdebedc8 chore: V2 planning docs + template discovery swanadiva 2026-07-07 11:53:16 +07:00
  • 4a8b4a2bc4 test: Phase 3 comprehensive test coverage — 105 tests, zero race conditions swanadiva 2026-06-29 12:05:02 +07:00
  • 408681c8e4 feat: Phase 2 UX Polish — theme system, config profiles, error banner, tests swanadiva 2026-06-29 11:50:46 +07:00
  • 93957e3989 feat: auto-detect encrypted files + CLI --password flag swanadiva 2026-06-25 14:34:41 +07:00
  • 94f2142d3d feat: encryption password prompt + --encrypt flag swanadiva 2026-06-25 13:38:59 +07:00
  • 1d2e29d20a feat: integrate security features into TUI swanadiva 2026-06-25 13:32:59 +07:00
  • 611b794fc7 feat: Phase 2 Security Enhancement swanadiva 2026-06-25 13:28:46 +07:00
  • a1cd3d5dc0 feat: SFTP rename files and directories swanadiva 2026-06-24 16:27:39 +07:00
  • eb663c2634 fix: SFTP auto-refresh + filter mode + delete refresh swanadiva 2026-06-24 16:19:56 +07:00
  • 55b5c7b5a0 fix: SFTP auto-refresh after file transfer swanadiva 2026-06-24 14:32:30 +07:00
  • 6b95385094 feat: SFTP file transfer progress bar + auto-refresh swanadiva 2026-06-24 14:25:11 +07:00
  • a597ea5291 fix: rename SFTP footer C:copy → C:transfer for clarity swanadiva 2026-06-24 14:11:17 +07:00
  • 8f1f2226f3 perf: SFTP directory listing cache swanadiva 2026-06-24 11:46:17 +07:00
  • 2a8940211c docs: update project status — SFTP polish done, next sprint planned swanadiva 2026-06-24 11:43:36 +07:00
  • 25a53d990b fix: SFTP default to Local pane + fixed border height swanadiva 2026-06-24 11:30:54 +07:00
  • 2e10308c75 fix: SFTP stacked mode — render only active pane + indicator bar swanadiva 2026-06-24 11:22:21 +07:00
  • c114b2435c docs: document SFTP stacked mode fix plan for next agent swanadiva 2026-06-23 19:34:55 +07:00
  • 0ab4b5211d docs: update CHANGELOG with SFTP pane width fix details swanadiva 2026-06-23 19:24:36 +07:00
  • ebd72cf16c fix: SFTP pane width — account for border in halfW calculation, fix innerW to maxW-2 (padding only), truncate filter line swanadiva 2026-06-23 19:22:58 +07:00
  • 2cc9392e2b fix: SFTP pane truncation — use lipgloss.Width instead of len(), account for border+padding overhead, compact file listing on narrow panes swanadiva 2026-06-23 19:15:21 +07:00
  • d75621e9b4 feat: responsive TUI layout — mobile/tablet/desktop support swanadiva 2026-06-23 19:08:44 +07:00
  • d359688b75 docs: add responsive layout plan to PROJECT_STATE.md and CHANGELOG.md swanadiva 2026-06-23 19:01:31 +07:00
  • a6850b577c docs: update CHANGELOG.md and PROJECT_STATE.md with all fixes swanadiva 2026-06-23 18:49:07 +07:00
  • 7d41391e13 fix: Space/Left/Right passthrough in host form, key/snippet refresh on save/delete, WindowSize to all tabs, footer improvements swanadiva 2026-06-23 18:48:50 +07:00
  • 9d0338595d docs: update PROJECT_STATE.md and CHANGELOG.md with recent fixes swanadiva 2026-06-23 18:21:57 +07:00
  • 07899c154b fix: auto-generate ID+timestamps in storage layer on save swanadiva 2026-06-23 18:18:10 +07:00
  • 512cf5ce1f fix: add E:edit to footer, generate UUID+timestamps in TUI forms swanadiva 2026-06-23 18:15:36 +07:00
  • 9b27388455 fix(tui): center rows per-line, fix footers per-context swanadiva 2026-06-23 18:04:11 +07:00
  • e5d32bd22e fix(tui): unify keybinding footer, remove duplicate status bar swanadiva 2026-06-23 17:45:06 +07:00
  • 4af555c135 chore: remove committed binary, add to gitignore swanadiva 2026-06-23 17:15:46 +07:00
  • f9b2337612 fix(tui): restore muted status bar, remove duplicate global keys from tab footers swanadiva 2026-06-23 17:15:39 +07:00
  • 7f197b9e3a fix(tui): center all tabs, full-screen SFTP, muted inline keybindings swanadiva 2026-06-23 17:12:12 +07:00
  • c7568e0bf4 feat: clear screen on SSH enter/exit, host list scrolling, 'e' edit key swanadiva 2026-06-23 16:04:38 +07:00
  • 2442920616 feat: centered footer + auth type toggle pills swanadiva 2026-06-23 15:59:54 +07:00
  • 5b456104e8 fix: form tab input not responding to typing swanadiva 2026-06-23 15:53:32 +07:00
  • daa20ac72b fix: sshCmd closure bug + error display swanadiva 2026-06-23 15:50:20 +07:00
  • 79f3917a66 fix: cap vertical padding + horizontal centering per line swanadiva 2026-06-23 15:45:13 +07:00
  • 53db03814e feat: centered card-style host list layout swanadiva 2026-06-23 15:42:03 +07:00
  • c957a97cdb feat: dual-pane SFTP browser (local ↔ remote) swanadiva 2026-06-23 15:38:48 +07:00
  • 7b06793002 feat: native SSH delegation via tea.ExecProcess + Gruvbox palette swanadiva 2026-06-23 15:36:40 +07:00
  • b319f44c3e docs: update design + impl plan — native SSH delegation, Gruvbox theme, dual-pane SFTP swanadiva 2026-06-23 15:34:04 +07:00
  • 43858dda87 feat: TUI Key & Snippet Management - Task 19 swanadiva 2026-06-23 15:10:20 +07:00
  • 94ec00c303 feat: TUI SFTP Browser Tab - Task 18 swanadiva 2026-06-23 15:08:22 +07:00
  • 3dc482e353 feat: TUI Host Forms (add/edit) - Task 17 swanadiva 2026-06-23 15:05:08 +07:00
  • 809ac1d2e8 fix: session tab I/O — stdin direct write, pollSession triggers re-render swanadiva 2026-06-23 14:59:48 +07:00
  • 98dfc1c79c feat: Task 16 — SSH Session Tab (multi-session) swanadiva 2026-06-23 14:54:44 +07:00
  • 5d9e38f8db feat: Task 15 — TUI Tab Framework + Orange Theme swanadiva 2026-06-23 14:51:13 +07:00
  • c5cc3bd711 docs: add Phase 2 tasks 15-19 (TUI Overhaul) to implementation plan swanadiva 2026-06-23 14:48:32 +07:00
  • e8c451ed56 docs: restructure Phase 2 (TUI priority) + update Phase 3 swanadiva 2026-06-23 14:47:47 +07:00
  • e99a6ac347 docs: rewrite TUI Layer — tab system, orange theme, multi-session SSH swanadiva 2026-06-23 14:47:30 +07:00
  • 9c1bbd4eac docs: update Key Design Principles — TUI-First + Orange Theme swanadiva 2026-06-23 14:47:12 +07:00
  • 933ee48f3f docs: update Key Design Decisions — TUI-first architecture swanadiva 2026-06-23 14:46:55 +07:00
  • b3878de9af feat: Go SSH interactive shell default, --native flag for system SSH swanadiva 2026-06-23 14:26:58 +07:00
  • 513492e6ee feat: add short ID column to list, improve connect error with hint swanadiva 2026-06-23 14:23:11 +07:00
  • 1869cff590 fix: host lookup by hostname, interactive input with spaces swanadiva 2026-06-23 14:16:49 +07:00
  • 48c858df0f feat: complete MVP — all 14 tasks done v1.0.0 swanadiva 2026-06-23 14:06:31 +07:00
  • c2d6aabea0 feat: add build system and integration tests swanadiva 2026-06-23 14:03:08 +07:00
  • 30b57f6084 feat: implement export and import commands swanadiva 2026-06-23 13:58:51 +07:00
  • fbe444c3ab feat: implement basic TUI framework with host list swanadiva 2026-06-23 13:54:49 +07:00
  • d6b810de47 feat: implement edit and delete host commands swanadiva 2026-06-23 13:52:10 +07:00
  • 368b7cdadb feat: implement connect host command with native SSH swanadiva 2026-06-23 13:48:05 +07:00
  • 4087c5fdc7 feat: add & list commands with deadlock fix Swana Diva Borneos 2026-06-23 10:56:04 +07:00
  • 7dfe181b97 docs: update PROJECT_STATE.md - Task 6 complete (CLI Framework Setup) swanadiva 2026-06-22 16:23:27 +07:00
  • 2bb9d18f57 feat: Implement CLI framework with Cobra swanadiva 2026-06-22 16:21:43 +07:00
  • 8ea4b6e990 feat: Implement SSH client with authentication support (Task 5) swanadiva 2026-06-22 16:16:16 +07:00
  • 6fd25e4d02 feat: Implement error handling framework (Task 4) swanadiva 2026-06-22 16:12:28 +07:00
  • 33947816b7 feat: complete Tasks 1-3 (setup, models+storage, config management) swanadiva 2026-06-22 16:09:02 +07:00
  • 0b0b4ebcbf docs: Add multi-session/LLM continuity references swanadiva 2026-06-22 15:49:21 +07:00
  • 0dc6e62b85 docs: Add comprehensive project state tracking and handoff guide swanadiva 2026-06-22 15:46:31 +07:00
  • 190c623488 docs: Add comprehensive implementation plan for Hostkeeper MVP swanadiva 2026-06-22 15:39:49 +07:00
  • ddd3c666c3 docs: Add comprehensive Hostkeeper design document swanadiva 2026-06-22 14:58:20 +07:00