77 Commits
Author SHA1 Message Date
OpenClaw Local 5d1e3245d9 fix: backfill usage from session summaries 2026-04-13 17:09:53 +02:00
OpenClaw Local 0895a0d794 fix: quiet missing avatar preferences on first run
Treat a missing runtime/avatar-preferences.json as the default first-run state instead of surfacing a warning, while keeping malformed files visible as normalized fallback issues.

Refs #52.
2026-04-11 17:11:11 +02:00
OpenClaw LocalandEvan-Luo-Engnieer 8172e6fb0e fix: render hall avatars from pixel canvas
Reuse the existing staff pixel avatar renderer for Collaboration Hall avatars instead of depending on exported /hall-avatars PNG files. Drop the now-dead hall avatar route and update smoke coverage.

Refs #66.

Refs #67.

Refs #87.

Co-authored-by: Evan-Luo-Engnieer <12590510+Evan-Luo-Engnieer@users.noreply.github.com>
2026-04-11 17:09:26 +02:00
OpenClaw Local 7d04b3132e fix: improve Docker hall assets and workspace guidance
Fixes #89

Refs #90

Refs #91

Refs #92

Refs #88
2026-04-09 16:06:28 +02:00
OpenClaw Local fe7abffafa fix: reduce idle monitor polling and support UI timezones
Fixes #82

Fixes #84

Refs #83

Refs #85

Refs #86
2026-04-06 21:54:40 +02:00
OpenClaw Local 1bf9e404e2 fix: harden Windows openclaw agent dispatch 2026-04-06 21:37:17 +02:00
OpenClaw Local ffe0ad8c8c fix: harden hall dispatch and usage session types
Fixes #80

Fixes #81
2026-04-03 10:23:51 +02:00
OpenClaw Local a344e36c23 feat: improve docs, staff visibility, and docker support
Fixes #75

Fixes #77

Fixes #78

Refs #76
2026-04-01 20:56:16 +02:00
OpenClaw Local 0631b5234c fix: polish hall auth, layout, smoke, and usage channels
Fixes #74

Fixes #71

Fixes #73

Refs #70
2026-04-01 17:49:16 +02:00
OpenClaw Local 8f866ad258 feat: harden hall flows and add diagnostics bundle
Fixes #58

Fixes #61

Fixes #41

Refs #30

Refs #63
2026-03-30 13:40:17 +02:00
OpenClaw Local b59e591ea0 Honor explicit hall mentions on first task 2026-03-29 22:24:40 +02:00
OpenClaw Local c74caf59d0 Add shared hall collaboration guide 2026-03-29 21:28:50 +02:00
OpenClaw Local 174586a0e8 release: cut hall chat v1.0.0 v1.0.0 2026-03-29 20:22:01 +02:00
OpenClaw Local 848b40aff7 fix: unify hall runtime workspace resolution 2026-03-29 18:19:51 +02:00
OpenClaw Local 9b384c3297 fix: stabilize hall reply and handoff behavior 2026-03-29 18:19:51 +02:00
OpenClaw Local 4a473b5534 feat: stabilize hall chat collaboration flow 2026-03-29 18:19:51 +02:00
OpenClaw Local 473f42bb41 perf: limit session-preview concurrency and increase render cache TTL 2026-03-18 19:49:45 +01:00
OpenClaw Local 1bc879a0d6 fix: improve gateway status detection and add official dashboard link 2026-03-18 19:49:44 +01:00
OpenClaw Local 3d002bfe16 Merge PR #39: unblock startup readiness and trim session-history slow paths
# Conflicts:
#	src/ui/server.ts
2026-03-18 10:39:51 +01:00
OpenClaw Local 1753e639bb Speed up collaboration page evidence loading 2026-03-17 21:07:39 +01:00
OpenClaw Local 0d850918bb Prepare English-first README for official outreach 2026-03-17 15:18:29 +01:00
OpenClaw Local e5fffed439 Deepen dark mode into graphite glass 2026-03-16 20:28:07 +01:00
OpenClaw Local 74a36b3f22 Refine dark mode material system 2026-03-16 15:20:45 +01:00
ha7rock 87201beb37 Add caching for recent tool calls and improve performance 2026-03-16 22:12:46 +08:00
ha7rock 6b35524632 Update sessionsHistory tests for session file scenarios
Refactor tests for sessionsHistory to handle missing and unreadable session files.
2026-03-16 22:11:35 +08:00
ha7rock a755472c63 Enhance session history retrieval with fast recovery
Added fast recovery option for session history retrieval and improved error handling for missing files.
2026-03-16 22:09:09 +08:00
ha7rock d75d605295 Improve runMonitorOnce handling with UI mode
Refactor monitoring logic to handle UI mode and errors.
2026-03-16 22:04:53 +08:00
OpenClaw Local d26346a5bf Merge pull request #38 from elliotllliu/fix/session-history-performance
perf: skip slow CLI fallback when session file is missing
2026-03-16 13:42:47 +01:00
OpenClaw Local c4ae0a0566 Bound session history CLI recovery for stale files 2026-03-16 13:34:14 +01:00
elliotllliu d83bd1ab81 perf: skip slow CLI fallback when session file is missing
When a session has a known sessionFile path but the file does not
exist on disk (ENOENT), return empty history immediately instead
of falling through to three CLI command attempts that each block
for ~14 seconds.

