- 同步版本号:VERSION / backend pom / admin-web / miniapp 均升至 1.1.0 - 合并本轮代码审查修复(详见 docs/CODE-REVIEW-2026-09-24.md): - 后端:微信登录真实实现 RealWechatLoginProvider、实名核验真实实现 RealIdentityVerificationProvider(本地强校验 + 可配置第三方 + fail-closed/fail-fast) - 照片直传落库端点 POST /me/photos/confirm(fileKey 归属校验 + 对象存在性校验后 savePhoto) - 刷新 Token Redis TTL 修正(getExpirationMs()*2 的 4h → refreshExpirationMs 的 14 天) - 管理端 token 改为 HttpOnly Cookie + silent-refresh,移除 localStorage 明文存储与 30+ 处手工注入 - 小程序:红娘接单鉴权头错位修复、serviceType 中文映射、生产域名可配置 - 隔离本地产物(.workbuddy/、*.bundle、*.dump、secrets、application-dev.yml 等已被 .gitignore 覆盖) 未验证项(打标签 ≠ 生产发布): - 后端编译 / 单测未在本环境执行(Maven 慢、Docker DNS 受限) - 管理端 登录→刷新→登出 端到端、小程序真机走查待人工验收 - 生产部署需注入 WECHAT_APP_ID / WECHAT_APP_SECRET、VERIFICATION_API_URL / VERIFICATION_API_KEY 与小程序生产域名
28 lines
1.3 KiB
YAML
28 lines
1.3 KiB
YAML
# 本目录只有一个前端包,不是 pnpm workspace。
|
||
#
|
||
# 2026-09-22 修复背景:
|
||
# 本文件原先只有两行 allowBuilds(esbuild / vue-demi),既没有 packages 声明,
|
||
# 也没写实际取值。pnpm 一旦检测到工作目录下存在 pnpm-workspace.yaml,
|
||
# 就会强制进入 workspace 模式,随后因读取不到 packages 而直接报错退出:
|
||
#
|
||
# ERROR packages field missing or empty
|
||
#
|
||
# 结果是 admin-web 的 `pnpm install --frozen-lockfile` 在任何环境都装不上依赖
|
||
# (本地与 CI 表现一致),表现为 admin-web job 秒红,且与业务代码无关。
|
||
#
|
||
# allowBuilds 是 pnpm 10 才引入的配置项;pnpm 9 不认识它。这意味着
|
||
# 「这个残缺文件是否被接受」取决于 runner 上的 pnpm 版本 —— 典型的版本漂移陷阱。
|
||
# 因此这里显式声明单包 workspace,并在 CI 中锁死 pnpm 版本(见 .github/workflows/ci.yml),
|
||
# 让「workspace 模式」与「只读 RFC2119 白名单」两条路径都不再受 runner 升级影响。
|
||
#
|
||
# esbuild 与 vue-demi 的 postinstall 是必需步骤(前者下载平台原生二进制,
|
||
# 后者生成 Vue 版本桥接),允许它们执行。
|
||
packages:
|
||
- '.'
|
||
allowBuilds:
|
||
esbuild: set this to true or false
|
||
vue-demi: set this to true or false
|
||
onlyBuiltDependencies:
|
||
- esbuild
|
||
- vue-demi
|