161 Commits
Author SHA1 Message Date
Star 171051af4f docs: revert to Chinese as default README
阿文说得对:作为中国开发者要自信一点 💪
2026-03-07 11:47:53 +08:00
Star 83cd40533c docs: switch default README to English
- README.md is now English (was README.en.md)
- README.zh.md is now Chinese (was README.md)
- Updated all cross-language links in README.md, README.zh.md, README.ja.md
- No content changes, only file rename and link updates
2026-03-07 11:41:37 +08:00
Star 7c73340bd5 docs: add project maintenance SOP 2026-03-07 05:00:18 +08:00
Star 171d4495d8 docs: credit Zhaohan-Wang for desktop pet module 2026-03-06 19:54:09 +08:00
Star e9a538298d docs: credit community contributors in README 2026-03-06 19:52:59 +08:00
Star 61a5d5f101 fix: correct OpenClaw URL to GitHub repo 2026-03-06 17:52:55 +08:00
Star e7e08b54e4 docs: restructure README — dual quick-start paths, audience section, community co-maintenance 2026-03-06 17:51:24 +08:00
Star bb02d21e88 docs: sort changelog entries in reverse chronological order 2026-03-06 17:18:59 +08:00
Star 0f6a224fc2 change default port to 19000 2026-03-06 17:11:35 +08:00
ringhyacinth e5f3fc9247 Merge pull request #64 from liaoandi/fix/guest-agent-overlap
fix: prevent guest agents from overlapping when >3 in same area
2026-03-06 16:13:54 +08:00
liaoandiandClaude Opus 4.6 6da1dc9689 fix: prevent guest agents from overlapping when >3 in same area
- Expand area positions from 3 to 8 per zone (breakroom/writing/error)
  in both game.js (AREA_POSITIONS) and index.html (getAreaPoint)
- Replace global areaPositionCounters with per-render slot index
  (_slotIndex) to ensure consistent position assignment across
  poll cycles

