## tab 结构 首页 / 记录 / 报告 / 社区 / 我的。计划从 tab 移出变二级页(导航栏补了 返回键),从「我的 → 养护计划」进。 ## 消灭 5 处硬编码 tabBar 高亮原来靠每个 tab 页在 onShow 里写死 selected: 0/1/2/3/4, 调一次顺序就得同时改五个文件,漏一个就高亮错位——这次把计划换成我的 正好会踩到。改成 tabBar 组件在 pageLifetimes.show 里按当前 route 自己 匹配,五处硬编码全删。 ## profile 拆成两页 原来的 profile 混了两类东西:「我是谁」和「怎么设置」。拆开: pages/mine(tab) 个人名片(头像/昵称/签名/关注粉丝记录三个数) + 我的毛孩子列表 + 常用入口 + 齿轮进设置 pages/settings 提醒设置、会员权益、数据导出、意见反馈、关于我们 「我的」上放了个「看看别人眼里的我」,点进去就是 pages/user 那个公开 主页——自己看和别人看必须是同一个页面同一套渲染,否则两边会慢慢长歪。 这也是 Phase D 装扮功能的落点。 首页齿轮从「进 profile」改成「进设置」(个人页已经在 tab 上了)。 旧的 pages/profile 整个删掉,没留兼容层。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
图标不走字体走 mask-image。Tabler 的 outline 图标是 stroke+fill:none, 字形只认填充轮廓,直接转字体会生成空字形——真机表现和「字体没加载」 一模一样,很容易往错方向排查。mask 走渲染 alpha,描边正常参与, 同样支持 currentColor 染色,没有这个坑。 - styles/iconfont.wxss:38 个图标内联 base64,19.9KB - components/pt-icon:name 支持图标名 / 记录类型 / 老数据里的 emoji, 三层降级兜底,绝不留空白;virtualHost 避免多一层节点破坏 flex - custom-tab-bar:🏠📅✍️📊🐾 换成图标,顺手把抄了一遍的三个色值换回 var() - project.config.json:packOptions.ignore 排掉 preview.html、6 个候选 logo 等 172KB 死资源,之前它们全打进包里 preview-v2.html 是设计验证页,本身也不参与打包。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- pets-fe: 微信原生小程序(首页/计划/记录/报告/社区/引导), 服务端驱动、无假数据;弹层改用 scroll-view,打开时隐藏自定义 tabBar - pets-be: Gin + GORM(MySQL, sundynix_ 前缀) + MinIO,统一响应/分页, 微信 code2session 登录,provider-neutral AI(DeepSeek),go:embed React 后台 - 修复:分段选择类型不匹配(字符串 vs 数字)导致选不中 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>