hellow-da-sb 2277d55ac9 feat(render): M2 — React 渲染内核 + 布局画廊(playground)
- core 新增 render 子路径(vibe-registry/render):PageView + WidgetView + LayoutGallery
- layout 注册项支持 render 实现;缺省兜底 DefaultLayout
- widget 注册项 component 挂真实 React 组件
- PageBlockDecl 增加 slot 字段(块落在布局哪个槽位)
- playground:admin 布局真实骨架 + 组件 + 订单页,dev 预览 + 生产构建通过
- 全量回归:core/qa-orchestrator/playground typecheck 全绿
2026-09-03 00:59:31 +08:00

vibe-registry

万物皆注册 · 面向 AI 前端的注册式页面框架(M1 概念验证)

设计

  • 完整设计文档见 docs/design.md(v0.5)
  • 一句话:页面 = 注册项的组合;用户/agent 只需说"用 xx 布局",结构全部来自注册表

当前结构(M1)

src/registry.ts    万物皆注册的类型基石 + 全局注册表 + 校验(含泛型 action)
src/page.ts        definePage 声明层(页面只管业务)
presets/layouts/   包内预设布局源(vr add 数据源,带 demo 预览)
cli/vr.ts          vr list / add / update(防覆盖)
scripts/smoke.ts   校验闸门 + id 唯一性验证
registry/layouts/  物化后的资产空间(预设 = 你的源码)
examples/
  qa-orchestrator/ 实战编排:测试编排系统(多页面 + 自定义注册 + workspace 依赖)

实战编排示例(qa-orchestrator)

验证框架真实可用性:workspace 依赖引入、自定义注册(非预设)、多页面 definePage 编排、setup 业务数据流。

cd examples/qa-orchestrator
pnpm install        # workspace:* 链接根源码
pnpm typecheck      # 类型检查
pnpm orchestrate    # 注册清单 + 3 页面解析树 + setup 数据流验证

快速上手

pnpm install
pnpm typecheck        # 类型检查
pnpm vr list          # 列出可用预设布局
pnpm vr add admin     # 物化预设到 registry/layouts/admin.ts(防覆盖)
pnpm vr update admin  # 对比新版,预览 diff(不写文件,除非 --force)
node --experimental-strip-types scripts/smoke.ts   # 校验闸门冒烟

防覆盖原则

  • 目标已存在且与预设不同(被用户改过)→ 拒绝,绝不静默覆盖
  • 内容相同 → already up-to-date
  • 显式 --force 才允许覆盖

关键理念速记

  1. TS 优先 · 2. 极薄渲染内核 · 3. 布局带简易 id + live 预览
  2. 开放可扩展 · 5. 未使用不进产物 · 6. P 层选择预览 · 7. 预设物化进项目
S
Description
No description provided
Readme 98 KiB
Languages
TypeScript 84.5%
JavaScript 15.5%