wangjia
211fafc7e1
feat(client): 商品详情页支持拍照添加照片(Android/iOS)
...
- 移动端加图改用 image_picker,底部弹出「拍照 / 从相册选择」二选一;
桌面/Web 保持 file_picker 文件选择
- 用 defaultTargetPlatform 判断移动端,避免在参与 Web 编译的文件引入 dart:io
- iOS:Info.plist 增加 NSCameraUsageDescription / NSPhotoLibraryUsageDescription
- Android:拍照走系统相机、相册走 Photo Picker,均无需声明权限
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 14:47:08 +08:00
wangjia
5278bea940
chore: release v1.0.20
...
Deploy / build-linux-web (push) Successful in 47s
Deploy / build-macos (push) Successful in 1m14s
Deploy / build-android (push) Successful in 1m12s
Deploy / build-ios (push) Successful in 8s
Deploy / build-windows (push) Failing after 12m32s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.20
2026-06-07 14:40:43 +08:00
wangjia
0bc3f4b702
fix(client): Android release 包缺少 INTERNET 权限导致登录页「服务不可达」
...
release 包走 main AndroidManifest,Flutter 模板默认只在 debug/profile 清单
注入 INTERNET 权限,主清单不带;强制 release 签名后联网权限缺失,所有网络
请求失败。在主清单显式声明 android.permission.INTERNET。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 14:39:23 +08:00
wangjia
cfeb8f0bba
chore: release v1.0.19
...
Deploy / build-linux-web (push) Successful in 54s
Deploy / build-windows (push) Successful in 1m47s
Deploy / build-macos (push) Successful in 1m18s
Deploy / build-android (push) Successful in 1m3s
Deploy / build-ios (push) Successful in 8s
Deploy / release-deploy (push) Successful in 1m35s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.19
2026-06-07 08:50:34 +08:00
wangjia
480ce836bb
chore: release v1.0.18
...
Deploy / build-linux-web (push) Successful in 53s
Deploy / build-windows (push) Successful in 1m48s
Deploy / build-macos (push) Successful in 1m17s
Deploy / build-android (push) Successful in 4m13s
Deploy / build-ios (push) Successful in 9s
Deploy / release-deploy (push) Successful in 1m37s
移动端响应式适配(抽屉导航/列表卡片/弹窗自适应)、Android 正式签名与 APK 发布、
iOS(TestFlight) 工程与 CI、多平台构建流水线、相关文档同步。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.18
2026-06-07 07:55:33 +08:00
wangjia
94f0fb2095
chore: release v1.0.17
...
Deploy / build-linux-web (push) Successful in 51s
Deploy / build-windows (push) Successful in 1m45s
Deploy / build-macos (push) Successful in 1m4s
Deploy / release-deploy (push) Successful in 3m37s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.17
2026-06-05 21:35:09 +08:00
wangjia
36e5677b7c
feat(client): 反馈 Bug/功能建议 改为直接提交后台(文字+附图)
...
- feedback_repository + provider:图片上传 /feedback/images、提交 /feedback
- 关于我们的反馈入口改为表单弹窗:多行文字 + 选图上传(缩略图/可删,最多9张),
提交到后台,不再走 mailto
- 平台/版本随提交上报(web 安全:defaultTargetPlatform,不引 dart:io)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 21:31:46 +08:00
wangjia
7a1d8465e5
feat(backend): 意见反馈接口(提交+图片上传+admin列表)
...
- model/feedback.go: Feedback(多租户 shop_id,images 以 JSON 存)+ StringSlice 类型
- handler/feedback.go: Submit(认证,shop/user 从 JWT,去规范化 username/shop_code)、
UploadImage(复用 product_image 压缩逻辑,存 /images/feedback/<shop>/)、
List(SuperAdminOnly,分页过滤)、UpdateStatus(new/handled)
- router 注册 /feedback、/feedback/images、/admin/feedback;main AutoMigrate;schema.sql 加表
- feedback_test 覆盖提交/校验/权限/列表
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 21:31:46 +08:00
wangjia
dd09f1a526
feat(client): 关于→关于我们,移到左侧菜单独立页面
...
- 新增 screens/about/about_screen.dart(版本信息/授权信息/关于我们/意见反馈)
- 左侧导航新增「关于我们」(/about),从系统设置移除原「关于」Tab(7→6)
- 迁移并清理 settings 中仅关于页使用的 widget/弹窗/import
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 20:05:12 +08:00
wangjia
53a52cc530
feat(client): 打印任务默认名 类型_时间戳(标签/入库单/出库单)
...
Printing.layoutPdf 传 name:标签_yyyyMMdd_HHmmss / 入库单_... / 出库单_...,
作为打印任务名与「打印到 PDF」的默认文件名。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 20:05:12 +08:00
wangjia
337a358d54
docs(changelog): 1.0.16(应用内更新 + 安装程序中文化 + 更新提示优化)
...
Deploy / build-linux-web (push) Successful in 49s
Deploy / build-macos (push) Successful in 58s
Deploy / build-windows (push) Successful in 1m49s
Deploy / release-deploy (push) Successful in 1m21s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.16
2026-06-05 09:26:31 +08:00
wangjia
c98a90472b
feat(client): 更新提示加引导文案,强制更新弹窗文案统一
...
- banner: 发现新版本 vX,建议立即更新以获得最新功能与修复
- 强制更新弹窗: 去掉 release notes,统一为「需更新后才能继续使用,
更新以获得最新功能与修复」
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 09:25:43 +08:00
wangjia
207a9a8343
feat(client): 更新 banner 去掉更新内容 + 安装程序中文化
...
- 顶部更新 banner 只显示「发现新版本 vX」,不再附带 release notes
- Inno Setup 安装向导改中文:随仓库带 ChineseSimplified.isl(加 UTF-8 BOM),
.iss 用相对路径引用,compile-windows.sh 把它和 .iss 一起拷到构建目录,
不依赖 runner 上 Inno Setup 是否自带简中
- (检查更新无更新时的提示已在上个提交加好)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 09:20:50 +08:00
wangjia
d8c0bd74d2
feat(client): 应用内更新(Windows/macOS 下载安装,Web 刷新)
...
- 新增 lib/core/update/:app_updater(入口+进度对话框) + io/web 条件实现
- Windows: Dio 下载 setup.exe(无 MOTW) -> 启动安装包 -> 退出,规避浏览器
SmartScreen 下载页与运行时拦截
- macOS: 下载 zip -> ditto 解压 -> 后台脚本等退出后替换 /Applications 内
app 并重启(权限失败回退访达高亮)
- Web: 刷新页面;其它平台回退浏览器下载
- app_shell 更新 banner/强制更新弹窗、设置页「立即更新」改走应用内更新
- 设置页「检查更新」加反馈(正在检查/已是最新/发现新版本/失败)
- jiu-installer.iss 加 CloseApplications=yes 便于覆盖
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 09:04:26 +08:00
wangjia
056ae914ce
fix(client): Windows main.cpp 用 ASCII 十六进制转义写标题,修复 C4819
...
Deploy / build-linux-web (push) Successful in 52s
Deploy / build-windows (push) Successful in 1m38s
Deploy / build-macos (push) Successful in 1m3s
Deploy / release-deploy (push) Successful in 1m25s
v1.0.14 Windows 构建失败:main.cpp 含中文(u8 标题+中文注释),MSVC 在
GBK(936) 代码页报 C4819「字符无法表示」,而 runner 开了 /WX 警告即错误。
改为标题用 UTF-8 字节的 \x 十六进制转义、注释改英文,源码纯 ASCII,
运行时 MultiByteToWideChar(CP_UTF8) 解码,窗口标题仍是岩美酒库。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.15
2026-06-05 08:32:48 +08:00
wangjia
022443476c
docs(changelog): 1.0.14(Windows 打印修复 + 关于我们真实信息/配置化)
...
Deploy / build-linux-web (push) Successful in 50s
Deploy / build-windows (push) Failing after 1m29s
Deploy / build-macos (push) Successful in 1m1s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.14
2026-06-05 07:48:27 +08:00
wangjia
93f4f87e44
fix(client): 打印字体改 TrueType,修复 Windows 打印卡死
...
打印字体实为 OpenType/CFF,dart_pdf 只支持 TrueType(glyf),渲染中文
抛 'does not support Unicode';标签打印时异常抛在原生 onLayout 回调内
导致打印插件死等->卡死。用 fonttools 将字体转为 TrueType/glyf 替换。
加回归测试防止退回 CFF 字体。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 01:08:45 +08:00
wangjia
20e7d07be3
feat(client): 关于我们内容改用配置文件 + 窗口标题改岩美酒库
...
- 新增 assets/config/app_info.json(服务商/网站/邮箱真实值),启动时
AppInfo.load() 读取,不硬编码、不走环境变量
- 关于我们/续费/反馈处的服务商、网站、邮箱统一读配置
- Windows 窗口标题 jiu_client -> 岩美酒库(u8 + UTF-8→UTF-16 防乱码)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 01:08:45 +08:00
wangjia
1834740676
fix(ci): Inno Setup 去掉中文语言段,用内置英文向导
...
Deploy / build-windows (push) Successful in 1m37s
Deploy / build-linux-web (push) Successful in 46s
Deploy / build-macos (push) Successful in 1m0s
Deploy / release-deploy (push) Successful in 1m21s
ChineseSimplified.isl 默认不随 Inno Setup 安装,引用它导致编译报
找不到文件。去掉 [Languages] 段用内置默认(英文)向导;app 名称与
快捷方式仍为中文。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.13
2026-06-04 09:34:44 +08:00
wangjia
90a194fc00
fix(ci): ISCC 调用关闭 MSYS 参数路径转换,修复 more than one script filename
...
Deploy / build-linux-web (push) Successful in 50s
Deploy / build-windows (push) Failing after 1m22s
Deploy / build-macos (push) Successful in 59s
Deploy / release-deploy (push) Has been skipped
Git Bash(MSYS) 把 /D 开头的参数当 POSIX 路径自动转换,导致 ISCC 的
/DAppVer /DSrcDir /DOutDir 丢失 /D 前缀、被当成多个脚本文件名而报错。
调用 ISCC 时设 MSYS_NO_PATHCONV=1 + MSYS2_ARG_CONV_EXCL='*' 关闭转换。
install-innosetup.ps1 顺带加 /LOG 失败时打印安装日志。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.12
2026-06-04 09:05:09 +08:00
wangjia
fba8b0a917
fix(ci): 健壮化 Inno Setup 安装 + 部署仅保留最新安装包
...
Deploy / build-linux-web (push) Successful in 51s
Deploy / build-macos (push) Successful in 57s
Deploy / build-windows (push) Failing after 1m22s
Deploy / release-deploy (push) Has been skipped
- 新增 install-innosetup.ps1:校验下载大小、检查安装程序退出码、双
Program Files 目录定位 ISCC,修复原内联命令静默成功但没真正装上的问题
(SYSTEM 账户下 Invoke-WebRequest 无 -UseBasicParsing + 未检查退出码)
- provision/compile-windows.sh 在两个 Program Files 目录查找 ISCC
- deploy.sh 发布安装包到 /opt/jiu/downloads 前先清旧包,仅保留最新版本
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.11
2026-06-04 08:42:48 +08:00
wangjia
c001f0e8e6
feat(client): Windows 提供 Inno Setup 安装程序 + 下载改同源 HTTPS
...
Deploy / build-windows (push) Failing after 22s
Deploy / build-linux-web (push) Failing after 14m4s
Deploy / build-macos (push) Has been skipped
Deploy / release-deploy (push) Has been skipped
- Windows 客户端打成 jiu-windows-x64-setup.exe(Inno Setup,中文向导、
桌面/开始菜单快捷方式、卸载项),替代解压版 zip
- provision-windows.sh 自动静默安装 Inno Setup(缺则装)
- 下载 URL 从内网 HTTP Forgejo 改为 https://jiu.51yanmei.com/downloads/ ,
修复 HTTPS 页面下发 http 内网地址被浏览器拦截(无法安全下载),win/mac 均生效
- deploy.sh 将安装包发布到 EC2 /opt/jiu/downloads/,nginx 新增 /downloads/ 路由
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.10
2026-06-04 07:46:41 +08:00
wangjia
f039bd0c61
fix(ci): deploy 适配容器化 nginx(pangolin-edge)
...
Deploy / build-windows (push) Failing after 25s
Deploy / build-linux-web (push) Successful in 1m14s
Deploy / build-macos (push) Successful in 1m12s
Deploy / release-deploy (push) Has been skipped
nginx 已从主机迁入 pangolin-edge 容器(host 网络模式),其
/etc/nginx/conf.d 由主机 ~/pangolin/edge/conf.d bind-mount。
deploy 改为:jiu.conf 写入该挂载目录 + docker exec pangolin-edge
nginx -t/-s reload,不再 cp 到主机 /etc/nginx 或 systemctl 操作
已废弃的主机 nginx。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.9
2026-06-04 07:20:50 +08:00
wangjia
f4beb90769
fix(ci): nginx reload 改用 systemctl reload-or-restart,避免空 PID 文件报错
...
Deploy / build-linux-web (push) Successful in 1m1s
Deploy / build-windows (push) Successful in 1m42s
Deploy / build-macos (push) Successful in 1m2s
Deploy / release-deploy (push) Failing after 1m17s
nginx -s reload 依赖 /run/nginx.pid,该文件为空时报 invalid PID number。
改用 systemctl reload-or-restart(经 systemd MAINPID 发 HUP,运行中则 reload、
未运行则启动),并 enable nginx 保证重启后自启。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.8
2026-06-03 09:33:24 +08:00
wangjia
6f0b273950
fix(ci): Windows 构建清除 cp 复制的插件软链,避免 PathExists(errno 183)
...
Deploy / build-windows (push) Successful in 1m31s
Deploy / build-linux-web (push) Successful in 55s
Deploy / build-macos (push) Successful in 58s
Deploy / release-deploy (push) Failing after 1m20s
cp -r 把 windows/flutter/ephemeral/.plugin_symlinks 复制成真实目录,
flutter createPluginSymlinks 只清软链、清不掉真目录,重建时撞车。
复制后删除 ephemeral/.dart_tool/build,由 flutter 干净重建。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.7
2026-06-03 09:06:36 +08:00
wangjia
b43601b4fd
ci: 运行环境自愈预置 + 发版任务串行 + 删 ci.yml/暂停备份
...
Deploy / build-windows (push) Failing after 25s
Deploy / build-macos (push) Has been cancelled
Deploy / release-deploy (push) Has been cancelled
Deploy / build-linux-web (push) Has been cancelled
- 新增 scripts/ci/provision-{mac,windows}.sh:幂等预置,按 Flutter 版本
stamp 短路,pipeline 首跑自动 precache + 预热缓存,运行时不再下载 engine
- scripts/ci/_env.sh:抽出共用镜像 env,compile 脚本统一 source
- deploy.yml:build-macos needs build-linux-web,同一 mac runner 串行
执行,避免排队超时;各 build job 加 Provision 前置步骤
- 删除 .gitea/workflows/ci.yml
- backup.yml:暂停定时备份(保留 workflow_dispatch 手动触发)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.6
2026-06-03 01:04:23 +08:00
wangjia
3aa63d6575
fix(ci): Windows 构建改用 C:\jiu-build 短路径,弃用 subst W: 映射
...
Deploy / build-windows (push) Successful in 1m41s
Deploy / build-linux-web (push) Failing after 14m36s
Deploy / build-macos (push) Successful in 33m24s
Deploy / release-deploy (push) Has been skipped
subst W: 因 cmd/MSYS 引号转义失败(报"找不到路径"),导致 W: 盘
未创建、cd /w/client 失败。改为将 client/ 复制到 System32 之外的
C:\jiu-build 构建,规避 WOW64 重定向,并用 PowerShell Compress-Archive 打包。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
v1.0.5
2026-06-03 00:23:09 +08:00
wangjia
a3f9f091b4
fix(ci): Windows 构建用 subst W: 绕过 System32 WOW64 路径重定向
Deploy / build-linux-web (push) Successful in 1m6s
Deploy / build-windows (push) Failing after 16s
Deploy / release-deploy (push) Has been cancelled
Deploy / build-macos (push) Has been cancelled
v1.0.4
2026-06-01 01:19:02 +08:00
wangjia
b3f5a0f083
debug(ci): 添加 Windows 构建目录诊断输出
Deploy / build-windows (push) Failing after 30s
Deploy / build-linux-web (push) Successful in 1m2s
Deploy / build-macos (push) Failing after 14m5s
Deploy / release-deploy (push) Has been skipped
2026-06-01 01:13:48 +08:00
wangjia
0af92e1732
fix(ci): Windows 构建前重新生成 windows/ 平台目录,避免 CMake 路径不存在
...
Deploy / build-windows (push) Failing after 28s
Deploy / build-linux-web (push) Successful in 1m11s
Deploy / build-macos (push) Failing after 10m10s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 00:11:47 +08:00
wangjia
ea5526944b
feat(client): 添加 Flutter Windows 桌面平台支持
...
Deploy / build-macos (push) Successful in 52s
Deploy / build-windows (push) Failing after 4m27s
Deploy / release-deploy (push) Has been cancelled
Deploy / build-linux-web (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 08:44:31 +08:00
wangjia
c2f8bda4f3
chore(ci): 移除 Windows pipeline 中的 Git 安装步骤
...
Deploy / build-linux-web (push) Successful in 1m8s
Deploy / build-macos (push) Successful in 50s
Deploy / build-windows (push) Failing after 38s
Deploy / release-deploy (push) Has been skipped
Git 已在 Windows runner 上手动安装并加入系统 PATH,无需每次 CI 安装。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 00:17:43 +08:00
wangjia
7f6584ab64
fix(ci): 改从 TUNA 镜像安装 Git,避免访问 GitHub
...
Deploy / build-windows (push) Failing after 17s
Deploy / build-linux-web (push) Successful in 54s
Deploy / build-macos (push) Successful in 50s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 00:07:47 +08:00
wangjia
23de243598
fix(ci): Windows 安装 Git 改用 cmd,避免 PowerShell 执行策略限制
...
Deploy / build-windows (push) Failing after 18s
Deploy / build-macos (push) Successful in 56s
Deploy / build-linux-web (push) Failing after 12m28s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 00:01:49 +08:00
wangjia
65e2021138
fix: 修复打印函数缺少 try 块导致 macOS 编译失败;CI 自动安装 Git bash
...
Deploy / build-windows (push) Failing after 14s
Deploy / build-linux-web (push) Successful in 53s
Deploy / build-macos (push) Successful in 52s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 23:58:05 +08:00
wangjia
d94c6b109b
chore: release v1.0.4
...
Deploy / build-windows (push) Failing after 19s
Deploy / build-linux-web (push) Successful in 51s
Deploy / build-macos (push) Failing after 32s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 23:53:51 +08:00
wangjia
75e3b934bc
chore: release v1.0.3
...
Deploy / build-windows (push) Failing after 9s
Deploy / build-linux-web (push) Successful in 51s
Deploy / release-deploy (push) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v1.0.3
2026-05-28 22:39:04 +08:00
wangjia
ec7596e272
fix(deploy): version.yaml 路径改为 /opt/jiu/config/(与 WorkingDirectory 一致)
2026-05-26 21:34:14 +08:00
wangjia
9fc379f33a
chore: release v1.0.3
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 21:27:24 +08:00
wangjia
ee826eca7f
fix(print): 商品标签改为竖向 20mm×38mm 布局
...
原设计 4in×2in 横向与实际标签纸不符,导致内容旋转 90°。按实测尺寸重设为竖向 20mm×38mm,重新排布:酒行名顶部深色背景→商品名→QR码→规格/批次/生产日期→联系方式底部。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 21:20:31 +08:00
wangjia
51863dcbd3
feat(deploy): 新增 Windows 桌面客户端构建与发布支持
...
CI 拆成三个 job(mac 构建 Linux/Web、windows 构建 Windows 桌面、mac 发布部署);新增 compile-windows.sh 用 Flutter 构建并打包为 jiu-windows-x64.zip;release.sh 自动写入 Windows 下载 URL 到 version.yaml 并上传 zip。下载页 Windows 卡片从"敬请期待"改为真实下载按钮,URL 由 API 动态填充。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 18:29:17 +08:00
wangjia
eda7d37b64
feat: 新增用户自助注册功能
...
后端新增 POST /api/v1/public/register 接口,支持门店自助注册并自动生成门店编码(S000001 格式);shops 表加 description 字段。营销站新增 /register/ 注册页,含门店信息和管理员账号表单,注册成功后展示门店编码和登录提示。Flutter 登录页底部加「前往官网注册」跳转链接。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 13:56:34 +08:00
wangjia
471b980179
refactor(web): 营销站重构为 Eleventy SSG,内容迁移至 Markdown
...
- 引入 Eleventy 静态站点生成器,页面统一使用 Nunjucks 模板
- base.njk 提供公共 nav / footer / CSS,消除三个页面间的重复代码
- 抽取 color.css(设计 token)+ style.css(公共组件 + utility 类)
- index.njk:首页迁移,用 utility class 替换大量页面私有 CSS
- download.njk:下载页重构,版本号/更新日志从 CHANGELOG.md 构建时解析,OS 自动识别
- docs.njk:文档页重构,12 章内容从 web/content/docs.md 构建时渲染,三列布局保留
- docs.css 单独提取,docs 专有样式不污染公共 CSS
- 内容面向非技术用户重写,去除技术术语和内部路径引用
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-26 12:24:14 +08:00
wangjia
3d1fc0d4ba
fix(client): 统一打印错误处理,失败时上报并弹提示
...
新增 safePrint 封装,所有打印调用点统一 catch 任意异常(含字体加载失败),
自动上报 error_reporter 并展示 SnackBar,不再静默失败。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 22:55:56 +08:00
wangjia
b6223b3816
chore: release v1.0.2
...
Deploy / deploy (push) Successful in 1m13s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v1.0.2
2026-05-25 22:25:05 +08:00
wangjia
117cec431b
docs(claude): 补充发版流程、异常上报、拼音搜索规范
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 22:09:21 +08:00
wangjia
d8295d14da
chore: 添加 /release 本地发版 slash command
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 21:52:54 +08:00
wangjia
5282eb57c9
fix(ci): 对 Forgejo API 的 curl 加 -k,跳过自签名证书验证
...
Deploy / deploy (push) Successful in 1m36s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
v1.0.1
2026-05-25 21:47:15 +08:00
wangjia
f59bdf056f
fix(ci): 去掉 curl -s,显示完整错误输出;修复 CHANGELOG ### 子标题解析
...
Deploy / deploy (push) Failing after 43s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 21:41:15 +08:00
wangjia
01946282ed
chore: 更新 CHANGELOG v1.0.1
...
Deploy / deploy (push) Failing after 44s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 21:31:56 +08:00