Add sample guide, sample exports, and enriched build report

- examples/: sample guide store, .sfgz share archive, and exported
  output in all nine formats (JSON/MD/HTML×2/PDF/GIF/images/DOCX/PPTX)
- build_report.md now records packaging tool availability, fallback
  policy, offline guarantee, and verification entrypoints
- artifacts_manifest.json with sha256 checksums for packages + samples
- CHANGELOG entries for the welcome screen and renderer fixes

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Iisyourdad
2026-06-10 21:33:58 -05:00
parent 03bd9b0e2b
commit a0a1bb5cfc
37 changed files with 1245 additions and 4 deletions
@@ -0,0 +1,32 @@
{
"stepId": "step-0997fb48-b598-4319-8144-0ceef68a84f4",
"parentStepId": "step-bf6e1f92-47c8-478b-ba42-d2a3fe93bc48",
"kind": "empty",
"status": "todo",
"title": "Confirm permission prompt",
"descriptionHtml": "<p>Only administrators can complete this step.</p>",
"hidden": false,
"skipped": false,
"forceNewPage": false,
"focusedView": {
"enabled": false,
"zoom": 1,
"panX": 0.5,
"panY": 0.5
},
"image": null,
"extraImages": [],
"annotations": [],
"textBlocks": [
{
"id": "tb-e3aa7982-3eb4-4db1-a1af-fda7c72b46aa",
"position": "after-description",
"level": "warn",
"title": "Access",
"descriptionHtml": "<p>Admin rights required.</p>"
}
],
"codeBlocks": [],
"tableBlocks": [],
"links": []
}
@@ -0,0 +1,73 @@
{
"stepId": "step-592cde3d-19e2-441a-a19b-53ccd4ac132c",
"parentStepId": null,
"kind": "image",
"status": "todo",
"title": "Open [[Product]] users",
"descriptionHtml": "<p>Open the users list and select the target account.</p>",
"hidden": false,
"skipped": false,
"forceNewPage": false,
"focusedView": {
"enabled": true,
"zoom": 1.1,
"panX": 0.5,
"panY": 0.5
},
"image": {
"originalPath": "original.png",
"workingPath": "working.png",
"size": {
"width": 1280,
"height": 760
}
},
"extraImages": [],
"annotations": [
{
"id": "ann-54403181-b784-4d9b-9285-b9504a7c2f8d",
"type": "rect",
"x": 0.275,
"y": 0.18,
"w": 0.19,
"h": 0.18,
"text": "",
"style": {
"stroke": "#0068ff",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 6,
"fontSize": 0.022
}
},
{
"id": "ann-303a7cdc-4866-4667-8046-33ba7bfb8687",
"type": "number",
"x": 0.3,
"y": 0.08,
"w": 0.08,
"h": 0.12,
"text": "",
"style": {
"stroke": "#0068ff",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 3,
"fontSize": 0.022
},
"value": 1
}
],
"textBlocks": [
{
"id": "tb-69f3f373-12e6-4ecf-b93c-36f3b770bece",
"position": "after-description",
"level": "info",
"title": "Tip",
"descriptionHtml": "<p>Use the search box to avoid scrolling.</p>"
}
],
"codeBlocks": [],
"tableBlocks": [],
"links": []
}
@@ -0,0 +1,24 @@
{
"stepId": "step-62da8044-c236-4012-9fce-15785c94bfa7",
"parentStepId": null,
"kind": "empty",
"status": "todo",
"title": "Deprecated flow",
"descriptionHtml": "<p>This skipped step remains in the library but is excluded from exports.</p>",
"hidden": false,
"skipped": true,
"forceNewPage": false,
"focusedView": {
"enabled": false,
"zoom": 1,
"panX": 0.5,
"panY": 0.5
},
"image": null,
"extraImages": [],
"annotations": [],
"textBlocks": [],
"codeBlocks": [],
"tableBlocks": [],
"links": []
}
@@ -0,0 +1,100 @@
{
"stepId": "step-8a33be62-08c7-4a5d-ab9d-9f415269d015",
"parentStepId": null,
"kind": "image",
"status": "todo",
"title": "Review the confirmation",
"descriptionHtml": "<p>Confirm the summary and close the modal.</p>",
"hidden": false,
"skipped": false,
"forceNewPage": false,
"focusedView": {
"enabled": true,
"zoom": 1.1,
"panX": 0.5,
"panY": 0.5
},
"image": {
"originalPath": "original.png",
"workingPath": "working.png",
"size": {
"width": 1280,
"height": 760
}
},
"extraImages": [],
"annotations": [
{
"id": "ann-281ebcd6-e0e3-4304-9232-ee25353e2321",
"type": "blur",
"x": 0.49,
"y": 0.32,
"w": 0.21,
"h": 0.08,
"text": "",
"style": {
"stroke": "#9ca3af",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 2,
"fontSize": 0.022
},
"radius": 12
},
{
"id": "ann-6224b838-a39d-4fae-9b68-6a4f2f8af60d",
"type": "highlight",
"x": 0.47,
"y": 0.24,
"w": 0.28,
"h": 0.2,
"text": "",
"style": {
"stroke": "#f0a500",
"fill": "#ffeeb0",
"textColor": "#FFFFFF",
"strokeWidth": 2,
"fontSize": 0.022
}
},
{
"id": "ann-6dd50b00-6f29-431b-bee0-c217032af1a4",
"type": "number",
"x": 0.31,
"y": 0.08,
"w": 0.08,
"h": 0.12,
"text": "",
"style": {
"stroke": "#36a",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 3,
"fontSize": 0.022
},
"value": 3
}
],
"textBlocks": [],
"codeBlocks": [],
"tableBlocks": [
{
"id": "t1",
"rows": [
[
"Field",
"Value"
],
[
"Title",
"Admin Portal"
],
[
"Owner",
"Support"
]
]
}
],
"links": []
}
@@ -0,0 +1,88 @@
{
"stepId": "step-bf6e1f92-47c8-478b-ba42-d2a3fe93bc48",
"parentStepId": null,
"kind": "image",
"status": "todo",
"title": "Enable the reset policy",
"descriptionHtml": "<p>Make sure the policy is active before continuing.</p>",
"hidden": false,
"skipped": false,
"forceNewPage": false,
"focusedView": {
"enabled": true,
"zoom": 1.1,
"panX": 0.5,
"panY": 0.5
},
"image": {
"originalPath": "original.png",
"workingPath": "working.png",
"size": {
"width": 1280,
"height": 760
}
},
"extraImages": [],
"annotations": [
{
"id": "ann-80ff688a-e1ca-46e7-9519-0dd38240d9c3",
"type": "arrow",
"x": 0.47,
"y": 0.24,
"w": 0.23,
"h": -0.04,
"text": "",
"style": {
"stroke": "#14a375",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 5,
"fontSize": 0.022
}
},
{
"id": "ann-bd413182-4146-448b-95f8-72630f55437d",
"type": "tooltip",
"x": 0.53,
"y": 0.13,
"w": 0.17,
"h": 0.08,
"text": "Primary action",
"style": {
"stroke": "#111827",
"fill": "#111827",
"textColor": "#ffffff",
"strokeWidth": 3,
"fontSize": 0.022,
"tail": "bottom"
}
},
{
"id": "ann-537b3971-6361-4763-8424-da8980479507",
"type": "number",
"x": 0.31,
"y": 0.08,
"w": 0.08,
"h": 0.12,
"text": "",
"style": {
"stroke": "#14a375",
"fill": "transparent",
"textColor": "#FFFFFF",
"strokeWidth": 3,
"fontSize": 0.022
},
"value": 2
}
],
"textBlocks": [],
"codeBlocks": [
{
"id": "cmd",
"language": "bash",
"code": "stepforge --capture --window --delay 300"
}
],
"tableBlocks": [],
"links": []
}
@@ -0,0 +1,24 @@
{
"stepId": "step-c0addd40-3e96-495f-b196-d49c08518dba",
"parentStepId": null,
"kind": "empty",
"status": "todo",
"title": "Legacy note",
"descriptionHtml": "<p>This hidden step exercises filtering in exports.</p>",
"hidden": true,
"skipped": false,
"forceNewPage": false,
"focusedView": {
"enabled": false,
"zoom": 1,
"panX": 0.5,
"panY": 0.5
},
"image": null,
"extraImages": [],
"annotations": [],
"textBlocks": [],
"codeBlocks": [],
"tableBlocks": [],
"links": []
}