diff --git a/.claude/commands/release.md b/.claude/commands/release.md index 8ccc3df..94a3687 100644 --- a/.claude/commands/release.md +++ b/.claude/commands/release.md @@ -5,7 +5,13 @@ model: claude-sonnet-4-6 allowed-tools: Bash, Read, Edit, Write --- -执行本地发版流程,版本号为 $ARGUMENTS。 +执行本地发版流程。 + +**确定版本号:** +- 如果 `$ARGUMENTS` 非空,使用它作为版本号(VERSION)。 +- 如果 `$ARGUMENTS` 为空,运行 `git describe --tags --abbrev=0` 获取最新 tag(如 `v1.0.20`),去掉 `v` 前缀后将 patch 号加 1(如 `1.0.21`),作为版本号(VERSION)。将自动确定的版本号告知用户。 + +后续所有步骤中,将确定好的版本号记为 VERSION。 按以下步骤顺序执行,任意步骤失败立即停止并报告错误。 @@ -30,13 +36,13 @@ cd client && flutter analyze --no-fatal-infos --no-fatal-warnings ## 4. 更新 CHANGELOG.md -检查 CHANGELOG.md 中是否已有 `## [$ARGUMENTS]` 版本节。 +检查 CHANGELOG.md 中是否已有 `## [VERSION]` 版本节。 - **已有**:直接使用,不修改。 - **没有**:读取 `git log` 从上一个 tag 到 HEAD 的提交记录,自动生成一个版本节插入到文件顶部(位于已有版本节之前),格式如下: ``` -## [$ARGUMENTS] - <今天日期> +## [VERSION] - <今天日期> ### 新功能 - ... @@ -65,19 +71,19 @@ cd client && flutter analyze --no-fatal-infos --no-fatal-warnings 将所有改动(包括 CHANGELOG.md)用以下格式提交到 main: ``` -chore: release v$ARGUMENTS +chore: release vVERSION ``` ## 6. 打 tag ```bash -git tag v$ARGUMENTS +git tag vVERSION ``` ## 7. 推送 ```bash -git push ssh://git@git.51yanmei.com:2222/wangjia/jiu.git main v$ARGUMENTS +git push ssh://git@git.51yanmei.com:2222/wangjia/jiu.git main vVERSION ``` 推送成功后提示用户:CI/CD 已触发,等待 Telegram 通知。 diff --git a/todo/todo.html b/todo/todo.html new file mode 100644 index 0000000..a0cd627 --- /dev/null +++ b/todo/todo.html @@ -0,0 +1,328 @@ + + +
+ + +检查范围:产品介绍(首页)· 功能详情页 · 价格 · 下载 · 文档 · 注册 · 页眉页脚
+ +internal/ 全局无任何红冲 / reversal / 冲销逻辑,但首页 FAQ「审批通过后发现错误」与 features/approval.html 第 5 块(红冲 / 净额演示)大篇幅宣传。属虚假宣传,需删除或落地功能。min_stock 单一字段用于显示「偏低/告急」标记,没有任何告警、推送、按 SKU 多级阈值配置、按操作员分发的能力。但首页「库存预警实时提醒」与 features/inventory.html 整块「预警阈值配置 / 推送给张磊 / 短信通知李建国」均为虚构界面。需大幅收敛文案。stock.go ApproveStockOut)、多仓库(warehouse)、库存盘点、入库/出库审批联动库存+应付应收、商品 min_stock 状态标记、拼音搜索、扫码验真(scan.html)。changelog 数据动态取。index.njk:180-183yanmei.app/inventory、客服邮箱 support@yanmei.app,而真实应用域名是 jiu.51yanmei.com。需统一域名口径。index.njk:201 · _data/site.jsonhttps://jiu.51yanmei.com 直接写死在 download.njk 的 JS 里(释放接口、各端下载、Web 入口),应抽到 _data/site.json 统一管理,便于换域名/环境。/download.html 阻断/download.html、/docs.html,但 Eleventy 实际产出 pretty URL /download/、/docs/。dist 中无 download.html → 死链。统一改为 /download/、/docs/。features/inventory.html:660-661 · approval.html 同/#modules,这两页仅能从页脚或彼此跳转进入。建议在导航或首页模块卡加「了解更多」入口。color.css + style.css,功能页用 colors_and_type.css,导航/页脚样式各写一份。维护分裂、易不一致,建议合并到一套并让功能页也走 base.njk 模板。/app/login、/app/register(Flutter 内路由),而 njk 站点有独立 web 注册页 /register/。两套注册入口口径不一,需统一。href="#" 重要沪 ICP 备 2026000000 号 · 沪公网安备 31010000000000 号(全 0)。按要求暂填,上线前必须替换为真实备案号(且 ICP 主体地需与实际服务器/主体一致,岩美若在沪外需核对)。_data/site.json:5support@yanmei.app(与真实域名不符)、电话 400-880-8888(明显假号)。需换成真实联系方式。_data/site.json:7-8footer.njk(读 site.json 变量),功能页则把页脚、备案、联系方式硬编码各写一份,改一处不同步。根因同「两套模板」,建议功能页接入 base.njk。¥299/月、年付 ¥2,988/年、连锁版「定制」疑为占位。上线前需确认真实报价。/app/,但并无支付、销售联系、演示预约流程。按钮文案与去向不符。index.njk:554,568,188,622href="#",依赖运行时 fetch /api/v1/public/release 回填真实下载地址;接口失败 / 无数据时点击无任何反应、也无提示。需加失败兜底(如提示「暂未就绪」或禁用态)。download.njk:500-543download_urls.ios 才从「敬请期待」切换为「TestFlight 安装」。需确认 TestFlight 公开链接是否已配到 release 接口,否则 iOS 永远显示敬请期待(与首页「五端就绪」矛盾)。⌘K 搜索快捷键是装饰 一般⌘K 徽标但未绑定键盘事件聚焦搜索框;搜索本身仅按整章显隐,无关键词高亮/定位。要么实现快捷键,要么去掉徽标。docs.njk/api/v1/public/feedback,下载页却用绝对域名。需确认该端点真实存在且同源可达。docs.njk:182window.location.origin + '/api/v1/public/register',要求静态站与后端同源部署;本地预览或分离部署时会指错。需确认部署形态(与下载页写死域名的做法也不统一)。register.njk:175docs.html 一般docs.html(疑似旧构建残留)与 docs/index.html,造成同内容双 URL。建议清理 dist 后全量重建,避免历史残留。.eleventy.js 把 features、scan.html 直接复制,不经 njk 模板,导致页脚、备案、域名、CSS 都得手动同步——是上面多个「双份维护」问题的工程根因。建议长期改造为模板化。