Subagent event JSONL files and rehydration metadata were stored in the
shared ~/.openclaw/web-chat/ directory regardless of the active workspace
profile, while parent chat sessions were correctly profile-scoped.
Move subagent event persistence into the profile-scoped web-chat dir
(web-chat-<profile>/subagent-events/) and add a profile-local
subagent-index.json for fast rehydration after page refresh. The shared
gateway registry (~/.openclaw/subagents/runs.json) remains the fallback
source. Existing events in the legacy shared path are still readable as
a migration fallback.
Replace raw fs.appendFileSync with SessionManager.open + appendMessage
to maintain the parentId chain (guardrail test was correctly catching this).
Co-authored-by: Cursor <cursoragent@cursor.com>
- provider-resolution: expect ironclaw CLI name in error message
- telegram bot: expect ironclaw in pairing approve command
- run-main.exit: use importOriginal for env.js mock (isTruthyEnvValue)
- skills/refresh: match SKILL.md glob patterns instead of bare dirs
Co-authored-by: Cursor <cursoragent@cursor.com>
Lockfile was v6 (pnpm 8) but CI runs pnpm 10.23.0 which expects v9,
causing ERR_PNPM_LOCKFILE_CONFIG_MISMATCH with --frozen-lockfile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove workflows irrelevant to this fork (auto-response, stale,
labeler, docker-release, install-smoke, formal-conformance,
sandbox-common-smoke). Slim ci.yml to just check + test jobs,
dropping iOS/macOS/Android/Windows/secrets/docs/release lanes.
Clean dependabot.yml of Swift and Gradle entries.
Co-authored-by: Cursor <cursoragent@cursor.com>
Open button now toggles an expanded view showing all panels in a full
grid layout with animated transitions. Pin button already saves to
workspace /reports. Lazy-loads additional panel data on first expand
and adds a refresh button in expanded mode.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Added `overflow-wrap: anywhere` and `word-break: break-word` to `.chat-prose` for improved text wrapping.
- Updated chat message component styles to include `min-w-0` and `overflow-hidden` for better layout control.
- Ensured consistent text breaking behavior across various message elements.
- Cards are draggable between columns via @dnd-kit with optimistic updates
- Clicking a card opens the EntryDetailModal (parity with table view)
- Double-click column headers to rename enum values inline
- New API endpoint for renaming enum values with cascading entry updates