fix(office-ui): resolve blank/frozen office canvas and add sidebar collapse
Office canvas fixes: - Lazy-create the Phaser game via ResizeObserver on the first non-zero layout instead of creating it inside the display:none office page with inline px fallback sizes. Phaser's RESIZE-mode 500ms parent poll has no zero guard, so the old path shrank the canvas to 0x0 (blue-black screen) and later restored it to a stale wrong size (clipped office). - On unhide, re-measure with scale.getParentBounds() before scale.refresh(); plain scale.resize() is clobbered by the stale cached parentSize in RESIZE mode. - Fix whole-game freeze when clicking an office card: camera effects resolve ease names via EaseMap, which has no 'Cubic.Out' key, leaving effect.ease undefined and killing the RAF loop with a per-frame TypeError. Use 'Cubic.easeOut' for cam.pan in panToOffice/resetCameraView. - Bound GameBridge queues (latest snapshot supersedes, event queue capped) since game creation is now deferred until the Office page is first opened. Sidebar: - Add a collapse/expand handle on the canvas/sidebar boundary with a 220ms grid transition; state persists in localStorage. The canvas follows the column change automatically through the ResizeObserver path. Stacked (<=1024px) layout collapses the bottom panel and moves the handle to the bottom edge. README: - Add Simplified Chinese translation (README.zh-CN.md) with a language switcher in both files; fix stale TOC entries in the English README. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
<h1 align="center" style="font-size: 1.75em;">OpenOPC: Build Your Personal AI-Native Company — Self-Built, Self-Run, Self-Grown</h1>
|
||||
|
||||
<p align="center">
|
||||
<b>English</b> | <a href="README.zh-CN.md">简体中文</a>
|
||||
</p>
|
||||
|
||||
🏗️ **Self-Built** — Fully automated to recruit role-specific AI employees and build the org.
|
||||
|
||||
⚙️ **Self-Run** — Fully automated to assign tasks, drive handoffs, and keep moving toward your goal.
|
||||
@@ -19,8 +23,8 @@
|
||||
|
||||
## Table Of Contents
|
||||
|
||||
- [Real-World Applications](#real-world-applications)
|
||||
- [When To Use OpenOPC](#when-to-use-openopc)
|
||||
- [Demos](#demos)
|
||||
- [How OpenOPC Works](#how-openopc-works)
|
||||
- [Quick Start](#quick-start)
|
||||
- [Office UI Guide](#office-ui-guide)
|
||||
|
||||
Reference in New Issue
Block a user