2025 年 11 月

  • 个人中心前端样式多轮瘦身:导航宽度收窄、去除固定 1780px 宽和表格硬编码列宽,空状态容器增加合理宽度,集中于 app/views/personal_center/_frame.html.erb 及各 index.html.erb 列表页。
  • 可靠性修复:项目封面默认图路径改为 static/images/materials-applications-default.jpg(app/views/projects/show.html.erb, app/views/project_records/show.html.erb),样本接口增加material 空值保护(app/views/api/samples/show.json.jbuilder),OIDC 登录新增允许来源 https://tianwen.thape.com.cn/。
  • 框架与依赖升级:Rails 从 7.1 系列升到 7.2.2.2 并进一步到 7.2.3(Gemfile, Gemfile.lock),ActiveRecord schema 版本同步到 7.2(db/schema.rb),Turbo-Rails 解除锁定并升级(Gemfile、环境配置)。
  • 构建/部署链路切换到 pnpm:替换 Yarn 工具链(bin/setup、删除 bin/yarn、新增 lib/tasks/pnpm.rake),package.json 增加 pnpm 配置并提供 pnpm-lock.yaml,资产预编译流程改为依赖 pnpm 安装且调整 Capistrano 共享目录(lib/tasks/assets.rake, config/deploy.rb)。
  • 文档与协作指南:新增 GEMINI.md 与 CLAUDE.md,为不同 AI 协作代理提供仓库背景、开发命令及规范。

2025 年 9 月

  • 核心框架全面升级:应用从 Rails 7.0.8 升至 7.1.5(同步启用 Action Cable)、部署 Ruby 3.2.8,并将 Shakapacker 依次提升至 8.4.0,配套更新 Bundler、Rack Session 等基础依赖。
  • 运行环境优化:Puma 升级至 6.6.0,Capistrano 配置同步调整,新引入 benchmark 兼容 Ruby 3.5,tzinfo-data 平台声明更新以修复 Windows/CI运行。
  • 依赖治理强化:固定 net-http、net-imap、zeitwerk、selenium-webdriver、nokogiri 等关键 Gem 版本,引入 RorVsWild 监控、移除 Honeybadger,并通过 WeChat SDK 切换至 httpx 与若干 npm 包(cookie、mime-db 等)锁定策略降低风险。
  • 数据层扩展:数据库结构刷新新增 analytic_materials 与 inventory_* 系列表、sample_borrows 借阅记录,并调整多处字段类型与注释,为材料库存、样品借阅和统计分析提供支撑。
  • 业务与界面细节:材料视图和导航增加空值保护及链路补充,首页新增“切换到室内材料库”入口,确保 UI 交互在数据缺失场景下更健壮。
  • 持续交付稳定性:多次回调 concurrent-ruby、css-what、rdoc、securerandom 等版本,精简自定义 bin/rails hack,完善 tzinfo-data 与 Gem 平台声明,使 CI/CD 流水线恢复绿色。
  • 前后端构建:多轮 Yarn/Gem 综合升级伴随 Shakapacker 更新(8.1→8.4),并对 cookie 解析、mime-db、浏览器兼容数据库等前端工具链实施精细化锁定。
  • 开发协作规范:新增 AGENTS.md 仓库指南及 .cursor 规则集,统一项目结构、API/Jbuilder 约定、Stimulus 前端规范与路由鉴权策略,提升协作一致性。

2024 年 06 月

  • 升级 Rails 版本到 7.0.8.4
  • 升级 shakapacker 到 8.0
  • 升级 capistrano 部署工具到 3.19.0
  • 锁定 FFI 版本到 1.16,为了支持 Ruby 3.0 CI

2024 年 04 月

  • [BUG] [后台管理] 上传材料时候,无法保存
  • [BUG] [后台管理] 上传供应商企业宣传册大小限制错误
  • [BUG] [后台管理] 供应商 主营材料不显示
  • [维护] 降级 browser,支持 Ruby 3.0
  • [维护] shakapacker 版本到 7.2.3

2023 年 11 月

  • [功能] [PC 端 + 移动端] 材料详情页新增加入材料清单功能
  • [功能] [PC 端 + 移动端] 个人中心新增我的材料清单模块
  • [优化] [PC 端 + 移动端] 其他优化

2023 年 8 月

  • 新增个人中心 API - 访客邀请
  • selenium-webdriver 去掉了 webdrivers 依赖,更新代码
  • 移动端
    • [模块] 新增个人中心模块 - 访客邀请

2023 年 7 月

  • 修复案例通过二级材料筛选的逻辑问题
  • 修改材料属性 安装施工要点与构造做法 默认返回[]
  • 个人中心访客邀请添加职级限制