Huo15 Openclaw Enhance
火一五·克劳德·龙虾增强插件 v6.7.13 — large-file-bridge 兜底死循环修 + 用户上传后流程引导:实测用户『我已经上传好了』后 AI 没调 enhance_upload_check 反被兜底又塞了一份上传链接死循环。根因:before_agent_reply 每轮都触发,injected...
Rank
62
Safety
84
Downloads
1.3k
Updated
Oct 10, 2026
Version
6.7.13
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.3K downloadsadoption · observed Oct 10, 2026
- Latest release
- 6.7.13release · observed May 11, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17f6q72skfgyjycm2frgdc8dn83v5mk:huo15-huo15-openclaw-enhance- Install using `clawhub skill install s17f6q72skfgyjycm2frgdc8dn83v5mk:huo15-huo15-openclaw-enhance` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-huo15-openclaw-enhance/snapshot"
Documentation
CLAWHUB
160,000 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: huo15-huo15-openclaw-enhance
description: "火一五·克劳德·龙虾增强插件 v6.7.13 — large-file-bridge 兜底死循环修 + 用户上传后流程引导:实测用户『我已经上传好了』后 AI 没调 enhance_upload_check 反被兜底又塞了一份上传链接死循环。根因:before_agent_reply 每轮都触发,injectedSessions 有 entry + body 不含 URL → 强制 appendText 链接。修法:(1) entry 加 replyAppendUsed 标记,每次 inject 兜底只 fire 一次;(2) prompt 加『用户上传后处理流程』,明确 LLM 看到『传完了』必须 enhance_upload_check({token}) → Read → 处理任务,严禁再发链接 / 反问 / 全盘扫。Use when: 给 OpenClaw 加非侵入式增强(不改龙虾核心、不复制原生功能)。"
version: 6.7.13
homepage: https://cnb.cool/huo15/ai/huo15-openclaw-enhance
metadata: { "openclaw": { "emoji": "🦞", "requires": { "bins": [] } } }
---
# 火一五·克劳德·龙虾增强插件 v5.7.8
## 简介
`@huo15/openclaw-enhance` 是 **OpenClaw 2026.4.24+** 的**非侵入式**增强插件,对标 Claude Code 的 Agent Harness 体验。
**核心原则**:凡是龙虾原生有的功能一律不复制,重叠处以龙虾为准;只补龙虾没有的 Claude-Code 体验。
## v5.7.8 全面适配 openclaw 2026.4.24(2026-04-26 同日)
跑完整 SOP 第 1+2 步发现 openclaw 4.24 的 `api.on` 是**完全 typed**(`<K extends PluginHookName>(hookName: K, handler: PluginHookHandlerMap[K])`),enhance 之前 14 处 `api.on(...as any)` 都能去掉 cast。这是真正的"全面适配"——不是简单升 peerDep,而是让 enhance 利用 SDK 的全部类型信息。
| 维度 | v5.7.7 | v5.7.8 |
|---|---|---|
| `peerDependencies.openclaw` | `^2026.4.22` | **`^2026.4.24`** |
| `build.openclawVersion` | `2026.4.11`(落后 13 patch)| **`2026.4.24`** |
| `compat.pluginApi` | `>=2026.4.11` | **`>=2026.4.24`** |
| `api.on(...as any)` 使用次数 | 14 处 | **0 处** |
| `(event: any, ctx: any)` 使用次数 | 5 处 | **0 处** |
| `(ctx as any)?.agentId` 模式(hook 内部)| 9 处 | **0 处**(仅余 4 处 helper 函数内部,工具 ctx 用) |
| typecheck 错误数 | 0 | **0** |
| openclaw.plugin.json 顶层字段 | 5 | **8**(加 `enabledByDefault` / `uiHints` / `activation`)|
### 隐藏 bug 修复
去掉 `as any` 后 typecheck 暴露 **self-check.ts 长期被屏蔽的类型不匹配**:之前 `return {};` 试图返回 `PluginHookBeforeAgentReplyResult`,但该类型 `handled: boolean` 是必填的——空对象不合规。修法:所有"不接管"分支改成 `return;`(void),仅"阻断空回复"分支返回 `{ handled: true, reply: ..., reason: ... }`。
### 不破坏 openclaw 原生
- 所有 hook handler **return undefined(void)** — 不返回 `{block, prependContext}` 等控制信号时 → enhance 仅观察+附加,绝不改变 openclaw 决策
- typed hook handler 实际行为跟 untyped 完全一致 — 只是 TS 编译期能 narrow 类型,运行时无差异
- manifest 新加的 `enabledByDefault` / `uiHints` / `activation` 都是 openclaw 4.x 已有字段,不引入新依赖
## v5.7.7 session-lifecycle(2026-04-26 同日,跑完整 gap 调研后落地)
**调研依据**:跑了一次完整 SOP 第 1+2 步(Claude Code 官方 hooks 文档 + 反编译 Claude.app + openclaw 4.22 SDK)。发现 **openclaw 4.22 暴露 29 个 hook,enhance 之前只用 4 个**。落地最高 ROI 的 5 个 hook 闭环 session 生命周期:
| Hook | enhance 行为 | 落地表 |
|---|---|---|
| `session_start` | idle > 30min 时插入"🚀 会话开始/续启"章节占位 | `chapters` |
| `session_end` | 加"🏁 会话结束"章节 + flush in_progress todo 到 project memory(tag=session-flush, importance=4) | `chapters` + `memories` |
| `before_reset` | reset 前最后机会抢救最近 3 章节 + 全部未完成 todo 到 decision memory(tag=reset-rescue, importance=6)+ 推 notification | `memories` |
| `subagent_spawned` | 派生子 agent 时加"🤖 派生子 agent: X"章节 | `chapters` |
| `subagent_ended` | 子 agent 结束加"✅/❌ 子 agent 结束: X"章节 | `chapters` |
**防 noise factory 三层防御**(吸收 v5.7.1 教训):30 秒 dedup + 低 imREADME.md
# 火一五·克劳德·龙虾增强插件 --- <div align="center"> <img src="https://tools.huo15.com/uploads/images/system/logo-colours.png" alt="火一五Logo" style="width: 120px; height: auto; display: inline; margin: 0;" /> </div> <div align="center"> <h3>打破信息孤岛,用一套系统驱动企业增长</h3> <h3>加速企业用户向全场景人工智能机器人转变</h3> </div> <div align="center"> | 🏫 教学机构 | 👨🏫 讲师 | 📧 联系方式 | 💬 QQ群 | 📺 配套视频 | |:-----------:|:--------:|:------------------:|:-----------:|:-----------------------------------:| | 逸寻智库 | Job | [email protected] | 1093992108 | [📺 B站视频](https://space.bilibili.com/400418085) | </div> --- ## 简介 **火一五·克劳德·龙虾增强插件 v6.0.0** 是 [OpenClaw 2026.4.24+](https://github.com/openclaw/openclaw) 的**非侵入式**增强插件,对标 Claude Code 的 Agent Harness 体验 + 设计能力套件 + 开发辅助套件;**所有能力重叠处都以龙虾为准**,绝不复制或覆盖龙虾原生功能。 完全通过公共 Plugin SDK 实现,**不修改任何核心代码**,一键安装即可使用。 (非龙虾团队开发) ### v6.0.0 npm 包改名 + ClawHub 重新注册(2026-05-02) > **BREAKING(npm 包名)**:`@huo15/openclaw-enhance` → `@huo15/huo15-openclaw-enhance` 老 npm 包对应的 ClawHub slug `huo15-openclaw-enhance` 上有 ghost manifest 死结——1.3.0-5.1.0 期间 27 个版本 pluginApi=bare `2026.2.24`(早于本仓 §6.1 红线"compat.pluginApi 必须 ranged"修复),ClawHub plugin entry record 在那段历史首次注册时缓存了 bare 值,后续 publish 不刷新 record 字段,OpenClaw 走 `clawhub:` 协议解析时永远拿到老 manifest 报 `requires plugin API 2026.2.24`。 **修复**:换 npm 包名(与 `huo15-huihuoyun-odoo` 等 huo15-* 命名规范对齐)+ 新 ClawHub slug `huo15-huo15-openclaw-enhance`,让 ClawHub 重新创建一个干净的 plugin entry。OpenClaw plugin id 仍是 `enhance`,老用户配置不需迁移。详见 [CHANGELOG.md](./CHANGELOG.md) v6.0.0 段。 老 npm 包已 deprecate;老 ClawHub slug 已 hide。已装老版本用户跑[迁移命令](#老版本用户迁移v5x--v600)即可。 ### v5.7.24 BOT 文件分享 URL 改成独立兄弟 prefix(2026-05-01) URL 从 v5.7.23 的 `/plugins/enhance/share/...`(dashboard 子路径,靠 bridge dispatch)改成 v5.7.24 的 `/plugins/enhance-share/...`(独立 SDK prefix route,不依赖 dashboard)。 | 维度 | v5.7.23 | v5.7.24 | |---|---|---| | URL | `https://<域>/plugins/enhance/share/<token>-...` | `https://<域>/plugins/enhance-share/<token>-...` | | 路由实现 | dashboard handler 顶部 `tryHandleSubRoute` 转给 bridge 注册的 share handler | bot-share-link 自己 `api.registerHttpRoute({ path: "/plugins/enhance-share", ... })` | | dashboard.ts 改动 | +3 行(dispatch + detect) | 1 行(detect only),跟 v5.7.22 同 | | bridge 复杂度 | 102 行 | 76 行(去掉 dispatch 相关) | **SDK overlap 规则**:`prefixMatchPath` 用的是 `startsWith(\`${prefix}/\`)`,分隔必须是 `/`。所以 `/plugins/enhance-share` ≠ `/plugins/enhance` 的子前缀(中间是 `-`),SDK 不会拒绝。 **baseUrl 自动检测仍 zero-config**:dashboard handler + share handler 都调 `detectBaseUrlFromRequest(req)` 抓 host,访问过任一即缓存。 ### v5.7.23 BOT 文件分享桥升级 zero-config(2026-05-01) 复用 dashboard 已经在跑的 `/plugins/enhance` prefix route,通过新增的 [http-route-bridge](src/utils/http-route-bridge.ts) 子分发到 `/plugins/enhance/share/<token>-<filename>`。**v5.7.24 已替换为独立兄弟 prefix 方案,不再 dispatch。** ### v5.7.22 BOT 文件分享桥:企微/钉钉大文件兜底(2026-05-01) **用户痛点**:播客生成 90MB mp3,企微插件直接传不了;钉钉同样卡死大文件。需要把本地文件投到一个目录、返回临时下载 URL 给用户自取。 **三个工具**(tier=1,全分层都暴露): | 工具 | 作用 | |---|---| | `enhance_share_file(filePath, label?
_meta.json
{
"ownerId": "kn7byevkn40d6z4p7ghdb097z983tj33",
"slug": "huo15-huo15-openclaw-enhance",
"version": "6.7.13",
"publishedAt": 1778485013364
}CHANGELOG.md
# CHANGELOG
本插件语义化版本号与龙虾适配版本解耦:`package.json.version` 为插件自身的发布版本,`openclaw.build.openclawVersion` 为目标龙虾版本。
## 6.7.13 — 2026-05-11(large-file-bridge 兜底死循环修复 + 用户上传后流程引导)
### 触发
用户截图实测 v6.7.12(token URL 已生效):
```
贾维斯 15:30
上传好了,你试试转成会议纪要发给我
👉 https://keepermac.huo15.com/plugins/enhance-upload/2eaffa5d5569
黄宣榕 15:31
我已经上传好了
贾维斯 15:31
我已经上传好了
👉 https://keepermac.huo15.com/plugins/enhance-upload/2eaffa5d5569 ← 又塞了一遍!
```
用户已经上传完,AI 应该调 `enhance_upload_check({token: "2eaffa5d5569"})` 拿文件,处理"转会议纪要"任务。但 hook 把 LLM 输出**又**强制覆盖成上传链接 → 死循环。
### 根因(两个)
#### 根因 A: `before_agent_reply` 兜底每轮 reply 都 fire
```ts
// v6.7.12 兜底逻辑
const entry = injectedSessions.get(key);
if (!entry) return; // 只要 inject 过就触发
// body 不含 URL → appendText 上传链接
```
`injectedSessions` 在 session 整个生命周期都保留 entry → 每个后续 reply 都被兜底覆盖。用户的"传完了"那条 reply 也被覆盖 → 永远拿不到处理结果。
#### 根因 B: prompt 没明确"用户上传后该干什么"
LLM 看到 prompt 里说『token 已预备好』但没说『用户上传后必须调 enhance_upload_check 工具』,弱模型不会主动调。
### v6.7.13 改动
#### 1. injectedSessions entry 加 `replyAppendUsed` 标记
```ts
// v6.7.13
Map<string, { token, createdAt, replyAppendUsed: boolean }>
```
`before_prompt_build` 注入时 `replyAppendUsed: false`,`before_agent_reply` fire 一次后**立即** `replyAppendUsed = true` → 后续 reply 不再被覆盖。
```ts
const entry = injectedSessions.get(key);
if (!entry || entry.replyAppendUsed) return; // ← 关键
// ... appendText logic
entry.replyAppendUsed = true; // ← 标记已用
```
#### 2. prompt 加『用户上传后处理流程』强引导
```
# 本次会话已预生成 token (AI 追踪用)
**token = `2eaffa5d5569`** (已写入 ~/.openclaw/upload/manifest.json, 24h 有效)
## 用户上传后的处理流程(关键!LLM 必须严格按此顺序执行)
用户上传文件后会发"传完了" / "上传好了" / "已传完" / 类似确认消息。**此时你必须**:
1. 立即调用 enhance_upload_check({token: "2eaffa5d5569"}) 工具
2. 工具返 {files: [{path, size, name}, ...]} 数组
3. 用 Read 工具读 files[i].path 拿到文件内容
4. 按用户原始任务继续处理(如"转会议纪要" / "分析内容" / "提取信息")
**严禁的反模式**:
❌ 再次发上传链接(用户已上传,再发链接 = 死循环!)
❌ 反问"你确定上传了吗 / 请截图" / "我没收到"
❌ 跳过 enhance_upload_check 直接 ls 或 grep ~/.openclaw/upload/ 全盘扫
```
### 用户场景验证
| 步骤 | v6.7.12(死循环) | v6.7.13(正常)|
|---|---|---|
| 用户首次发"超过100M无法下载" | hook inject + 兜底给链接 ✓ | 同上 ✓ |
| 用户回"传完了" | hook 又兜底给链接(死循环)❌ | replyAppendUsed=true → 不接管 ✓ |
| LLM 看到"传完了" | (prompt 没教)瞎回 | (prompt 强引导)调 enhance_upload_check({token}) ✓ |
| AI 拿到文件路径 | 拿不到 | files: [{path, size, name}] ✓ |
| AI 处理"转会议纪要" | 永远不进入这步 | Read 路径 → 调 model → 输出纪要 ✓ |
### 红线自查
- ✅ 不修龙虾核心
- ✅ 零 child_process / 零新 npm 依赖
- ✅ pluginApi `>=2026.4.24` 仍 ranged
- ✅ 兜底 hook 一次性消费,不影响后续 reply 自然流转
## 6.7.12 — 2026-05-11(large-file-bridge 自动生成 token URL — 兜底也给 token,AI 追踪零依赖弱模型)
### 触发
用户原话:**「没有后缀 token 啊」**
v6.7.11 兜底虽然给了 `https://keepermac.huo15.com/plugins/enhance/upload` 完整 URL,但 **没 token** → AI 拿不到 `enhance_upload_check({token})` 的输入 → **不能查谁传了什么**。
弱模型(MiniMax M2.7)从来不会主动调 `enhance_upload_link` 工具拿 token,所以 token URL 一直没机会生效。
### 设计取舍
让 `large-file-bridge` **在 hook 内部自动生成 token**,不依赖 LLM 主动调工具:
| 时机 | 动作 |
|---|---|
| `before_prompt_build` 命中 WECOM_LARGE_FILE_ERROR | `randomBytes(6).hex()` 生成 tokedocs/SELF_ITERATE.md
# enhance 持续自我迭代 SOP
> 用户硬要求(2026-04-25):
>
> 1. **不断自我迭代** — 每 3 天对照 Claude Code(官方 docs / 本地 npm 源码 / 反编译 Claude Desktop APP)做一次能力 gap 调研,挑高 ROI 候选落地。
> 2. **零侵入** — 永远不动 openclaw 核心代码、不复制龙虾原生功能。重叠功能以龙虾为准。
> 3. **skill 走 ClawHub** — 任何要新增 / 修改的 skill **必须先在本地 `huo15-skills/` 里写好 → 发布到 ClawHub → 然后让本插件的 `skill-installer.ts` 引用 slug**。**插件代码里绝不内嵌 skill 内容**。
本文档把这套迭代节奏沉淀成 SOP,每次迭代结束直接更新这里。
---
## 1. 三个信息源
| 源 | 路径 | 用途 |
|---|---|---|
| **Claude Code 官方 docs** | https://docs.claude.com/en/docs/claude-code/ + 子页 | 最权威能力清单 — 看 hooks/skills/slash-commands/sessions/modes 各页 |
| **Claude Code npm 包源码** | `~/.nvm/versions/node/<ver>/lib/node_modules/@anthropic-ai/claude-code/` | `sdk-tools.d.ts` 揭示 SDK 工具/Hook/Agent 的真实类型定义;`bin/` 入口 |
| **Claude Desktop APP(反编译)** | `/Applications/Claude.app/Contents/Resources/app.asar` | 解包后 `.vite/build/` 下有完整业务逻辑 — workers、UI、native helpers 都在 |
### 反编译 Claude Desktop(验证可行)
```bash
# 解包(不修改原 app)
mkdir -p /tmp/claude-app-extract
npx --yes @electron/asar extract /Applications/Claude.app/Contents/Resources/app.asar /tmp/claude-app-extract
# 关键工程目录
ls /tmp/claude-app-extract/.vite/build/
# ├─ index.js # 主进程 bundle (10k+ 行)
# ├─ index.pre.js # 预加载
# ├─ mainView.js / mainWindow.js / quickWindow.js / aboutWindow.js / buddy.js
# ├─ coworkArtifact.js / findInPage.js / computerUseTeach.js
# ├─ mcp-runtime/{directMcpHost.js, nodeHost.js}
# ├─ shell-path-worker/shellPathWorker.js
# ├─ sqlite-worker/sqliteWorker.node.js
# └─ transcript-search-worker/transcriptSearchWorker.js ← v5.7 灵感来源
```
**v5.7 transcript-search 就是这样找到的** —— Claude Desktop 用纯流式扫 JSONL + indexOf,**不用 SQL FTS5**。我们直接照搬,省下了 v5.5.1 路线图里"建 session_messages 新表 + FTS"的工作量。
清理:`rm -rf /tmp/claude-app-extract` 不留痕。
---
## 2. 候选迭代池(按 ROI 排序,每次更新)
| # | 候选 | 来源 | 形态 | 估算 | 状态 |
|---|------|------|------|------|------|
| ✅ | **transcript-search** | Claude Desktop transcriptSearchWorker | Plugin 模块 | ~200 行 | 已落地 v5.7.0 |
| ✅ | **before_compaction 噪音 hook 删除 + memory_purge 工具** | 用户实测 enhance 库 613 条全为 auto-compact 噪音 | Plugin hot-fix | ~80 行净改动 | 已落地 **v5.7.1**(2026-04-26 计划外 hot-fix)|
| ✅ | **hardening 套件**(Map LRU + safety_log TTL + corpus tag 黑名单)| Explore agent 全代码审计 + 防御未来类似 v5.7.1 的 noise factory | Plugin patch | ~120 行 | 已落地 **v5.7.2**(2026-04-26 同日延伸防御)|
| ✅ | **config-doctor 启动期诊断** | 用户装 v5.7.2 仍爆 'Context limit exceeded',根因是 openclaw 配置陷阱(缺 reserveTokensFloor / model maxTokens 过大),enhance 主动诊断把信号给到用户 | Plugin 模块 + 工具 | ~200 行 | 已落地 **v5.7.3**(2026-04-26 同日,calendar 外第 3 次 hot-fix)|
| ✅ | **config-doctor 扩展扫已装插件 bare pluginApi** | 用户报"提示插件要求 2026.2.24"实际是其它插件违反 ">=X.Y.Z" 规则;扫所有装的 plugin package.json 检测 bare → 给 fix 命令 | Plugin 模块扩展 | ~80 行净增 | 已落地 **v5.7.4**(2026-04-26 同日,calendar 外第 4 次 hot-fix)|
| ✅ | **config-doctor 扫 channel-plugin 缺顶层 channelConfigs** | 修 wechat-service 的"channel plugin manifest declares ... without channelConfigs metadata"警告时,发现 enhance 已扫 bare pluginApAionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/zhaobod1/skills/huo15-huo15-openclaw-enhance",
"sourceUrl": "https://clawhub.ai/zhaobod1/skills/huo15-huo15-openclaw-enhance",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T21:11:54.184Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-huo15-openclaw-enhance/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-huo15-openclaw-enhance/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T21:11:54.184Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.3K downloads",
"href": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceUrl": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T21:11:54.184Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "6.7.13",
"href": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceUrl": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-11T07:36:53.364Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-huo15-openclaw-enhance/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-huo15-openclaw-enhance/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 6.7.13",
"description": "huo15-huo15-openclaw-enhance v6.7.13 - Fixed infinite loop on large-file-bridge upload URL: now only injects the upload link once per session (adds replyAppendUsed marker). - Improved prompt guidance: after user uploads, AI is instructed to call enhance_upload_check({token}) to process files, not to re-send upload links or ask follow-up questions. - Clarified file upload post-processing steps to ensure smooth workflow and prevent repeated prompts.",
"href": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceUrl": "https://clawhub.ai/zhaobod1/huo15-huo15-openclaw-enhance",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-11T07:36:53.364Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
