zhengchen.tao
1d89af2869
deploy.yml 改自动触发:build 成功后 workflow_run 链式触发
...
Build Docker Image / build (push) Has been cancelled
- on.workflow_run: 监听 Build Docker Image 完成事件,分支限 custom
- if 条件:仅在 build 成功时跑 deploy(失败时跳过,避免部署半成品)
- workflow_dispatch 保留作为手动备选(重新部署当前镜像 / 应急脚本)
- 脚本生成改 > 覆盖(原 >> 会累积历史脚本)+ 加 set -e 失败即停
- 加 Deploy summary 步骤把触发链路信息写入 GITHUB_STEP_SUMMARY
方便从 UI 看到本次 deploy 跟在哪次 build 后面
CLAUDE.md 同步更新 workflow 清单 + 流程图:现在 push → build →
deploy 全自动 CD,仅需在 repo Variables 里配 CUSTOM_DEPLOY_SCRIPTS
脚本内容才能产生实际部署效果。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 21:07:09 +08:00
zhengchen.tao
4e8bbc0e5c
ci: 注释 paths-ignore 对 empty commit 的 vacuously-skip 行为
...
Build Docker Image / build (push) Has been cancelled
empirical discovery:c6bb0c85 那个 --allow-empty commit 推送后没有
触发 build。证实 Gitea Actions(同 GitHub Actions)对 paths-ignore
+ empty commit 的处理是"vacuously matches ignore list, skip"。
把这个 quirk 直接注释在 workflow 文件里,后续自己或 Claude 看到
build 没触发时不用再怀疑 trigger 配置错了,知道是 empty commit 的
正常行为。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 20:49:17 +08:00
zhengchen.tao
c6bb0c8585
ci: trigger auto-build to verify push trigger works
...
empty commit, no code changes. 用于验证 build-image.yml 的 push trigger
确实在 commit 推送后自动跑起来,不需要去 Actions UI 手动点。
如果这次 push 后 Gitea Actions 没有自动出现新 run,说明 paths-ignore
对 empty commit 的过滤行为是"vacuously skip",需要至少一个非 ignore 路径
的真实改动才能触发。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 20:47:05 +08:00
zhengchen.tao
806505af82
build-image workflow 改自动触发 + 保留手动备选
...
Build Docker Image / build (push) Has been cancelled
- on.push.branches: [custom] —— 推送 custom 自动跑
- on.push.paths-ignore:屏蔽 *.md / .gitignore / LICENSE / screenshot/**
避免 doc-only 改动浪费 ~10 min 构建
- on.workflow_dispatch 保留作为应急通道(重打旧 commit / 自定义 tag)
- checkout ref 兼容两种触发:${{ inputs.branch || github.ref_name }}
- workflow_dispatch:用用户填的 branch(默认 custom)
- push:fallback 到 github.ref_name(即触发分支,永远是 custom)
- Build summary 加"触发方式"行,便于区分本次是自动还是手动
预期:本提交本身就会触发自动构建(改了 .gitea/workflows/build-image.yml
不在 paths-ignore 内),相当于 self-test。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 20:41:22 +08:00
zhengchen.tao
decbf49b0e
docs: ci 分支已删除,更新 CLAUDE.md 与 build summary 措辞
...
ci 分支于 2026-05-02 删除(默认分支已切到 custom,workflow 文件已
迁回 custom)。更新各处反映"两分支模型 main + custom"的最终状态:
- CLAUDE.md "三个分支" → "两个分支",ci 段改写为"已退役 + 历史
说明",给后续 Claude 解释 git log 里 555ecc1a 这条迁移提交
- 同步历史里 2026-05-02(后续) 那条加上"随后删掉 ci 分支"的事实
- build-image.yml 的 Build summary 步骤移除"UI 顶部 commit 是 ci"
的警示注释(workflow 已在 custom,runs 列表 commit 直接就是
代码 commit,不再需要这条解释)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 20:34:38 +08:00
zhengchen.tao
916ca0a460
docs: CLAUDE.md 更新为 workflow 已迁到 custom 的事实
...
- 三分支表更新:custom 是 default branch + 持有 workflow,ci
降级为过渡态历史分支
- 改写"为什么 workflow 在 custom 不在独立分支"段,记录设计决策
演进的真实理由(runs 列表 UX 优于 meta/code 分离的设计美感)
- workflow 清单从 5 项缩到 3 项,记录 docker-release/snapshot
已删的事实
- "给后续 Claude" 提示中"不要把工作流提交到 custom" 改为相反
方向(直接在 custom 改 workflow)
- 同步历史补 555ecc1a (workflow 迁移) 与 75b4d78d (numpad fix)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 18:38:00 +08:00
zhengchen.tao
555ecc1aaf
ci: workflow 文件迁到 custom 分支
...
之前 workflow 在 ci 分支,导致每次 dispatch 后 Gitea Actions 列表
显示的 commit 都是 ci 分支的 workflow 文件 commit,不是被实际构建
的 custom 代码 commit,UX 上误导性强。
挪到 custom 后:
- runs 列表的 commit 字段直接显示真实代码 commit
- workflow_dispatch UI 自动从默认分支(待手动切到 custom)发现
workflow
- rebase 上游时 workflow 文件随 custom 一起平移,无额外操作
同步移除上游残留的 docker-release.yml / docker-snapshot.yml:
- 触发依赖 secrets.DOCKER_REPO(未配),sync-upstream 推 main
/tags 时空跑失败
- ci 上已禁用,但文件留着是噪声,本次清掉
ci 分支 .gitea/workflows/ 暂保留作过渡,待用户在 Gitea UI 把
默认分支切到 custom + 验证 build 跑通后,再单独 cleanup ci。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 18:35:53 +08:00
zhengchen.tao
2e6bb9a262
docs: CLAUDE.md 解释 ci/custom 不需保持一致 + UI commit 不等于构建 commit
...
补充三分支拓扑后的"FAQ 段":
- ci 与 custom 内容不重叠是设计,不是 bug
- Gitea Actions UI 顶部显示的 commit 是 workflow dispatch 触发
位置(即 ci 的 HEAD),不是构建源代码 commit
- 真实构建的代码 commit 在镜像 tag / OCI revision label /
workflow 末尾 Build summary 三处都能看到,看 summary 区即可
附两条可选替代方案(workflow 挪 custom / 加 push trigger 自动构建),
说明当前选择的中间路径理由。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 18:26:40 +08:00
zhengchen.tao
75b4d78d78
fix(numpad): 修小键盘点击卡顿,touch-action: none → manipulation
...
诊断:用户反馈仅小键盘点击有延迟感,其他按钮正常。范围缩小后定位到
.numpad-button 上的 touch-action: none(上游 e178a079 引入)与 F7
内部 tap 事件处理叠加,让 click 事件合成慢一拍。backspace(自定义
.numpad-backspace-button 类)不受影响,刚好印证范围。
修复:改为 touch-action: manipulation(W3C 标准"快速点击"值),禁双
击缩放消除老 300ms 延迟,但保留 click 事件正常合成。
FORK.md #11 状态:🔍 调查中 → 🟢 已完成,附真因记录避免后续误诊。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 18:09:40 +08:00
zhengchen.tao
4fdb29b119
docs: CLAUDE.md 加 ci 分支 workflow 清单 + 链 FORK.md
...
ci 分支 5 个 workflow(sync-upstream / build-image / deploy /
docker-snapshot / docker-release)全部列表化,含触发条件、职责、
当前状态。明确"日常只用 sync-upstream + build-image 两个,
其他三个要么按需配置要么后续清理"。
custom 分支说明里加链接指 FORK.md(feature 维度的清单),
顶部说明区域厘清"meta(CLAUDE.md)vs 改动清单(FORK.md)vs
通用决策框架(不入库)"三层关系。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 17:58:43 +08:00
zhengchen.tao
3da6150802
docs: rename MY_REQUIREMENTS.md → FORK.md, drop stale DEPLOY.md
...
- 重命名为 FORK.md,对接更通用的 fork-doc 命名约定
- DEPLOY.md 内容全过期(ghcr.io 镜像、myrequirement 分支、
docker run 风格部署),全部已废 — 部署文档现在两层:
nas-infra/README.md(compose level)+ CLAUDE.md(CI 排查)
- README.md 顶部加一行 fork notice,链到 FORK.md 与 CLAUDE.md
(单行变更,rebase 友好)
- FORK.md 顶部加关联文档表
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 17:58:34 +08:00
zhengchen.tao
c2e49a991a
docs: CLAUDE.md 加 backend 测试踩坑 + 通用排查原则
...
CI 故障排查路径表加一行"测试/lint 失败 → 先看 Dockerfile ARG",
强调先对齐上游 CI 跳过开关(BUILD_PIPELINE / CHECK_3RD_API /
SKIP_TESTS)再考虑改测试代码。同步历史补 2026-05-02 第三层修复。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 16:07:58 +08:00
zhengchen.tao
b8ad2bc17c
docs: 加仓库级 CLAUDE.md(分支拓扑 + 同步流程 + CI 排查路径)
...
记录 fork 工作流(main 锚 tag / custom 改动 / ci 工作流),
2026-05-01 rebase 与 2026-05-02 build 修复历史,
以及给后续 Claude 会话的 CI 故障分流路径表。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-02 15:35:47 +08:00
zhengchen.tao
fe265259d7
更新个人需求清单,新增信用额度字段描述;新增部署说明文档,包含镜像地址及操作步骤
2026-05-01 17:29:29 +08:00
zhengchen.tao
69d66c8634
Revert "删除个人需求清单文档"
...
This reverts commit f045f0702a .
2026-05-01 17:29:29 +08:00
zhengchen.tao
729c04880f
更新 GitHub Actions 工作流:在推送事件中忽略 myrequirement 分支
2026-05-01 17:29:29 +08:00
zhengchen.tao
7cfb5c7457
优化 Docker 镜像构建工作流:新增小写图像名称设置,确保一致性
2026-05-01 17:29:29 +08:00
zhengchen.tao
93630a821d
新增构建和推送 Docker 镜像的 GitHub Actions 工作流
2026-05-01 17:29:29 +08:00
zhengchen.tao
501765d669
删除个人需求清单文档
2026-05-01 17:29:29 +08:00
zhengchen.tao
91fa3b65f3
新增默认展开分类列表设置,更新应用设置以支持云同步
2026-05-01 17:29:29 +08:00
zhengchen.tao
b82533233e
优化分类选择功能:新增默认展开分类列表设置,更新相关页面以支持此功能
2026-05-01 17:29:29 +08:00
MaysWind
9c4a0493ee
upgrade third party dependencies
2026-05-01 17:29:29 +08:00
MaysWind
9aa6c4102e
delete all files before updating the translation progress files
2026-05-01 17:29:29 +08:00
MaysWind
f058fa53eb
update the translation progress calculation method
2026-05-01 17:29:28 +08:00
zhengchen.tao
4ff73b475a
更新个人需求清单,新增信用额度和可用额度的标注;在账户列表和交易列表中显示可用额度;修改记账页面的时间选择为默认日期选择器;优化账户余额显示逻辑
2026-04-06 01:16:38 +08:00
zhengchen.tao
ba85852543
在交易列表页面顶部显示账户信息:新增账户图标、名称和余额信息卡片,优化单账户筛选时的显示逻辑
2026-04-05 18:51:27 +08:00
zhengchen.tao
c7c84c74d3
优化账户余额调整功能:新增调整余额的逻辑,更新相关页面以显示账户余额和可用额度,调整路由配置以移除不必要的动画效果。
2026-04-05 18:40:52 +08:00
zhengchen.tao
5fbff39c4f
添加信用额度功能:在账户模型中新增信用额度字段,更新相关请求和响应结构,修改账户创建和修改逻辑,更新界面以支持信用额度的显示和编辑。
2026-04-05 17:04:16 +08:00
zhengchen.tao
285fef6eba
更新 .gitignore,添加 .claude/ 目录;新增 MY_REQUIREMENTS.md 文件,记录个人需求清单;优化小键盘组件,调整布局并添加删除按钮;修改路由配置,禁用某些页面的动画效果;全局样式中调整过渡时长。
2026-04-05 16:31:02 +08:00
MaysWind
97fb73ad43
add translation process badge
2026-03-30 00:40:14 +08:00
MaysWind
ce0c9ec65e
add new contributor
2026-03-28 17:34:42 +08:00
MaysWind
ed084e1ce0
update README.md
2026-03-28 17:33:53 +08:00
1270o1
ec84065f73
Update DE translation ( #540 )
...
Big improvement to the German translation (frontend)
2026-03-28 17:26:09 +08:00
MaysWind
2e8aedcfa6
bump version to 1.5.0
2026-03-22 23:34:42 +08:00
MaysWind
422f18443a
add transaction timezone offset to axis / category / series in insights explorer
v1.4.0
2026-03-22 23:25:06 +08:00
MaysWind
0fbf185223
show year-over-year and period-over-period in trends chart
2026-03-22 01:38:35 +08:00
MaysWind
91cdffa9a6
fix incorrect ordinal translations
2026-03-21 00:49:21 +08:00
MaysWind
89199eed8b
support importing WeChat statements with the latest format that includes thousand separators ( #534 )
2026-03-20 23:41:17 +08:00
MaysWind
1a65bb9db6
display the currency name instead of the currency code when using the source account currency or destination account currency as the axis, category or series in insights explorer
2026-03-18 00:11:55 +08:00
MaysWind
9772d9ca62
support custom quick save button styles on the mobile transaction edit page
2026-03-17 00:16:37 +08:00
MaysWind
5ee93a5db1
add attributes to disable spell check and automatic capitalization to all username input fields
2026-03-16 23:38:49 +08:00
MaysWind
85c4f686da
add new contributor
2026-03-16 23:32:41 +08:00
Alex
1f066b0d1e
fix:params for username field on login page mobile ( #526 )
2026-03-16 23:28:18 +08:00
MaysWind
38ddb7aaa3
add new contributor
2026-03-16 09:50:51 +08:00
Ivan Noleto
a22931f96b
Improve and standardize Brazilian Portuguese translation ( #530 )
...
* Improve and standardize Brazilian Portuguese translation
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* revert timezone translations
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:49:12 +08:00
MaysWind
dcee067aea
insights explorer supports sub condition
2026-03-16 02:07:36 +08:00
MaysWind
302d118ae0
remove unused code
2026-03-13 00:04:09 +08:00
MaysWind
09eea96cdc
use const for variables that will not be modified
2026-03-13 00:03:58 +08:00
MaysWind
205dea9e58
move the agent skill files to the skills directory
2026-03-12 23:30:37 +08:00
MaysWind
089eabb806
clear legacy runtime cache when clearing the application code cache
2026-03-12 23:23:19 +08:00