fix: support OPENCLAW_HOME for non-standard OpenClaw paths\n\nAdds get_openclaw_home() helper in scripts/utils.py and updates all\ninstall/runtime scripts to resolve OpenClaw home from OPENCLAW_HOME\nenvironment variable with fallback to ~/.openclaw.\n\nCloses #271
- Auto-detect task data dir from ~/.openclaw/workspace-*/data (#117)
- Score and select best task source (non-demo tasks preferred)
- Update healthz and live-status to use detected data dir
- Add robust parseDateFlexible() for timestamp handling (#67)
- Add UTF-8 encoding to file_lock reads for Windows compat (#96)
- Use absolute path in install.sh hint (#107)
Closes#117, Closes#107
OpenClaw ≥ 3.13 renamed the credential storage file from
`auth-profiles.json` to `models.json`. The `sync_auth()` function
only looked for the old filename, causing the API Key sync to fail
silently on newer OpenClaw installations.
The fix tries `models.json` first (new format) and falls back to
`auth-profiles.json` (old format), ensuring compatibility with both
old and new OpenClaw versions. The detected filename is also preserved
when copying to other agents.
Fixes#179
Features:
- 9 specialized agents (中书省·门下省·尚书省 + 六部)
- Real-time dashboard with 6 tabs (Overview/Kanban/History/Timeline/Models/Skills)
- Model configuration with live-apply via local API server
- One-click install script
- Data sync pipeline (15s refresh loop)
- Full audit trail via flow_log