The wizard checked localStorage before verifying the server-side onboarded
flag, so users who moved their workspace (or upgraded OpenClaw) were stuck
with no wizard and had to use incognito to re-configure. Now the wizard
always validates with the server and clears the stale localStorage flag
when the workspace has changed.
Also adds GitHub PR/issue templates, English-first and scope boundary
policies in CONTRIBUTING.md, OpenClaw integration docs, and updates test
counts across all docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add click-and-drag repositioning to the LiveStreamWidget with position
persistence via localStorage settings. Add dashboard screenshots to
README from the marketing site.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CLAUDE.md: Add Cost Dashboard architecture section, /api/costs
route, pricing model description
README.md: Add Cost Dashboard to features list and intro
docs/COMPONENTS.md: Add CostsPage to component tree and full
Cost Components section
CHANGELOG.md: Add Cost Dashboard to 0.6.0 entry
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CLAUDE.md:
- Add Activity Console & Live Stream architecture section
- Add /api/logs, /api/logs/stream to API routes table
- Add lib/sse.ts, lib/logs.ts, lib/costs.ts, lib/sanitize.ts to libraries
- Add LiveStreamWidget to Other Components table
- Update test counts to 23 suites / 501 tests
README.md:
- Add Activity Console to features list
- Add Guide tab mention to Memory Browser feature
- Update test badge and count to 501
docs/COMPONENTS.md:
- Add LiveStreamWidget to component tree (global mount)
- Add ActivityPage + LogBrowser to component tree
- Add full Activity Components section with ActivityPage,
LogBrowser, and LiveStreamWidget documentation
CHANGELOG.md:
- Add 0.6.0 entry (live stream widget, memory guide, browser fix)
- Backfill 0.5.4 and 0.5.5 entries
package.json:
- Bump version to 0.6.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7-step onboarding wizard (welcome, system check, naming, theme, accent,
voice input, overview) with live previews and OpenClaw health checks.
Add operatorName to settings — replaces all hardcoded "John Rice" references
in sidebar, chat prompts, and system messages with dynamic operator name.
Rebrand user-facing strings from "Manor" to "Agent Claw" with BRANDING.md
documenting every reference for future rebranding.
Open-source readiness: configurable agent registry (workspace override),
requireEnv() for safe env access, npm run setup auto-detection script,
SETUP.md guide, and comprehensive developer documentation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>