Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
430 commits
Select commit Hold shift + click to select a range
327d3e9
checkpoint before cron load fix
kiss-kedaya Mar 17, 2026
16175a9
fix: guard panel config null
kiss-kedaya Mar 17, 2026
c67a7f8
checkpoint before restoring cron.js
kiss-kedaya Mar 17, 2026
6a55da5
docs: add chat auto-scroll design
kiss-kedaya Mar 17, 2026
142eeef
docs: add chat auto-scroll plan
kiss-kedaya Mar 17, 2026
2464ce3
fix: gate chat auto-scroll on new messages
kiss-kedaya Mar 17, 2026
80cd689
chore: checkpoint before chat scroll fix
kiss-kedaya Mar 17, 2026
88bea82
fix: stop forced auto-scroll while reading history
kiss-kedaya Mar 17, 2026
41e4cad
chore: checkpoint before adjust auto-scroll gating
kiss-kedaya Mar 17, 2026
190eba5
fix: stop background auto-scroll without new messages
kiss-kedaya Mar 17, 2026
2fbb06d
fix: cron sessionMessage local triggers
kiss-kedaya Mar 17, 2026
8aba46c
merge upstream/main
kiss-kedaya Mar 17, 2026
a2eedcd
docs: add hosted agent design
kiss-kedaya Mar 17, 2026
49fab69
chore: checkpoint before pr94 summary docs
kiss-kedaya Mar 17, 2026
1b21aad
docs: add PR #94 summary and review notes
kiss-kedaya Mar 17, 2026
98b1064
docs: remove plan documents
kiss-kedaya Mar 17, 2026
ef86fdf
Revert "docs: remove plan documents"
kiss-kedaya Mar 17, 2026
0f2da2f
chore: ignore plan/pr docs
kiss-kedaya Mar 17, 2026
6098acb
chore: checkpoint
kiss-kedaya Mar 17, 2026
d359261
chore: checkpoint before hosted agent chat
kiss-kedaya Mar 17, 2026
2ddb90b
chore: checkpoint assistant-core
kiss-kedaya Mar 17, 2026
3275957
feat: add assistant core module
kiss-kedaya Mar 17, 2026
0094c23
feat: add hosted agent to chat
kiss-kedaya Mar 17, 2026
08e9916
chore: checkpoint before assistant refactor
kiss-kedaya Mar 17, 2026
c377dcd
chore: checkpoint before assistant cleanup
kiss-kedaya Mar 17, 2026
b73d8e7
refactor: delegate assistant core helpers
kiss-kedaya Mar 17, 2026
869398c
refactor: use assistant core in assistant page
kiss-kedaya Mar 17, 2026
b615283
merge: sync upstream main
kiss-kedaya Mar 17, 2026
47eb00f
chore: checkpoint before revert 604ea3d
kiss-kedaya Mar 17, 2026
dfab03c
Revert "fix: cherry-pick PR#94 improvements + dashboard loading fix"
kiss-kedaya Mar 17, 2026
60d2003
fix: cherry-pick PR#94 improvements + dashboard loading fix
1186258278 Mar 17, 2026
c35eea5
feat: hosted agent chat enhancements
kiss-kedaya Mar 17, 2026
f3874fb
chore: checkpoint before stability fixes
kiss-kedaya Mar 17, 2026
79f76e8
fix: harden hosted trigger and cleanup
kiss-kedaya Mar 17, 2026
f5edcc0
chore: checkpoint before fixing hosted errors
kiss-kedaya Mar 17, 2026
665883e
fix: restore missing chat helpers
kiss-kedaya Mar 17, 2026
547d90a
chore: checkpoint before restoring virtual render and ping
kiss-kedaya Mar 17, 2026
2a93385
chore: checkpoint before restore virtual scroll and ping
kiss-kedaya Mar 17, 2026
9b2ebd7
fix: restore virtual scroll and node list heartbeat
kiss-kedaya Mar 17, 2026
88115eb
chore: checkpoint before rust warning fixes
kiss-kedaya Mar 17, 2026
3b57bb3
fix: suppress unused config warnings
kiss-kedaya Mar 17, 2026
d9a6df2
chore: checkpoint before history render fix
kiss-kedaya Mar 17, 2026
dc45a93
fix: render system and object messages in history
kiss-kedaya Mar 17, 2026
9597293
chore: checkpoint before chat render fixes
kiss-kedaya Mar 17, 2026
0402d75
fix: protect virtual messages and clear tool cache
kiss-kedaya Mar 17, 2026
f5c52c8
chore: checkpoint before batch optimizations
kiss-kedaya Mar 17, 2026
f8ec8be
chore: checkpoint before tool key and reaction fixes
kiss-kedaya Mar 17, 2026
fb910e4
fix: scope tool events by run and remove emoji reactions
kiss-kedaya Mar 17, 2026
3e5aae6
chore: checkpoint before stability batch
kiss-kedaya Mar 17, 2026
1a7ce5c
fix: add aborts timeouts and ws send guards
kiss-kedaya Mar 17, 2026
e9579b7
chore: checkpoint before virtual prefix cache
kiss-kedaya Mar 17, 2026
bc8828f
perf: cache virtual prefix heights
kiss-kedaya Mar 17, 2026
5cc110a
chore: checkpoint before resizeobserver cache
kiss-kedaya Mar 17, 2026
b3f9f3b
perf: add resizeobserver for virtual heights
kiss-kedaya Mar 17, 2026
137c7ea
fix: abort hosted stream after timeout
kiss-kedaya Mar 17, 2026
f21d9d8
chore: checkpoint before ws state and timeouts
kiss-kedaya Mar 17, 2026
fe6e274
fix: add ws state and per-command timeouts
kiss-kedaya Mar 17, 2026
475c879
chore: checkpoint before ws state refactor
kiss-kedaya Mar 17, 2026
1e1bcf0
refactor: unify ws state constants
kiss-kedaya Mar 17, 2026
f92641f
chore: checkpoint before ws state machine
kiss-kedaya Mar 17, 2026
00d2733
refactor: add ws handshaking state
kiss-kedaya Mar 17, 2026
465bfcb
chore: checkpoint before ws state cleanup
kiss-kedaya Mar 17, 2026
b6ff42f
refactor: normalize ws state transitions
kiss-kedaya Mar 17, 2026
4d99a62
chore: checkpoint before tool event cleanup
kiss-kedaya Mar 17, 2026
07adc47
fix: clear tool caches after run
kiss-kedaya Mar 17, 2026
114fa74
chore: checkpoint before tool merge safety
kiss-kedaya Mar 17, 2026
5740365
fix: safer tool merge matching
kiss-kedaya Mar 17, 2026
73fda62
chore: checkpoint before ws transition helper
kiss-kedaya Mar 17, 2026
590f381
refactor: add ws transition helper
kiss-kedaya Mar 17, 2026
2ce3bb1
chore: checkpoint before ws state logging
kiss-kedaya Mar 17, 2026
07f8df1
chore: add ws debug state logging
kiss-kedaya Mar 17, 2026
663e494
chore: checkpoint before ws transition guard
kiss-kedaya Mar 17, 2026
d0e23be
chore: warn on unexpected ws transitions
kiss-kedaya Mar 17, 2026
b86fa35
chore: checkpoint before tool id compatibility
kiss-kedaya Mar 17, 2026
430ede1
docs: add tool protocol compatibility design
kiss-kedaya Mar 17, 2026
6b2284d
docs: add tool protocol compat plan
kiss-kedaya Mar 17, 2026
dd5087d
chore: checkpoint before tool protocol compat
kiss-kedaya Mar 17, 2026
2061a07
fix: expand tool protocol compatibility
kiss-kedaya Mar 17, 2026
dd16265
chore: checkpoint before tool field variants and ws state cleanup
kiss-kedaya Mar 17, 2026
3ac82dd
docs: add tool variants and ws state design
kiss-kedaya Mar 17, 2026
349bb21
docs: add heartbeat chat history design
kiss-kedaya Mar 17, 2026
17835c8
chore: checkpoint before heartbeat chat history
kiss-kedaya Mar 17, 2026
7c6d5d8
chore: checkpoint before heartbeat chat history send
kiss-kedaya Mar 17, 2026
38fcf8a
fix: send chat history on heartbeat
kiss-kedaya Mar 17, 2026
81e9140
chore: checkpoint before tool variant fields
kiss-kedaya Mar 17, 2026
a97e7f4
chore: checkpoint before heartbeat sessionKey sync
kiss-kedaya Mar 17, 2026
395bbc2
fix: sync ws sessionKey with chat
kiss-kedaya Mar 17, 2026
1a16237
fix: apply heartbeat chat history updates
kiss-kedaya Mar 17, 2026
6225951
fix: expand tool field variants
kiss-kedaya Mar 17, 2026
62dc465
chore: checkpoint before ws stats and tool variants
kiss-kedaya Mar 17, 2026
ef902f1
feat: add ws state stats and tool nesting
kiss-kedaya Mar 17, 2026
a5138b1
chore: checkpoint before hosted agent output guard
kiss-kedaya Mar 17, 2026
7cd48c5
feat: harden hosted agent output
kiss-kedaya Mar 17, 2026
9c5973c
chore: checkpoint before hosted agent tweaks
kiss-kedaya Mar 17, 2026
33d08b5
fix: adjust hosted agent template guard
kiss-kedaya Mar 17, 2026
47cf65b
docs: add hosted agent enhancements design
kiss-kedaya Mar 17, 2026
7cdddcf
chore: checkpoint before hosted agent enhancements
kiss-kedaya Mar 17, 2026
25ff7aa
feat: enhance hosted agent runtime and prompts
kiss-kedaya Mar 17, 2026
e913738
chore: checkpoint before hosted history seed
kiss-kedaya Mar 17, 2026
7418945
feat: seed hosted history and remove count limit
kiss-kedaya Mar 17, 2026
de2e02c
feat: remove hosted tuning inputs
kiss-kedaya Mar 17, 2026
ba0adb2
fix: guard hosted config before run
kiss-kedaya Mar 17, 2026
9b56e86
feat: add fixed hosted system prompt
kiss-kedaya Mar 17, 2026
b1b2df5
feat: align hosted roles and prefix
kiss-kedaya Mar 17, 2026
bd783cb
feat: enhance hosted prompt and completion modal
kiss-kedaya Mar 17, 2026
714f1d2
feat: restrict ask_user to hosted agent
kiss-kedaya Mar 17, 2026
219a42f
feat: add chat ask_user cards and lock input
kiss-kedaya Mar 17, 2026
05b675e
fix: unlock chat input on pause or stop
kiss-kedaya Mar 17, 2026
39d5917
fix: harden hosted input lock and ask_user card
kiss-kedaya Mar 18, 2026
7e22cfd
chore: checkpoint before heartbeat history fixes
kiss-kedaya Mar 18, 2026
ad75e5e
fix: stabilize heartbeat chat history rendering
kiss-kedaya Mar 18, 2026
5bc8f28
chore: checkpoint before setup and detection changes
kiss-kedaya Mar 18, 2026
cc9a20d
feat: allow setup entry and detect openclaw cli
kiss-kedaya Mar 18, 2026
0f620bb
chore: checkpoint before hosted agent send fix
kiss-kedaya Mar 18, 2026
59f81c4
fix: forward hosted agent output to gateway
kiss-kedaya Mar 18, 2026
7055b08
chore: checkpoint before hosted agent session binding
kiss-kedaya Mar 18, 2026
638eaec
fix: bind hosted agent to session
kiss-kedaya Mar 18, 2026
185d639
feat: support hosted agent multi-session state
kiss-kedaya Mar 18, 2026
8db50b9
chore: checkpoint before hosted output filtering
kiss-kedaya Mar 18, 2026
87db025
fix: filter hosted output forwarding
kiss-kedaya Mar 18, 2026
dc423c5
chore: checkpoint before hosted history and ask_user
kiss-kedaya Mar 18, 2026
317051c
feat: seed hosted history and ask_user blocks
kiss-kedaya Mar 18, 2026
889a597
chore: checkpoint before task1 dev-api security fixes
kiss-kedaya Mar 18, 2026
ed55ed8
fix: harden dev-api security
kiss-kedaya Mar 18, 2026
33db6c9
fix: stabilize ws handshake and history
kiss-kedaya Mar 18, 2026
0667f71
chore: checkpoint before task3
kiss-kedaya Mar 18, 2026
a534752
fix: repair dashboard render guards
kiss-kedaya Mar 18, 2026
9f99bcd
fix: auth and setup gating
kiss-kedaya Mar 18, 2026
2c427b8
chore: checkpoint before task4
kiss-kedaya Mar 18, 2026
2bdcea2
fix: hosted session isolation
kiss-kedaya Mar 18, 2026
34a7d24
chore: checkpoint before task5
kiss-kedaya Mar 18, 2026
ec478ae
fix: assistant tool safety
kiss-kedaya Mar 18, 2026
2d61adb
chore: checkpoint before task6
kiss-kedaya Mar 18, 2026
489792e
fix: setup consistency and escaping
kiss-kedaya Mar 18, 2026
638149b
chore: checkpoint before task7
kiss-kedaya Mar 18, 2026
39040dd
fix: openclaw cli validation
kiss-kedaya Mar 18, 2026
af355c6
chore: checkpoint before task8
kiss-kedaya Mar 18, 2026
ad15a85
fix: communication config save
kiss-kedaya Mar 18, 2026
c976081
chore: checkpoint before task9
kiss-kedaya Mar 18, 2026
2b3cb01
fix: gateway config safety
kiss-kedaya Mar 18, 2026
b051993
chore: checkpoint before task10
kiss-kedaya Mar 18, 2026
fb48671
fix: app-state stability
kiss-kedaya Mar 18, 2026
38bbde9
chore: checkpoint before task8 fix
kiss-kedaya Mar 18, 2026
53322d1
fix: approvals forwardExec toggle
kiss-kedaya Mar 18, 2026
fdc20c0
chore: checkpoint before audit fixes 2
kiss-kedaya Mar 18, 2026
88e53ab
fix: setup gateway and instance emit
kiss-kedaya Mar 18, 2026
501c6ca
chore: checkpoint before assistant/ws-client fixes
kiss-kedaya Mar 18, 2026
1ed287f
fix: assistant safety and context
kiss-kedaya Mar 18, 2026
2e14146
chore: checkpoint before assistant prompt fix
kiss-kedaya Mar 18, 2026
f9ed731
fix: remove stray assistant prompt block
kiss-kedaya Mar 18, 2026
78fa671
chore: checkpoint before heartbeat history restore
kiss-kedaya Mar 18, 2026
ed3f52a
fix: heartbeat fetch history limit 10
kiss-kedaya Mar 18, 2026
8ac87a1
chore: checkpoint before chat model select width
kiss-kedaya Mar 18, 2026
5a20327
fix: chat model select flex width
kiss-kedaya Mar 18, 2026
3074bcb
chore: checkpoint before hosted agent fixes
kiss-kedaya Mar 18, 2026
a50c66f
chore: checkpoint before heartbeat emitEvent
kiss-kedaya Mar 18, 2026
0df0098
fix: heartbeat history emit event
kiss-kedaya Mar 18, 2026
fa209ed
fix: unify openclaw cli resolution and surface consistent diagnostics
kiss-kedaya Mar 18, 2026
071e0fb
feat: stabilize hosted chat flow and bubble user interactions
kiss-kedaya Mar 18, 2026
f2b7e33
fix: harden assistant session state and modularize settings
kiss-kedaya Mar 18, 2026
03a2379
refactor: refresh page ui styles and shared markdown presentation
kiss-kedaya Mar 18, 2026
7c44ba4
feat: refine assistant settings layout and dropdown styling
kiss-kedaya Mar 18, 2026
00dc0ef
chore: checkpoint before disabling chat virtualization
kiss-kedaya Mar 19, 2026
5a5cbdf
fix: disable chat virtualization to stop implicit scrolling
kiss-kedaya Mar 19, 2026
b0c56ab
chore: checkpoint before repository maturity audit and refactor
kiss-kedaya Mar 19, 2026
aef0210
refactor: document repository maturity plan and extract hosted agent …
kiss-kedaya Mar 19, 2026
d795d04
docs: add repository maturity remediation plan
kiss-kedaya Mar 19, 2026
ec84e82
chore: checkpoint before initial chat bottom scroll fix
kiss-kedaya Mar 19, 2026
af88796
fix: scroll chat to bottom on initial page load only
kiss-kedaya Mar 19, 2026
d12b2e9
refactor: extract chat history domain helpers
kiss-kedaya Mar 19, 2026
aca49e3
chore: checkpoint before chat history apply extraction
kiss-kedaya Mar 19, 2026
a7426a4
refactor: extract chat history view model helpers
kiss-kedaya Mar 19, 2026
e9280fa
chore: checkpoint before history render service extraction
kiss-kedaya Mar 19, 2026
9dcb5b9
refactor: extract chat history render service
kiss-kedaya Mar 19, 2026
9497c95
chore: checkpoint before history loader extraction
kiss-kedaya Mar 19, 2026
1a54c5a
refactor: extract chat history loader helpers
kiss-kedaya Mar 19, 2026
524002e
chore: checkpoint before history apply service extraction
kiss-kedaya Mar 19, 2026
0d2a89f
refactor: extract chat history apply helpers
kiss-kedaya Mar 19, 2026
6904343
chore: checkpoint before hosted runtime extraction
kiss-kedaya Mar 19, 2026
e7139b2
refactor: extract hosted runtime helpers
kiss-kedaya Mar 19, 2026
0d88306
chore: checkpoint before hosted history extraction
kiss-kedaya Mar 19, 2026
7bc00cb
refactor: extract hosted history helpers
kiss-kedaya Mar 19, 2026
e924f94
chore: checkpoint before hosted step extraction
kiss-kedaya Mar 19, 2026
6f00340
refactor: extract hosted step helpers
kiss-kedaya Mar 19, 2026
ebcc115
chore: checkpoint before hosted output extraction
kiss-kedaya Mar 19, 2026
484d411
refactor: extract hosted output helpers
kiss-kedaya Mar 19, 2026
785359f
chore: checkpoint before hosted session extraction
kiss-kedaya Mar 19, 2026
7443be6
refactor: extract hosted session helpers
kiss-kedaya Mar 19, 2026
81fc8de
chore: checkpoint before hosted orchestrator extraction
kiss-kedaya Mar 19, 2026
5e6215a
refactor: extract hosted orchestrator helpers
kiss-kedaya Mar 19, 2026
5d3d26e
chore: checkpoint before assistant page extraction
kiss-kedaya Mar 19, 2026
0a4f6f1
refactor: extract assistant api metadata
kiss-kedaya Mar 19, 2026
36aa250
chore: checkpoint before assistant api client extraction
kiss-kedaya Mar 19, 2026
da74471
refactor: extract assistant api client helpers
kiss-kedaya Mar 19, 2026
90cdd7e
chore: checkpoint before assistant session store extraction
kiss-kedaya Mar 19, 2026
535f28f
refactor: extract assistant session store
kiss-kedaya Mar 19, 2026
6cdcd67
chore: checkpoint before assistant request state extraction
kiss-kedaya Mar 19, 2026
509071f
refactor: extract assistant request state
kiss-kedaya Mar 19, 2026
1b8f762
chore: checkpoint before assistant attachments extraction
kiss-kedaya Mar 19, 2026
eed97bb
refactor: extract assistant attachments helpers
kiss-kedaya Mar 19, 2026
271c1a2
chore: checkpoint before assistant tool safety extraction
kiss-kedaya Mar 19, 2026
2aa6e71
refactor: extract assistant tool safety
kiss-kedaya Mar 19, 2026
68488ef
chore: checkpoint before assistant tool ui extraction
kiss-kedaya Mar 19, 2026
f23a2c1
refactor: extract assistant tool ui
kiss-kedaya Mar 19, 2026
11ea76d
chore: checkpoint before assistant tool orchestrator extraction
kiss-kedaya Mar 19, 2026
12eacbf
refactor: extract assistant tool orchestrator
kiss-kedaya Mar 19, 2026
5d94c98
chore: checkpoint before assistant provider adapters extraction
kiss-kedaya Mar 19, 2026
f3330c1
refactor: extract assistant provider adapters
kiss-kedaya Mar 19, 2026
6f2f256
chore: checkpoint before assistant message pipeline extraction
kiss-kedaya Mar 19, 2026
fffefa4
refactor: extract assistant message pipeline
kiss-kedaya Mar 19, 2026
31be765
chore: checkpoint before assistant streaming service extraction
kiss-kedaya Mar 19, 2026
257f28d
refactor: extract assistant streaming service
kiss-kedaya Mar 19, 2026
6563dbc
chore: checkpoint before assistant request lifecycle extraction
kiss-kedaya Mar 19, 2026
5154c79
refactor: extract assistant request lifecycle
kiss-kedaya Mar 19, 2026
64518a4
chore: checkpoint before assistant response runner extraction
kiss-kedaya Mar 19, 2026
58eb643
refactor: extract assistant response runner
kiss-kedaya Mar 19, 2026
a353bde
chore: checkpoint before assistant run context extraction
kiss-kedaya Mar 19, 2026
237c305
refactor: extract assistant run context
kiss-kedaya Mar 19, 2026
b1313ce
chore: checkpoint before hosted and assistant critical fixes batch 1
kiss-kedaya Mar 19, 2026
cac6ffc
fix: improve hosted and assistant critical interactions
kiss-kedaya Mar 19, 2026
804663b
chore: checkpoint before hosted binding hardening
kiss-kedaya Mar 19, 2026
d08bf19
refactor: simplify hosted agent controls
kiss-kedaya Mar 19, 2026
be2ac94
chore: checkpoint before hosted delivery and history scroll hardening
kiss-kedaya Mar 19, 2026
da2605a
fix: harden hosted delivery and history scroll
kiss-kedaya Mar 19, 2026
798833c
chore: checkpoint before hosted prompt template update
kiss-kedaya Mar 19, 2026
e9ede92
refactor: update hosted prompt template
kiss-kedaya Mar 19, 2026
c8875e6
chore: checkpoint before hosted prompt workflows update
kiss-kedaya Mar 19, 2026
474e5db
refactor: complete hosted prompt structure
kiss-kedaya Mar 19, 2026
7e6bcc1
chore: checkpoint before dashboard skills batch
kiss-kedaya Mar 19, 2026
48513b8
refactor: optimize dashboard skills overview
kiss-kedaya Mar 19, 2026
6dd231a
chore: checkpoint before sidebar grouping batch
kiss-kedaya Mar 19, 2026
7a0bb0e
refactor: add collapsible sidebar groups
kiss-kedaya Mar 19, 2026
5babd71
chore: checkpoint before cloudflared form layering
kiss-kedaya Mar 19, 2026
efc1531
refactor: layer cloudflared access form
kiss-kedaya Mar 19, 2026
d08ed14
chore: checkpoint before cloudflared validation hardening
kiss-kedaya Mar 19, 2026
d94cbbb
fix: harden cloudflared form validation
kiss-kedaya Mar 19, 2026
6983849
chore: checkpoint before cloudflared action state polish
kiss-kedaya Mar 19, 2026
36c7823
fix: tighten cloudflared action states
kiss-kedaya Mar 19, 2026
124b612
chore: checkpoint before skills summary polish
kiss-kedaya Mar 19, 2026
255fba3
refactor: polish skills overview states
kiss-kedaya Mar 19, 2026
38b8367
chore: checkpoint before final review consistency polish
kiss-kedaya Mar 19, 2026
df98f48
refactor: surface cloudflared install status
kiss-kedaya Mar 19, 2026
8a33e2e
chore: checkpoint before dashboard skills wording polish
kiss-kedaya Mar 19, 2026
26f35f2
chore: align dashboard skills summary
kiss-kedaya Mar 19, 2026
bb4ad9c
fix: resolve clippy dead_code and manual_flatten warnings
1186258278 Mar 18, 2026
2bd6c61
chore: document selective upstream sync
kiss-kedaya Mar 19, 2026
0f328a0
chore: checkpoint before selective 7764a32 absorption
kiss-kedaya Mar 19, 2026
4d2008f
fix: absorb low-risk upstream improvements
kiss-kedaya Mar 19, 2026
e768a56
chore: checkpoint before follow-up fixes for assistant settings and h…
kiss-kedaya Mar 19, 2026
bf4d0af
fix: close assistant and hosted ui regressions
kiss-kedaya Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -231,30 +231,30 @@ jobs:

