Virgil
0423f3058d
chore(gui): add AX usage examples
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:54:47 +00:00
Virgil
81503d0968
chore(gui): align AX naming and docs
...
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 19:50:55 +00:00
Virgil
8db26398af
Expand display websocket window bridge
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:45:31 +00:00
Virgil
f2eb9f03c4
feat(gui): wire shell routes and provider previews
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:41:35 +00:00
Virgil
fdff5435c2
refactor(gui): tighten display AX docs
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:35:03 +00:00
Virgil
cf8091e7e7
Add display layout helper wrappers
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:32:00 +00:00
Virgil
b8ddd2650b
docs(display): add AX usage examples
...
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 19:28:48 +00:00
Virgil
0d2ae6c299
Refactor MCP layout queries
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:24:59 +00:00
Virgil
cf284e9954
feat(gui): add event info and layout query fixes
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:21:28 +00:00
Virgil
3d7998a9ca
feat(systray): wire tray window attachment
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:16:59 +00:00
Virgil
856bb89022
docs(gui): align public API comments with AX
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:12:40 +00:00
Virgil
cad4e212c4
feat(gui): add missing MCP aliases and webview errors
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:09:10 +00:00
Virgil
483c408497
Implement tray close-desktop action
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 19:03:11 +00:00
Virgil
4f03fc4c64
Implement systray panel window handling
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
2026-04-02 18:59:54 +00:00
Virgil
4f7236a8bb
feat(gui): add compatibility aliases for spec names
...
Test / test (push) Waiting to run
Security Scan / security (push) Failing after 14m34s
Co-authored-by: Virgil <virgil@lethean.io>
2026-04-02 14:54:14 +00:00
Virgil
54d77d85cd
fix(window): use detected screen size for tiling
Security Scan / security (push) Failing after 35s
Test / test (push) Successful in 1m4s
2026-04-02 14:47:40 +00:00
Virgil
4f4a4eb8e4
feat(window): add window opacity support
...
Test / test (push) Waiting to run
Security Scan / security (push) Failing after 35s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:42:03 +00:00
Virgil
45fa6942f7
feat(window): expose visibility in window lists
...
Security Scan / security (push) Failing after 29s
Test / test (push) Successful in 1m18s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:36:08 +00:00
Virgil
77e03060ac
feat(window): expose visibility and minimized state
...
Security Scan / security (push) Failing after 31s
Test / test (push) Successful in 1m28s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:30:42 +00:00
Virgil
81b71ff50b
refactor(display): delegate window mutations through IPC
...
Security Scan / security (push) Failing after 35s
Test / test (push) Successful in 1m22s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:25:25 +00:00
Virgil
61ddae80f4
feat(ui): replace placeholder shell with live dashboard
Security Scan / security (push) Failing after 33s
Test / test (push) Successful in 1m23s
2026-04-02 14:20:45 +00:00
Virgil
c3361b7064
refactor(gui): align gui services with ax guidance
Security Scan / security (push) Failing after 36s
Test / test (push) Successful in 1m15s
2026-04-02 14:13:58 +00:00
Virgil
973217ae54
feat(gui): bridge arrange-pair and find-space
Security Scan / security (push) Failing after 42s
Test / test (push) Successful in 1m34s
2026-04-02 14:08:32 +00:00
Virgil
a07fa49c20
feat(gui): add missing window mutators and MCP tools
...
Security Scan / security (push) Failing after 35s
Test / test (push) Successful in 1m34s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 14:03:29 +00:00
Virgil
57fb567a68
feat(gui): add webview element screenshots
Security Scan / security (push) Waiting to run
Test / test (push) Successful in 1m36s
2026-04-02 13:55:56 +00:00
Virgil
a4c696ec01
Implement display service spec wrappers
Security Scan / security (push) Failing after 20s
Test / test (push) Successful in 1m28s
2026-04-02 13:48:27 +00:00
Virgil
573eb5216a
feat(systray): wire tray mutations and submenus
...
Security Scan / security (push) Failing after 29s
Test / test (push) Successful in 1m22s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:39:36 +00:00
Virgil
a0cad39fbb
feat(gui): add webview diagnostics and tray fallback
...
Security Scan / security (push) Failing after 22s
Test / test (push) Successful in 1m25s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:29:46 +00:00
Virgil
3413b64f6c
Expose layout stack and workflow actions
2026-04-02 13:23:17 +00:00
Virgil
3c5c109c3a
feat(display): bridge missing GUI features
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:17:20 +00:00
Virgil
a1fbcdf6ed
feat(window): restore config and screen-aware layouts
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:09:54 +00:00
Virgil
5653bfcc8d
feat(mcp): implement missing GUI features
...
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 13:03:55 +00:00
Snider
05a865d8f6
Merge remote-tracking branch 'github/dev'
Security Scan / security (push) Failing after 38s
Test / test (push) Failing after 1m43s
2026-03-22 00:57:51 +00:00
Snider
97cc7b04ec
chore: sync dependencies for v0.1.5
...
Security Scan / security (push) Failing after 27s
Test / test (push) Failing after 2m5s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 17:53:39 +00:00
Snider
0038250839
chore: sync dependencies for v0.1.4
...
Security Scan / security (push) Failing after 31s
Test / test (push) Failing after 2m24s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-17 17:48:57 +00:00
Snider
29d92601cb
chore: sync dependencies for v0.1.3
...
Security Scan / security (push) Failing after 34s
Test / test (push) Failing after 2m8s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-16 22:18:48 +00:00
Snider
fad16c8c76
chore: sync workspace dependencies
...
Security Scan / security (push) Failing after 34s
Test / test (push) Failing after 1m44s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 15:44:56 +00:00
Snider
cfc25a40b8
chore: sync go.mod dependencies
...
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-15 15:37:18 +00:00
Snider
5b57906a08
chore: add .core/ and .idea/ to .gitignore
Security Scan / security (push) Failing after 8s
Test / test (push) Failing after 1m55s
2026-03-15 10:17:50 +00:00
Snider
9c737548a0
fix: update stale import paths and dependency versions from extraction
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 2m16s
Resolve stale forge.lthn.ai/core/cli v0.1.0 references (tag never existed,
earliest is v0.0.1) and regenerate go.sum via workspace-aware go mod tidy.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 13:38:59 +00:00
Snider
0dcc42c7fb
feat(ui): add app shell framework with provider discovery
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 1m28s
Port the HLCRF application frame from lthn-desktop into core/gui/ui/ as a
reusable Angular framework. Adds:
- ApplicationFrameComponent: header, collapsible sidebar, content area, footer
- SystemTrayFrameComponent: 380x480 frameless panel with provider status cards
- ProviderDiscoveryService: fetches GET /api/v1/providers, loads custom elements
- ProviderHostComponent: renders any custom element by tag via Renderer2
- ProviderNavComponent: dynamic sidebar navigation from provider discovery
- StatusBarComponent: footer with time, version, provider count, WS status
- WebSocketService: persistent connection with auto-reconnect
- ApiConfigService: configurable API base URL
- TranslationService: key-value i18n with API fallback
Navigation is dynamic (populated from providers), sidebar shows icons-only
in collapsed mode with expand on click, dark mode supported throughout.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 12:41:33 +00:00
Snider
de35a7ab16
fix: correct config module version to v0.1.0
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 1m26s
The go-config v0.1.2 was renamed to config but tagged as v0.1.0.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 10:29:45 +00:00
Snider
4bdbb68f46
refactor: update import path from go-config to core/config
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 1m21s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 10:26:36 +00:00
Snider
73676c9d88
docs: remove completed plan/spec files
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 1m57s
All 16 plan and spec files from the 2026-03-13 GUI restructuring are
implemented. Remove them to keep the repo clean.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-14 08:21:33 +00:00
Snider
ec492658c2
fix(mcp): add safe type assertions and complete stub handlers
...
Security Scan / security (push) Failing after 9s
Test / test (push) Failing after 1m40s
Replace all 32 unchecked type assertions (result.(Type)) with safe
ok-pattern checks that return descriptive errors on type mismatch.
Complete stub handlers in tools_window.go (restore, title, visibility,
fullscreen) and tools_layout.go (save, restore, list, delete, get,
tile, snap) using proper IPC message types instead of workarounds.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:28:15 +00:00
Snider
f884d698b2
fix(display): correct GetWindowTitle and add WS input validation
...
Security Scan / security (push) Failing after 9s
Test / test (push) Has been cancelled
GetWindowTitle was returning info.Name (the window's identifier) instead
of the actual title. Added Title() to the PlatformWindow interface and
Title field to WindowInfo so the real title flows through queries.
Added wsRequire() helper and input validation for all webview:* WS
message cases — window name is required for every webview action, and
selectors/URLs are validated where they'd cause errors if empty.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:25:29 +00:00
Snider
ed44b6f7f9
fix(webview): broadcast ActionConsoleMessage and ActionException via watchers
...
Wire up go-webview ConsoleWatcher and ExceptionWatcher on real connectors
after connection creation, converting go-webview types to our own and
broadcasting via s.Core().ACTION().
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:23:12 +00:00
Snider
9b7f6a9275
chore: add go-webview and MCP SDK dependencies
...
Security Scan / security (push) Failing after 7s
Test / test (push) Failing after 1m43s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:10:33 +00:00
Snider
19b949b8f3
test(mcp): add subsystem tests with IPC round-trip verification
...
Fix cyclic type panic in contextmenu tools by using map[string]any
for ContextMenuDef which contains self-referencing MenuItemDef.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:10:06 +00:00
Snider
a89e66c832
feat(mcp): add browser, contextmenu, keybinding, dock, lifecycle tools (11)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:08:34 +00:00