jif2.zhang
|
bb1c2718df
|
feat: 版本时间戳统一 UTC+8; 适配全面屏安全区; 页面切换加过渡动画
Android Build & Publish / build-android (push) Successful in 22m27s
Docker Build and Push / build-image (push) Successful in 1m45s
- vite buildId 统一按 Asia/Shanghai 生成, CI(UTC) 与本地时区不再漂移
- index.html 加 viewport-fit=cover (env(safe-area-inset-*) 才生效)
- app-shell 顶部 +20px+safe inset, bottom-nav 底部 +20px+safe inset 防状态栏/手势条遮内容
- 页面跳转加淡入上滑动画 (Layout 内嵌页面按 pathname 重挂载, Landing/Login 同款)
|
2026-09-16 10:21:07 +08:00 |
|
jif2.zhang
|
c58220a213
|
fix(web): Home 统计分类计数防御 category_counts 为 null 的空值访问
Docker Build and Push / build-image (push) Waiting to run
Android Build & Publish / build-android (push) Has been cancelled
|
2026-09-15 13:47:02 +08:00 |
|
jif2.zhang
|
c1b630a7ef
|
refactor: 数据层迁往服务端 (Express+DuckDB), APP 变瘦客户端只留缓存
Android Build & Publish / build-android (push) Failing after 6m55s
Docker Build and Push / build-image (push) Successful in 2m38s
- server: 新增 DuckDB 数据层 (db.js) 与鉴权 (auth.js: 验证码+token), 挂载 /api 业务路由
(衣物/搭配/日历/统计/MCP), 错误统一中间件
- 前端 src/api/index.ts 全部业务调用改为 HTTP (Bearer token), 客户端不再持有数据库
- 删除 Rust 数据层 (db.rs/auth.rs/mcp.rs/models.rs), Cargo.toml 裁剪 duckdb/chrono 等依赖
- Dockerfile: 基镜像 alpine→slim (@duckdb/node-api glibc 预编译), DB 落 /app/data 卷
- docker-build.yml: 移除 prune --volumes, 挂具名卷 wardrobe-data 持久化
- Landing/Profile 文案改为云端同步口径; 退出登录调服务端会话销毁
|
2026-09-15 10:53:58 +08:00 |
|
jif2.zhang
|
60430f8216
|
feat(app): APP 不再接入默认路径 /, 直接进登录或内部页面
Android Build & Publish / build-android (push) Successful in 22m47s
Docker Build and Push / build-image (push) Successful in 2m13s
- 新增 RootGate: Tauri 环境下访问 / 时, 未登录重定向 /login,
已登录重定向 /home; web 浏览器仍走 Landing 作为网络入口
- 同步读取 localStorage 已保存会话, 避免已登录用户闪一下登录页
- ota.ts 导出 inTauri 检测, App.tsx 复用
|
2026-09-15 09:32:45 +08:00 |
|
jif2.zhang
|
7ef8fa43ea
|
feat(web): landing 移除顶部下载按钮与 Web 新版本提示; 活性检查改用 /healthz
Docker Build and Push / build-image (push) Waiting to run
Android Build & Publish / build-android (push) Has been cancelled
- 顶部英雄区下载按钮与下方下载区块重复, 删除该按钮; 保留下载区块(按钮+二维码)
- Web 端访问的页面即部署版本, 不应有版本不一致提示: 移除 Landing 的 WebUpdateBanner
- index.html 响应加 Cache-Control: no-cache, no-store 兜底: 避免浏览器/代理缓存旧
index 导致刷新后仍加载旧哈希资源, 与部署 dist 不一致
- 新增 GET /healthz 作为容器活性检查路径, Dockerfile HEALTHCHECK 从 /api/health 切换
|
2026-09-15 09:25:54 +08:00 |
|
jif2.zhang
|
fc279c20ff
|
fix(web): 下载模块上移; 修复按钮遮挡版本文字与 APK 为空
Android Build & Publish / build-android (push) Failing after 6s
Docker Build and Push / build-image (push) Successful in 2m9s
- Landing: 下载模块移到 hero 之后 (特色/统计之前)
- 按钮 display:inline-block + width:auto + margin-bottom, 不再全宽压住版本文字
- android-build.yml: 配置中心 key 改用后缀匹配 (r2/CF_API_TOKEN),
此前按精确名 CF_API_TOKEN 匹配导致 fetch 步骤报缺密钥 → android 构建从未跑,
桶里没有任何 widget/ 对象, APK 下载 404/为空
|
2026-09-14 10:05:11 +08:00 |
|
jif2.zhang
|
b2db988834
|
fix(web): 首页只留下载、去登录/在线体验入口; 下载区改二维码; 修复网络版一直提示新版本
Android Build & Publish / build-android (push) Failing after 6s
Docker Build and Push / build-image (push) Successful in 2m25s
- Landing: 移除 header 登录/进入应用按钮、hero 在线体验入口
- 下载区: 复制链接行改为 qrcode.react 二维码 (扫码下载 APK)
- 修复 '持续提示新版本可用' bug: vite 构建时把 BUILD_ID 写入 dist/.build-id,
manifest-web 返回当前部署 dist 的 build_id, 与浏览器内置值同源比对;
此前返回 OTA 包 build_id (seq-<ts>) 与页面 BUILD_ID 永不一致 → 横幅常驻
|
2026-09-14 09:49:39 +08:00 |
|
jif2.zhang
|
38b5e3190a
|
init: Wardrobe 衣物管理系统 - 项目首页、OTA 升级、Android CI/CD
- 响应式项目首页 (Landing, 含 R2 APK 下载) + 路由 /home 调整
- OTA 升级: tauri-plugin-hotswap (lib.rs/main.rs 拆分, 客户端热替换)
- OTA 服务端 (check/bundle/manifest-web) + build-ota/genkey/upload 脚本
- 密钥/凭据统一存配置中心 (signing + ota + cloudflare 分组)
- Android CI (android-* 分支) + OTA CI (手动触发), 产物上传 R2
- 修复 tsc/构建阻塞问题
|
2026-09-11 15:46:42 +08:00 |
|