CHANGELOG_BODY=""
if [ -n "$FEATS" ]; then
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 新功能\n'"${FEATS}"$'\n'
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 新功能\n'"${FEATS}"$'\n'
fi
if [ -n "$FIXES" ]; then
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 🐛 修复\n'"${FIXES}"$'\n'
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 修复\n'"${FIXES}"$'\n'
fi
if [ -n "$OTHERS" ]; then
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 📦 其他\n'"${OTHERS}"$'\n'
CHANGELOG_BODY="${CHANGELOG_BODY}"$'\n### 其他\n'"${OTHERS}"$'\n'
fi
if [ -z "$CHANGELOG_BODY" ]; then
CHANGELOG_BODY=$'\n- 常规更新与优化\n'
fi

# ── 构建状态 ──
if [ "$BUILD_RESULT" = "success" ]; then
STATUS_BADGE="全部平台构建成功"
STATUS_BADGE="全部平台构建成功"
else
STATUS_BADGE="⚠️ 部分平台构建失败,请查看 [Actions 日志](https://github.com/${REPO}/actions)"
STATUS_BADGE="部分平台构建失败,请查看 [Actions 日志](https://github.com/${REPO}/actions)"
fi

# ── 写入 Release Notes ──
{
echo "${STATUS_BADGE}"
echo ""
echo "## 📥 下载安装"
echo "## 下载安装"
echo ""
echo "根据你的操作系统选择对应安装包,点击文件名即可下载:"
echo ""
Expand All @@ -264,7 +264,7 @@ jobs:
echo "| Apple Silicon (M1/M2/M3/M4) | [ClawPanel_${VERSION}_aarch64.dmg](${DL}/ClawPanel_${VERSION}_aarch64.dmg) |"
echo "| Intel | [ClawPanel_${VERSION}_x64.dmg](${DL}/ClawPanel_${VERSION}_x64.dmg) |"
echo ""
echo '> **⚠️ 首次打开提示"无法验证开发者"?** 在终端执行:`sudo xattr -rd com.apple.quarantine /Applications/ClawPanel.app`,或前往 **系统设置 → 隐私与安全性** 点击「仍要打开」。'
echo '> **首次打开提示"无法验证开发者"?** 在终端执行:`sudo xattr -rd com.apple.quarantine /Applications/ClawPanel.app`,或前往 **系统设置 → 隐私与安全性** 点击「仍要打开」。'
echo ""
echo "### Windows"
echo "| 格式 | 安装包 |"
Expand All @@ -281,7 +281,7 @@ jobs:
echo ""
echo "---"
echo ""
echo "## 🚀 首次使用"
echo "## 首次使用"
echo ""
echo "1. 安装并打开 ClawPanel"
echo "2. 首次运行会自动检测 Node.js 环境和 OpenClaw CLI"
Expand All @@ -296,7 +296,7 @@ jobs:
echo "${CHANGELOG_BODY}"
echo "---"
echo ""
echo "📖 [项目主页](https://github.com/${REPO}) · 💬 [反馈问题](https://github.com/${REPO}/issues) · 📣 [QQ 群](https://qt.cool/c/OpenClaw)"
echo "[项目主页](https://github.com/${REPO}) · [反馈问题](https://github.com/${REPO}/issues) · [QQ 群](https://qt.cool/c/OpenClaw)"
} > release_body.md

