* fix(headless): disable compiled-binary TUI by default
Avoid the runtime 'React is not defined' crash in compiled openwrk builds by auto-disabling TUI in bunfs binaries and falling back to plain output.
* fix(headless): keep TUI default and harden non-TUI fallback
Default start to TUI on tty, keep serve/non-tty as plain mode, and add a bundled Solid transform path for compiled binaries while handling TUI startup failures with a plain-output fallback.
* fix(headless): warn instead of crash on opencode version mismatch for external binaries
When the desktop app spawns openwrk with --opencode-bin pointing to a
bundled binary, openwrk resolves the expected version from the latest
GitHub release. If the bundled binary is even slightly behind, the
strict assertVersionMatch throws and the daemon exits immediately,
leaving users unable to start sessions.
Downgrade the check to a warning for external (explicitly provided)
binaries so the daemon can proceed. The desktop app already validates
the binary via engine_doctor before passing it.
Fixes#121, related to #97, #98
* fix(app): stop StatusBar from overlapping sidebar and remove duplicate Settings buttons
The StatusBar used a fixed position overlay that covered sidebar Settings
buttons. Move it into document flow inside <main> so it no longer overlaps.
Remove the redundant Settings buttons from both sidebars — the StatusBar
gear icon already provides access to Settings.
macOS/Windows builds code-sign bundled sidecars after versions.json is generated, changing file bytes and breaking sha256 verification. Keep sha256 verification for Linux bundles.
Tauri externalBin expects per-target files like sidecars/versions.json-<triple> when bundling. Write that alongside versions.json so Linux/Windows release builds don't fail.
Add request timeouts, stop repeated sidebar retries, and surface a settings/back fallback during connecting so users can switch workspaces when a remote is unreachable.
Ship the sidecar version manifest with the app so openwrk pins the expected OpenCode version instead of resolving GitHub latest at runtime.
Add a release workflow guard that fails if macOS app bundles are missing versions.json.
Remote web UI should never target 127.0.0.1:4096 for OpenCode APIs. Prefer the OpenWork server /opencode proxy, gate SSE subscriptions behind health, and surface disconnected status.
GitHub strips <video> tags with release asset URLs in rendered READMEs,
so the demo was invisible. Converted the mp4 to an optimized GIF and
embedded it as an <img> tag which renders everywhere.
- Use doc-button (black) instead of off-brand teal button
- Use feature-card grid instead of centered checklist with teal icons
- Use same input styling as enterprise page (border-gray-200, rounded-lg)
- Left-align section like the rest of the page
- Remove all custom waitlist CSS; use Tailwind + existing classes only
- Match font sizes (14px body, 13px small, 15px intro) and spacing