Commit Graph

38 Commits

Author SHA1 Message Date
zty 929a5dc809 feat(web): Material 增 ypt/health_tier 类型, getMaterials 支持 group_by_tier 2026-07-10 03:11:07 -04:00
zty 8de82ee86d fix(material): pub/self 数组式 sort_key 移除 ypt, 防非法多列排序崩溃 2026-07-10 02:58:41 -04:00
zty 8f6002b8bb feat(material): 管理端 /api/mtrl/pub|self 接入 ypt 排序与分组 2026-07-10 02:53:48 -04:00
zty d065ec21fa fix(material): rankAndPaginate 尊重 sort_val 方向, 保留 null 末位与分档顺序; 删无用 import
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
2026-07-10 02:48:23 -04:00
zty f5ec58031a feat(material): /api/mtrl 注解 ypt/health_tier 并支持 ypt 排序与分组 2026-07-10 02:38:10 -04:00
zty 7027a7748f feat(material): Ypt 计算与全库三分位健康档工具 + 单测 2026-07-10 02:26:03 -04:00
zty 5631f2b1a0 docs: 材料健康分级与 Yp 排序实施计划(7 任务, TDD)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
2026-07-10 02:02:00 -04:00
zty 021d09f33b docs: 材料健康分级与 Yp 排序设计文档
- Ypt 综合值公式 + 全库三分位定 A/B/C 健康档
- 缺值材料不分档、排最后
- 后端共享 material-ranking 工具接入三个列表接口
- 前端两控件(排序依据+分组开关)+ 档标签

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
2026-07-10 01:53:37 -04:00
zty d6c5a6b497 chore: 放行 pnpm 构建脚本以支持生产构建 (管理端) 2026-07-09 21:49:42 -04:00
zty da5704973c docs: 第二套独立部署实施计划
7 个任务:本地构建前端 / 基线快照 / 复制数据库 / 上传编译后端 /
独立 PM2 启动 / IIS 站点 / 端到端验收。
每个改动性任务收尾强制跑原系统体检(restart_time 必须仍为 0)。
prisma db push 前设用户确认门禁,禁止自行加 --accept-data-loss。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011RYsNhCmPk2V1hv2jmHFcV
2026-07-09 21:42:44 -04:00
zty e4ae01f5f5 docs: 第二套独立部署设计文档
在阿里云服务器上部署与现有生产系统完全隔离的第二套 IAPIP。
独立 PM2_HOME 隔离进程,独立库 iapips2,IIS 新站点绑 8081。
原系统零改动。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011RYsNhCmPk2V1hv2jmHFcV
2026-07-09 21:37:00 -04:00
zty 5a6945a062 feat(source): integrate whole-home bar chart and contribution pie 2026-07-07 21:31:49 -04:00
zty 1a4b752a01 feat(source): ContribPie material contribution pie chart component 2026-07-07 21:28:38 -04:00
zty 561c5158f1 feat(source): RoomBarChart grouped bar chart component 2026-07-07 21:27:48 -04:00
zty 7c2fb4ee66 docs: /source 数据可视化实现计划(3任务,SVG图表) 2026-07-07 21:25:04 -04:00
zty 9cc2071bdf docs: /source 数据可视化设计文档
全屋污染柱状图(各房间5污染物占GB50325限值%) + 材料贡献饼图
(红→冷按占比配色),纯 SVG/CSS 手写,不引图表库。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 21:18:22 -04:00
zty ab76f8172a copy(web): landing 多处文案更新
hero 标题、科普/案例区标题与前后标签、如何使用第二步、CMA 文章标题
统一为"预测-识别-优化"与更口语化的表述。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 21:05:11 -04:00
zty 52a1159450 style(web): 首屏 CTA 按钮文案改为「装修空气质量预测」 2026-07-07 04:40:45 -04:00
zty 2fc662090f style(web): hero 实景大图加高至约占视窗 1/4 (56vh) 2026-07-07 04:39:03 -04:00
zty b840f4fda6 feat(web): hero 主视觉换成真实室内实景照片 2026-07-07 04:36:17 -04:00
zty cae6779bcf feat(web): 科普文章配真实免版权配图
4 张 Unsplash 免版权图自托管于 public/images/articles/,接入
资讯卡片、文章详情头图与列表缩略图。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
2026-07-07 04:30:07 -04:00
zty a8d8c02a44 feat(web): wire landing news cards to article pages 2026-07-07 04:07:00 -04:00
zty 671b774ead feat(web): articles list page and route 2026-07-07 04:05:06 -04:00
zty 1b1cf75c73 feat(web): article detail page and route 2026-07-07 04:04:44 -04:00
zty d3a81bd580 feat(web): add health-science articles content module 2026-07-07 04:02:39 -04:00
zty 909fd7762e docs: 健康装修科普可点击全文 实现计划
4 任务:内容模块(含4篇全文)、详情页、列表页、landing接线。纯前端。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
2026-07-07 03:58:07 -04:00
zty 5e1f382e22 docs: 健康装修科普可点击全文 设计文档
原创静态科普:4 篇全文 + /articles 列表页 + /article/:id 详情页,
landing 卡片接线,纯前端无后端。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
2026-07-07 03:54:32 -04:00
zty 208c6b93ba feat(web): landing 4-item nav, section relabels, eco-materials section 2026-07-07 03:37:01 -04:00
zty ef35204bc6 feat(web): forum thread detail with like and reply 2026-07-07 03:35:09 -04:00
zty fd84b0b0ff feat(web): forum home page with boards, list, post 2026-07-07 03:34:48 -04:00
zty 899c4eb42e feat(web): forum and eco-materials api clients 2026-07-07 03:29:37 -04:00
zty e4ccbf733d feat(material): public GET /eco endpoint for eco-friendly materials 2026-07-07 03:28:11 -04:00
zty 94c9b0c060 feat(forum): like toggle, like status, author soft-delete 2026-07-07 03:26:32 -04:00
zty b2dd9d3bd6 feat(forum): create thread and reply with floor increment 2026-07-07 03:24:42 -04:00
zty 9048a5a389 feat(forum): public read endpoints (boards/threads/detail) 2026-07-07 03:22:29 -04:00
zty 8cfa20d3aa feat(forum): add forum prisma models and board constant 2026-07-07 03:21:01 -04:00
zty 9d19f66f28 docs: 论坛+环保建材+导航改版实现计划
9 个任务的分步 TDD 计划(后端 curl 红绿验证、前端浏览器验证),
含完整代码与验证命令。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
2026-07-07 03:10:10 -04:00
zty 89369fd45e docs: 论坛+环保建材+导航改版设计文档
新增 2026-07-07 spec:landing 导航改 4 项、环保建材拉真实材料库、
健康装修大家谈进阶版论坛(板块/楼层回帖/点赞,公开看登录发)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
2026-07-07 03:02:25 -04:00