gh release edit "$TAG_NAME" --notes-file release_body.md
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,9 @@ docs/promo-video.mp4

# Rust 开发工具
src-tauri/.cargo/
.codex/
.codex/docs/plans/
docs/superpowers/plans/
docs/*-plan.md
docs/plan/
docs/pr/
docs/plans/
66 changes: 66 additions & 0 deletions .learnings/ERRORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
## [ERR-20260319-001] vite-build-chat-js

**Logged**: 2026-03-19T03:53:00Z
**Priority**: high
**Status**: pending
**Area**: frontend

### Summary
`npm run build` failed after chat history / hosted delivery hardening edits due to invalid JS syntax near the end of `src/pages/chat.js`.

### Error
```
[vite:build-import-analysis] src/pages/chat.js (3786:0): Failed to parse source for import analysis because the content contains invalid JS syntax.
3784: }
3785: ssionStates.clear()
3786: }
```

### Context
- Operation attempted: `npm run build`
- Branch/worktree: `C:\Users\34438\.openclaw\workspace\tools\clawpanel`
- Related change: hosted delivery + history scroll hardening

### Suggested Fix
Inspect the trailing cleanup block in `src/pages/chat.js` and repair the truncated/garbled statement before re-running build.

### Metadata
- Reproducible: yes
- Related Files: src/pages/chat.js

---

## [ERR-20260319-001] git-cherry-pick-conflict

**Logged**: 2026-03-19T12:53:00+08:00
**Priority**: medium
**Status**: resolved
**Area**: backend

### Summary
Selective upstream cherry-pick 8485df7 conflicted in src-tauri/src/commands/config.rs because the local branch had already refactored the same Windows standalone extraction block.

### Error
`
CONFLICT (content): Merge conflict in src-tauri/src/commands/config.rs
error: could not apply 8485df7... fix: resolve clippy dead_code and manual_flatten warnings
`

### Context
- Operation attempted: git cherry-pick -x 8485df7
- Repository: C:\Users\34438\.openclaw\workspace\tools\clawpanel
- Resolution: keep local logic and manually adopt the upstream .flatten() simplification inside the conflicting ead_dir loop.

### Suggested Fix
When selectively syncing small upstream fixes into a heavily diverged branch, inspect the exact conflict hunk first and manually absorb the minimal behavior change instead of retrying full merge/cherry-pick blindly.

### Metadata
- Reproducible: yes
- Related Files: src-tauri/src/commands/config.rs

### Resolution
- **Resolved**: 2026-03-19T12:54:00+08:00
- **Commit/PR**: selective sync of upstream commit 8485df7
- **Notes**: conflict resolved by retaining local branch behavior and applying only the clippy-friendly iteration style.

---
Expand Down
29 changes: 29 additions & 0 deletions .learnings/LEARNINGS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Learnings

## [LRN-20260319-001] correction

**Logged**: 2026-03-19T13:18:00+08:00
**Priority**: high
**Status**: resolved
**Area**: frontend

### Summary
A claim that assistant settings access, hosted-agent toggle removal, and global select styling were already fixed was incorrect; these required direct source verification before reporting completion.

### Details
User reported three regressions still visible in the live UI: assistant settings could not be opened reliably, the hosted-agent enable toggle was still present in chat UI, and native select styling remained visually broken. The fix was to re-read the live source and patch the actual UI code instead of relying on partial earlier assumptions.

### Suggested Action
Before claiming UI fixes are complete, verify the rendered source locations that own the feature trigger, the visible markup, and the final shared CSS path used by the control.

### Metadata
- Source: conversation
- Related Files: src/pages/assistant.js, src/pages/chat.js, src/style/reset.css
- Tags: correction, ui, verification

### Resolution
- **Resolved**: 2026-03-19T13:19:00+08:00
- **Commit/PR**: pending
- **Notes**: fixed by removing hosted-agent enable toggle markup/state, strengthening assistant settings button click handling/z-index, and tightening global select styling in reset.css.

---
11 changes: 7 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

感谢你对 ClawPanel 项目的关注!本文档同时作为**贡献指南**和**项目维护手册**,涵盖开发、构建、发版、部署的完整工作流。

> 🌐 **官网**: [claw.qt.cool](https://claw.qt.cool/) | 📦 **仓库**: [github.com/qingchencloud/clawpanel](https://github.com/qingchencloud/clawpanel)
> **官网**: [claw.qt.cool](https://claw.qt.cool/) | **仓库**: [github.com/qingchencloud/clawpanel](https://github.com/qingchencloud/clawpanel)

---

Expand Down Expand Up @@ -114,7 +114,7 @@ clawpanel/
│ ├── src/
│ │ ├── lib.rs # 入口 + 命令注册
│ │ ├── commands/ # Tauri 命令(按功能模块拆分)
│ │ │ ├── mod.rs # 模块注册 + enhanced_path()
│ │ │ ├── mod.rs # 模块注册 + 环境变量构建
│ │ │ ├── config.rs # 配置读写 + 版本管理 + 面板配置
│ │ │ ├── service.rs # Gateway 服务管理(跨平台)
│ │ │ ├── agent.rs # Agent CRUD
Expand Down Expand Up @@ -414,9 +414,12 @@ if (isTauri) {
}
```

### PATH 问题
### PATH 与环境变量

Tauri 桌面应用启动时 PATH 可能不完整(macOS Finder 启动、Windows 非默认安装路径)。所有需要调用外部命令的地方必须使用 `super::enhanced_path()` 设置环境变量。
Tauri 桌面应用启动时 PATH 可能不完整(macOS Finder 启动、Windows 非默认安装路径)。现在 ClawPanel 会在启动时构建并注入完整系统环境变量(用户 + 系统 + 进程),并在 PATH 中追加 `enhanced_path` 的补充路径。

- **默认规则**:外部命令直接继承系统环境(无需手动设置 PATH)
- **特殊情况**:如需补充 PATH,可使用 `super::enhanced_path()` 或 `apply_system_env` 辅助函数

---

Expand Down
64 changes: 37 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,17 @@

ClawPanel 是 [OpenClaw](https://github.com/1186258278/OpenClawChineseTranslation) AI Agent 框架的可视化管理面板。**内置智能 AI 助手**,帮你一键安装 OpenClaw、自动诊断配置、排查问题、修复错误。8 大工具 + 4 种模式 + 交互式问答,从新手到老手都能轻松管理。

> 🌐 **官网**: [claw.qt.cool](https://claw.qt.cool/) | 📦 **下载**: [GitHub Releases](https://github.com/qingchencloud/clawpanel/releases/latest)
> **官网**: [claw.qt.cool](https://claw.qt.cool/) | **下载**: [GitHub Releases](https://github.com/qingchencloud/clawpanel/releases/latest)

### 近期亮点

- **v0.9.x**:聊天体验重构,消息渲染与交互稳定性显著提升。
- **聊天虚拟滚动**:大聊天记录场景性能优化,滚动更顺、渲染负载降低。
- **Markdown-it**:引入稳定的 Markdown 渲染与扩展能力,展示一致性提升。
- **v0.8.0**:多 Agent 渠道能力完善,任务分发与协作更清晰。
- **Gateway 补丁**:连接与转发链路修复,长连接更可靠。
- **R2 通用包**:分发与复用成本降低,部署更灵活。
- **v0.6.0**:基础能力完善与稳定性打底,为后续迭代奠基。

### ⚡ OpenClaw 独立安装包(零依赖,无需 Node.js/npm)

Expand All @@ -51,7 +61,7 @@ ClawPanel 是 [OpenClaw](https://github.com/1186258278/OpenClawChineseTranslatio

> ClawPanel 安装 OpenClaw 时会**自动优先使用独立安装包**,无需手动操作。此方案仅供不使用 ClawPanel 的用户独立安装。

### 🔥 开发板 / 嵌入式设备支持
### 开发板 / 嵌入式设备支持

ClawPanel 提供**纯 Web 版部署模式**(零 GUI 依赖),天然兼容 ARM64 开发板和嵌入式设备:

Expand All @@ -60,7 +70,7 @@ ClawPanel 提供**纯 Web 版部署模式**(零 GUI 依赖),天然兼容 A
- **Armbian / Debian / Ubuntu Server** — 一键部署脚本自动检测架构
- 无需 Rust / Tauri / 图形界面,**只要有 Node.js 18+ 就能跑**

> 📖 详见 [Armbian 部署指南](docs/armbian-deploy.md) | [Web 版开发说明](#web-开发版无需-rusttauri)
> 详见 [Armbian 部署指南](docs/armbian-deploy.md) | [Web 版开发说明](#web-开发版无需-rusttauri)

## 社区交流

Expand Down Expand Up @@ -114,7 +124,7 @@ ClawPanel 提供**纯 Web 版部署模式**(零 GUI 依赖),天然兼容 A

安装方式:打开 `.dmg` 文件,**先将 ClawPanel 拖入「应用程序」文件夹**,再双击打开。

> **⚠️ 首次打开提示"已损坏"或"无法验证开发者"?** 由于应用未签名,macOS 会拦截。请在终端执行以下命令解除限制:
> **首次打开提示"已损坏"或"无法验证开发者"?** 由于应用未签名,macOS 会拦截。请在终端执行以下命令解除限制:
>
> ```bash
> sudo xattr -rd com.apple.quarantine /Applications/ClawPanel.app
Expand Down Expand Up @@ -152,7 +162,7 @@ curl -fsSL https://raw.githubusercontent.com/qingchencloud/clawpanel/main/script

部署完成后访问 `http://服务器IP:1420`,功能与桌面版一致。

📖 详细教程见 [Linux 部署指南](docs/linux-deploy.md)
详细教程见 [Linux 部署指南](docs/linux-deploy.md)

### Docker 部署

Expand All @@ -166,16 +176,16 @@ docker run -d --name clawpanel --restart unless-stopped \
cd /app && npm install && npm run build && npm run serve"
```

📖 详细教程见 [Docker 部署指南](docs/docker-deploy.md)(含 Compose、自定义镜像、Nginx 反向代理等)
详细教程见 [Docker 部署指南](docs/docker-deploy.md)(含 Compose、自定义镜像、Nginx 反向代理等)

## 功能特性

<p align="center">
<img src="docs/feature-showcase.gif" width="800" alt="功能矩阵">
</p>

- **🤖 AI 助手(全新·重磅)** — 内置独立 AI 助手,4 种操作模式 + 8 大工具 + 交互式问答,详见下方 [AI 助手亮点](#-ai-助手亮点)
- **🖼️ 图片识别** — 粘贴截图或拖拽图片,AI 自动识别分析,支持多模态图文混排对话
- **AI 助手(全新·重磅)** — 内置独立 AI 助手,4 种操作模式 + 8 大工具 + 交互式问答,详见下方 [AI 助手亮点](#-ai-助手亮点)
- **图片识别** — 粘贴截图或拖拽图片,AI 自动识别分析,支持多模态图文混排对话
- **仪表盘** — 系统概览,服务状态实时监控,快捷操作
- **服务管理** — OpenClaw 启停控制、版本检测与一键升级、Gateway 安装/卸载、配置备份与还原
- **模型配置** — 多服务商管理、模型增删改查、批量连通性测试、延迟检测、拖拽排序、自动保存+撤销
Expand All @@ -201,7 +211,7 @@ docker run -d --name clawpanel --restart unless-stopped \
<p align="center">
<img src="docs/01.png" width="800" alt="AI 助手">
</p>
<p align="center"><em>🤖 AI 助手 — 8 大技能卡片,一键触发配置检查、Gateway 诊断、环境检测、一键排障等常用操作</em></p>
<p align="center"><em>AI 助手 — 8 大技能卡片,一键触发配置检查、Gateway 诊断、环境检测、一键排障等常用操作</em></p>

<p align="center">
<img src="docs/00.png" width="800" alt="仪表盘">
Expand All @@ -211,7 +221,7 @@ docker run -d --name clawpanel --restart unless-stopped \
<p align="center">
<img src="docs/02.png" width="800" alt="AI 助手设置 — 公益 AI 接口">
</p>
<p align="center"><em>⚙️ AI 设置 — 独立模型配置 + 公益 AI 接口一键接入,GPT-5 全系列免费可用</em></p>
<p align="center"><em>AI 设置 — 独立模型配置 + 公益 AI 接口一键接入,GPT-5 全系列免费可用</em></p>

<p align="center">
<img src="docs/05.png" width="800" alt="AI 助手人设 — Agent 灵魂">
Expand Down Expand Up @@ -273,7 +283,7 @@ docker run -d --name clawpanel --restart unless-stopped \

</details>

## 🤖 AI 助手亮点
## AI 助手亮点

ClawPanel 内置的 AI 助手不只是聊天机器人——它能**直接操作你的系统**,帮你诊断、修复、甚至提交 PR。

Expand All @@ -283,10 +293,10 @@ ClawPanel 内置的 AI 助手不只是聊天机器人——它能**直接操作

| 模式 | 图标 | 工具 | 写文件 | 确认 | 适用场景 |
|------|------|------|--------|------|---------|
| **聊天** | 💬 | | | — | 纯问答,不触碰系统 |
| **规划** | 📋 | | | | 读配置/查日志,输出方案不动文件 |
| **执行** | | | | | 正常干活,危险操作弹确认 |
| **无限** | | | | | 全自动,工具调用不弹窗 |
| **聊天** | - | - | - | — | 纯问答,不触碰系统 |
| **规划** | - | | - | | 读配置/查日志,输出方案不动文件 |
| **执行** | - | | | | 正常干活,危险操作弹确认 |
| **无限** | - | | | - | 全自动,工具调用不弹窗 |

设置中还有**工具开关**(终端/文件),优先级高于模式——关掉终端,即使无限模式也调不了命令。

Expand Down Expand Up @@ -317,23 +327,23 @@ AI 等你回答后才会继续操作,实现真正的**人机协作**。

发现 Bug?AI 不只是告诉你怎么修——它**直接帮你修**:

1. 🐛 **提交 Bug 报告** — AI 自动收集系统环境、读取错误日志,按标准模板整理成 GitHub Issue,你复制粘贴就能提交
2. 🔀 **PR 助手** — AI 分析 Bug 根因 → 定位代码 → 生成修复方案 → 通过 `run_command` 执行 git 命令完成 Fork/Branch/Commit/Push,**用户只需点确认**
1. 提交 Bug 报告 — AI 自动收集系统环境、读取错误日志,按标准模板整理成 GitHub Issue,你复制粘贴就能提交
2. PR 助手 — AI 分析 Bug 根因 → 定位代码 → 生成修复方案 → 通过 `run_command` 执行 git 命令完成 Fork/Branch/Commit/Push,**用户只需点确认**

### 内置技能卡片

欢迎页提供一键触发的常用技能:

| 技能 | 功能 |
|------|------|
| 🔧 检查配置 | 读取并分析 openclaw.json |
| 🏥 诊断 Gateway | 检查进程、端口、日志 |
| 📂 浏览目录 | 查看 .openclaw 目录结构 |
| 💻 检查环境 | Node.js、npm 版本检测 |
| 📋 分析日志 | 搜索 ERROR/WARN 关键词 |
| 🔨 一键排障 | 自动检测并修复常见问题 |
| 🐛 提交 Bug | 整理 Issue 提交到 GitHub |
| 🔀 PR 助手 | 定位 Bug 并生成修复 PR |
| 检查配置 | 读取并分析 openclaw.json |
| 诊断 Gateway | 检查进程、端口、日志 |
| 浏览目录 | 查看 .openclaw 目录结构 |
| 检查环境 | Node.js、npm 版本检测 |
| 分析日志 | 搜索 ERROR/WARN 关键词 |
| 一键排障 | 自动检测并修复常见问题 |
| 提交 Bug | 整理 Issue 提交到 GitHub |
| PR 助手 | 定位 Bug 并生成修复 PR |

## 技术架构

Expand Down Expand Up @@ -588,7 +598,7 @@ ClawPanel 支持将 AI 接入多种即时通讯平台,在「消息渠道」页
4. 点击「校验」确认连接,然后「保存」
5. Gateway 会自动重载,飞书机器人即刻可用

> 📖 详细教程:[飞书接入指南](docs/dingtalk-integration.md) | [钉钉接入指南](docs/dingtalk-integration.md)
> 详细教程:[飞书接入指南](docs/dingtalk-integration.md) | [钉钉接入指南](docs/dingtalk-integration.md)

### 注意事项

Expand Down Expand Up @@ -667,7 +677,7 @@ npm install -g @qingchencloud/openclaw-zh --registry https://registry.npmmirror.
|------|------|------|
| 端口 18789 被占用 | 另一个 Gateway 进程残留 | 终端执行 `pkill -f openclaw` 后重启 |
| 配置文件损坏 | openclaw.json 格式错误 | 前往「服务管理」→「从备份恢复」 |
| 反复崩溃 | API Key 或模型配置异常 | 用 AI 助手「🔨 一键排障」自动诊断 |
| 反复崩溃 | API Key 或模型配置异常 | 用 AI 助手「一键排障」自动诊断 |
| 提示 "auth mode" 错误 | 认证配置不兼容 | 在「安全设置」重置 Gateway 认证 |

如果仍无法解决,查看「日志查看」页面的 Gateway 日志获取详细错误信息。
Expand Down
Loading