zhixian 2208f33177 feat: UI/UX overhaul — shared CreateAgentDialog, multi-platform Channels, skeleton loading, inline Chat panel
- Extract shared CreateAgentDialog with progressive disclosure (independent agent expands identity/persona fields)
- Redesign Channels page: self-contained, groups all channel types (Discord, Telegram, Feishu, QBot) with per-group refresh
- Add skeleton loading states for Home page agents and backups
- Replace Chat Sheet overlay with inline aside panel that pushes main content
- Add RecipeCard compact mode for Home page, with visible tag backgrounds
- Upgrade toast system to support multi-toast stacking with close buttons
- Unify SelectTrigger heights to size="sm" across all pages
- Add "Done" button to Cook completion card
- Replace ~25 silent .catch(() => {}) with console.error or user-visible feedback
- Fix create_agent to inherit default workspace for non-independent agents
- Register list_channels_minimal backend command for frontend access
- Remove unused globalLoading state and refreshDiscord from App.tsx

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 02:10:45 +09:00

ClawPal MVP (Tauri)

ClawPal is a local helper for OpenClaw configuration:

  • install scenarios via Recipes
  • one-click rollback for every config change
  • local doctor checks with basic auto-fixes

Quick start

npm install
npm run dev

Override folders outside ~/.openclaw

You can place ClawPal-managed files outside ~/.openclaw with env vars:

export CLAWPAL_OPENCLAW_DIR="$HOME/.openclaw"   # OpenClaw 配置来源目录(默认)
export CLAWPAL_DATA_DIR="$HOME/.clawpal"        # ClawPal 元数据目录(默认: $CLAWPAL_OPENCLAW_DIR/.clawpal

Build

npm run build
cd src-tauri && cargo build

Release

npm run release:dry-run
npm run release

Project layout

  • src/ React + TypeScript UI
  • src-tauri/ Rust + Tauri host and command APIs
  • docs/plans/ design and implementation plan
Description
No description provided
Readme 2.5 MiB
Languages
Rust 49.9%
TypeScript 48.8%
Shell 0.7%
CSS 0.5%