feat: vibe-registry M1 — 万物皆注册框架骨架

- core: registerLayout/Widget/Action(泛型)/Schema + 校验闸门
- definePage: 页面只管业务,结构来自注册表
- presets: admin / app-shell 预设布局(vr add 物化)
- cli: vr list/add/update 防覆盖
- examples/qa-orchestrator: 实战编排验证(workspace:* 依赖)
This commit is contained in:
hellow-da-sb
2026-09-03 00:48:10 +08:00
commit 8c93bde5f6
30 changed files with 1289 additions and 0 deletions
@@ -0,0 +1,10 @@
/**
* status-badge —— 用例状态徽标 widget(通过/失败/运行中/跳过)
*/
import { registerWidget } from 'vibe-registry'
export const statusBadge = registerWidget({
kind: 'widget',
id: 'status-badge',
description: '用例状态徽标:passed / failed / running / skipped',
})
@@ -0,0 +1,12 @@
/**
* suite-detail-view —— 套件详情 widget
* 渲染套件用例列表 + 状态徽标,支持重跑/停止动作
*/
import { registerWidget } from 'vibe-registry'
export const suiteDetailView = registerWidget({
kind: 'widget',
id: 'suite-detail-view',
schemaId: 'test-case-fields',
description: '套件详情:用例表格 + 状态徽标 + 重跑/停止',
})
@@ -0,0 +1,11 @@
/**
* suite-list —— 测试套件列表 widget
* 展示全部套件与通过率,点击进入套件详情
*/
import { registerWidget } from 'vibe-registry'
export const suiteListWidget = registerWidget({
kind: 'widget',
id: 'suite-list',
description: '测试套件列表:名称 + 最近结果 + 通过率',
})