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
This commit addresses severe input lag in the Composer component when chat history is long.
Changes:
- Added 50ms debounce to to reduce frequency of Reflows and parent state updates.
- Implemented robust Echo Cancellation using a Set to ignore stale prop updates from the parent, preventing cursor jumps and race conditions.
Co-authored-by: shijc <shijincheng0223@yahoo.com>
Add a new 'Automate your entire company, safely' section between
capabilities and FAQ. Includes a WaitlistForm client component that
posts to Loops.so, with rate-limiting, loading/success/error states,
and matching teal button styling.
Redesign the Identities tab to match the messaging-channels UX pattern:
- Header renamed to 'Messaging channels' with descriptive subtitle
- Worker status card with pulsing indicator and status pills
- Channel cards as expandable accordions with brand-colored icons
- Visual message routing section with styled routing rules
- All existing functionality preserved (Telegram/Slack CRUD, health, polling)
The bump script updates Cargo.toml but never regenerated Cargo.lock,
causing it to show as dirty after every version bump until someone
manually ran cargo. Now runs cargo generate-lockfile automatically.
Add docker-compose.dev.yml using off-the-shelf node:22-bookworm-slim image
that starts headless + web UI with auto-wired tokens and health checks.
Builds Linux binaries into /tmp to avoid overwriting host macOS binaries.
Store a default directory on workspace identities and auto-create bindings on first inbound message. Remove the bindings editor from the Identities UI and keep /dir as the advanced override.
Enforces workspace-scoped owpenbot identities/bindings via openwork-server, updates the Identities UI and Tauri status schema, and adds UX evidence screenshots.