WuYongJie 8d8419a124 fix(store-accounts): 放宽 passwordConfigured 密文判定正则并同步契约文档
20260908120000 追加的 passwordConfigured 在生产 958 行全部为 false,
与 DBA 基线 957 true / 1 false 不符。

视图的 FROM 子查询本身就取自 public."StoreAccount",EXISTS 又按
credential.id = original.id 自连接同一行,id 必然命中;唯一失配点是密文正则。
该正则只接受 URL-safe base64([A-Za-z0-9_-])且长度固定,标准 base64 的
+ / = 填充会让整体失配,而 Node 的 base64url 解码器对填充宽容,
所以"可解密"与"正则失配"可以同时成立。

本迁移只重写视图定义,不读写任何数据:
- 用 replace 换字符集片段(避开 pg_get_viewdef 的反斜杠转义差异)
- 幂等,未接入该视图或缺少该列则跳过
- 列名/列序/列类型/行数/ACL 均不变,空值、空串与明文仍判定为 false

已在本地 PostgreSQL 17 复现并验证:带填充密文由 false 变 true,
base64url 保持 true,空值/空串/明文垃圾值仍为 false,ACL 与数据无变化。

同步更新 finance-store-account-password-reveal.md 中已过时的
"生产 passwordConfigured 尚未落库" 结论与验收记录。
2026-09-09 11:15:22 +08:00

由壹点「产品开发平台」工作区

最后更新:2026-04-07
当前主线:资产中心 -> 自动组合 -> 草稿组 -> 包装方案 -> 正式入库 -> 轻仓库

这个工作区真正长期开发的项目在 furniture-3d-system/。 旧 CAD -> 装配编辑 -> 装配步骤 -> 回放 链仍保留,但它现在是兼容链,不是默认主线。

先看哪里

  1. AGENTS.md
  2. furniture-3d-system/docs/workflow/团队协作模式.md
  3. furniture-3d-system/docs/workflow/模块边界说明.md
  4. furniture-3d-system/docs/workflow/主线同步操作手册.md
  5. furniture-3d-system/docs/README.md

工作区结构

.
├── furniture-3d-system/   主项目
├── docs/                  工作区级协作与交接文档
├── 方案设定/             设计稿与方案素材
├── flnxi_sucai/           参考资料
└── README.md

当前文档规则

  • 当前有效的协作入口只认 furniture-3d-system/docs/workflow/ 下那 3 份协作文档。
  • 根目录 docs/前端UI改动清单.md 是当前前端交接执行单,不是历史总结。
  • 一次性阶段报告、完成报告、旧 UI 方案已清理,不再保留为默认入口。

常用命令

cd furniture-3d-system
npm install
npm run dev
npm run type-check
npm run build

补充说明

  • 非代码参考资料默认不参与构建。
  • 没有用户明确要求,不主动提交、推送、发版。
Description
3D家具展示系统
Readme 391 MiB
Languages
TypeScript 91.1%
JavaScript 5.1%
C# 1%
PowerShell 0.7%
CSS 0.6%
Other 1.4%