Before: page load triggers multiple session history reads → each
miss cascades through 3 CLI fallbacks → 42+ seconds of blocking
per session → CPU spike, page freeze.

After: known-missing file = instant empty return. The CLI fallback
is only used when no sessionFile path is known at all.

Fixes #28
Ref #21
2026-03-16 10:59:17 +00:00
OpenClaw Local bdeb045dba Merge PR #31: add dark theme and avatar management 2026-03-16 10:05:23 +01:00
OpenClaw Local 21db96f025 Restore FAQ examples with best-practice framing 2026-03-15 23:18:40 +01:00
OpenClaw Local 31eedb0c26 Clarify FAQ guidance as best practices 2026-03-15 22:59:14 +01:00
Elliot Liu 4ba5840d0b docs: add FAQ guide for common questions (#33)
Address #18 with a bilingual FAQ covering:

1. Multi-agent workspace roles — why roles from SOUL.md don't
   appear in the staff page, and how to fix it
2. Billing/budget setup — where usage data comes from (Gateway),
   how to configure budget thresholds in config.yaml
3. Session stall detection — how running sessions get flagged as
   stalled, how to find and resolve them

Includes both Chinese and English versions.

Closes #18
2026-03-15 22:49:35 +01:00
Elliot Liu c05e8a47a3 fix: show shared workspace files under all agents, not just the first (#35)
When two agents point to the same workspace directory, the Memory
and Workspace workbenches deduplicated files by absolute path alone.
This caused the second agent to show 'no matching files' because
the first agent already claimed the shared paths.

Fix: include facetKey (agent identifier) in the dedup key so the
same physical file appears under each agent that owns it.

Before: `seen.has(resolve(sourcePath))`
After:  `seen.has(facetKey + '::' + resolve(sourcePath))`

Applied to both listEditableMemoryFiles() and
listEditableWorkspaceFiles().

Closes #2
2026-03-15 21:45:56 +01:00
Elliot Liu 268e60b601 fix: use shell mode on Windows for openclaw CLI execution (#34)
On Windows, `openclaw` is installed as a `.cmd` file which
`execFile` cannot execute directly. Add `shell: true` on
Windows (`process.platform === 'win32'`) to both CLI call sites:

- `src/runtime/openclaw-cli-insights.ts` — Gateway/Config status
- `src/clients/openclaw-live-client.ts` — session history

Linux and macOS are unaffected (shell option only set on Windows).

Closes #29
2026-03-15 21:45:55 +01:00
OpenClaw Local 869580b55d Shorten settings screenshot framing in README assets 2026-03-15 18:14:49 +01:00
OpenClaw Local 3d0e2765f2 Shorten README settings screenshot framing 2026-03-15 15:08:23 +01:00
OpenClaw Local 3fe1a65832 Match README staff and settings screenshots to panel views 2026-03-15 14:42:27 +01:00
OpenClaw Local 0276731905 Tighten README gallery framing for staff and settings 2026-03-15 14:31:05 +01:00
OpenClaw Local a5dada3f45 Refresh README gallery crops for staff and settings 2026-03-15 12:35:39 +01:00
OpenClaw Local b460f41cbb Make README language switching easier to spot 2026-03-15 10:35:09 +01:00
OpenClaw Local e77bfaa634 Document collaboration and settings insight surfaces 2026-03-15 10:32:17 +01:00
OpenClaw Local ab90fe67ba Fix UI insights and live usage status 2026-03-15 10:01:12 +01:00
OpenClaw Local 870a8b76f7 Add collaboration page support for inter-session agent communication 2026-03-15 09:11:14 +01:00
OpenClaw Local dc9d7cf777 Clarify UI startup and proxy binding docs 2026-03-14 22:04:45 +01:00
Jonas GaoandJonas 645a09ca6f Merge pull request #26 from community
* feat: add configurable bind address for UI server

* fix: change default bind address from 0.0.0.0 to 127.0.0.1

---------

Co-authored-by: Jonas <huoju@madmod.cn>
2026-03-14 19:40:34 +01:00
OpenClaw Local a4a215ccac Fix standalone workspace discovery and expose USER/TASKS docs 2026-03-14 19:22:12 +01:00
辰ing 06e88e50b3 Improve session polling performance and add cross-platform script support
* fix: harden test suite for Windows/CRLF cross-platform compatibility

- oss-readiness: use \r?\n in .gitignore regex boundaries for CRLF support
- oss-readiness: update PUBLIC_FILES to match actual repo filenames
- phase9-routes-commands: invoke node directly instead of spawn('npm')
  to avoid ENOENT on Windows where npm requires .cmd extension
- phase9-routes-commands: normalize path separators in export path assertion
- ui-render-smoke: normalize CRLF to LF before multiline source includes()
- usage-cost: normalize backslashes in sourcePath before glob assertion

All 87 tests now pass on Windows.

* fix: add cross-platform Node.js UI smoke script for Windows compatibility

* fix: improve session polling performance and add cross-platform script support (#13)

- Reduce monitor polling interval from 5s to 30s to cut background I/O by 83%
- Add incremental status queries in snapshot() — only refresh active/new sessions instead of all 500+
- Replace O(n) usage-cost cache key serialization with O(1) generatedAt-based key
- Use cross-env for all env-prefixed npm scripts to fix Windows cmd compatibility
- Reduce default session preview historyLimit and pageSize for faster dashboard loads

* fix: add final status refresh for sessions leaving active state

When a session transitions from running/blocked to idle/error, perform
one last status query to capture final usage metrics (cost, tokens).
Without this, cachedStatuses would retain pre-completion values
permanently, causing stale aggregate usage/budget totals.

Addresses review feedback on PR #17.

* fix: tune polling interval to 10s and use content-based cache key

- Change sessionsList polling from 30s to 10s as a compromise between
  the original 5s (too aggressive) and the PR's 30s (too slow for
  near real-time UX).
- Replace generatedAt-based cache key in buildUsageCostCacheKey with
  content-based fingerprint using session.state and status.updatedAt,
  so the cache only invalidates when data actually changes.
2026-03-14 09:49:45 +01:00
OpenClaw Local fd0ac1761a Add operator insight cards and cut v0.1.1 v0.1.1 2026-03-13 22:08:48 +01:00