-
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