OpenClaw Agent
|
a8ece73038
|
ci: 自动化提取 CHANGELOG.md 作为 GitHub Release 描述,并同步历史 Release Notes
Sync Release Notes / update-releases (push) Canceled after 0s
|
2026-09-15 06:28:57 +08:00 |
|
OpenClaw Agent
|
0d5d200844
|
docs: 在 README 中补充版本发布历史 (Changelog) 记录 v1.0.0 ~ v1.0.2
|
2026-09-15 06:13:36 +08:00 |
|
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
|
e518f80a77
|
fix(android): align kotlin-stdlib artifacts using kotlin-bom:1.8.22
|
2026-09-15 02:59:05 +08:00 |
|
OpenClaw Agent
|
fe13dd7030
|
fix(android): upgrade appcompat to 1.7.0 and activity to 1.9.0 to align kotlin-stdlib
|
2026-09-15 02:56:46 +08:00 |
|
OpenClaw Agent
|
fb01b61893
|
fix(android): enable AndroidX and modern plugins DSL
|
2026-09-15 02:47:06 +08:00 |
|
OpenClaw Agent
|
e8739f38f3
|
fix(android): remove redundant allprojects repos and upgrade action versions
|
2026-09-15 02:39:01 +08:00 |
|
OpenClaw Agent
|
3fca8c5de9
|
ci: add contents:write permission for automated releases
|
2026-09-15 02:11:35 +08:00 |
|
OpenClaw Agent
|
f605d26b2b
|
feat(android): 增加独立Android原生离线工程与GitHub Actions自动化构建
- 原生工程物理隔离:新建 android/ 独立工程,零侵入 Web 端现有源码
- 自动化资产同步:通过 android/copy-web-assets.sh 在构建时复制 Web 静态资产
- 原生体验调优:沉浸式状态栏适配、明文HTTP与DOM存储支持、返回键防误退
- 高清图标生成:基于 icon-512.png 自动生成全套 mipmap 分辨率桌面图标
- 云端CI构建:添加 .github/workflows/build-apk.yml 支持一键/Tag打包输出 APK
|
2026-09-15 01:36:35 +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
|
ad36640331
|
docs: README 补充 .build CSS 重编译流程与 AI 接入 (MCP) 章节
|
2026-09-13 20:05:24 +08:00 |
|
OpenClaw Agent
|
44a815c9ed
|
fix: 重编译 vendor/tailwind.css —— MCP 开关卡片新增 class(w-11/h-6/left-[22px]/bg-emerald-500 等)未入预编译产物,开关不可见
|
2026-09-13 19:59:35 +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
|
9702d1949a
|
PWA:可安装 + 离线可用(manifest/SW/图标)
- manifest.webmanifest:standalone、theme #312E81、start_url /?source=pwa、4 图标(any+maskable)
- sw.js v2:预缓存页面骨架 11 项;导航/静态 network-first,离线回缓存(ignoreSearch 兜 ?v= 指纹);/api/* 与 /mcp/* 一律放行不缓存
- index.html:manifest link、theme-color、apple-touch-icon、iOS meta、onMounted 注册 SW(HTTP 裸访问自动降级)
- icons/:Chromium 渲染 SVG 生成 192/512 any + maskable + apple-touch-icon(png/gen_icons.js 可重跑)
- 验证:npm test 72/72;png/verify_pwa.js 11 项全 PASS(SW 注册/预缓存/离线启动/manifest 解析)
|
2026-09-13 09:05:47 +08:00 |
|
OpenClaw Agent
|
dc9c744df1
|
chore: 图标生成脚本入库(Chromium SVG 渲染 + PIL 缩放)
|
2026-09-13 08:57:12 +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
|
7c77323561
|
docs: README 同步启动守卫静默自愈行为
|
2026-09-11 17:05:17 +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
|
7c2e152cd5
|
docs: 修正 README 部署段落与实际运行方式一致
- ExecStart 由不存在的 server/index.js 改为 server/node-server.js(与 systemd 单元一致)
- WorkingDirectory 改为 server/,补充 --disable-warning=ExperimentalWarning
- 改为直接复用仓库内 server/work-hours-tracker.service,避免两处维护
- 注明端口固定 9522 的原因(localStorage 按 origin 隔离,换端口丢数据可见性)
|
2026-09-06 11:57:36 +08:00 |
|
OpenClaw Agent
|
1802b61854
|
docs: 添加项目介绍 README.md (包含开发目的、架构流程与部署说明)
|
2026-09-06 00:12:56 +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 |
|