Commit Graph
27 Commits
Author SHA1 Message Date
OpenClaw Agent d7b2c5e49a fix: 退出登录时联动重置 MCP 状态并禁用未登录操作,升级至 v1.0.2
Build Android APK / Build Release APK (push) Canceled after 0s
2026-09-15 05:43:48 +08:00
OpenClaw Agent e51ada9d40 feat: 统一应用名为工时打卡,优化设置页与注册登录交互,升级至 v1.0.1
Build Android APK / Build Release APK (push) Canceled after 0s
2026-09-15 05:25:58 +08:00
OpenClaw Agent 53733b39fc feat: 支持多用户与用户级MCP隔离,优化汇总诊断与UI展示
- 多用户支持:新增 user_mcp_tokens 表,实现按用户 Token 哈希隔离 MCP 查询
- 注册控制:支持 ALLOW_REGISTER 环境变量自适应开关多用户注册
- 前端同步:增加跨账号防脏提交安全拦截,优化登录/注册状态提示
- 汇总页优化:移除合计应得卡片冗余说明,诊断卡片新增「综合时薪诊断」
- 文档更新:同步更新 README.md 关于多用户、MCP 与部署说明
2026-09-14 14:00:07 +08:00
OpenClaw Agent 26306eee52 feat: 设置页 MCP 管理卡片(方案B)— DB 真开关 + 即时生效 + env 仅首次种子
- app_settings 表(key/value):MCP 开关与令牌存 DB,不属于任何用户、不参与同步协议
- 配置读取/写入收敛到 core/mcp.js(readMcpConfig/saveMcpToken/setMcpEnabled)
- 状态语义:未配置→404(端点视为不存在);已配置关闭→503(可重新开启);令牌错→401
- env MCP_AUTH_TOKEN 仅首次种子(库里从没有过令牌时迁入 DB),不设也行;后台改动即时生效无需重启
- 管理 API(登录态):GET /api/mcp/status(掩码)、POST /api/mcp/token(生成/重置,明文仅一次)、GET /api/mcp/token(复制用)、POST /api/mcp/enabled
- 设置页新增「AI 接入 (MCP)」卡片:开关 toggle、掩码展示、一键生成并复制(writeClipboard 兜底)、重置令牌;未登录徽章「本设备请先登录」
- 入口接线:node-server.js 与 worker.js 均挂 /mcp(seedToken 透传);sw.js 放行裸 /mcp(v2→v3)
- 两个适配器补 getSetting/setSetting(node:sqlite 与 D1 同语义)
- 测试:server/test/mcp.test.js 39 项(未配置关闭/鉴权/JSON-RPC 全链路/开关热切换/令牌轮换);npm test 全绿(107+72+39)
- 线上 E2E:生产令牌 initialize/tools 7 个/2026-09 大盘(出勤11天/82h/挣得1599);公网 HTTPS 链路通;UI puppeteer 17/17(含关→503→开→200 热切换,全程无重启)
- 文档:README + server/README(环境变量表/接口表/数据模型/MCP 章节)
2026-09-13 10:24:33 +08:00
OpenClaw Agent 6ef5922430 pwa: 可安装+离线可用(manifest/sw/图标/接线)
- manifest.webmanifest: standalone, start_url /?source=pwa, theme #312E81, 4 icons
- sw.js v1: 预缓存骨架(11项), 导航+静态 network-first, /api/* 与 /mcp/* 不缓存
- icons: 192/512 any + maskable + apple-touch-icon
- 实测: SW activated+controlling, installabilityErrors=[], 离线重载骨架正常渲染
2026-09-13 08:56:49 +08:00
OpenClaw Agent 6fca5055d2 boot 失败卡片整卡移除:静默自愈轮询替代,白屏仅留一行恢复提示(方案 B) 2026-09-11 16:56:13 +08:00
OpenClaw Agent ef2febbadb boot-fail 卡片去技术化:错误细节转 console/诊断出口,新增「复制诊断信息」按钮 2026-09-11 16:28:38 +08:00
OpenClaw Agent 2329955e32 baseline: 薪酬逻辑收口到 shared/payroll.js 后的当前全量状态
这是第一个包含完整工作区的提交,也是后续「拆 SFC / 上 Vite」的回滚基线。

此前的提交均为 index.html 单文件历史快照,由 .bak 文件重建。

当前状态(提交前已实测):
- index.html 内联薪酬算法已删除,改调 WHTPayroll
- shared/payroll.js 为唯一薪酬实现,浏览器与 Node 共用
- 对外接口未变:aggregateMonth / isCutEdge / payDayKind 等保留同名薄包装

未入库内容见 .gitignore:依赖、Chrome 验证 profile、验证截图、
运行时 sqlite 数据与日志、时间戳备份、.trash。
2026-09-05 14:35:00 +08:00
OpenClaw Agent 7d48c4ac65 snapshot: index.html @ 20260905_041610
由 index.html.bak.20260905_041610 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-05 04:16:10 +08:00
OpenClaw Agent ca921bafb6 snapshot: index.html @ 20260904_160027
由 index.html.bak.20260904_160027 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 16:00:27 +08:00
OpenClaw Agent 5071fc7dd3 snapshot: index.html @ 20260904_140313
由 index.html.bak.20260904_140313 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 14:03:13 +08:00
OpenClaw Agent df342c5ee2 snapshot: index.html @ 20260904_074249
由 index.html.bak.20260904_074249 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 07:42:49 +08:00
OpenClaw Agent 14a9b1c29d snapshot: index.html @ 20260904_063411
由 index.html.bak.20260904_063411 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 06:34:11 +08:00
OpenClaw Agent bdd703f9d8 snapshot: index.html @ 20260904_055359
由 index.html.bak.20260904_055359 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 05:53:59 +08:00
OpenClaw Agent 90eaf55761 snapshot: index.html @ 20260904_053153
由 index.html.bak.20260904_053153 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 05:31:53 +08:00
OpenClaw Agent c5d3af0706 snapshot: index.html @ 20260904_045732
由 index.html.bak.20260904_045732 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 04:57:32 +08:00
OpenClaw Agent 9f31db99cd snapshot: index.html @ 20260904_033639
由 index.html.bak.20260904_033639 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 03:36:39 +08:00
OpenClaw Agent 44dd931951 snapshot: index.html @ 20260904_033411
由 index.html.bak.20260904_033411 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-04 03:34:11 +08:00
OpenClaw Agent 6d03cf9643 snapshot: index.html @ 20260903_221448
由 index.html.bak.20260903_221448 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 22:14:48 +08:00
OpenClaw Agent e22c98539f snapshot: index.html @ 20260903_180617
由 index.html.bak.20260903_180617 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 18:06:17 +08:00
OpenClaw Agent e4ee28471f snapshot: index.html @ 20260903_172124
由 index.html.bak.20260903_172124 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 17:21:24 +08:00
OpenClaw Agent c3fa469c45 snapshot: index.html @ 20260903_164152
由 index.html.bak.20260903_164152 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 16:41:52 +08:00
OpenClaw Agent 51b3dc509d snapshot: index.html @ 20260903_132235
由 index.html.bak.20260903_132235 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 13:22:35 +08:00
OpenClaw Agent d3f926cae6 snapshot: index.html @ 20260903_050157
由 index.html.bak.20260903_050157 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 05:01:57 +08:00
OpenClaw Agent 2f668a62f3 snapshot: index.html @ 20260903_043639
由 index.html.bak.20260903_043639 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-03 04:36:39 +08:00
OpenClaw Agent f20e061659 snapshot: index.html @ 20260902_165902
由 index.html.bak.20260902_165902 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-02 16:59:02 +08:00
OpenClaw Agent 06a1088621 snapshot: index.html @ 20260902_063718
由 index.html.bak.20260902_063718 重建的历史快照。
时间取自备份文件名(备份生成时刻,Asia/Shanghai)。
此提交只含 index.html,当时其余文件的状态没有对应备份,无法还原。
2026-09-02 06:37:18 +08:00