# Managed by IssueSpec. Hand edits are welcome; keep the schema valid. id: 5 title: Create a "native" UI to connect the webapp state: open author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T19:19:43.179Z updatedAt: 2026-09-18T05:29:00.000Z labels: [] body: | Desktop shell for the ori webapp, built with Wails v2 (Go + platform webview), living in `ori-desktop/` as its own Go module (`rickub.com/bots-garden/ori-desktop`). Behaviour: a connection screen asks for the ori server URL (default http://localhost:8888, remembered in `/ori-desktop/settings.json`), a Go-bound method checks `GET /healthz`, then the ori SPA is shown inside the window in an iframe (Wails v2 cannot navigate its main webview to an external URL; `runtime.BrowserOpenURL` is offered as fallback). Docs: `ori-desktop/README.md` (EN) and `ori-desktop/README.fr.md` (FR). Root Makefile targets: `make desktop` (wails build), `make desktop-test` (pure-Go tests). tasks: - id: 1 title: Own Go module with Wails v2.16 layout (main.go, app.go, wails.json, frontend/, build/) state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 2 title: Bound Go methods GetConfig / SaveConfig / CheckHealth / Connect / OpenInBrowser / SettingsPath state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 3 title: Settings persisted as JSON in the user config dir, with unit tests state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 4 title: /healthz probe with unit tests against httptest state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 5 title: Plain HTML/CSS/JS frontend embedding ori in an iframe with a thin native bar state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 6 title: README (EN) + README.fr (FR), root Makefile targets, .gitignore entries state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 7 title: Verified go test / go vet and a Windows cross-build (wails build -platform windows/amd64) state: closed priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z updatedAt: 2026-09-17T22:23:39.000Z closedAt: 2026-09-17T22:23:39.000Z - id: 8 title: Launch the window on a machine with the GUI toolchain (webkit2gtk / Xcode / WebView2) and confirm the iframe embed state: open priority: none author: name: k33g email: ph.charriere@gmail.com createdAt: 2026-09-17T22:23:39.000Z comments: []