Release PPT workflow 0.7.1 with portable installation and production components

This commit is contained in:
2026-10-12 18:45:54 +08:00
parent 4e3271ff62
commit f932b1970d
40 changed files with 2166 additions and 28 deletions
@@ -0,0 +1,31 @@
{
"schema_version": 1,
"document_kind": "page-handoff-example",
"page_id": "page-a",
"worker": "worker-a",
"revision": 1,
"state": "draft",
"baseline": {
"manifest_sha256": "replace-with-real-sha256",
"template_version": "replace-with-version",
"theme": "replace-with-selected-theme",
"style_inputs": [{"path": "vendor/template/style.json", "sha256": "replace-with-real-sha256"}]
},
"layout": "replace-with-layout-id",
"purpose": "replace-with-one-page-message",
"files": [
{"path": "pages/page-a/source.svg", "sha256": "replace-with-real-sha256"},
{"path": "pages/page-a/content.json", "sha256": "replace-with-real-sha256"},
{"path": "pages/page-a/notes.md", "sha256": "replace-with-real-sha256"}
],
"materials": [],
"library_reference": null,
"preview": null,
"native_objects": [],
"picture_exceptions": [],
"checks": {
"source": "not-run", "native_structure": "not-run", "svg_render": "not-run",
"powerpoint_render": "not-run", "powerpoint_edit": "not-run", "projection": "not-run"
},
"unresolved": []
}
+24
View File
@@ -0,0 +1,24 @@
{
"schema_version": 1,
"document_kind": "page-collaboration-plan-example",
"coordinator": "replace-with-coordinator",
"workflow": "interactive-page",
"baseline": {
"manifest": "vendor/template/manifest.json",
"manifest_sha256": "replace-with-real-sha256",
"template_version": "replace-with-version",
"theme": "replace-with-selected-theme",
"style_inputs": [{"path": "vendor/template/style.json", "sha256": "replace-with-real-sha256"}]
},
"page_order": ["page-a", "page-b"],
"assignments": [
{"page_id": "page-a", "worker": "worker-a", "write_allowlist": ["pages/page-a/"],
"purpose": "replace-with-one-page-message", "layout": "replace-with-layout-id",
"required_evidence": [], "authorized_to_proceed": false},
{"page_id": "page-b", "worker": "worker-b", "write_allowlist": ["pages/page-b/"],
"purpose": "replace-with-one-page-message", "layout": "replace-with-layout-id",
"required_evidence": [], "authorized_to_proceed": false}
],
"shared_writer": "replace-with-coordinator",
"review_cadence": "replace-with-user-agreed-review-gates"
}
+13
View File
@@ -0,0 +1,13 @@
{
"schema_version": 1,
"kind": "flow",
"data_kind": "synthetic-demo",
"source": "组件演示,不代表真实系统",
"nodes": [
{"id": "input", "label": "输入整理"},
{"id": "process", "label": "处理分析"},
{"id": "verify", "label": "结果验证"},
{"id": "output", "label": "交付输出"}
],
"edges": [["input", "process"], ["process", "verify"], ["verify", "output"]]
}
+10
View File
@@ -0,0 +1,10 @@
{
"schema_version": 1,
"kind": "metric",
"data_kind": "synthetic-demo",
"source": "组件演示,不代表实测结果",
"label": "任务完成率",
"value": 92,
"unit": "%",
"detail": "统计口径:已完成任务/全部任务"
}
@@ -0,0 +1,42 @@
{
"schema_version": 1,
"kind": "table",
"variant": "grouped",
"data_kind": "synthetic-demo",
"source": "组件合成演示,不代表真实测量或推荐",
"columns": [
{"id": "plan", "label": "方案"},
{"id": "use", "label": "适用场景"},
{"id": "latency", "label": "延迟", "unit": "ms", "format": "one-decimal"},
{"id": "throughput", "label": "吞吐量", "unit": "次/秒", "format": "integer"},
{"id": "memory", "label": "内存", "unit": "GB", "format": "one-decimal"},
{"id": "status", "label": "验证状态"}
],
"rows": [
["基础方案", "标准任务", 28.0, 1200, 2.4, "已验证"],
["缓存方案", "重复请求", 19.0, 1580, 2.8, "已验证"],
["批处理方案", "离线任务", 24.0, 1760, 2.6, "已验证"],
["并行方案", "独立子任务", 16.0, 1940, 3.2, "待复核"],
["组合方案", "混合负载", 12.0, 2180, 3.4, "已验证"]
],
"column_widths": [168, 264, 168, 200, 144, 208],
"numeric_columns": [2, 3, 4],
"column_groups": [
{"label": "方案信息", "start": 0, "span": 2},
{"label": "性能表现", "start": 2, "span": 2},
{"label": "资源", "start": 4, "span": 1},
{"label": "验证", "start": 5, "span": 1}
],
"row_header_columns": [0],
"focus_row": 4,
"focus_meaning": "调用者明确选择关注组合方案,不自动推断推荐或优劣",
"bars": {"columns": [2, 3, 4]},
"bar_meaning": "条带从零起算,仅同列比较大小,不表示综合评分或推荐",
"status": {
"column": 5,
"values": {
"已验证": {"palette_index": "accent3", "shape": "circle"},
"待复核": {"palette_index": "accent4", "shape": "diamond"}
}
}
}
+9
View File
@@ -0,0 +1,9 @@
{
"schema_version": 1,
"kind": "table",
"data_kind": "synthetic-demo",
"source": "组件演示,不代表实测结果",
"columns": ["方案", "耗时/秒", "状态"],
"rows": [["方案甲", 24, "完成"], ["方案乙", 18, "完成"], ["方案丙", 12, "待复核"]],
"numeric_columns": [1]
}
+12
View File
@@ -0,0 +1,12 @@
{
"schema_version": 1,
"kind": "timeline",
"data_kind": "synthetic-demo",
"source": "组件演示,不代表真实日程;等距里程碑",
"items": [
{"date": "第一周", "label": "需求确认"},
{"date": "第二周", "label": "原型验证"},
{"date": "第四周", "label": "联合测试"},
{"date": "第五周", "label": "交付审阅"}
]
}
+24
View File
@@ -0,0 +1,24 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "项",
"source": "组件演示",
"type": "bar",
"title": "任务处理量",
"categories": [
"录入",
"审核",
"归档"
],
"series": [
{
"id": "processed",
"name": "已处理",
"values": [
24,
36,
18
]
}
]
}
@@ -0,0 +1,33 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "项",
"source": "组件演示",
"type": "column-stacked",
"title": "任务组成比较",
"categories": [
"甲组",
"乙组",
"丙组"
],
"series": [
{
"id": "done",
"name": "完成",
"values": [
20,
25,
18
]
},
{
"id": "pending",
"name": "待办",
"values": [
10,
5,
12
]
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "项",
"source": "组件演示",
"type": "column",
"title": "分组数量比较",
"categories": [
"甲组",
"乙组",
"丙组"
],
"series": [
{
"id": "before",
"name": "调整前",
"values": [
18,
25,
22
]
},
{
"id": "after",
"name": "调整后",
"values": [
24,
32,
28
]
}
]
}
+24
View File
@@ -0,0 +1,24 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "项",
"source": "组件演示",
"type": "doughnut",
"title": "处理状态构成",
"categories": [
"完成",
"进行",
"待办"
],
"series": [
{
"id": "status",
"name": "任务",
"values": [
55,
30,
15
]
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "ms",
"source": "组件演示",
"type": "line",
"title": "分期变化",
"categories": [
"第1期",
"第2期",
"第3期"
],
"series": [
{
"id": "baseline",
"name": "基线",
"values": [
30,
24,
18
]
},
{
"id": "updated",
"name": "改进",
"values": [
26,
18,
14
]
}
]
}
+24
View File
@@ -0,0 +1,24 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "项",
"source": "组件演示",
"type": "pie",
"title": "需求来源构成",
"categories": [
"教学",
"科研",
"管理"
],
"series": [
{
"id": "requests",
"name": "需求",
"values": [
40,
35,
25
]
}
]
}
+33
View File
@@ -0,0 +1,33 @@
{
"schema_version": 1,
"data_kind": "synthetic-demo",
"unit": "次/秒",
"source": "组件演示",
"type": "scatter",
"title": "资源与吞吐关系",
"x_unit": "核心",
"series": [
{
"id": "samples",
"name": "测试样本",
"points": [
[
1,
12
],
[
2,
20
],
[
3,
24
],
[
4,
36
]
]
}
]
}
+1
View File
@@ -0,0 +1 @@
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" width="1280" height="720" viewBox="0 0 1280 720"><ns0:g id="minimal-chart" data-pptx-replace-with="chart" data-pptx-fallback-sha256="541d841e7327c1eafb3ec123f7dfe3ac4ae3c8eb48ae954b7f0e3f16f4262a2d"><ns0:metadata type="application/json">{"name": "minimal-column", "x": 600, "y": 160, "width": 480, "height": 320, "type": "column", "categories": ["A", "B"], "series": [{"name": "Count", "values": [12, 18]}], "colors": ["#2563EB"], "show_legend": false, "style": {"font_family": "Arial", "font_size": 24, "axis_font_size": 24, "text_color": "#111827", "axis_color": "#64748B", "grid_color": "#CBD5E1", "chart_area_fill": "#FFFFFF", "plot_area_fill": "#FFFFFF"}}</ns0:metadata><ns0:rect x="600" y="160" width="480" height="320" fill="#FFFFFF" /><ns0:line x1="648" y1="424" x2="1048" y2="424" stroke="#64748B" /><ns0:rect x="720" y="280" width="80" height="144" fill="#2563EB" /><ns0:rect x="900" y="208" width="80" height="216" fill="#2563EB" /><ns0:text x="760" y="456" text-anchor="middle" font-family="Arial" font-size="24" fill="#111827">A</ns0:text><ns0:text x="940" y="456" text-anchor="middle" font-family="Arial" font-size="24" fill="#111827">B</ns0:text></ns0:g></ns0:svg>
+1
View File
@@ -0,0 +1 @@
<ns0:svg xmlns:ns0="http://www.w3.org/2000/svg" width="1280" height="720" viewBox="0 0 1280 720"><ns0:g id="minimal-table" data-pptx-replace-with="table" data-pptx-fallback-sha256="d2861c02c71d8cd86d40d9ff939bc3354cda5f91c7129435e82822c4a7ec6a88"><ns0:metadata type="application/json">{"name": "minimal-table", "x": 64, "y": 160, "width": 480, "height": 144, "columns": ["Item", "Value"], "rows": [["A", "12"], ["B", "18"]], "strict_grid": true, "column_widths": [240, 240], "row_heights": [48, 48, 48], "style": {"font_family": "Arial", "font_size": 24, "header_font_size": 24, "header_fill": "#334155", "header_text": "#FFFFFF", "body_fill": "#FFFFFF", "body_text": "#111827", "border_color": "#CBD5E1", "border_width": 1, "band_row": false}}</ns0:metadata><ns0:rect x="64" y="160" width="240" height="48" fill="#334155" stroke="#CBD5E1" /><ns0:text x="76" y="192" font-family="Arial" font-size="24" fill="#FFFFFF">Item</ns0:text><ns0:rect x="304" y="160" width="240" height="48" fill="#334155" stroke="#CBD5E1" /><ns0:text x="316" y="192" font-family="Arial" font-size="24" fill="#FFFFFF">Value</ns0:text><ns0:rect x="64" y="208" width="240" height="48" fill="#FFFFFF" stroke="#CBD5E1" /><ns0:text x="76" y="240" font-family="Arial" font-size="24" fill="#111827">A</ns0:text><ns0:rect x="304" y="208" width="240" height="48" fill="#FFFFFF" stroke="#CBD5E1" /><ns0:text x="316" y="240" font-family="Arial" font-size="24" fill="#111827">12</ns0:text><ns0:rect x="64" y="256" width="240" height="48" fill="#FFFFFF" stroke="#CBD5E1" /><ns0:text x="76" y="288" font-family="Arial" font-size="24" fill="#111827">B</ns0:text><ns0:rect x="304" y="256" width="240" height="48" fill="#FFFFFF" stroke="#CBD5E1" /><ns0:text x="316" y="288" font-family="Arial" font-size="24" fill="#111827">18</ns0:text></ns0:g></ns0:svg>