* refactor(repo): move OpenWork apps into apps and ee layout
Rebase the monorepo layout migration onto the latest dev changes so the moved app, desktop, share, and cloud surfaces keep working from their new paths. Carry the latest deeplink, token persistence, build, Vercel, and docs updates forward to avoid stale references and broken deploy tooling.
* chore(repo): drop generated desktop artifacts
Ignore the moved Tauri target and sidecar paths so local cargo checks do not pollute the branch. Remove the accidentally committed outputs from the repo while keeping the layout migration intact.
* fix(release): drop built server cli artifact
Stop tracking the locally built apps/server/cli binary so generated server outputs do not leak into commits. Also update the release workflow to check the published scoped package name for @openwork/server before deciding whether npm publish is needed.
* fix(workspace): add stable CLI bin wrappers
Point the server and router package bins at committed wrapper scripts so workspace installs can create shims before dist outputs exist. Keep the wrappers compatible with built binaries and source checkouts to avoid Vercel install warnings without changing runtime behavior.
* fix(desktop): forward warm deeplinks to running app
* chore(desktop): log warm deeplink delivery for h1
* build(desktop): update lockfile for single-instance plugin
* refactor(app): route deeplinks through a bootstrap bridge
* feat(desktop): hand warm deeplinks to the app bridge
* fix(desktop): use opened events as the deeplink source
* fix(app): preserve repeated shared deeplinks
* chore(app): remove deeplink debug instrumentation
* fix(desktop): gate opened deeplinks to macos
Preserve provider auth method indices so OpenWork can launch the exact OAuth flow returned by OpenCode, including OpenAI's headless device flow. Hide OpenAI OAuth options on web deployments where that setup should stay API-key only.
The right sidebar artifacts surface is not working on the session page, so hiding it avoids a dead-end control while keeping the rest of the rail intact. This also adds before-and-after screenshots for PR review.
* wip: add Japanese (ja) localization
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): harden Japanese locale — remove wrapping spaces, あなた, backticks
- Strip all spurious spaces around スキル/プラグイン/コマンド/セッション
- Replace あなた with neutral phrasing
- Remove unnecessary backticks around opencode.json
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): polish Japanese locale — spacing, phrasing, plural fix
- Normalize spacing around OpenPackage and opencode.json
- Fix stray {plural} "s" in folders_allowed for Japanese
- Rephrase awkward アーリーアクセス sentences, use 早期アクセス
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): native-quality pass on Japanese locale
- 記述→入力, 監査証跡→すべて記録に残します (natural hero text)
- 初期化→作成, リクエスト→許可を求めて (less formal)
- ビデオ→動画, 隠す→非表示, モーダル→画面 (standard UI terms)
- シンキングパーツ→シンキングの内容 (clearer)
- ハンドシェイク→安全な接続, 再テスト→やり直す (user-facing)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): warmth pass on Japanese locale
- Softer tone: ~してください → ~できます / ~ましょう
- Shorter sentences for sandbox, workspace presets
- Session ready text sounds more like a helpful assistant
- Welcome title more conversational
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): restore meaning accuracy + warmer welcome title
- Restore "このワーカーを" in sandbox desc (was dropping subject)
- Welcome title: 今日のOpenWorkの使い方は? (warm, modern tone)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(i18n): final warmth pass — shorter, more human Japanese copy
- 追跡→登録 (register, not surveil)
- Shorten passive hints to direct style
- Clarify ambiguous particle (と→に)
- 復元します→すぐにお見せします (warm workspace switch)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>