 DrsakuraandClaude Opus 5
|
dc607e4ea3
|
perf(static): 带 hash 的前端资源缓存一年,index.html 不缓存
线上实测 /assets/index-u1PUen4p.js 返回的是 express.static 的默认
Cache-Control: public, max-age=0 —— 每开一次页面就要为每个 JS/CSS 跑一趟
回源校验。而这些文件名里本来就带内容 hash,内容一变文件名就变。
分两档:
assets/* max-age=31536000, immutable(连 304 都不用问)
index.html no-cache
index.html 必须不缓存:它文件名固定、里面引用的才是带 hash 的资源名。
缓存住的话发了新版用户还拿着旧 index.html、指向旧资源,等于白更新。
SPA fallback 那条单独加了一遍 no-cache —— 它走 sendFile,不经过
express.static 的 setHeaders,/orders 这类深链拿到的同样是 index.html。
Co-Authored-By: Claude Opus 5 <[email protected]>
|
2026-10-22 16:17:44 +08:00 |
|
 DrsakuraandClaude Opus 5
|
3380dbc9d7
|
chore(release): v1.1.0
本次内容:
fix 客户联系人新增 / 跟进编辑补归属校验(两处越权,已实测利用成功再封堵)
feat 订单支出台账 —— 快递费、吊卡费等杂费挂到订单上,带跨币种汇率快照
feat 产品速查浮层 Ctrl/⌘+J —— 报价时就地查采购价、起订量、箱规
三处 package.json 一起改:lib/updater.js 的 currentVersion() 按
「仓库根 → backend」的顺序找版本号,只改一处的话,部署形态变了版本号就不对。
Co-Authored-By: Claude Opus 5 <[email protected]>
|
2026-10-22 15:23:21 +08:00 |
|
Drsakura
|
13d67c804f
|
feat: 多用户权限体系、AI 助手、SKU 目录与合同清洗(开源准备)
本地长期开发成果的整体入库快照,包含后端鉴权/权限、AI 接入、合同解析、
SKU 目录等模块,以及前端相应页面与样式改版。
后端
- 新增鉴权与会话:scrypt 密码哈希、HttpOnly cookie(happy_sid)、登录失败锁定
- 新增「角色 → 权限组 → 权限点」三级权限模型与审计日志
- 新增 AI 提供商接入与预设(兼容 OpenAI 协议,内置 DeepSeek / 通义千问等)
- 新增合同解析、合同文件保留策略、客户归属与访问控制
- 新增 SKU 目录、组织品牌、新客开发、系统日志等路由
前端
- 新增登录页与用户 / 权限组 / 系统日志管理页
- 新增客户详情、客户公海、询盘详情、报价编辑器、合同清洗中心
- 新增 AI 配置、组织品牌、包装参数、SKU 选择器等组件
- 新增英文大写金额、未保存改动拦截、抽屉与骨架屏
- 新增 stage1 样式层;产品、供应商、订单等页面改版
- EmbeddedSku 页面并入现有产品体系后删除
开源准备
- 新增 AGPL-3.0 LICENSE
- README:移除未启用的 SQLCipher 加密声明(改为如实的「已知限制」)、
补充环境变量说明、许可证由「私有项目」改为 AGPL-3.0
- 移除历史遗留的空文件 _index_backup.txt
- 文档中的项目路径更新为 happy-export
|
2026-09-17 14:53:02 +08:00 |
|
Drsakura
|
d8df2c3960
|
chore: happy 出口通初始提交(前端 React + 后端 Express,采购管理已原生化)
|
2026-09-10 16:16:59 +08:00 |
|