Previously, agents in the same area would overlap after the 3rd one
because positions cycled via modulo. The counter-based approach also
caused misalignment when existing agents skipped position increments.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-06 14:58:51 +08:00
ringhyacinth 8ac5b51c3f Merge pull request #61 from Jah-yee/fix/issue-54-unauthorized
fix: avoid 401 Unauthorized on first page load (fixes #54)
2026-03-06 14:13:26 +08:00
ringhyacinth a139bb05b6 Merge pull request #62 from Jah-yee/fix/issue-31-port-and-state-hints
fix: add startup hints for port and state source (fixes #31)
2026-03-06 14:11:32 +08:00
ringhyacinth a062ae3efe Merge pull request #60 from Jah-yee/docs-utils-english-docstrings
docs(backend): add English docstrings to memo, store, security utils
2026-03-06 14:09:24 +08:00
ringhyacinth 6f9187ef7f Merge pull request #59 from Jah-yee/refactor-valid-agent-states-constant
refactor(backend): single source of truth for valid agent states
2026-03-06 14:09:01 +08:00
ringhyacinth 9d074036f2 Merge pull request #58 from Jah-yee/feat-health-service-field
feat(health): add service field for monitoring
2026-03-06 14:08:40 +08:00
ringhyacinth ce821f78be Merge pull request #57 from Jah-yee/docs-readme-onboarding
docs(readme): add env and smoke test hints
2026-03-06 14:07:32 +08:00
ringhyacinth eee8f7dc48 Merge pull request #56 from Jah-yee/docs-join-keys-alignment
docs(join-keys): align docs with runtime sample file
2026-03-06 14:07:16 +08:00
ringhyacinth 8a9557f3ad Merge pull request #63 from Jah-yee/fix/issue-40-set-state-docstring
docs: add SOUL.md auto-sync hint in set_state.py (fixes #40)
2026-03-06 14:04:41 +08:00
RoomWithOutRoof fb5efd4815 docs: add SOUL.md auto-sync hint in set_state.py (fixes #40)
Made-with: Cursor
2026-03-06 02:34:57 +08:00
RoomWithOutRoof 51172ee202 fix: add startup hints for port and state source (fixes #31)
- Backend: print STAR_BACKEND_PORT hint so users can change port without
  editing app.py (e.g. when 18791 is already in use).
- office-agent-push.py: print state file source and LOCAL_STATUS_URL at
  startup so users can verify path and URL when state does not update.

Made-with: Cursor
2026-03-06 02:34:00 +08:00
RoomWithOutRoof 8569245b29 fix: avoid 401 Unauthorized on first page load (fixes #54)
- Defer applySavedPositionOverrides() until user is authed: check
  /assets/auth/status first and only call it when authed, so new
  visitors never trigger /assets/positions and /assets/defaults (which
  return 401 when not logged in).
- When opening the asset drawer and already authed, call
  applySavedPositionOverrides() so saved layout is still applied.
- Same logic in both index.html and electron-standalone.html.

Made-with: Cursor
2026-03-06 02:32:21 +08:00
RoomWithOutRoof a89008241f docs(backend): add English docstrings to memo, store, security utils
Made-with: Cursor
2026-03-06 02:18:01 +08:00
RoomWithOutRoof 87e473e108 refactor(backend): single source of truth for valid agent states
Made-with: Cursor
2026-03-06 02:17:11 +08:00
RoomWithOutRoof 82807581ef feat(health): add service field for monitoring
Made-with: Cursor
2026-03-06 02:04:55 +08:00
RoomWithOutRoof 0a93306958 docs(readme): add env and smoke test hints
Made-with: Cursor
2026-03-06 02:04:10 +08:00
RoomWithOutRoof de1fed43a3 docs(join-keys): align docs with runtime sample file
Made-with: Cursor
2026-03-06 02:02:28 +08:00
Star 8d36ad5267 feat: bundle gemini image generate script + update SKILL.md install guide
- Add scripts/gemini_image_generate.py to repo (was only in local skill dir)
- Update SKILL.md section 4: add step-by-step setup for image generation env
- No changes to app.py or any existing logic; script is a standalone addition
- Users can now set up image generation by following SKILL.md instructions
2026-03-06 01:27:30 +08:00
Star e03082629a docs: restructure README for all 3 languages (zh/en/ja)
- Merge feature list + refresh notes into unified feature overview
- Add 'For OpenClaw Users' section (Skill, auto-sync, invite guests)
- Add Desktop Pet section
- Merge art assets + license sections
- Compress changelog into concise update log with doc links
2026-03-06 00:04:52 +08:00
Star 5338bad92d docs: sync 2026-03-05 update notes to EN and JA READMEs
Add section G (stability fixes, async image gen, mobile drawer,
join key expiration) to README.en.md and README.ja.md, matching
the Chinese README.
2026-03-05 23:52:09 +08:00
Star ad9b1fbc31 Merge branch 'chore-office-agent-push-paths' 2026-03-05 23:29:53 +08:00
Star f8a06be7f7 Merge branch 'feat-debug-agent-gate' 2026-03-05 23:29:49 +08:00
Star d9fe21efd2 docs: add 2026-03-05 update report, update README and SKILL.md
- Add detailed update report for all 8 commits (CDN fix, fetchStatus fix,
  async generation, mobile drawer, join key expiration)
- Update README section 9.G with changelog summary
- Update SKILL.md section 10.7 with stability fixes
2026-03-05 22:45:33 +08:00
RoomWithOutRoof 6dc73b91e7 Merge branch 'master' into chore-office-agent-push-paths 2026-03-05 20:13:37 +08:00
Star 02a731e8af feat: key-level expiration + activity key ocj_starteam02 (100 concurrent, expires EOD) 2026-03-05 18:47:28 +08:00
Star 5aef4302b9 fix: hide drawer completely off-screen on mobile (right: -100vw) 2026-03-05 18:31:55 +08:00
Star 899f27e19f fix: mobile/iPad drawer sidebar - add backdrop overlay, fix body scroll lock, use 100dvh 2026-03-05 18:29:14 +08:00
Star 83e61ff8bf chore: add join-keys.json to gitignore (runtime data) 2026-03-05 17:34:06 +08:00
Star ee141de7cc chore: clean up accidental files from local testing 2026-03-05 17:33:56 +08:00
Star 103f944cf0 fix: async background generation to avoid Cloudflare 524 timeout
- POST /assets/generate-rpg-background now returns immediately with a
  task_id, runs generation in a background thread
- Added GET /assets/generate-rpg-background/poll?task_id=xxx for
  frontend to poll completion status
- Frontend polls every 3s with elapsed time display
- Prevents Cloudflare's 100s timeout from killing the connection
- Also extracted shared error handling into _handleGenError()
2026-03-05 17:29:34 +08:00
Star cc22403046 fix: remove duplicate else block causing SyntaxError in fetchStatus
The fetchStatus function had a duplicated else branch that broke the
try/catch structure, resulting in 'Missing catch or finally after try'
error which prevented the entire page from loading.
2026-03-05 17:04:55 +08:00
Star 878793d74b fix: prevent CDN from caching 404 responses for static assets
- add_no_cache_headers now only applies long-cache headers to 2xx responses
- non-2xx static responses (e.g. 404) get no-cache to prevent CDN from
  caching error pages (which was the root cause of office.hyacinth.im
  failing to load - Cloudflare cached a 404 for phaser.js for 2.7 days)
- add version cache-bust param to phaser.js script tag (matching all
  other static assets)
2026-03-05 17:00:26 +08:00
ringhyacinth 53d33d6cdf Update README.md 2026-03-04 22:38:53 +08:00
ringhyacinth 038f9d1647 Update README.md 2026-03-04 22:38:15 +08:00
simonxxooxxoo 56b0abe367 Update README.en.md 2026-03-04 21:58:18 +08:00
simonxxooxxoo 40235a32aa Update README.ja.md 2026-03-04 21:57:57 +08:00
simonxxooxxoo b000b9bb08 Update README.md 2026-03-04 21:57:02 +08:00
simonxxooxxoo 7bd44d8119 Merge pull request #35 from simonxxooxxoo/resolve/pr34
Resolve/pr34
2026-03-04 21:54:35 +08:00
OpenClaw Assistant 2795c77796 merge(pr34): resolve conflicts in .gitignore backend/app.py frontend/index.html 2026-03-04 21:00:24 +08:00
ringhyacinth bae7bd3408 Merge pull request #33 from simonxxooxxoo/feat/office-art-rebuild
chore: P0/P1 security hardening, stability fixes, and status-sync/perf improvements
2026-03-04 19:24:17 +08:00