Skip to content

feat: add SaaS case taxonomy and factory ledger exchange - #2

Merged
PeterGuy326 merged 7 commits into
mainfrom
feat/factory-operations-workbench
Oct 14, 2026
Merged

PeterGuy326 merged 7 commits into
mainfrom
feat/factory-operations-workbench

Conversation

@PeterGuy326

@PeterGuy326 PeterGuy326 commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

工作台案例库按「服务模型 → 业务分类 → 标准主干 → 场景变体 → 参考实现/项目案例」组织,可检索共性、查看变体差异并复用已有代码。工厂工作台同时实现可执行的整包交换、模拟拍照核对和数据来源展示。

分类与案例资产

  • SaaS 扩展为 10 个业务族、60 个分类,保留 PaaS 8 类、IaaS 5 类,分类依据见 docs/domains.md。
  • 增加 22 个标准主干、44 个场景变体,记录角色、实体、流程、页面与适配点。参考设计与实际代码分别计数。
  • 归档 3 个参考实现、0 个已验证项目案例:Persona Studio、MUSE 对应 DAM 数字人内容生产;工厂工作台对应 MES 车间耗材与断针闭环。主分支已有 MUSE 实现已纳入 v3 目录及运行入口,保持 PUBLIC_DEMO 限制。
  • 目录支持分组、行业/资产类型筛选、缩写与内容搜索、详情、分享链接和手机布局,无需登录即可浏览。Schema 校验主干/变体关系、索引及证据路径。

工厂工作台

保留申领、审批、发放、断针回收、销售拜访、完整审计和私有资产能力;身份、业务、资产与可选 LedgerExchange 端口分别接入。Supabase 是一种部署组合,HTTP 提供方可使用 MySQL 或其他资产平台,不把分类或业务绑定云厂商。

这次把交换规范落成实际前后端实现:

  • 整包导出/导入:工厂档案、申领、流转事件与拜访的一致快照;保留 ID、actor、时间、版本、历史请求和来源。原始 JSON 逐行校验后显示替换/删除影响,所有者明确确认后由数据库一次事务发布。
  • 完整性与并发:重复键/ID、严格数值/日期、引用、事件链、空表/缺表、部分包、资产摘要及版本校验。计划绑定操作者和数据版本,同请求返回原结果,任何提交失败整笔回滚。旧备份恢复保留后来新增资产。
  • 拍照核对(mock):照片先存入所选资产平台,展示原图和可编辑草稿,人工核对后走同一预览/提交流程。当前固定规则不分析图片,记录始终保留 synthetic/mock 标识;工作区变化后必须重新核对旧草稿。
  • 数据来源:各页面来源条及申领、拜访、事件的逐条标注。列表读取前后校验 revision,避免新来源标签挂在旧数据上。普通业务处理继承原始来源,不把模拟数据洗成真实经营数据。
  • 资产异常恢复:真实字节计算 SHA-256;上传/登记结果未知时保留正文,页面内显式重试复用同一资产 ID。JSON 仅保存稳定资产清单,文件正文仍留原平台。

实现范围为同一工作区恢复;跨身份系统/提供方迁移、MySQL 后端、真实 OCR 及新增账号体系不在此实现中。格式模板不可直接执行清库;操作型数据包以当前工作区导出快照为基准。

迁移 20261014171026_ledger_exchange.sql 已应用到个人试用 Supabase,文件名与远端版本对齐且 SQL 内容不变。新增 8 组云端回滚事务与权限检查通过,覆盖日常耗材闭环、快照恢复、幂等、重复 JSON 拒绝、旧版本冲突及成员/外部用户权限;结束后业务行和 Storage 对象均为零,数据指纹不变,匿名 RPC 返回 401/42501,安全检查无 WARN/ERROR。原有 10 组云端检查与本地 43 项 PGlite 回归保留各自验证范围,不声明本轮重新完成资产传输或多连接并发实测。

所有者私有 Sites 试用站已发布,远端工具返回 succeeded,Supabase 已连接。邮箱确认保持开启,默认确认回跳与精确允许列表指向在线工厂入口,默认/显式目标的 303 回跳复测均匹配。首次应用注册由使用者自行进行,注册后的云端 UI 验收待完成。

本机静态预览已验收;当前网络访问线上站点被 Cloudflare 托管边缘拦截,未进入工作台,因此不声明在线 UI 已验收。此说明不包含具体私有 URL、项目标识或密钥。

验证

  • npm ci:成功,依赖审计 0 个漏洞。
  • npm run check:3 个应用构建、规格校验、24 项仓库测试、164 项案例单元测试、8 项 POC、43 项 SQL 回归全部通过;本轮代码不变,239 项测试重跑全部通过。
  • npm run test:e2e:34 项通过(目录 11、MUSE 6、Persona Studio 8、工厂 9)。
  • 本地浏览器使用合成 HTTP 夹具实际完成错误预检、确认替换、快照下载、照片上传/编辑/核对/入账、来源回读及手机布局验证。界面夹具不作为云端连接证明。
  • 公开证据、范围与复现命令:examples/saas/mes/factory-operations/evidence/verification.md。没有操作或清空外部 demo 的业务数据。

运行目录:npm ci && npm run demo,打开 http://127.0.0.1:4173;工厂独立运行与数据平台配置见其 README。

工厂数据来源(本地合成验收)

@PeterGuy326 PeterGuy326 changed the title feat(mes): 可运行工厂工作台与标准多数据源接口 feat: add layered workbench catalog and runnable factory operations Oct 14, 2026
@PeterGuy326 PeterGuy326 changed the title feat: add layered workbench catalog and runnable factory operations feat: add SaaS blueprints, scenario variants and factory workbench Oct 14, 2026
@PeterGuy326 PeterGuy326 changed the title feat: add SaaS blueprints, scenario variants and factory workbench feat: add SaaS case taxonomy and factory ledger exchange Oct 14, 2026
@PeterGuy326
PeterGuy326 merged commit 17909fd into main Oct 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant