forked from bots-garden/ori
| ✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | id: 5 | |
| 3 | title: Create a "native" UI to connect the webapp | |
| 4 | state: open | |
| 5 | author: | |
| 6 | name: k33g | |
| 7 | email: ph.charriere@gmail.com | |
| 8 | createdAt: 2026-09-17T19:19:43.179Z | |
| 🛟 Updated. | 9 | updatedAt: 2026-09-18T05:29:00.000Z |
| ✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme | 10 | labels: [] |
| 11 | body: | | |
| 12 | Desktop shell for the ori webapp, built with Wails v2 (Go + platform webview), living in | |
| 13 | `ori-desktop/` as its own Go module (`rickub.com/bots-garden/ori-desktop`). | |
| 14 | ||
| 15 | Behaviour: a connection screen asks for the ori server URL (default http://localhost:8888, | |
| 16 | remembered in `<user config dir>/ori-desktop/settings.json`), a Go-bound method checks | |
| 17 | `GET /healthz`, then the ori SPA is shown inside the window in an iframe (Wails v2 cannot | |
| 18 | navigate its main webview to an external URL; `runtime.BrowserOpenURL` is offered as fallback). | |
| 19 | ||
| 20 | Docs: `ori-desktop/README.md` (EN) and `ori-desktop/README.fr.md` (FR). | |
| 21 | Root Makefile targets: `make desktop` (wails build), `make desktop-test` (pure-Go tests). | |
| 22 | tasks: | |
| 🛟 Updated. | 23 | - id: 1 |
| 24 | title: Own Go module with Wails v2.16 layout (main.go, app.go, wails.json, frontend/, build/) | |
| 25 | state: closed | |
| 26 | priority: none | |
| 27 | author: | |
| 28 | name: k33g | |
| 29 | email: ph.charriere@gmail.com | |
| 30 | createdAt: 2026-09-17T22:23:39.000Z | |
| 31 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 32 | closedAt: 2026-09-17T22:23:39.000Z | |
| 33 | - id: 2 | |
| 34 | title: Bound Go methods GetConfig / SaveConfig / CheckHealth / Connect / OpenInBrowser / SettingsPath | |
| 35 | state: closed | |
| 36 | priority: none | |
| 37 | author: | |
| 38 | name: k33g | |
| 39 | email: ph.charriere@gmail.com | |
| 40 | createdAt: 2026-09-17T22:23:39.000Z | |
| 41 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 42 | closedAt: 2026-09-17T22:23:39.000Z | |
| 43 | - id: 3 | |
| 44 | title: Settings persisted as JSON in the user config dir, with unit tests | |
| 45 | state: closed | |
| 46 | priority: none | |
| 47 | author: | |
| 48 | name: k33g | |
| 49 | email: ph.charriere@gmail.com | |
| 50 | createdAt: 2026-09-17T22:23:39.000Z | |
| 51 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 52 | closedAt: 2026-09-17T22:23:39.000Z | |
| 53 | - id: 4 | |
| 54 | title: /healthz probe with unit tests against httptest | |
| 55 | state: closed | |
| 56 | priority: none | |
| 57 | author: | |
| 58 | name: k33g | |
| 59 | email: ph.charriere@gmail.com | |
| 60 | createdAt: 2026-09-17T22:23:39.000Z | |
| 61 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 62 | closedAt: 2026-09-17T22:23:39.000Z | |
| 63 | - id: 5 | |
| 64 | title: Plain HTML/CSS/JS frontend embedding ori in an iframe with a thin native bar | |
| 65 | state: closed | |
| 66 | priority: none | |
| 67 | author: | |
| 68 | name: k33g | |
| 69 | email: ph.charriere@gmail.com | |
| 70 | createdAt: 2026-09-17T22:23:39.000Z | |
| 71 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 72 | closedAt: 2026-09-17T22:23:39.000Z | |
| 73 | - id: 6 | |
| 74 | title: README (EN) + README.fr (FR), root Makefile targets, .gitignore entries | |
| 75 | state: closed | |
| 76 | priority: none | |
| 77 | author: | |
| 78 | name: k33g | |
| 79 | email: ph.charriere@gmail.com | |
| 80 | createdAt: 2026-09-17T22:23:39.000Z | |
| 81 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 82 | closedAt: 2026-09-17T22:23:39.000Z | |
| 83 | - id: 7 | |
| 84 | title: Verified go test / go vet and a Windows cross-build (wails build -platform windows/amd64) | |
| 85 | state: closed | |
| 86 | priority: none | |
| 87 | author: | |
| 88 | name: k33g | |
| 89 | email: ph.charriere@gmail.com | |
| 90 | createdAt: 2026-09-17T22:23:39.000Z | |
| 91 | updatedAt: 2026-09-17T22:23:39.000Z | |
| 92 | closedAt: 2026-09-17T22:23:39.000Z | |
| 93 | - id: 8 | |
| 94 | title: Launch the window on a machine with the GUI toolchain (webkit2gtk / Xcode / WebView2) and confirm the iframe embed | |
| 95 | state: open | |
| 96 | priority: none | |
| 97 | author: | |
| 98 | name: k33g | |
| 99 | email: ph.charriere@gmail.com | |
| 100 | createdAt: 2026-09-17T22:23:39.000Z | |
| ✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme | 101 | comments: [] |