Restore wrapping and default Stop controls for streamed output. Upgrade Vue I18n to 11.4.14 and Hono Node Server to 2.1.3. Keep complete output architecture regressions in the daily browser gate and prepare synchronized v2.15.2 versions and bilingual release notes.
Validated by the complete PR CI and Vercel checks; local output/Arena/MCP regressions and release-note checks passed.
Fixes#374
- Reuse shared input, model selectors and output components for independent
text and image test columns with responsive side-by-side comparison.
- Add parallel request-local model selection, desktop streaming support,
session transfer and image asset persistence without changing shared configs.
- Remove redundant model scope and stale-result copy across workspaces.
- Document final behavior and add focused runtime, session, UI and IPC coverage.
Validation: 32 core contract/transfer tests, 12 Arena session tests and 20 desktop
IPC tests passed. Related UI regressions, type/locale checks and builds were
verified during implementation.
Offer explicit iframe previews for raw HTML and single fenced HTML blocks, with script isolation, reload, fullscreen and compact mobile controls.
Keep HTML literal in Markdown views, stop previews when output changes, and add model-free browser coverage to the daily regression suite.
Use current parameter definitions for known models at declared provider endpoints while retaining saved snapshots, custom definitions and runtime defaults. Validate edited values without blocking unrelated updates on unchanged legacy parameters.
Add 48 compatibility regressions, including SDK request comparisons and persistence round trips, and wire the new core suites into the existing CI gate.
Bind corrupt-session cleanup to the exact restored snapshot and preserve newer writes across cleanup and import freezes. Retry mobile saves after temporary contention using workspace identities, without changing desktop save semantics.
Wire Web/PWA and workspace regressions into the daily gates, including clean-build prerequisites and atomic storage coverage.
- Split extension release builds from web env loading.
- Add a release secret guard for extension packaging.
- Keep web and extension Vite configs from leaking incompatible env.
- strengthen locale parity checks and related regression coverage
- stabilize repo-level english-first test expectations
- harden MCP packaging, install entrypoints, and supporting script validation
- tighten related config and model checks used by the rollout
- split UI locale packs into en-US, zh-CN, and zh-TW modules
- switch runtime defaults, docs, and repository guidance toward an English-first baseline
- update core, MCP, and UI runtime copy to remove hardcoded Chinese fallbacks
- add locale parity and no-hardcoded-runtime guardrails across the repo
- align TypeScript with the current eslint peer range across packages
- replace npm-run-all with a local run-many script and test coverage
- tighten remaining mcp-server typing so the package lint stays clean
- update the lockfile after removing redundant root-level tooling deps