From 96ea87a6dbcf9e4b3e227aa646b6cb3fca84d8ca Mon Sep 17 00:00:00 2001 From: "songtianyi.theo" Date: Wed, 24 Jun 2026 23:07:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20beautiful=20?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E4=BA=BA=E5=B7=A5=E5=AE=A1=E6=9F=A5=E9=97=AD?= =?UTF-8?q?=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 34 套 family 的本地人工审查面板和 JSON 导出。 新增 human review receipt apply 脚本,生成可追溯的 pending/pass/needs_fix/reject 结果。 人工 receipt 不直接修改 production/default_selectable,当前默认链路仍只有 blue-professional。 --- .../beautiful/families/8-bit-orbit.html | 150 +- .../beautiful/families/8-bit-orbit.json | 4 +- .../beautiful/families/biennale-yellow.html | 150 +- .../beautiful/families/biennale-yellow.json | 4 +- .../beautiful/families/block-frame.html | 150 +- .../beautiful/families/block-frame.json | 4 +- .../beautiful/families/blue-professional.html | 150 +- .../beautiful/families/blue-professional.json | 4 +- .../beautiful/families/bold-poster.html | 150 +- .../beautiful/families/bold-poster.json | 4 +- .../beautiful/families/broadside.html | 150 +- .../beautiful/families/broadside.json | 4 +- .../beautiful/families/capsule.html | 150 +- .../beautiful/families/capsule.json | 4 +- .../beautiful/families/cartesian.html | 150 +- .../beautiful/families/cartesian.json | 4 +- .../beautiful/families/cobalt-grid.html | 150 +- .../beautiful/families/cobalt-grid.json | 4 +- .../beautiful/families/coral.html | 150 +- .../beautiful/families/coral.json | 4 +- .../beautiful/families/creative-mode.html | 150 +- .../beautiful/families/creative-mode.json | 4 +- .../beautiful/families/daisy-days.html | 150 +- .../beautiful/families/daisy-days.json | 4 +- .../beautiful/families/editorial-forest.html | 150 +- .../beautiful/families/editorial-forest.json | 4 +- .../families/editorial-tri-tone.html | 150 +- .../families/editorial-tri-tone.json | 4 +- .../beautiful/families/emerald-editorial.html | 150 +- .../beautiful/families/emerald-editorial.json | 4 +- .../beautiful/families/grove.html | 150 +- .../beautiful/families/grove.json | 4 +- .../beautiful/families/long-table.html | 150 +- .../beautiful/families/long-table.json | 4 +- .../beautiful/families/mat.html | 150 +- .../beautiful/families/mat.json | 4 +- .../beautiful/families/monochrome.html | 150 +- .../beautiful/families/monochrome.json | 4 +- .../beautiful/families/neo-grid-bold.html | 150 +- .../beautiful/families/neo-grid-bold.json | 4 +- .../beautiful/families/peoples-platform.html | 150 +- .../beautiful/families/peoples-platform.json | 4 +- .../beautiful/families/pin-and-paper.html | 150 +- .../beautiful/families/pin-and-paper.json | 4 +- .../beautiful/families/pink-script.html | 150 +- .../beautiful/families/pink-script.json | 4 +- .../beautiful/families/playful.html | 150 +- .../beautiful/families/playful.json | 4 +- .../beautiful/families/raw-grid.html | 150 +- .../beautiful/families/raw-grid.json | 4 +- .../beautiful/families/retro-windows.html | 150 +- .../beautiful/families/retro-windows.json | 4 +- .../beautiful/families/retro-zine.html | 150 +- .../beautiful/families/retro-zine.json | 4 +- .../beautiful/families/sakura-chroma.html | 150 +- .../beautiful/families/sakura-chroma.json | 4 +- .../beautiful/families/scatterbrain.html | 150 +- .../beautiful/families/scatterbrain.json | 4 +- .../beautiful/families/signal.html | 150 +- .../beautiful/families/signal.json | 4 +- .../beautiful/families/soft-editorial.html | 150 +- .../beautiful/families/soft-editorial.json | 4 +- .../beautiful/families/stencil-tablet.html | 150 +- .../beautiful/families/stencil-tablet.json | 4 +- .../beautiful/families/studio.html | 150 +- .../beautiful/families/studio.json | 4 +- .../beautiful/families/vellum.html | 150 +- .../beautiful/families/vellum.json | 4 +- .../production-review/beautiful/index.html | 204 ++- .../production-review/beautiful/manifest.json | 136 +- .../beautiful-34-gallery.json | 70 +- .../beautiful-34-human-review.json | 1605 +++++++++++++++++ ...utiful_template_production_review_apply.py | 319 ++++ ...l_template_production_review_apply_test.py | 151 ++ ...iful_template_production_review_gallery.py | 256 ++- ...template_production_review_gallery_test.py | 22 +- 76 files changed, 7752 insertions(+), 247 deletions(-) create mode 100644 skills/lark-slides/references/receipts/production-review/beautiful-34-human-review.json create mode 100644 skills/lark-slides/scripts/beautiful_template_production_review_apply.py create mode 100644 skills/lark-slides/scripts/beautiful_template_production_review_apply_test.py diff --git a/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.html b/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.html index a3657fa8b..7e07211b8 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.html +++ b/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

8-bit-orbit

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "8-bit-orbit",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "pixel-orbit-console",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
slide-1

1. slide-1

cover / cover

missing_smoke

data-slide-1

slide-2

2. slide-2

agenda / agenda

missing_smoke

data-slide-2

slide-3

3. slide-3

data_dashboard / data_or_structured

missing_smoke

data-slide-3

slide-4

4. slide-4

data_dashboard / data_or_structured

missing_smoke

data-slide-4

slide-5

5. slide-5

data_dashboard / data_or_structured

missing_smoke

data-slide-5

slide-6

6. slide-6

process_or_timeline / process_or_timeline

missing_smoke

data-slide-6

slide-7

7. slide-7

data_dashboard / data_or_structured

missing_smoke

data-slide-7

slide-8

8. slide-8

quote_or_emphasis / quote_or_emphasis

missing_smoke

data-slide-8

slide-9

9. slide-9

data_dashboard / data_or_structured

missing_smoke

data-slide-9

slide-10

10. slide-10

closing / closing

missing_smoke

data-slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.json b/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.json index 6eb738e27..da4f1c78b 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.json +++ b/skills/lark-slides/references/production-review/beautiful/families/8-bit-orbit.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/8-bit-orbit.html", "render_status": "missing_smoke", - "sha256": "86070d51ad2d5f1cef0438e4d5505c160c16f3f5b701a0ef17a950f13f520f19" + "sha256": "6700d6ce17310762eeb43dec97eee6a0c706da5ab7082cdf6c0d0dda83a2453d" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "86070d51ad2d5f1cef0438e4d5505c160c16f3f5b701a0ef17a950f13f520f19", + "contact_sheet": "6700d6ce17310762eeb43dec97eee6a0c706da5ab7082cdf6c0d0dda83a2453d", "fidelity_receipt": "31bab9cafb1fabb4453980f01a8255d16c9a79e1f882d01585b319dee779d556", "reference_screenshot": "c1f0517225fbe17807d69de03a7260881738d25bc456bd4151af67fabbb15281", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.html b/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.html index 77c307c16..98e204097 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.html +++ b/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

biennale-yellow

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "biennale-yellow",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "biennale-programme-poster",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

manifesto

2. manifesto

agenda / agenda

missing_smoke

s-manifesto

programme

3. programme

content / content

missing_smoke

s-programme

chapter

4. chapter

closing / agenda

missing_smoke

s-chapter

data

5. data

data_dashboard / data_or_structured

missing_smoke

s-data

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cal

7. cal

data_dashboard / data_or_structured

missing_smoke

s-cal

colophon

8. colophon

closing / closing

missing_smoke

s-colophon

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.json b/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.json index 41bb1cce4..7db1ff60c 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.json +++ b/skills/lark-slides/references/production-review/beautiful/families/biennale-yellow.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/biennale-yellow.html", "render_status": "missing_smoke", - "sha256": "d0b40a3bfc2420a4c9c8b4c9baaf3cdf08c204a8e504d0917f1458a9b90e01e8" + "sha256": "1c72a9c2b36088f74069f44fc0226aff8002f0b3507243531da6edf96ae4aff7" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d0b40a3bfc2420a4c9c8b4c9baaf3cdf08c204a8e504d0917f1458a9b90e01e8", + "contact_sheet": "1c72a9c2b36088f74069f44fc0226aff8002f0b3507243531da6edf96ae4aff7", "fidelity_receipt": "27b20213513d6a895ae84c07aea6d784f5acd5a5fcd4b5a6baf0d1868f4a7dfe", "reference_screenshot": "8acd74e991ff533d6982f60fc2934ad2020d5ea8e03c5d79d00c24899d6f9e8d", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/block-frame.html b/skills/lark-slides/references/production-review/beautiful/families/block-frame.html index fb6289dc1..392e79662 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/block-frame.html +++ b/skills/lark-slides/references/production-review/beautiful/families/block-frame.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

block-frame

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "block-frame",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "block-frame-grid",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide-1

agenda

2. agenda

agenda / agenda

missing_smoke

slide-2

data_dashboard

3. data_dashboard

data_dashboard / data_or_structured

missing_smoke

slide-3

data_dashboard-4

4. data_dashboard-4

data_dashboard / data_or_structured

missing_smoke

slide-4

quote_or_emphasis

5. quote_or_emphasis

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide-5

process_or_timeline

6. process_or_timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-6

process_or_timeline-7

7. process_or_timeline-7

process_or_timeline / process_or_timeline

missing_smoke

slide-7

data_dashboard-8

8. data_dashboard-8

data_dashboard / data_or_structured

missing_smoke

slide-8

process_or_timeline-9

9. process_or_timeline-9

process_or_timeline / process_or_timeline

missing_smoke

slide-9

closing

10. closing

closing / closing

missing_smoke

slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/block-frame.json b/skills/lark-slides/references/production-review/beautiful/families/block-frame.json index 1909194aa..3a81214bd 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/block-frame.json +++ b/skills/lark-slides/references/production-review/beautiful/families/block-frame.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/block-frame.html", "render_status": "missing_smoke", - "sha256": "e1eebb164177c32de707e461d85253b10fd4789cddd64ec87f390779f2b69802" + "sha256": "cfd16fda1c5b8104b5e6f3c990b3fc2d2b829f79deaea3dae5cb1157444ea9e6" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "e1eebb164177c32de707e461d85253b10fd4789cddd64ec87f390779f2b69802", + "contact_sheet": "cfd16fda1c5b8104b5e6f3c990b3fc2d2b829f79deaea3dae5cb1157444ea9e6", "fidelity_receipt": "e35a3eb5441b55568413e926f2275e9593c0b01d95a4345337995c995ffffd95", "reference_screenshot": "3fd1774d38f1bfbda05df46fc7f2b98a1780de45ced4d71f4925136bbf2460a0", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/blue-professional.html b/skills/lark-slides/references/production-review/beautiful/families/blue-professional.html index 3077b6ed5..6049848ba 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/blue-professional.html +++ b/skills/lark-slides/references/production-review/beautiful/families/blue-professional.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

blue-professional

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
passedauto gate
passedsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "blue-professional",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "executive-dashboard",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: none

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

passed

layout-cover

agenda

2. agenda

agenda / agenda

passed

layout-agenda

metrics

3. metrics

data_metrics / data_or_structured

passed

layout-metrics

dashboard

4. dashboard

data_dashboard / data_or_structured

passed

layout-dashboard

split

5. split

content_split / comparison_or_split

passed

layout-split

bars

6. bars

data_chart / data_or_structured

passed

layout-bars

quote

7. quote

quote_or_emphasis / quote_or_emphasis

passed

layout-quote

timeline

8. timeline

process_or_timeline / process_or_timeline

passed

layout-timeline

detail

9. detail

detail / content

passed

layout-detail

closing

10. closing

closing / closing

passed

layout-closing

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/blue-professional.json b/skills/lark-slides/references/production-review/beautiful/families/blue-professional.json index 063c69923..da0b84264 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/blue-professional.json +++ b/skills/lark-slides/references/production-review/beautiful/families/blue-professional.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/blue-professional.html", "render_status": "passed", - "sha256": "28d5646879b9daf6f8841e968e2337c2dceb316feea8bd83ae416ae65f54a7d2" + "sha256": "315b18dd7cd44f6cb18061c82b58a74a54c88ca797b93232011edb322653e51b" }, "default_selectable": true, "evidence_hashes": { - "contact_sheet": "28d5646879b9daf6f8841e968e2337c2dceb316feea8bd83ae416ae65f54a7d2", + "contact_sheet": "315b18dd7cd44f6cb18061c82b58a74a54c88ca797b93232011edb322653e51b", "fidelity_receipt": "f6a4a0a015c09f14cb9e987f69734cbb05a06e79bba9c9b1ba2ca16ed6bc597a", "reference_screenshot": "0f08aefe70cb14ca7f3126ecc2f34319ca8f281ecdf81c6d6486ea93b2236f8c", "smoke_receipt": "ae3cfa9a3ba970c0f4d6903148d7291375019dd3d12a8c3619599c5520742804", diff --git a/skills/lark-slides/references/production-review/beautiful/families/bold-poster.html b/skills/lark-slides/references/production-review/beautiful/families/bold-poster.html index 61934cd2c..e65aefc89 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/bold-poster.html +++ b/skills/lark-slides/references/production-review/beautiful/families/bold-poster.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

bold-poster

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "bold-poster",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "poster-stat-punch",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
hero

1. hero

cover / cover

missing_smoke

slide-hero

red

2. red

agenda / agenda

missing_smoke

slide-red

summary

3. summary

detail / content

missing_smoke

slide-summary

financial

4. financial

content / content

missing_smoke

slide-financial

stat

5. stat

data_dashboard / data_or_structured

missing_smoke

slide-stat

services

6. services

process_or_timeline / process_or_timeline

missing_smoke

slide-services

roadmap

7. roadmap

process_or_timeline / process_or_timeline

missing_smoke

slide-roadmap

pillars

8. pillars

data_dashboard / data_or_structured

missing_smoke

slide-pillars

global

9. global

data_dashboard / data_or_structured

missing_smoke

slide-global

close

10. close

closing / closing

missing_smoke

slide-close

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/bold-poster.json b/skills/lark-slides/references/production-review/beautiful/families/bold-poster.json index 15d9b9d4c..9c98b440e 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/bold-poster.json +++ b/skills/lark-slides/references/production-review/beautiful/families/bold-poster.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/bold-poster.html", "render_status": "missing_smoke", - "sha256": "55b5c1c1fb0a11183ee0779e02f4a374cb989adceb4e3999f754dcf815f2e161" + "sha256": "17a715b8c3cab33d9e80c8abbbd902fa00ae702f63a86ad87fa0bdeb68913433" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "55b5c1c1fb0a11183ee0779e02f4a374cb989adceb4e3999f754dcf815f2e161", + "contact_sheet": "17a715b8c3cab33d9e80c8abbbd902fa00ae702f63a86ad87fa0bdeb68913433", "fidelity_receipt": "5cb7f128615cbb801b3e66df177a5c1d61b3339c92cba3a04b9db00aadce0635", "reference_screenshot": "95a9351619463053bda29bdf472702ed4bc650a4510fa6b3cfcc34d5e3ba79b1", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/broadside.html b/skills/lark-slides/references/production-review/beautiful/families/broadside.html index a7a4c9f95..c37af181e 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/broadside.html +++ b/skills/lark-slides/references/production-review/beautiful/families/broadside.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

broadside

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
16source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "broadside",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "editorial-quote-chart",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

chapter

2. chapter

agenda / agenda

missing_smoke

slide--chapter

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

slide--statement

split

4. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

5. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

fadelist

6. fadelist

content / content

missing_smoke

slide--fadelist

list

7. list

data_dashboard / data_or_structured

missing_smoke

slide--list

quote

8. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

compare

9. compare

process_or_timeline / comparison_or_split

missing_smoke

slide--compare

chart

10. chart

closing / data_or_structured

missing_smoke

slide--chart

diagram

11. diagram

detail / content

missing_smoke

slide--diagram

pie

12. pie

data_dashboard / data_or_structured

missing_smoke

slide--pie

pyramid

13. pyramid

content / content

missing_smoke

slide--pyramid

vtimeline

14. vtimeline

process_or_timeline / process_or_timeline

missing_smoke

slide--vtimeline

cycle

15. cycle

content / content

missing_smoke

slide--cycle

end

16. end

data_dashboard / data_or_structured

missing_smoke

slide--end

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/broadside.json b/skills/lark-slides/references/production-review/beautiful/families/broadside.json index 016a2f837..516daa721 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/broadside.json +++ b/skills/lark-slides/references/production-review/beautiful/families/broadside.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/broadside.html", "render_status": "missing_smoke", - "sha256": "3f823b2d1e5a98af40443c0f04c5180e2d40c0ae8dab5a5b5c81f80494298822" + "sha256": "db1ffb89fb710b18e5e23c50bd04a5c500bea3a9602bc7148def1cd9b712572c" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "3f823b2d1e5a98af40443c0f04c5180e2d40c0ae8dab5a5b5c81f80494298822", + "contact_sheet": "db1ffb89fb710b18e5e23c50bd04a5c500bea3a9602bc7148def1cd9b712572c", "fidelity_receipt": "fd3c0b8d0ae82ecad0cbeb13974361d5bf8f9e76083619edf5a88d77b0b5f664", "reference_screenshot": "96805bd67e4502f94b078b723d252717183fe8eb34f2eb529c44b772b4dcdce4", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/capsule.html b/skills/lark-slides/references/production-review/beautiful/families/capsule.html index 2b72e12c1..c1337dc9d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/capsule.html +++ b/skills/lark-slides/references/production-review/beautiful/families/capsule.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

capsule

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "capsule",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "capsule-card-system",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide-1

agenda

2. agenda

agenda / agenda

missing_smoke

slide-2

data_dashboard

3. data_dashboard

data_dashboard / data_or_structured

missing_smoke

slide-3

data_dashboard-4

4. data_dashboard-4

data_dashboard / data_or_structured

missing_smoke

slide-4

quote_or_emphasis

5. quote_or_emphasis

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide-5

process_or_timeline

6. process_or_timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-6

data_dashboard-7

7. data_dashboard-7

data_dashboard / data_or_structured

missing_smoke

slide-7

slide-8

8. slide-8

content / content

missing_smoke

slide-8

slide-9

9. slide-9

content / content

missing_smoke

slide-9

closing

10. closing

closing / closing

missing_smoke

slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/capsule.json b/skills/lark-slides/references/production-review/beautiful/families/capsule.json index b83f8276d..1ff09dd2d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/capsule.json +++ b/skills/lark-slides/references/production-review/beautiful/families/capsule.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/capsule.html", "render_status": "missing_smoke", - "sha256": "35b0d6c1d01dd97448bcf50981754d1f0155439b4431efeeaa2b9d4208f7378f" + "sha256": "b89c818def92fdd5638e4d0c343bdfd8a1ae201087c5701f9740e66d21d41636" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "35b0d6c1d01dd97448bcf50981754d1f0155439b4431efeeaa2b9d4208f7378f", + "contact_sheet": "b89c818def92fdd5638e4d0c343bdfd8a1ae201087c5701f9740e66d21d41636", "fidelity_receipt": "38ef8db0e9fdaf4d3c4f83f3b9ab1a2c956661315784c6090c301faac93f2f8c", "reference_screenshot": "468b1b618668660274e7a46a528d0a323fb926c3e47f7e5895ec03189efd35b3", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/cartesian.html b/skills/lark-slides/references/production-review/beautiful/families/cartesian.html index 2f04ff56d..2d6befa88 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/cartesian.html +++ b/skills/lark-slides/references/production-review/beautiful/families/cartesian.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

cartesian

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
9source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "cartesian",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "architectural-spec",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
agenda

1. agenda

agenda / agenda

missing_smoke

slide-agenda

statement

2. statement

agenda / agenda

missing_smoke

slide-statement

barchart

3. barchart

data_dashboard / data_or_structured

missing_smoke

slide-barchart

twocol

4. twocol

data_dashboard / data_or_structured

missing_smoke

slide-twocol

cards

5. cards

content / content

missing_smoke

slide-cards

linechart

6. linechart

data_dashboard / data_or_structured

missing_smoke

slide-linechart

timeline

7. timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-timeline

team

8. team

detail / content

missing_smoke

slide-team

closing

9. closing

closing / closing

missing_smoke

slide-closing

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/cartesian.json b/skills/lark-slides/references/production-review/beautiful/families/cartesian.json index bb7db4723..68e4c5eaa 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/cartesian.json +++ b/skills/lark-slides/references/production-review/beautiful/families/cartesian.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/cartesian.html", "render_status": "missing_smoke", - "sha256": "c1f6795edcce9b5f104edd8f19b1674ceee66b19b905b330f20f1328fde6baa4" + "sha256": "3a68f9f0984b0c0dcd526bfb1bd7deec743e293c739d09529d31ec8dc31c548d" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "c1f6795edcce9b5f104edd8f19b1674ceee66b19b905b330f20f1328fde6baa4", + "contact_sheet": "3a68f9f0984b0c0dcd526bfb1bd7deec743e293c739d09529d31ec8dc31c548d", "fidelity_receipt": "d7bec45b7684b8ab2e98755e76624fffdf5048fd864aa64d7092aeb6aba3a62d", "reference_screenshot": "59af0f5ee20b85f07ada82a1d6bb8ab5e69b81bb08b5abf2a7520eca4934e93e", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.html b/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.html index c190d2a27..e06a4c758 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.html +++ b/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

cobalt-grid

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "cobalt-grid",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "trend-grid-report",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

manifesto

2. manifesto

agenda / agenda

missing_smoke

s-manifesto

index

3. index

data_dashboard / data_or_structured

missing_smoke

s-index

chapter

4. chapter

content / agenda

missing_smoke

s-chapter

data

5. data

data_dashboard / data_or_structured

missing_smoke

s-data

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

table

7. table

data_dashboard / data_or_structured

missing_smoke

s-table

colophon

8. colophon

content / content

missing_smoke

s-colophon

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.json b/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.json index 8696b11db..8606372eb 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.json +++ b/skills/lark-slides/references/production-review/beautiful/families/cobalt-grid.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/cobalt-grid.html", "render_status": "missing_smoke", - "sha256": "f9970bf563b9fc18a08f6617c1a1769cbc8cebd4ec98dcf042c1be12398c8f46" + "sha256": "4fd837a9e9c7fc3da874f451915c9942f7c35b2f179f07986e2523c8fb0e2e9f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "f9970bf563b9fc18a08f6617c1a1769cbc8cebd4ec98dcf042c1be12398c8f46", + "contact_sheet": "4fd837a9e9c7fc3da874f451915c9942f7c35b2f179f07986e2523c8fb0e2e9f", "fidelity_receipt": "fd2b394777733364723f20d0d732a346f93edba0a748628ce9a1e5596726cb02", "reference_screenshot": "e85989914eb7ca3bb279e03cc792df19c5d06f8d3ba0e59515211164fca5ae2d", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/coral.html b/skills/lark-slides/references/production-review/beautiful/families/coral.html index 579d189e6..4fb02302c 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/coral.html +++ b/skills/lark-slides/references/production-review/beautiful/families/coral.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

coral

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "coral",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "coral-magazine-feature",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide-1

agenda

2. agenda

agenda / agenda

missing_smoke

slide-2

detail

3. detail

detail / content

missing_smoke

slide-3

data_dashboard

4. data_dashboard

data_dashboard / data_or_structured

missing_smoke

slide-4

process_or_timeline

5. process_or_timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-5

data_dashboard-6

6. data_dashboard-6

data_dashboard / data_or_structured

missing_smoke

slide-6

quote_or_emphasis

7. quote_or_emphasis

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide-7

process_or_timeline-8

8. process_or_timeline-8

process_or_timeline / process_or_timeline

missing_smoke

slide-8

detail-9

9. detail-9

detail / content

missing_smoke

slide-9

closing

10. closing

closing / closing

missing_smoke

slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/coral.json b/skills/lark-slides/references/production-review/beautiful/families/coral.json index 645a2f519..608a6524a 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/coral.json +++ b/skills/lark-slides/references/production-review/beautiful/families/coral.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/coral.html", "render_status": "missing_smoke", - "sha256": "402b5732bbb22f8145a73ec00176e0653a5f2744245bf10ec9ea757f8b6c1e70" + "sha256": "b47a477b472ff5e219ff685d2fd247587ea389cdbd726d2276ffabbbfebf5403" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "402b5732bbb22f8145a73ec00176e0653a5f2744245bf10ec9ea757f8b6c1e70", + "contact_sheet": "b47a477b472ff5e219ff685d2fd247587ea389cdbd726d2276ffabbbfebf5403", "fidelity_receipt": "dd795f5b763b8b5769e173a07ba63f2a2da2345fefaf96cb48989b7a5ba4ef2c", "reference_screenshot": "3cce11542e0c380396c14d2e7ac7406af704af163e7ba85b8ce9e2fdf7d12015", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/creative-mode.html b/skills/lark-slides/references/production-review/beautiful/families/creative-mode.html index cccc523f2..0627c1ee3 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/creative-mode.html +++ b/skills/lark-slides/references/production-review/beautiful/families/creative-mode.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

creative-mode

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "creative-mode",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "creative-mode-grid",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
s1

1. s1

cover / cover

missing_smoke

s1

s2

2. s2

agenda / agenda

missing_smoke

s2

s3

3. s3

data_dashboard / data_or_structured

missing_smoke

s3

s4

4. s4

data_dashboard / data_or_structured

missing_smoke

s4

s5

5. s5

data_dashboard / data_or_structured

missing_smoke

s5

s6

6. s6

data_dashboard / data_or_structured

missing_smoke

s6

s7

7. s7

data_dashboard / data_or_structured

missing_smoke

s7

s8

8. s8

data_dashboard / data_or_structured

missing_smoke

s8

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/creative-mode.json b/skills/lark-slides/references/production-review/beautiful/families/creative-mode.json index c871cca4e..4c19266f5 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/creative-mode.json +++ b/skills/lark-slides/references/production-review/beautiful/families/creative-mode.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/creative-mode.html", "render_status": "missing_smoke", - "sha256": "224db100187b471bfeb2b4d38360dc8efa283251be6ebf174da10d74700b080e" + "sha256": "d25bb924c36879bf68e1282a46c1818b201962ec80ad0d845a1b2bef6d5b2292" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "224db100187b471bfeb2b4d38360dc8efa283251be6ebf174da10d74700b080e", + "contact_sheet": "d25bb924c36879bf68e1282a46c1818b201962ec80ad0d845a1b2bef6d5b2292", "fidelity_receipt": "51de4317d40671c7a4ba0868cacfa3c86ca2de0d14eecb8d07177f6c53506acf", "reference_screenshot": "aaac87da4e7f0e1e294f8f3d88616b067174687f4b89dafcad0acb4b967e9633", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/daisy-days.html b/skills/lark-slides/references/production-review/beautiful/families/daisy-days.html index 9b171b351..0f1d03637 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/daisy-days.html +++ b/skills/lark-slides/references/production-review/beautiful/families/daisy-days.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

daisy-days

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
9source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "daisy-days",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "daisy-workshop-playbook",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
welcome

1. welcome

cover / cover

missing_smoke

slide-welcome

weekly

2. weekly

agenda / agenda

missing_smoke

slide-weekly

timeline

3. timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-timeline

chart_bar

4. chart_bar

data_dashboard / data_or_structured

missing_smoke

slide-chart-bar

cards

5. cards

detail / content

missing_smoke

slide-cards

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide-quote

team

7. team

detail / content

missing_smoke

slide-team

process

8. process

content / content

missing_smoke

slide-process

donut

9. donut

data_dashboard / data_or_structured

missing_smoke

slide-donut

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/daisy-days.json b/skills/lark-slides/references/production-review/beautiful/families/daisy-days.json index 55aece833..86d80e96d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/daisy-days.json +++ b/skills/lark-slides/references/production-review/beautiful/families/daisy-days.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/daisy-days.html", "render_status": "missing_smoke", - "sha256": "60ae07dae1e5cb86fbefc0ffb62eb9bdf8c371f121793ad9d9e4cee23c993443" + "sha256": "4df7e9d7a65b8e6749d3e487481302defbcfb6d0efd98fc00bb5afc6921e20cc" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "60ae07dae1e5cb86fbefc0ffb62eb9bdf8c371f121793ad9d9e4cee23c993443", + "contact_sheet": "4df7e9d7a65b8e6749d3e487481302defbcfb6d0efd98fc00bb5afc6921e20cc", "fidelity_receipt": "926bc15a8016d24e25c00a42eb878578dbb825471d6ba2abc316bf48016ab5bc", "reference_screenshot": "65f6615ff2ec51a3d4a77573c2a53471b356724a58bd33dffdb55ed69ab2b73b", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.html b/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.html index f748373fe..192e39456 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.html +++ b/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

editorial-forest

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "editorial-forest",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "serif-stat-editorial",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

cover

agenda

2. agenda

agenda / agenda

missing_smoke

agenda

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

statement

two_col

4. two_col

data_dashboard / data_or_structured

missing_smoke

two-col

data

5. data

data_dashboard / data_or_structured

missing_smoke

data

framework

6. framework

detail / content

missing_smoke

framework

stats

7. stats

data_dashboard / data_or_structured

missing_smoke

stats

summary

8. summary

data_dashboard / data_or_structured

missing_smoke

summary

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.json b/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.json index 53b6182c5..e35451622 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.json +++ b/skills/lark-slides/references/production-review/beautiful/families/editorial-forest.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/editorial-forest.html", "render_status": "missing_smoke", - "sha256": "6966fb4b3014525f5b221bd6ad46a06c7f98b2046882f23d9a96c35876453e30" + "sha256": "a72d3845093b54b819d538e7549951871fe1cb07d991b6eb84b48b2a398c653f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "6966fb4b3014525f5b221bd6ad46a06c7f98b2046882f23d9a96c35876453e30", + "contact_sheet": "a72d3845093b54b819d538e7549951871fe1cb07d991b6eb84b48b2a398c653f", "fidelity_receipt": "64abadb7a840271a45d482c1f3a7e8f4e75909ac007ef2c13d4ac0f77c77fdaf", "reference_screenshot": "a081f3b16a3dd72dd16d9fdfcf30aa61cf66c79c865189eb380d22bd425c2a1c", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.html b/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.html index 27cbe36ab..3cabe04e9 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.html +++ b/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

editorial-tri-tone

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "editorial-tri-tone",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "tritone-editorial-spread",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

manifesto

2. manifesto

agenda / agenda

missing_smoke

s-manifesto

grid

3. grid

content / content

missing_smoke

s-grid

stat

4. stat

data_dashboard / data_or_structured

missing_smoke

s-stat

timeline

5. timeline

process_or_timeline / process_or_timeline

missing_smoke

s-timeline

chart

6. chart

data_dashboard / data_or_structured

missing_smoke

s-chart

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

closer

8. closer

data_dashboard / data_or_structured

missing_smoke

s-closer

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.json b/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.json index aba041c88..f33608490 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.json +++ b/skills/lark-slides/references/production-review/beautiful/families/editorial-tri-tone.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/editorial-tri-tone.html", "render_status": "missing_smoke", - "sha256": "ba27daa57e94914e24e341b6a8ae1d7434dfb715f5bc6a54643173865839fb10" + "sha256": "dfa4ea5c54fbd6428d4c98cba1707e4e7a6fa3f11b74dc8879c25305b20ca07f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ba27daa57e94914e24e341b6a8ae1d7434dfb715f5bc6a54643173865839fb10", + "contact_sheet": "dfa4ea5c54fbd6428d4c98cba1707e4e7a6fa3f11b74dc8879c25305b20ca07f", "fidelity_receipt": "5bf44805d7dc674b07da8f0ac8f0a749bfc78893371e921567db82e5bf3a251b", "reference_screenshot": "0b89022af5bfcc26356b7bdb48156510ba16b643e9bc01027ae8197092ead507", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.html b/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.html index 6e296373a..90af74a04 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.html +++ b/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

emerald-editorial

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "emerald-editorial",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "emerald-editorial-cover",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
s1

1. s1

cover / cover

missing_smoke

s1

s2

2. s2

agenda / agenda

missing_smoke

s2

s3

3. s3

detail / content

missing_smoke

s3

s4

4. s4

process_or_timeline / process_or_timeline

missing_smoke

s4

s5

5. s5

data_dashboard / data_or_structured

missing_smoke

s5

s6

6. s6

detail / content

missing_smoke

s6

s7

7. s7

data_dashboard / data_or_structured

missing_smoke

s7

s8

8. s8

closing / closing

missing_smoke

s8

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.json b/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.json index 950120ceb..57c6ff50e 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.json +++ b/skills/lark-slides/references/production-review/beautiful/families/emerald-editorial.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/emerald-editorial.html", "render_status": "missing_smoke", - "sha256": "e082713ef62b3a90e195a07823726c77e4909aaed1cde7ca7b57b4b888860833" + "sha256": "ae8042a321313b12a03e9b25379c89544421c4a9e8886b08f87990638f02d7da" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "e082713ef62b3a90e195a07823726c77e4909aaed1cde7ca7b57b4b888860833", + "contact_sheet": "ae8042a321313b12a03e9b25379c89544421c4a9e8886b08f87990638f02d7da", "fidelity_receipt": "7aa06118b44f3dcc6202b56e64ec03134f5487d3e48a25279a9ccfeb09c1c81b", "reference_screenshot": "fda35bb4c4810369a5c5bccd70cbcd9d474691027c79a0d94ebf59dbf673c150", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/grove.html b/skills/lark-slides/references/production-review/beautiful/families/grove.html index df1b1a8d6..7f76b2f57 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/grove.html +++ b/skills/lark-slides/references/production-review/beautiful/families/grove.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

grove

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
12source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "grove",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "grove-organic-brief",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

chapter

2. chapter

agenda / agenda

missing_smoke

slide--chapter

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

slide--statement

split

4. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

5. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

list

6. list

data_dashboard / data_or_structured

missing_smoke

slide--list

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

compare

8. compare

data_dashboard / comparison_or_split

missing_smoke

slide--compare

chapter-9

9. chapter-9

content / content

missing_smoke

slide--chapter

statement-10

10. statement-10

closing / closing

missing_smoke

slide--statement

chart

11. chart

data_dashboard / data_or_structured

missing_smoke

slide--chart

end

12. end

data_dashboard / data_or_structured

missing_smoke

slide--end

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/grove.json b/skills/lark-slides/references/production-review/beautiful/families/grove.json index 1e21b6768..ab897b800 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/grove.json +++ b/skills/lark-slides/references/production-review/beautiful/families/grove.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/grove.html", "render_status": "missing_smoke", - "sha256": "35333c79ea1ad148e7763b55a6d5886dae6c077cd65c49430a954e69d5997eb7" + "sha256": "da6b1ce28c3ae75ea17159bc4a656369fc659bdbfcff3b953aa9ac3ca4c74e28" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "35333c79ea1ad148e7763b55a6d5886dae6c077cd65c49430a954e69d5997eb7", + "contact_sheet": "da6b1ce28c3ae75ea17159bc4a656369fc659bdbfcff3b953aa9ac3ca4c74e28", "fidelity_receipt": "72a5d983bb922049b536f086eedb89d0e3a7959b72480aab5fcfce63842d7455", "reference_screenshot": "6a01598d4b183837b96c698eb9453962fea4bea072a431ee4d71aef6e09da3eb", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/long-table.html b/skills/lark-slides/references/production-review/beautiful/families/long-table.html index 52916326a..1ccd9bfab 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/long-table.html +++ b/skills/lark-slides/references/production-review/beautiful/families/long-table.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

long-table

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "long-table",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "printed-program",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

manifesto

2. manifesto

agenda / agenda

missing_smoke

s-manifesto

index

3. index

data_dashboard / data_or_structured

missing_smoke

s-index

featured

4. featured

data_dashboard / data_or_structured

missing_smoke

s-featured

menu

5. menu

content / content

missing_smoke

s-menu

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cal

7. cal

data_dashboard / data_or_structured

missing_smoke

s-cal

closing

8. closing

closing / closing

missing_smoke

s-closing

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/long-table.json b/skills/lark-slides/references/production-review/beautiful/families/long-table.json index 162d23fc3..d5f67c4bc 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/long-table.json +++ b/skills/lark-slides/references/production-review/beautiful/families/long-table.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/long-table.html", "render_status": "missing_smoke", - "sha256": "03eff66d27ff955a40c9ff4fda6f840251594bcaa9698d1452cc3527118a7317" + "sha256": "451fb96587eb1e8dad65a4e7e34a40c7f81ce178256f9e61f72fb57090c4c61a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "03eff66d27ff955a40c9ff4fda6f840251594bcaa9698d1452cc3527118a7317", + "contact_sheet": "451fb96587eb1e8dad65a4e7e34a40c7f81ce178256f9e61f72fb57090c4c61a", "fidelity_receipt": "96948f5547801870efb639d755ee4b944114cd0925c3fd03f6d15cafe935119e", "reference_screenshot": "79f7956399971a6038c6b98ba7850b8d232c593bafb1c484c7127e5d3fd60bba", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/mat.html b/skills/lark-slides/references/production-review/beautiful/families/mat.html index 4af7fadb8..47b5697d2 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/mat.html +++ b/skills/lark-slides/references/production-review/beautiful/families/mat.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

mat

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
9source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "mat",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "mat-midcentury-board",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

statement

2. statement

agenda / agenda

missing_smoke

slide--statement

split

3. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

4. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

quote

5. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

list

6. list

content / content

missing_smoke

slide--list

compare

7. compare

content / comparison_or_split

missing_smoke

slide--compare

chart

8. chart

data_dashboard / data_or_structured

missing_smoke

slide--chart

end

9. end

content / content

missing_smoke

slide--end

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/mat.json b/skills/lark-slides/references/production-review/beautiful/families/mat.json index d707a816d..cb95d417a 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/mat.json +++ b/skills/lark-slides/references/production-review/beautiful/families/mat.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/mat.html", "render_status": "missing_smoke", - "sha256": "80cc3f0b8990075017711519795bc91a6a73eb5e748ec350fcf1dbbec092738f" + "sha256": "45c1a37544d752c06e326d5789a8ad1a51ba2a7926e27db048490526898423b4" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "80cc3f0b8990075017711519795bc91a6a73eb5e748ec350fcf1dbbec092738f", + "contact_sheet": "45c1a37544d752c06e326d5789a8ad1a51ba2a7926e27db048490526898423b4", "fidelity_receipt": "e1e95e38f4ea8124a378b7de4a0eb81593f192811ea42e7b31085ed84410cf34", "reference_screenshot": "acac0ac30af8fbb206adfb6810573c72d3ca96b00293f9f850fdeefed1ae11dc", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/monochrome.html b/skills/lark-slides/references/production-review/beautiful/families/monochrome.html index ca4f193e0..e22d83a32 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/monochrome.html +++ b/skills/lark-slides/references/production-review/beautiful/families/monochrome.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

monochrome

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
16source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "monochrome",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "ledger-briefing",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

chapter

2. chapter

agenda / agenda

missing_smoke

slide--chapter

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

slide--statement

split

4. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

5. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

list

6. list

data_dashboard / data_or_structured

missing_smoke

slide--list

compare

7. compare

data_dashboard / comparison_or_split

missing_smoke

slide--compare

quote

8. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

dense

9. dense

data_dashboard / data_or_structured

missing_smoke

slide--dense

chart

10. chart

closing / data_or_structured

missing_smoke

slide--chart

diagram

11. diagram

data_dashboard / data_or_structured

missing_smoke

slide--diagram

pie

12. pie

data_dashboard / data_or_structured

missing_smoke

slide--pie

vtimeline

13. vtimeline

process_or_timeline / process_or_timeline

missing_smoke

slide--vtimeline

cycle

14. cycle

data_dashboard / data_or_structured

missing_smoke

slide--cycle

end

15. end

data_dashboard / data_or_structured

missing_smoke

slide--end

pyramid

16. pyramid

data_dashboard / data_or_structured

missing_smoke

slide--pyramid

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/monochrome.json b/skills/lark-slides/references/production-review/beautiful/families/monochrome.json index d2a173976..cdd02bdfd 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/monochrome.json +++ b/skills/lark-slides/references/production-review/beautiful/families/monochrome.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/monochrome.html", "render_status": "missing_smoke", - "sha256": "98ff05a96dc1ba8c6d1567cdc05e07d956cf6c4d8acb8ff95ec73df343d9e6d7" + "sha256": "3d2584d894dc76b41f1abd78da0a0dba991a1b9cbc6e63672bb9cb45f75418a1" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "98ff05a96dc1ba8c6d1567cdc05e07d956cf6c4d8acb8ff95ec73df343d9e6d7", + "contact_sheet": "3d2584d894dc76b41f1abd78da0a0dba991a1b9cbc6e63672bb9cb45f75418a1", "fidelity_receipt": "7fd4a1a4f9929a0add47861c0f489f80b3cfe4dd9e91dc13014ec264811c78c5", "reference_screenshot": "bac6b00bf1d0b3c97b19d2a0c45edf44af5cbf369f2cf3ebe78a207a7b6b8c7b", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.html b/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.html index 8d8342d51..ad0d183a6 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.html +++ b/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

neo-grid-bold

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
12source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "neo-grid-bold",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "dense-panel-grid",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

toc

2. toc

agenda / agenda

missing_smoke

s-toc

stats

3. stats

data_dashboard / data_or_structured

missing_smoke

s-stats

features

4. features

detail / content

missing_smoke

s-features

chart

5. chart

data_dashboard / data_or_structured

missing_smoke

s-chart

section

6. section

content / agenda

missing_smoke

s-section

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cta

8. cta

detail / content

missing_smoke

s-cta

consult

9. consult

data_dashboard / data_or_structured

missing_smoke

s-consult

chart2

10. chart2

closing / closing

missing_smoke

s-chart2

process2

11. process2

process_or_timeline / process_or_timeline

missing_smoke

s-process2

matrix2

12. matrix2

content / content

missing_smoke

s-matrix2

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.json b/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.json index b743b59d4..c45b7bef4 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.json +++ b/skills/lark-slides/references/production-review/beautiful/families/neo-grid-bold.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/neo-grid-bold.html", "render_status": "missing_smoke", - "sha256": "ceebdd152351e3d9124f365de2ea46b5b03bd90f8ca532d7f99f79bc29cfd95d" + "sha256": "dfdb0c6be0e75f49ecd5d5a782eff136bb25cc679bfbfd17540b9aa47d14356e" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ceebdd152351e3d9124f365de2ea46b5b03bd90f8ca532d7f99f79bc29cfd95d", + "contact_sheet": "dfdb0c6be0e75f49ecd5d5a782eff136bb25cc679bfbfd17540b9aa47d14356e", "fidelity_receipt": "9d0ced3d64a642e028edf86ff6457c36def39175b3079fff6a4c97b645803228", "reference_screenshot": "c53ba5da0f1b85b23ad1975da65edafaee84f029f06c468b2fbd036031ce15e5", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.html b/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.html index 00a178f5f..f9722f6e2 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.html +++ b/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

peoples-platform

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "peoples-platform",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "people-platform-manifesto",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

toc

2. toc

agenda / agenda

missing_smoke

s-toc

manifesto

3. manifesto

data_dashboard / data_or_structured

missing_smoke

s-manifesto

pillars

4. pillars

detail / content

missing_smoke

s-pillars

stat

5. stat

data_dashboard / data_or_structured

missing_smoke

s-stat

platform

6. platform

detail / content

missing_smoke

s-platform

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

timeline

8. timeline

process_or_timeline / process_or_timeline

missing_smoke

s-timeline

compare

9. compare

detail / comparison_or_split

missing_smoke

s-compare

close

10. close

closing / closing

missing_smoke

s-close

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.json b/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.json index 871d56028..e83ba7740 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.json +++ b/skills/lark-slides/references/production-review/beautiful/families/peoples-platform.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/peoples-platform.html", "render_status": "missing_smoke", - "sha256": "6cde51c31f47436c3b5b6db4fbaccb4181b795fb84213c6a1e0ace77cd88eb66" + "sha256": "35f74a4093000ea952bfbfef2a211fd0d47f6c926ecbc6cb6fc95a07f3946acf" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "6cde51c31f47436c3b5b6db4fbaccb4181b795fb84213c6a1e0ace77cd88eb66", + "contact_sheet": "35f74a4093000ea952bfbfef2a211fd0d47f6c926ecbc6cb6fc95a07f3946acf", "fidelity_receipt": "679368f5526815a2cb311d583f0f86871000639c85643e6b47099ab91566d5cc", "reference_screenshot": "9a0c40acaa0fb9c058745cbd16c875f9b7a0417d46c6c37dede388e32cf52d25", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.html b/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.html index 4d769d79b..1581c3b67 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.html +++ b/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

pin-and-paper

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
11source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "pin-and-paper",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "annotated-field-board",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

agenda

2. agenda

agenda / agenda

missing_smoke

s-agenda

notes

3. notes

process_or_timeline / process_or_timeline

missing_smoke

s-notes

sec

4. sec

content / content

missing_smoke

s-sec

notice

5. notice

process_or_timeline / process_or_timeline

missing_smoke

s-notice

chart

6. chart

process_or_timeline / data_or_structured

missing_smoke

s-chart

process

7. process

process_or_timeline / process_or_timeline

missing_smoke

s-process

matrix

8. matrix

process_or_timeline / comparison_or_split

missing_smoke

s-matrix

stats

9. stats

process_or_timeline / process_or_timeline

missing_smoke

s-stats

quote

10. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cta

11. cta

process_or_timeline / process_or_timeline

missing_smoke

s-cta

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.json b/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.json index 25c1ee130..1e59360dc 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.json +++ b/skills/lark-slides/references/production-review/beautiful/families/pin-and-paper.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/pin-and-paper.html", "render_status": "missing_smoke", - "sha256": "d3300e5df932d79e82fd0853a9af8c252aa090d1e1df988d77b4d1045ca63002" + "sha256": "063652158d00662045c6a94a70a8e7ae36f00aabf3ea5216463e7f8c6564256a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d3300e5df932d79e82fd0853a9af8c252aa090d1e1df988d77b4d1045ca63002", + "contact_sheet": "063652158d00662045c6a94a70a8e7ae36f00aabf3ea5216463e7f8c6564256a", "fidelity_receipt": "b6aa5696947e5fc7fcd633c340cea26e983956f97a0a54b72eb035818d6a3d76", "reference_screenshot": "35ff94a10d71d18318fa11e1c95fb6a32e2b1801ffff24ccc8e0f36afe187387", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/pink-script.html b/skills/lark-slides/references/production-review/beautiful/families/pink-script.html index fb33d6c14..1aec42591 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/pink-script.html +++ b/skills/lark-slides/references/production-review/beautiful/families/pink-script.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

pink-script

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
9source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "pink-script",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "pink-nocturne-feature",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

toc

2. toc

agenda / agenda

missing_smoke

s-toc

stats

3. stats

data_dashboard / data_or_structured

missing_smoke

s-stats

section

4. section

content / agenda

missing_smoke

s-section

chart

5. chart

data_dashboard / data_or_structured

missing_smoke

s-chart

process

6. process

process_or_timeline / process_or_timeline

missing_smoke

s-process

matrix

7. matrix

content / comparison_or_split

missing_smoke

s-matrix

quote

8. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cta

9. cta

process_or_timeline / process_or_timeline

missing_smoke

s-cta

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/pink-script.json b/skills/lark-slides/references/production-review/beautiful/families/pink-script.json index 92e9a6661..eed371917 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/pink-script.json +++ b/skills/lark-slides/references/production-review/beautiful/families/pink-script.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/pink-script.html", "render_status": "missing_smoke", - "sha256": "b0b78d2776184009efaedb026d3c5dc4528a29f8fba7d7b6c5da4618fbd42497" + "sha256": "be97ade117aa12ee9ffcd562c2e2f905076db7c4ba21ebbc3efa92b4aa0890ae" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "b0b78d2776184009efaedb026d3c5dc4528a29f8fba7d7b6c5da4618fbd42497", + "contact_sheet": "be97ade117aa12ee9ffcd562c2e2f905076db7c4ba21ebbc3efa92b4aa0890ae", "fidelity_receipt": "ff075c2947f7c09785c47c57f68d995722873676d91251a822747e0b096b88bf", "reference_screenshot": "d39af58b620fe59ab0e28db0f070fd6e13214896115aa984be069369ef594ff7", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/playful.html b/skills/lark-slides/references/production-review/beautiful/families/playful.html index e684ca16d..c154c99e3 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/playful.html +++ b/skills/lark-slides/references/production-review/beautiful/families/playful.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

playful

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "playful",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "playful-indie-launch",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide-1

agenda

2. agenda

agenda / agenda

missing_smoke

slide-2

data_dashboard

3. data_dashboard

data_dashboard / data_or_structured

missing_smoke

slide-3

data_dashboard-4

4. data_dashboard-4

data_dashboard / data_or_structured

missing_smoke

slide-4

detail

5. detail

detail / content

missing_smoke

slide-5

data_dashboard-6

6. data_dashboard-6

data_dashboard / data_or_structured

missing_smoke

slide-6

process_or_timeline

7. process_or_timeline

process_or_timeline / process_or_timeline

missing_smoke

slide-7

data_dashboard-8

8. data_dashboard-8

data_dashboard / data_or_structured

missing_smoke

slide-8

slide-9

9. slide-9

content / content

missing_smoke

slide-9

closing

10. closing

closing / closing

missing_smoke

slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/playful.json b/skills/lark-slides/references/production-review/beautiful/families/playful.json index c7374ccb2..8d900be27 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/playful.json +++ b/skills/lark-slides/references/production-review/beautiful/families/playful.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/playful.html", "render_status": "missing_smoke", - "sha256": "8c06c02b5802f957b497d1332e8cb0ab3d3a2c1825f551c946d00c38244aadad" + "sha256": "dce30937bc181379275aeb74ef278b312b7cbceea99f2e2522aaefe6d6f16878" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "8c06c02b5802f957b497d1332e8cb0ab3d3a2c1825f551c946d00c38244aadad", + "contact_sheet": "dce30937bc181379275aeb74ef278b312b7cbceea99f2e2522aaefe6d6f16878", "fidelity_receipt": "e828f367dda5704dca8c804fb833051e8e3888202e9b76169082ac50164873d8", "reference_screenshot": "75c22cf0736c2c349599de769e984af4e55440dbf83fb4abac35e5c0842abe81", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/raw-grid.html b/skills/lark-slides/references/production-review/beautiful/families/raw-grid.html index 79b4ff9a3..b0311611b 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/raw-grid.html +++ b/skills/lark-slides/references/production-review/beautiful/families/raw-grid.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

raw-grid

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "raw-grid",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "brutalist-matrix",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
s1

1. s1

cover / cover

missing_smoke

s1

s2

2. s2

agenda / agenda

missing_smoke

s2

s3

3. s3

data_dashboard / data_or_structured

missing_smoke

s3

s4

4. s4

content / content

missing_smoke

s4

s5

5. s5

content / content

missing_smoke

s5

s6

6. s6

detail / content

missing_smoke

s6

s7

7. s7

data_dashboard / data_or_structured

missing_smoke

s7

s8

8. s8

quote_or_emphasis / quote_or_emphasis

missing_smoke

s8

s9

9. s9

content / content

missing_smoke

s9

s10

10. s10

closing / closing

missing_smoke

s10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/raw-grid.json b/skills/lark-slides/references/production-review/beautiful/families/raw-grid.json index e1aaffc85..c98e7ba3c 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/raw-grid.json +++ b/skills/lark-slides/references/production-review/beautiful/families/raw-grid.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/raw-grid.html", "render_status": "missing_smoke", - "sha256": "87221867c254043e20ca653260daa52ccb0f88492fe1fc5595db51edb2d5c87a" + "sha256": "0fc408b566d5f90530b8afb2e380258a3d6013f7ed2089e4b53921eb49d97c57" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "87221867c254043e20ca653260daa52ccb0f88492fe1fc5595db51edb2d5c87a", + "contact_sheet": "0fc408b566d5f90530b8afb2e380258a3d6013f7ed2089e4b53921eb49d97c57", "fidelity_receipt": "fee9ac2b5c6d69612a2a082849f1829f5b3c75f2a5c2d29b76657361f4fc04cc", "reference_screenshot": "4056c85b9415ba7a9a988d45f5316cbdfbaf18ee959e3f7727e2ef90f59f42bc", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/retro-windows.html b/skills/lark-slides/references/production-review/beautiful/families/retro-windows.html index 3c3b717d3..3b3108629 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/retro-windows.html +++ b/skills/lark-slides/references/production-review/beautiful/families/retro-windows.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

retro-windows

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "retro-windows",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "retro-ui-dashboard",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
slide-1

1. slide-1

cover / cover

missing_smoke

data-slide-1

slide-2

2. slide-2

agenda / agenda

missing_smoke

data-slide-2

slide-3

3. slide-3

data_dashboard / data_or_structured

missing_smoke

data-slide-3

slide-4

4. slide-4

data_dashboard / data_or_structured

missing_smoke

data-slide-4

slide-5

5. slide-5

data_dashboard / data_or_structured

missing_smoke

data-slide-5

slide-6

6. slide-6

data_dashboard / data_or_structured

missing_smoke

data-slide-6

slide-7

7. slide-7

data_dashboard / data_or_structured

missing_smoke

data-slide-7

slide-8

8. slide-8

data_dashboard / data_or_structured

missing_smoke

data-slide-8

slide-9

9. slide-9

process_or_timeline / process_or_timeline

missing_smoke

data-slide-9

slide-10

10. slide-10

closing / closing

missing_smoke

data-slide-10

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/retro-windows.json b/skills/lark-slides/references/production-review/beautiful/families/retro-windows.json index e8dd9cadf..786ab2f32 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/retro-windows.json +++ b/skills/lark-slides/references/production-review/beautiful/families/retro-windows.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/retro-windows.html", "render_status": "missing_smoke", - "sha256": "847e69a200f8f595339c4816826ed87853faf0a4fc468a6b0672f6f2946cf8a3" + "sha256": "599e3dad5711c9a858067f8ce03036d104d9b8a01cc12c9eef04e7efd5550437" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "847e69a200f8f595339c4816826ed87853faf0a4fc468a6b0672f6f2946cf8a3", + "contact_sheet": "599e3dad5711c9a858067f8ce03036d104d9b8a01cc12c9eef04e7efd5550437", "fidelity_receipt": "d9f718418fe0cba65d03c26230b5655764011c1197b9b52cb3ab15b0787cd8b6", "reference_screenshot": "8d9fc0a05ab025310cc35f15c2d3b2de629c79a49df9fe1c7d63b2f7b8a00543", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/retro-zine.html b/skills/lark-slides/references/production-review/beautiful/families/retro-zine.html index 4170a6e86..3845e3d95 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/retro-zine.html +++ b/skills/lark-slides/references/production-review/beautiful/families/retro-zine.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

retro-zine

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
10source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "retro-zine",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "retro-zine-spread",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
hero

1. hero

cover / cover

missing_smoke

slide-hero

split

2. split

content_split / comparison_or_split

missing_smoke

slide-split

statement

3. statement

quote_or_emphasis / data_or_structured

missing_smoke

slide-statement

grid

4. grid

detail / content

missing_smoke

slide-grid

visual

5. visual

content / content

missing_smoke

slide-visual

editorial

6. editorial

process_or_timeline / process_or_timeline

missing_smoke

slide-editorial

numbers

7. numbers

content / content

missing_smoke

slide-numbers

collage

8. collage

process_or_timeline / process_or_timeline

missing_smoke

slide-collage

rsvp

9. rsvp

closing / closing

missing_smoke

slide-rsvp

closing

10. closing

closing / closing

missing_smoke

slide-closing

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/retro-zine.json b/skills/lark-slides/references/production-review/beautiful/families/retro-zine.json index 34cf0c5ca..afb0dba0d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/retro-zine.json +++ b/skills/lark-slides/references/production-review/beautiful/families/retro-zine.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/retro-zine.html", "render_status": "missing_smoke", - "sha256": "5328e4b636054dbd363032e7fdb7fea6f0b31eb39d87215ffb4badae2fe02a97" + "sha256": "2461333873da620b3c97e88c9ad80c1814ed28433cbc211c781f4999b1a62833" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "5328e4b636054dbd363032e7fdb7fea6f0b31eb39d87215ffb4badae2fe02a97", + "contact_sheet": "2461333873da620b3c97e88c9ad80c1814ed28433cbc211c781f4999b1a62833", "fidelity_receipt": "70330ed527a665653b1934d49e3ad5f14e2f4f866de429f38615ca98f18657ba", "reference_screenshot": "bd93d862d934f00253a36df8f03f4aef74f87fb1b0f870c777002b39ae7f2af9", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.html b/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.html index 1df3f4e47..d7208705d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.html +++ b/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

sakura-chroma

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "sakura-chroma",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "product-ribbon",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

manifesto

2. manifesto

agenda / agenda

missing_smoke

s-manifesto

catalogue

3. catalogue

data_dashboard / data_or_structured

missing_smoke

s-catalogue

stripe

4. stripe

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-stripe

data

5. data

data_dashboard / data_or_structured

missing_smoke

s-data

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cal

7. cal

data_dashboard / data_or_structured

missing_smoke

s-cal

colophon

8. colophon

content / content

missing_smoke

s-colophon

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.json b/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.json index fb2cbe243..8a3bd5878 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.json +++ b/skills/lark-slides/references/production-review/beautiful/families/sakura-chroma.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/sakura-chroma.html", "render_status": "missing_smoke", - "sha256": "2f4e9111d34cafd0344975f49c5a1d13c3ab8732ac520107a9d0f060b0486108" + "sha256": "fd7eb1ddf9e58fcdabc02eb17dd814491227a3ac00a735bfd8b4d7065c482bcf" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "2f4e9111d34cafd0344975f49c5a1d13c3ab8732ac520107a9d0f060b0486108", + "contact_sheet": "fd7eb1ddf9e58fcdabc02eb17dd814491227a3ac00a735bfd8b4d7065c482bcf", "fidelity_receipt": "01ed753670341664ee282238d30060766dba929200e59bb279b31497ec8af736", "reference_screenshot": "92bae8fc25051d0dbbb648f931befbfb653cbc331e876ea5e5aaf76afbad0733", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.html b/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.html index b059d9040..5ab152fe7 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.html +++ b/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

scatterbrain

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
8source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "scatterbrain",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "sticky-workshop-board",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
slide-1

1. slide-1

cover / cover

missing_smoke

data-slide-1

slide-2

2. slide-2

agenda / agenda

missing_smoke

data-slide-2

slide-3

3. slide-3

data_dashboard / data_or_structured

missing_smoke

data-slide-3

slide-4

4. slide-4

detail / content

missing_smoke

data-slide-4

slide-5

5. slide-5

process_or_timeline / process_or_timeline

missing_smoke

data-slide-5

slide-6

6. slide-6

content / content

missing_smoke

data-slide-6

slide-7

7. slide-7

data_dashboard / data_or_structured

missing_smoke

data-slide-7

slide-8

8. slide-8

closing / closing

missing_smoke

data-slide-8

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.json b/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.json index fb5827d8a..19279ded3 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.json +++ b/skills/lark-slides/references/production-review/beautiful/families/scatterbrain.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/scatterbrain.html", "render_status": "missing_smoke", - "sha256": "4cf01462c6953780cc59a29d83f051278e5315763f9365240abc3138c204eca2" + "sha256": "5a5157baf391062f4ed34e0bde225c820785e216e69b9e7af3d7c460ffdb0c80" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "4cf01462c6953780cc59a29d83f051278e5315763f9365240abc3138c204eca2", + "contact_sheet": "5a5157baf391062f4ed34e0bde225c820785e216e69b9e7af3d7c460ffdb0c80", "fidelity_receipt": "8f986c32012e5a26fff7d1e4b2c73fb73db59885a7bb3f8ba7fc7f1f0cfd927f", "reference_screenshot": "c2ed8f8d89fd124c65976fa3ece9b153afe4f4542d95880c367922bb88d910ca", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/signal.html b/skills/lark-slides/references/production-review/beautiful/families/signal.html index 04a164769..13ffa9991 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/signal.html +++ b/skills/lark-slides/references/production-review/beautiful/families/signal.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

signal

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
18source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "signal",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "intelligence-brief",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

chapter

2. chapter

agenda / agenda

missing_smoke

slide--chapter

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

slide--statement

split

4. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

5. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

list

7. list

content / content

missing_smoke

slide--list

compare

8. compare

data_dashboard / comparison_or_split

missing_smoke

slide--compare

editorial

9. editorial

data_dashboard / data_or_structured

missing_smoke

slide--editorial

dense

10. dense

closing / closing

missing_smoke

slide--dense

statement-11

11. statement-11

data_dashboard / data_or_structured

missing_smoke

slide--statement

end

12. end

closing / closing

missing_smoke

slide--end

chart

13. chart

data_dashboard / data_or_structured

missing_smoke

slide--chart

diagram

14. diagram

content / content

missing_smoke

slide--diagram

pie

15. pie

data_dashboard / data_or_structured

missing_smoke

slide--pie

pyramid

16. pyramid

content / content

missing_smoke

slide--pyramid

vtimeline

17. vtimeline

process_or_timeline / process_or_timeline

missing_smoke

slide--vtimeline

cycle

18. cycle

data_dashboard / data_or_structured

missing_smoke

slide--cycle

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/signal.json b/skills/lark-slides/references/production-review/beautiful/families/signal.json index c2857434f..c7dfa10d5 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/signal.json +++ b/skills/lark-slides/references/production-review/beautiful/families/signal.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/signal.html", "render_status": "missing_smoke", - "sha256": "ab533fc6ac798c710cc537d93a18e247830e183fa813ce2a5ee08a582272c1e1" + "sha256": "c00894a3fff05448914443bf4fec131fcd6ca87b0ed2aabce5a9f239f3e4082a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ab533fc6ac798c710cc537d93a18e247830e183fa813ce2a5ee08a582272c1e1", + "contact_sheet": "c00894a3fff05448914443bf4fec131fcd6ca87b0ed2aabce5a9f239f3e4082a", "fidelity_receipt": "f33e1fed9d3fe80ed000386d4649be14d1120ea455b57d33b8d97a87d2769231", "reference_screenshot": "ca5487dc68264f209951400c5edddb93c4ae1fc7174b88c2b3dc54a82e0be64a", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.html b/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.html index c293833e0..da81c750d 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.html +++ b/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

soft-editorial

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
12source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "soft-editorial",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "soft-editorial-feature",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

foreword

2. foreword

agenda / agenda

missing_smoke

s-foreword

method

3. method

detail / content

missing_smoke

s-method

insights

4. insights

process_or_timeline / process_or_timeline

missing_smoke

s-insights

closer

5. closer

content / content

missing_smoke

s-closer

numbers

6. numbers

data_dashboard / data_or_structured

missing_smoke

s-numbers

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

next

8. next

data_dashboard / data_or_structured

missing_smoke

s-next

consult

9. consult

data_dashboard / data_or_structured

missing_smoke

s-consult

chart

10. chart

closing / data_or_structured

missing_smoke

s-chart

process

11. process

process_or_timeline / process_or_timeline

missing_smoke

s-process

matrix

12. matrix

content / comparison_or_split

missing_smoke

s-matrix

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.json b/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.json index aed86e93a..99554bbee 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.json +++ b/skills/lark-slides/references/production-review/beautiful/families/soft-editorial.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/soft-editorial.html", "render_status": "missing_smoke", - "sha256": "64eec701c1883f956200f4c07c18bb893e15272505132a612b554a942026bcee" + "sha256": "f377bd08e444ba86e0ebb24b2b6fb6147a292402479d5854424ad483450e6aa3" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "64eec701c1883f956200f4c07c18bb893e15272505132a612b554a942026bcee", + "contact_sheet": "f377bd08e444ba86e0ebb24b2b6fb6147a292402479d5854424ad483450e6aa3", "fidelity_receipt": "a7543b7f841153c3dd8d182b0c43d5d3688dc128b4da2f392cb41ee20d275ff3", "reference_screenshot": "3e37602cf749a0a383ef0f0a1f25db85e9633da1d74bafc2be76a91b004a866b", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.html b/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.html index 78be0f133..c1dd4bc9e 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.html +++ b/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

stencil-tablet

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
11source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "stencil-tablet",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "stencil-field-manual",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

s-cover

agenda

2. agenda

agenda / agenda

missing_smoke

s-agenda

princ

3. princ

process_or_timeline / process_or_timeline

missing_smoke

s-princ

sec

4. sec

content / content

missing_smoke

s-sec

consult

5. consult

process_or_timeline / process_or_timeline

missing_smoke

s-consult

chart

6. chart

process_or_timeline / data_or_structured

missing_smoke

s-chart

process

7. process

process_or_timeline / process_or_timeline

missing_smoke

s-process

matrix

8. matrix

process_or_timeline / comparison_or_split

missing_smoke

s-matrix

stats

9. stats

process_or_timeline / process_or_timeline

missing_smoke

s-stats

quote

10. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

s-quote

cta

11. cta

process_or_timeline / process_or_timeline

missing_smoke

s-cta

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.json b/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.json index 7546313d9..400ba3b7e 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.json +++ b/skills/lark-slides/references/production-review/beautiful/families/stencil-tablet.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/stencil-tablet.html", "render_status": "missing_smoke", - "sha256": "761d7d2063337a41bb0058766d75ed1d470584c07569ea68930e42ec37d2630a" + "sha256": "ca62bc4d64abeff11aafb248051fe51438501c1f6c3b486a414fc05d1c05c4c8" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "761d7d2063337a41bb0058766d75ed1d470584c07569ea68930e42ec37d2630a", + "contact_sheet": "ca62bc4d64abeff11aafb248051fe51438501c1f6c3b486a414fc05d1c05c4c8", "fidelity_receipt": "bf32692b17d20d5a20c9c87ac02226c93739131b38f83c7f3b452a14451128fd", "reference_screenshot": "b8321134113e99f90a0e17e44e326ab25e64f3735150dd82269e0b2daabaaa2b", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/studio.html b/skills/lark-slides/references/production-review/beautiful/families/studio.html index 8e41d7a9b..e10b49435 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/studio.html +++ b/skills/lark-slides/references/production-review/beautiful/families/studio.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

studio

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
12source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "studio",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "type-mass-poster",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

chapter

2. chapter

agenda / agenda

missing_smoke

slide--chapter

statement

3. statement

data_dashboard / data_or_structured

missing_smoke

slide--statement

split

4. split

content_split / comparison_or_split

missing_smoke

slide--split

stats

5. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

list

6. list

content / content

missing_smoke

slide--list

quote

7. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

compare

8. compare

content / comparison_or_split

missing_smoke

slide--compare

chapter-9

9. chapter-9

content / content

missing_smoke

slide--chapter

statement-10

10. statement-10

closing / closing

missing_smoke

slide--statement

chart

11. chart

data_dashboard / data_or_structured

missing_smoke

slide--chart

end

12. end

data_dashboard / data_or_structured

missing_smoke

slide--end

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/studio.json b/skills/lark-slides/references/production-review/beautiful/families/studio.json index 63490cab2..27aff704c 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/studio.json +++ b/skills/lark-slides/references/production-review/beautiful/families/studio.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/studio.html", "render_status": "missing_smoke", - "sha256": "2e5c78fc922e036219c15f98dc9608883d9013cda1c3e1b0f9f31d5d0bb8bbd6" + "sha256": "d05050e509a7940a4893fbda99624438c1130317d811140d6337fdecb6357b94" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "2e5c78fc922e036219c15f98dc9608883d9013cda1c3e1b0f9f31d5d0bb8bbd6", + "contact_sheet": "d05050e509a7940a4893fbda99624438c1130317d811140d6337fdecb6357b94", "fidelity_receipt": "95baeec998aed196a738e4491cc7cab3ad34dbca2c3d5e96a94943f62075f60c", "reference_screenshot": "0d7c0646a85c56b4b26e09f0cf8a0b658fe0b1cf36be38255900fd259d0c42d4", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/families/vellum.html b/skills/lark-slides/references/production-review/beautiful/families/vellum.html index dcffd1d69..cacbbc808 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/vellum.html +++ b/skills/lark-slides/references/production-review/beautiful/families/vellum.html @@ -19,27 +19,175 @@ h2 { margin: 10px 0 4px; font-size: 15px; } p { margin: 5px 0; font-size: 12px; color: #536071; } code { word-break: break-all; font-size: 11px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } .bad { color: #991b1b; background: #fee2e2; } + .review-panel, .review-handoff { background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .decision-template { margin-top: 10px; } + pre, textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; } + pre { overflow: auto; padding: 10px; font-size: 12px; } + textarea { min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

Back to gallery

vellum

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
9source pages
blockedauto gate
missingsmoke
passedfidelity
+
+

Human decision

+
Selected: pending
Copyable decision JSON fragment
{
+  "family_id": "vellum",
+  "human_review_status_before_selection": "pending",
+  "notes": "",
+  "promotion_action": "no_change_until_human_pass",
+  "review_status": "pass | needs_fix | reject",
+  "runtime_template_id": "vellum-scholar-brief",
+  "source_gallery_receipt_path": "skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json"
+}
+

Known blockers: auto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing

+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+
cover

1. cover

cover / cover

missing_smoke

slide--cover

statement

2. statement

agenda / agenda

missing_smoke

slide--statement

text

3. text

content / content

missing_smoke

slide--text

stats

4. stats

data_dashboard / data_or_structured

missing_smoke

slide--stats

list

5. list

content / content

missing_smoke

slide--list

quote

6. quote

quote_or_emphasis / quote_or_emphasis

missing_smoke

slide--quote

compare

7. compare

data_dashboard / comparison_or_split

missing_smoke

slide--compare

chart

8. chart

data_dashboard / data_or_structured

missing_smoke

slide--chart

end

9. end

closing / closing

missing_smoke

slide--end

+ + diff --git a/skills/lark-slides/references/production-review/beautiful/families/vellum.json b/skills/lark-slides/references/production-review/beautiful/families/vellum.json index d51f4b21c..69c7592d1 100644 --- a/skills/lark-slides/references/production-review/beautiful/families/vellum.json +++ b/skills/lark-slides/references/production-review/beautiful/families/vellum.json @@ -10,11 +10,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/vellum.html", "render_status": "missing_smoke", - "sha256": "d1cba07fdba73ba6d0b49076d091f1fba3e299f86f44d1bab7d2c2836b26551f" + "sha256": "ceadac634245686ba842f84a704d927fb688127f0c14b60eece6d7daa3805c10" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d1cba07fdba73ba6d0b49076d091f1fba3e299f86f44d1bab7d2c2836b26551f", + "contact_sheet": "ceadac634245686ba842f84a704d927fb688127f0c14b60eece6d7daa3805c10", "fidelity_receipt": "3152f66c029a0f4be72c43d417b2aec470b483239a8070136e5b87993e57ae68", "reference_screenshot": "8c99c96677fec3c94235098b8fe36b9beeefd31ebfd173989f0ce358d91c4b73", "smoke_receipt": null, diff --git a/skills/lark-slides/references/production-review/beautiful/index.html b/skills/lark-slides/references/production-review/beautiful/index.html index 698026fca..5eca40b41 100644 --- a/skills/lark-slides/references/production-review/beautiful/index.html +++ b/skills/lark-slides/references/production-review/beautiful/index.html @@ -12,11 +12,19 @@ .summary { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; } .metric { background: #fff; border: 1px solid #dbe1ea; border-radius: 8px; padding: 10px 12px; min-width: 150px; } .metric strong { display: block; font-size: 22px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } table { border-collapse: collapse; width: 100%; background: #fff; border: 1px solid #dbe1ea; } th, td { border-bottom: 1px solid #e5e9f0; padding: 10px; text-align: left; vertical-align: top; font-size: 13px; } th { background: #eef2f7; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; } code { font-size: 11px; color: #4a5870; word-break: break-all; } small { color: #65728a; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { width: min(220px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .review-handoff { background: #fff; border: 1px solid #dbe1ea; border-radius: 8px; padding: 14px; margin: 18px 0; max-width: 1180px; } + textarea { width: 100%; min-height: 180px; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } @@ -26,7 +34,7 @@

SVGlide Beautiful Production Review Gallery

-
This gallery is review input only. It is not a promotion receipt and does not change production/default_selectable status.
+
This gallery is review input only. It is not a promotion receipt, does not change production/default_selectable status, and does not automatically modify production/default.
34candidates
1production + default
@@ -34,6 +42,15 @@
{"missing": 33, "passed": 1}smoke status counts
+
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status=pending promotion_action=no_change_until_human_pass

+

Machine-readable gallery receipt: skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example python <apply-script> --gallery-receipt skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json --decisions <exported-decisions.json>.

+ +
+ @@ -44,45 +61,162 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Smoke Fidelity Known BlockersHuman Decision Evidence
8-bit-orbit
pixel-orbit-console
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/8-bit-orbit.pixel-orbit-console.json
beautiful-html-templates/screenshots/8-bit-orbit-1.png
biennale-yellow
biennale-programme-poster
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/biennale-yellow.biennale-programme-poster.json
beautiful-html-templates/screenshots/biennale-yellow-1.png
block-frame
block-frame-grid
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/block-frame.block-frame-grid.json
beautiful-html-templates/screenshots/block-frame-1.png
blue-professional
executive-dashboard
production
default=true
10 source
10 implemented
passed
human=pending
passed
10 rendered
passednoneskills/lark-slides/references/visual-contracts/beautiful/blue-professional.executive-dashboard.json
beautiful-html-templates/screenshots/blue-professional-1.png
bold-poster
poster-stat-punch
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/bold-poster.poster-stat-punch.json
beautiful-html-templates/screenshots/bold-poster-1.png
broadside
editorial-quote-chart
needs_review
default=false
16 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/broadside.editorial-quote-chart.json
beautiful-html-templates/screenshots/broadside-1.png
capsule
capsule-card-system
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/capsule.capsule-card-system.json
beautiful-html-templates/screenshots/capsule-1.png
cartesian
architectural-spec
needs_review
default=false
9 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/cartesian.architectural-spec.json
beautiful-html-templates/screenshots/cartesian-1.png
cobalt-grid
trend-grid-report
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/cobalt-grid.trend-grid-report.json
beautiful-html-templates/screenshots/cobalt-grid-1.png
coral
coral-magazine-feature
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/coral.coral-magazine-feature.json
beautiful-html-templates/screenshots/coral-1.png
creative-mode
creative-mode-grid
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/creative-mode.creative-mode-grid.json
beautiful-html-templates/screenshots/creative-mode-1.png
daisy-days
daisy-workshop-playbook
needs_review
default=false
9 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/daisy-days.daisy-workshop-playbook.json
beautiful-html-templates/screenshots/daisy-days-1.png
editorial-forest
serif-stat-editorial
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/editorial-forest.serif-stat-editorial.json
beautiful-html-templates/screenshots/editorial-forest-1.png
editorial-tri-tone
tritone-editorial-spread
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/editorial-tri-tone.tritone-editorial-spread.json
beautiful-html-templates/screenshots/editorial-tri-tone-1.png
emerald-editorial
emerald-editorial-cover
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/emerald-editorial.emerald-editorial-cover.json
beautiful-html-templates/screenshots/emerald-editorial-1.png
grove
grove-organic-brief
needs_review
default=false
12 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/grove.grove-organic-brief.json
beautiful-html-templates/screenshots/grove-1.png
long-table
printed-program
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/long-table.printed-program.json
beautiful-html-templates/screenshots/long-table-1.png
mat
mat-midcentury-board
needs_review
default=false
9 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/mat.mat-midcentury-board.json
beautiful-html-templates/screenshots/mat-1.png
monochrome
ledger-briefing
needs_review
default=false
16 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/monochrome.ledger-briefing.json
beautiful-html-templates/screenshots/monochrome-1.png
neo-grid-bold
dense-panel-grid
needs_review
default=false
12 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/neo-grid-bold.dense-panel-grid.json
beautiful-html-templates/screenshots/neo-grid-bold-1.png
peoples-platform
people-platform-manifesto
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missingskills/lark-slides/references/visual-contracts/beautiful/peoples-platform.people-platform-manifesto.json
beautiful-html-templates/screenshots/peoples-platform-1.png
pin-and-paper
annotated-field-board
needs_review
default=false
11 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/pin-and-paper.annotated-field-board.json
beautiful-html-templates/screenshots/pin-and-paper-1.png
pink-script
pink-nocturne-feature
needs_review
default=false
9 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/pink-script.pink-nocturne-feature.json
beautiful-html-templates/screenshots/pink-script-1.png
playful
playful-indie-launch
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/playful.playful-indie-launch.json
beautiful-html-templates/screenshots/playful-1.png
raw-grid
brutalist-matrix
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/raw-grid.brutalist-matrix.json
beautiful-html-templates/screenshots/raw-grid-1.png
retro-windows
retro-ui-dashboard
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/retro-windows.retro-ui-dashboard.json
beautiful-html-templates/screenshots/retro-windows-1.png
retro-zine
retro-zine-spread
needs_review
default=false
10 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/retro-zine.retro-zine-spread.json
beautiful-html-templates/screenshots/retro-zine-1.png
sakura-chroma
product-ribbon
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/sakura-chroma.product-ribbon.json
beautiful-html-templates/screenshots/sakura-chroma-1.png
scatterbrain
sticky-workshop-board
needs_review
default=false
8 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/scatterbrain.sticky-workshop-board.json
beautiful-html-templates/screenshots/scatterbrain-1.png
signal
intelligence-brief
needs_review
default=false
18 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missingskills/lark-slides/references/visual-contracts/beautiful/signal.intelligence-brief.json
beautiful-html-templates/screenshots/signal-1.png
soft-editorial
soft-editorial-feature
needs_review
default=false
12 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/soft-editorial.soft-editorial-feature.json
beautiful-html-templates/screenshots/soft-editorial-4.png
stencil-tablet
stencil-field-manual
needs_review
default=false
11 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/stencil-tablet.stencil-field-manual.json
beautiful-html-templates/screenshots/stencil-tablet-1.png
studio
type-mass-poster
needs_review
default=false
12 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/studio.type-mass-poster.json
beautiful-html-templates/screenshots/studio-1.png
vellum
vellum-scholar-brief
needs_review
default=false
9 source
0 implemented
blocked
human=pending
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missingskills/lark-slides/references/visual-contracts/beautiful/vellum.vellum-scholar-brief.json
beautiful-html-templates/screenshots/vellum-1.png
8-bit-orbit
pixel-orbit-console
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/8-bit-orbit.pixel-orbit-console.json
beautiful-html-templates/screenshots/8-bit-orbit-1.png
biennale-yellow
biennale-programme-poster
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/biennale-yellow.biennale-programme-poster.json
beautiful-html-templates/screenshots/biennale-yellow-1.png
block-frame
block-frame-grid
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/block-frame.block-frame-grid.json
beautiful-html-templates/screenshots/block-frame-1.png
blue-professional
executive-dashboard
production
default=true
10 source
10 implemented
passed
human_review_status=pending
promotion_action=no_change_until_human_pass
passed
10 rendered
passednone
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/blue-professional.executive-dashboard.json
beautiful-html-templates/screenshots/blue-professional-1.png
bold-poster
poster-stat-punch
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/bold-poster.poster-stat-punch.json
beautiful-html-templates/screenshots/bold-poster-1.png
broadside
editorial-quote-chart
needs_review
default=false
16 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/broadside.editorial-quote-chart.json
beautiful-html-templates/screenshots/broadside-1.png
capsule
capsule-card-system
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/capsule.capsule-card-system.json
beautiful-html-templates/screenshots/capsule-1.png
cartesian
architectural-spec
needs_review
default=false
9 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/cartesian.architectural-spec.json
beautiful-html-templates/screenshots/cartesian-1.png
cobalt-grid
trend-grid-report
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/cobalt-grid.trend-grid-report.json
beautiful-html-templates/screenshots/cobalt-grid-1.png
coral
coral-magazine-feature
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/coral.coral-magazine-feature.json
beautiful-html-templates/screenshots/coral-1.png
creative-mode
creative-mode-grid
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/creative-mode.creative-mode-grid.json
beautiful-html-templates/screenshots/creative-mode-1.png
daisy-days
daisy-workshop-playbook
needs_review
default=false
9 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/daisy-days.daisy-workshop-playbook.json
beautiful-html-templates/screenshots/daisy-days-1.png
editorial-forest
serif-stat-editorial
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/editorial-forest.serif-stat-editorial.json
beautiful-html-templates/screenshots/editorial-forest-1.png
editorial-tri-tone
tritone-editorial-spread
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/editorial-tri-tone.tritone-editorial-spread.json
beautiful-html-templates/screenshots/editorial-tri-tone-1.png
emerald-editorial
emerald-editorial-cover
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/emerald-editorial.emerald-editorial-cover.json
beautiful-html-templates/screenshots/emerald-editorial-1.png
grove
grove-organic-brief
needs_review
default=false
12 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/grove.grove-organic-brief.json
beautiful-html-templates/screenshots/grove-1.png
long-table
printed-program
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/long-table.printed-program.json
beautiful-html-templates/screenshots/long-table-1.png
mat
mat-midcentury-board
needs_review
default=false
9 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/mat.mat-midcentury-board.json
beautiful-html-templates/screenshots/mat-1.png
monochrome
ledger-briefing
needs_review
default=false
16 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/monochrome.ledger-briefing.json
beautiful-html-templates/screenshots/monochrome-1.png
neo-grid-bold
dense-panel-grid
needs_review
default=false
12 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/neo-grid-bold.dense-panel-grid.json
beautiful-html-templates/screenshots/neo-grid-bold-1.png
peoples-platform
people-platform-manifesto
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/peoples-platform.people-platform-manifesto.json
beautiful-html-templates/screenshots/peoples-platform-1.png
pin-and-paper
annotated-field-board
needs_review
default=false
11 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/pin-and-paper.annotated-field-board.json
beautiful-html-templates/screenshots/pin-and-paper-1.png
pink-script
pink-nocturne-feature
needs_review
default=false
9 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/pink-script.pink-nocturne-feature.json
beautiful-html-templates/screenshots/pink-script-1.png
playful
playful-indie-launch
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/playful.playful-indie-launch.json
beautiful-html-templates/screenshots/playful-1.png
raw-grid
brutalist-matrix
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/raw-grid.brutalist-matrix.json
beautiful-html-templates/screenshots/raw-grid-1.png
retro-windows
retro-ui-dashboard
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/retro-windows.retro-ui-dashboard.json
beautiful-html-templates/screenshots/retro-windows-1.png
retro-zine
retro-zine-spread
needs_review
default=false
10 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/retro-zine.retro-zine-spread.json
beautiful-html-templates/screenshots/retro-zine-1.png
sakura-chroma
product-ribbon
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/sakura-chroma.product-ribbon.json
beautiful-html-templates/screenshots/sakura-chroma-1.png
scatterbrain
sticky-workshop-board
needs_review
default=false
8 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/scatterbrain.sticky-workshop-board.json
beautiful-html-templates/screenshots/scatterbrain-1.png
signal
intelligence-brief
needs_review
default=false
18 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/signal.intelligence-brief.json
beautiful-html-templates/screenshots/signal-1.png
soft-editorial
soft-editorial-feature
needs_review
default=false
12 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/soft-editorial.soft-editorial-feature.json
beautiful-html-templates/screenshots/soft-editorial-4.png
stencil-tablet
stencil-field-manual
needs_review
default=false
11 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/stencil-tablet.stencil-field-manual.json
beautiful-html-templates/screenshots/stencil-tablet-1.png
studio
type-mass-poster
needs_review
default=false
12 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/studio.type-mass-poster.json
beautiful-html-templates/screenshots/studio-1.png
vellum
vellum-scholar-brief
needs_review
default=false
9 source
0 implemented
blocked
human_review_status=pending
promotion_action=no_change_until_human_pass
missing
rendered
passedauto_gate_blocked, missing_smoke, page_family_smoke_missing_or_failed, production_review_pending, quality_gate_integration_pending, selector_gate_missing, source_core_roles_missing
Selected: pending
skills/lark-slides/references/visual-contracts/beautiful/vellum.vellum-scholar-brief.json
beautiful-html-templates/screenshots/vellum-1.png
+ + diff --git a/skills/lark-slides/references/production-review/beautiful/manifest.json b/skills/lark-slides/references/production-review/beautiful/manifest.json index 67d984bfa..15bfddf23 100644 --- a/skills/lark-slides/references/production-review/beautiful/manifest.json +++ b/skills/lark-slides/references/production-review/beautiful/manifest.json @@ -13,11 +13,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/8-bit-orbit.html", "render_status": "missing_smoke", - "sha256": "86070d51ad2d5f1cef0438e4d5505c160c16f3f5b701a0ef17a950f13f520f19" + "sha256": "6700d6ce17310762eeb43dec97eee6a0c706da5ab7082cdf6c0d0dda83a2453d" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "86070d51ad2d5f1cef0438e4d5505c160c16f3f5b701a0ef17a950f13f520f19", + "contact_sheet": "6700d6ce17310762eeb43dec97eee6a0c706da5ab7082cdf6c0d0dda83a2453d", "fidelity_receipt": "31bab9cafb1fabb4453980f01a8255d16c9a79e1f882d01585b319dee779d556", "reference_screenshot": "c1f0517225fbe17807d69de03a7260881738d25bc456bd4151af67fabbb15281", "smoke_receipt": null, @@ -1256,11 +1256,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/biennale-yellow.html", "render_status": "missing_smoke", - "sha256": "d0b40a3bfc2420a4c9c8b4c9baaf3cdf08c204a8e504d0917f1458a9b90e01e8" + "sha256": "1c72a9c2b36088f74069f44fc0226aff8002f0b3507243531da6edf96ae4aff7" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d0b40a3bfc2420a4c9c8b4c9baaf3cdf08c204a8e504d0917f1458a9b90e01e8", + "contact_sheet": "1c72a9c2b36088f74069f44fc0226aff8002f0b3507243531da6edf96ae4aff7", "fidelity_receipt": "27b20213513d6a895ae84c07aea6d784f5acd5a5fcd4b5a6baf0d1868f4a7dfe", "reference_screenshot": "8acd74e991ff533d6982f60fc2934ad2020d5ea8e03c5d79d00c24899d6f9e8d", "smoke_receipt": null, @@ -2265,11 +2265,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/block-frame.html", "render_status": "missing_smoke", - "sha256": "e1eebb164177c32de707e461d85253b10fd4789cddd64ec87f390779f2b69802" + "sha256": "cfd16fda1c5b8104b5e6f3c990b3fc2d2b829f79deaea3dae5cb1157444ea9e6" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "e1eebb164177c32de707e461d85253b10fd4789cddd64ec87f390779f2b69802", + "contact_sheet": "cfd16fda1c5b8104b5e6f3c990b3fc2d2b829f79deaea3dae5cb1157444ea9e6", "fidelity_receipt": "e35a3eb5441b55568413e926f2275e9593c0b01d95a4345337995c995ffffd95", "reference_screenshot": "3fd1774d38f1bfbda05df46fc7f2b98a1780de45ced4d71f4925136bbf2460a0", "smoke_receipt": null, @@ -3514,11 +3514,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/blue-professional.html", "render_status": "passed", - "sha256": "28d5646879b9daf6f8841e968e2337c2dceb316feea8bd83ae416ae65f54a7d2" + "sha256": "315b18dd7cd44f6cb18061c82b58a74a54c88ca797b93232011edb322653e51b" }, "default_selectable": true, "evidence_hashes": { - "contact_sheet": "28d5646879b9daf6f8841e968e2337c2dceb316feea8bd83ae416ae65f54a7d2", + "contact_sheet": "315b18dd7cd44f6cb18061c82b58a74a54c88ca797b93232011edb322653e51b", "fidelity_receipt": "f6a4a0a015c09f14cb9e987f69734cbb05a06e79bba9c9b1ba2ca16ed6bc597a", "reference_screenshot": "0f08aefe70cb14ca7f3126ecc2f34319ca8f281ecdf81c6d6486ea93b2236f8c", "smoke_receipt": "ae3cfa9a3ba970c0f4d6903148d7291375019dd3d12a8c3619599c5520742804", @@ -4889,11 +4889,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/bold-poster.html", "render_status": "missing_smoke", - "sha256": "55b5c1c1fb0a11183ee0779e02f4a374cb989adceb4e3999f754dcf815f2e161" + "sha256": "17a715b8c3cab33d9e80c8abbbd902fa00ae702f63a86ad87fa0bdeb68913433" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "55b5c1c1fb0a11183ee0779e02f4a374cb989adceb4e3999f754dcf815f2e161", + "contact_sheet": "17a715b8c3cab33d9e80c8abbbd902fa00ae702f63a86ad87fa0bdeb68913433", "fidelity_receipt": "5cb7f128615cbb801b3e66df177a5c1d61b3339c92cba3a04b9db00aadce0635", "reference_screenshot": "95a9351619463053bda29bdf472702ed4bc650a4510fa6b3cfcc34d5e3ba79b1", "smoke_receipt": null, @@ -6102,11 +6102,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/broadside.html", "render_status": "missing_smoke", - "sha256": "3f823b2d1e5a98af40443c0f04c5180e2d40c0ae8dab5a5b5c81f80494298822" + "sha256": "db1ffb89fb710b18e5e23c50bd04a5c500bea3a9602bc7148def1cd9b712572c" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "3f823b2d1e5a98af40443c0f04c5180e2d40c0ae8dab5a5b5c81f80494298822", + "contact_sheet": "db1ffb89fb710b18e5e23c50bd04a5c500bea3a9602bc7148def1cd9b712572c", "fidelity_receipt": "fd3c0b8d0ae82ecad0cbeb13974361d5bf8f9e76083619edf5a88d77b0b5f664", "reference_screenshot": "96805bd67e4502f94b078b723d252717183fe8eb34f2eb529c44b772b4dcdce4", "smoke_receipt": null, @@ -7935,11 +7935,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/capsule.html", "render_status": "missing_smoke", - "sha256": "35b0d6c1d01dd97448bcf50981754d1f0155439b4431efeeaa2b9d4208f7378f" + "sha256": "b89c818def92fdd5638e4d0c343bdfd8a1ae201087c5701f9740e66d21d41636" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "35b0d6c1d01dd97448bcf50981754d1f0155439b4431efeeaa2b9d4208f7378f", + "contact_sheet": "b89c818def92fdd5638e4d0c343bdfd8a1ae201087c5701f9740e66d21d41636", "fidelity_receipt": "38ef8db0e9fdaf4d3c4f83f3b9ab1a2c956661315784c6090c301faac93f2f8c", "reference_screenshot": "468b1b618668660274e7a46a528d0a323fb926c3e47f7e5895ec03189efd35b3", "smoke_receipt": null, @@ -9162,11 +9162,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/cartesian.html", "render_status": "missing_smoke", - "sha256": "c1f6795edcce9b5f104edd8f19b1674ceee66b19b905b330f20f1328fde6baa4" + "sha256": "3a68f9f0984b0c0dcd526bfb1bd7deec743e293c739d09529d31ec8dc31c548d" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "c1f6795edcce9b5f104edd8f19b1674ceee66b19b905b330f20f1328fde6baa4", + "contact_sheet": "3a68f9f0984b0c0dcd526bfb1bd7deec743e293c739d09529d31ec8dc31c548d", "fidelity_receipt": "d7bec45b7684b8ab2e98755e76624fffdf5048fd864aa64d7092aeb6aba3a62d", "reference_screenshot": "59af0f5ee20b85f07ada82a1d6bb8ab5e69b81bb08b5abf2a7520eca4934e93e", "smoke_receipt": null, @@ -10307,11 +10307,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/cobalt-grid.html", "render_status": "missing_smoke", - "sha256": "f9970bf563b9fc18a08f6617c1a1769cbc8cebd4ec98dcf042c1be12398c8f46" + "sha256": "4fd837a9e9c7fc3da874f451915c9942f7c35b2f179f07986e2523c8fb0e2e9f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "f9970bf563b9fc18a08f6617c1a1769cbc8cebd4ec98dcf042c1be12398c8f46", + "contact_sheet": "4fd837a9e9c7fc3da874f451915c9942f7c35b2f179f07986e2523c8fb0e2e9f", "fidelity_receipt": "fd2b394777733364723f20d0d732a346f93edba0a748628ce9a1e5596726cb02", "reference_screenshot": "e85989914eb7ca3bb279e03cc792df19c5d06f8d3ba0e59515211164fca5ae2d", "smoke_receipt": null, @@ -11332,11 +11332,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/coral.html", "render_status": "missing_smoke", - "sha256": "402b5732bbb22f8145a73ec00176e0653a5f2744245bf10ec9ea757f8b6c1e70" + "sha256": "b47a477b472ff5e219ff685d2fd247587ea389cdbd726d2276ffabbbfebf5403" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "402b5732bbb22f8145a73ec00176e0653a5f2744245bf10ec9ea757f8b6c1e70", + "contact_sheet": "b47a477b472ff5e219ff685d2fd247587ea389cdbd726d2276ffabbbfebf5403", "fidelity_receipt": "dd795f5b763b8b5769e173a07ba63f2a2da2345fefaf96cb48989b7a5ba4ef2c", "reference_screenshot": "3cce11542e0c380396c14d2e7ac7406af704af163e7ba85b8ce9e2fdf7d12015", "smoke_receipt": null, @@ -12559,11 +12559,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/creative-mode.html", "render_status": "missing_smoke", - "sha256": "224db100187b471bfeb2b4d38360dc8efa283251be6ebf174da10d74700b080e" + "sha256": "d25bb924c36879bf68e1282a46c1818b201962ec80ad0d845a1b2bef6d5b2292" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "224db100187b471bfeb2b4d38360dc8efa283251be6ebf174da10d74700b080e", + "contact_sheet": "d25bb924c36879bf68e1282a46c1818b201962ec80ad0d845a1b2bef6d5b2292", "fidelity_receipt": "51de4317d40671c7a4ba0868cacfa3c86ca2de0d14eecb8d07177f6c53506acf", "reference_screenshot": "aaac87da4e7f0e1e294f8f3d88616b067174687f4b89dafcad0acb4b967e9633", "smoke_receipt": null, @@ -13571,11 +13571,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/daisy-days.html", "render_status": "missing_smoke", - "sha256": "60ae07dae1e5cb86fbefc0ffb62eb9bdf8c371f121793ad9d9e4cee23c993443" + "sha256": "4df7e9d7a65b8e6749d3e487481302defbcfb6d0efd98fc00bb5afc6921e20cc" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "60ae07dae1e5cb86fbefc0ffb62eb9bdf8c371f121793ad9d9e4cee23c993443", + "contact_sheet": "4df7e9d7a65b8e6749d3e487481302defbcfb6d0efd98fc00bb5afc6921e20cc", "fidelity_receipt": "926bc15a8016d24e25c00a42eb878578dbb825471d6ba2abc316bf48016ab5bc", "reference_screenshot": "65f6615ff2ec51a3d4a77573c2a53471b356724a58bd33dffdb55ed69ab2b73b", "smoke_receipt": null, @@ -14715,11 +14715,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/editorial-forest.html", "render_status": "missing_smoke", - "sha256": "6966fb4b3014525f5b221bd6ad46a06c7f98b2046882f23d9a96c35876453e30" + "sha256": "a72d3845093b54b819d538e7549951871fe1cb07d991b6eb84b48b2a398c653f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "6966fb4b3014525f5b221bd6ad46a06c7f98b2046882f23d9a96c35876453e30", + "contact_sheet": "a72d3845093b54b819d538e7549951871fe1cb07d991b6eb84b48b2a398c653f", "fidelity_receipt": "64abadb7a840271a45d482c1f3a7e8f4e75909ac007ef2c13d4ac0f77c77fdaf", "reference_screenshot": "a081f3b16a3dd72dd16d9fdfcf30aa61cf66c79c865189eb380d22bd425c2a1c", "smoke_receipt": null, @@ -15732,11 +15732,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/editorial-tri-tone.html", "render_status": "missing_smoke", - "sha256": "ba27daa57e94914e24e341b6a8ae1d7434dfb715f5bc6a54643173865839fb10" + "sha256": "dfa4ea5c54fbd6428d4c98cba1707e4e7a6fa3f11b74dc8879c25305b20ca07f" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ba27daa57e94914e24e341b6a8ae1d7434dfb715f5bc6a54643173865839fb10", + "contact_sheet": "dfa4ea5c54fbd6428d4c98cba1707e4e7a6fa3f11b74dc8879c25305b20ca07f", "fidelity_receipt": "5bf44805d7dc674b07da8f0ac8f0a749bfc78893371e921567db82e5bf3a251b", "reference_screenshot": "0b89022af5bfcc26356b7bdb48156510ba16b643e9bc01027ae8197092ead507", "smoke_receipt": null, @@ -16765,11 +16765,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/emerald-editorial.html", "render_status": "missing_smoke", - "sha256": "e082713ef62b3a90e195a07823726c77e4909aaed1cde7ca7b57b4b888860833" + "sha256": "ae8042a321313b12a03e9b25379c89544421c4a9e8886b08f87990638f02d7da" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "e082713ef62b3a90e195a07823726c77e4909aaed1cde7ca7b57b4b888860833", + "contact_sheet": "ae8042a321313b12a03e9b25379c89544421c4a9e8886b08f87990638f02d7da", "fidelity_receipt": "7aa06118b44f3dcc6202b56e64ec03134f5487d3e48a25279a9ccfeb09c1c81b", "reference_screenshot": "fda35bb4c4810369a5c5bccd70cbcd9d474691027c79a0d94ebf59dbf673c150", "smoke_receipt": null, @@ -17798,11 +17798,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/grove.html", "render_status": "missing_smoke", - "sha256": "35333c79ea1ad148e7763b55a6d5886dae6c077cd65c49430a954e69d5997eb7" + "sha256": "da6b1ce28c3ae75ea17159bc4a656369fc659bdbfcff3b953aa9ac3ca4c74e28" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "35333c79ea1ad148e7763b55a6d5886dae6c077cd65c49430a954e69d5997eb7", + "contact_sheet": "da6b1ce28c3ae75ea17159bc4a656369fc659bdbfcff3b953aa9ac3ca4c74e28", "fidelity_receipt": "72a5d983bb922049b536f086eedb89d0e3a7959b72480aab5fcfce63842d7455", "reference_screenshot": "6a01598d4b183837b96c698eb9453962fea4bea072a431ee4d71aef6e09da3eb", "smoke_receipt": null, @@ -19256,11 +19256,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/long-table.html", "render_status": "missing_smoke", - "sha256": "03eff66d27ff955a40c9ff4fda6f840251594bcaa9698d1452cc3527118a7317" + "sha256": "451fb96587eb1e8dad65a4e7e34a40c7f81ce178256f9e61f72fb57090c4c61a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "03eff66d27ff955a40c9ff4fda6f840251594bcaa9698d1452cc3527118a7317", + "contact_sheet": "451fb96587eb1e8dad65a4e7e34a40c7f81ce178256f9e61f72fb57090c4c61a", "fidelity_receipt": "96948f5547801870efb639d755ee4b944114cd0925c3fd03f6d15cafe935119e", "reference_screenshot": "79f7956399971a6038c6b98ba7850b8d232c593bafb1c484c7127e5d3fd60bba", "smoke_receipt": null, @@ -20277,11 +20277,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/mat.html", "render_status": "missing_smoke", - "sha256": "80cc3f0b8990075017711519795bc91a6a73eb5e748ec350fcf1dbbec092738f" + "sha256": "45c1a37544d752c06e326d5789a8ad1a51ba2a7926e27db048490526898423b4" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "80cc3f0b8990075017711519795bc91a6a73eb5e748ec350fcf1dbbec092738f", + "contact_sheet": "45c1a37544d752c06e326d5789a8ad1a51ba2a7926e27db048490526898423b4", "fidelity_receipt": "e1e95e38f4ea8124a378b7de4a0eb81593f192811ea42e7b31085ed84410cf34", "reference_screenshot": "acac0ac30af8fbb206adfb6810573c72d3ca96b00293f9f850fdeefed1ae11dc", "smoke_receipt": null, @@ -21421,11 +21421,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/monochrome.html", "render_status": "missing_smoke", - "sha256": "98ff05a96dc1ba8c6d1567cdc05e07d956cf6c4d8acb8ff95ec73df343d9e6d7" + "sha256": "3d2584d894dc76b41f1abd78da0a0dba991a1b9cbc6e63672bb9cb45f75418a1" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "98ff05a96dc1ba8c6d1567cdc05e07d956cf6c4d8acb8ff95ec73df343d9e6d7", + "contact_sheet": "3d2584d894dc76b41f1abd78da0a0dba991a1b9cbc6e63672bb9cb45f75418a1", "fidelity_receipt": "7fd4a1a4f9929a0add47861c0f489f80b3cfe4dd9e91dc13014ec264811c78c5", "reference_screenshot": "bac6b00bf1d0b3c97b19d2a0c45edf44af5cbf369f2cf3ebe78a207a7b6b8c7b", "smoke_receipt": null, @@ -23264,11 +23264,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/neo-grid-bold.html", "render_status": "missing_smoke", - "sha256": "ceebdd152351e3d9124f365de2ea46b5b03bd90f8ca532d7f99f79bc29cfd95d" + "sha256": "dfdb0c6be0e75f49ecd5d5a782eff136bb25cc679bfbfd17540b9aa47d14356e" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ceebdd152351e3d9124f365de2ea46b5b03bd90f8ca532d7f99f79bc29cfd95d", + "contact_sheet": "dfdb0c6be0e75f49ecd5d5a782eff136bb25cc679bfbfd17540b9aa47d14356e", "fidelity_receipt": "9d0ced3d64a642e028edf86ff6457c36def39175b3079fff6a4c97b645803228", "reference_screenshot": "c53ba5da0f1b85b23ad1975da65edafaee84f029f06c468b2fbd036031ce15e5", "smoke_receipt": null, @@ -24692,11 +24692,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/peoples-platform.html", "render_status": "missing_smoke", - "sha256": "6cde51c31f47436c3b5b6db4fbaccb4181b795fb84213c6a1e0ace77cd88eb66" + "sha256": "35f74a4093000ea952bfbfef2a211fd0d47f6c926ecbc6cb6fc95a07f3946acf" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "6cde51c31f47436c3b5b6db4fbaccb4181b795fb84213c6a1e0ace77cd88eb66", + "contact_sheet": "35f74a4093000ea952bfbfef2a211fd0d47f6c926ecbc6cb6fc95a07f3946acf", "fidelity_receipt": "679368f5526815a2cb311d583f0f86871000639c85643e6b47099ab91566d5cc", "reference_screenshot": "9a0c40acaa0fb9c058745cbd16c875f9b7a0417d46c6c37dede388e32cf52d25", "smoke_receipt": null, @@ -25918,11 +25918,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/pin-and-paper.html", "render_status": "missing_smoke", - "sha256": "d3300e5df932d79e82fd0853a9af8c252aa090d1e1df988d77b4d1045ca63002" + "sha256": "063652158d00662045c6a94a70a8e7ae36f00aabf3ea5216463e7f8c6564256a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d3300e5df932d79e82fd0853a9af8c252aa090d1e1df988d77b4d1045ca63002", + "contact_sheet": "063652158d00662045c6a94a70a8e7ae36f00aabf3ea5216463e7f8c6564256a", "fidelity_receipt": "b6aa5696947e5fc7fcd633c340cea26e983956f97a0a54b72eb035818d6a3d76", "reference_screenshot": "35ff94a10d71d18318fa11e1c95fb6a32e2b1801ffff24ccc8e0f36afe187387", "smoke_receipt": null, @@ -27274,11 +27274,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/pink-script.html", "render_status": "missing_smoke", - "sha256": "b0b78d2776184009efaedb026d3c5dc4528a29f8fba7d7b6c5da4618fbd42497" + "sha256": "be97ade117aa12ee9ffcd562c2e2f905076db7c4ba21ebbc3efa92b4aa0890ae" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "b0b78d2776184009efaedb026d3c5dc4528a29f8fba7d7b6c5da4618fbd42497", + "contact_sheet": "be97ade117aa12ee9ffcd562c2e2f905076db7c4ba21ebbc3efa92b4aa0890ae", "fidelity_receipt": "ff075c2947f7c09785c47c57f68d995722873676d91251a822747e0b096b88bf", "reference_screenshot": "d39af58b620fe59ab0e28db0f070fd6e13214896115aa984be069369ef594ff7", "smoke_receipt": null, @@ -28400,11 +28400,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/playful.html", "render_status": "missing_smoke", - "sha256": "8c06c02b5802f957b497d1332e8cb0ab3d3a2c1825f551c946d00c38244aadad" + "sha256": "dce30937bc181379275aeb74ef278b312b7cbceea99f2e2522aaefe6d6f16878" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "8c06c02b5802f957b497d1332e8cb0ab3d3a2c1825f551c946d00c38244aadad", + "contact_sheet": "dce30937bc181379275aeb74ef278b312b7cbceea99f2e2522aaefe6d6f16878", "fidelity_receipt": "e828f367dda5704dca8c804fb833051e8e3888202e9b76169082ac50164873d8", "reference_screenshot": "75c22cf0736c2c349599de769e984af4e55440dbf83fb4abac35e5c0842abe81", "smoke_receipt": null, @@ -29637,11 +29637,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/raw-grid.html", "render_status": "missing_smoke", - "sha256": "87221867c254043e20ca653260daa52ccb0f88492fe1fc5595db51edb2d5c87a" + "sha256": "0fc408b566d5f90530b8afb2e380258a3d6013f7ed2089e4b53921eb49d97c57" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "87221867c254043e20ca653260daa52ccb0f88492fe1fc5595db51edb2d5c87a", + "contact_sheet": "0fc408b566d5f90530b8afb2e380258a3d6013f7ed2089e4b53921eb49d97c57", "fidelity_receipt": "fee9ac2b5c6d69612a2a082849f1829f5b3c75f2a5c2d29b76657361f4fc04cc", "reference_screenshot": "4056c85b9415ba7a9a988d45f5316cbdfbaf18ee959e3f7727e2ef90f59f42bc", "smoke_receipt": null, @@ -30871,11 +30871,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/retro-windows.html", "render_status": "missing_smoke", - "sha256": "847e69a200f8f595339c4816826ed87853faf0a4fc468a6b0672f6f2946cf8a3" + "sha256": "599e3dad5711c9a858067f8ce03036d104d9b8a01cc12c9eef04e7efd5550437" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "847e69a200f8f595339c4816826ed87853faf0a4fc468a6b0672f6f2946cf8a3", + "contact_sheet": "599e3dad5711c9a858067f8ce03036d104d9b8a01cc12c9eef04e7efd5550437", "fidelity_receipt": "d9f718418fe0cba65d03c26230b5655764011c1197b9b52cb3ab15b0787cd8b6", "reference_screenshot": "8d9fc0a05ab025310cc35f15c2d3b2de629c79a49df9fe1c7d63b2f7b8a00543", "smoke_receipt": null, @@ -32133,11 +32133,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/retro-zine.html", "render_status": "missing_smoke", - "sha256": "5328e4b636054dbd363032e7fdb7fea6f0b31eb39d87215ffb4badae2fe02a97" + "sha256": "2461333873da620b3c97e88c9ad80c1814ed28433cbc211c781f4999b1a62833" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "5328e4b636054dbd363032e7fdb7fea6f0b31eb39d87215ffb4badae2fe02a97", + "contact_sheet": "2461333873da620b3c97e88c9ad80c1814ed28433cbc211c781f4999b1a62833", "fidelity_receipt": "70330ed527a665653b1934d49e3ad5f14e2f4f866de429f38615ca98f18657ba", "reference_screenshot": "bd93d862d934f00253a36df8f03f4aef74f87fb1b0f870c777002b39ae7f2af9", "smoke_receipt": null, @@ -33343,11 +33343,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/sakura-chroma.html", "render_status": "missing_smoke", - "sha256": "2f4e9111d34cafd0344975f49c5a1d13c3ab8732ac520107a9d0f060b0486108" + "sha256": "fd7eb1ddf9e58fcdabc02eb17dd814491227a3ac00a735bfd8b4d7065c482bcf" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "2f4e9111d34cafd0344975f49c5a1d13c3ab8732ac520107a9d0f060b0486108", + "contact_sheet": "fd7eb1ddf9e58fcdabc02eb17dd814491227a3ac00a735bfd8b4d7065c482bcf", "fidelity_receipt": "01ed753670341664ee282238d30060766dba929200e59bb279b31497ec8af736", "reference_screenshot": "92bae8fc25051d0dbbb648f931befbfb653cbc331e876ea5e5aaf76afbad0733", "smoke_receipt": null, @@ -34344,11 +34344,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/scatterbrain.html", "render_status": "missing_smoke", - "sha256": "4cf01462c6953780cc59a29d83f051278e5315763f9365240abc3138c204eca2" + "sha256": "5a5157baf391062f4ed34e0bde225c820785e216e69b9e7af3d7c460ffdb0c80" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "4cf01462c6953780cc59a29d83f051278e5315763f9365240abc3138c204eca2", + "contact_sheet": "5a5157baf391062f4ed34e0bde225c820785e216e69b9e7af3d7c460ffdb0c80", "fidelity_receipt": "8f986c32012e5a26fff7d1e4b2c73fb73db59885a7bb3f8ba7fc7f1f0cfd927f", "reference_screenshot": "c2ed8f8d89fd124c65976fa3ece9b153afe4f4542d95880c367922bb88d910ca", "smoke_receipt": null, @@ -35389,11 +35389,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/signal.html", "render_status": "missing_smoke", - "sha256": "ab533fc6ac798c710cc537d93a18e247830e183fa813ce2a5ee08a582272c1e1" + "sha256": "c00894a3fff05448914443bf4fec131fcd6ca87b0ed2aabce5a9f239f3e4082a" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "ab533fc6ac798c710cc537d93a18e247830e183fa813ce2a5ee08a582272c1e1", + "contact_sheet": "c00894a3fff05448914443bf4fec131fcd6ca87b0ed2aabce5a9f239f3e4082a", "fidelity_receipt": "f33e1fed9d3fe80ed000386d4649be14d1120ea455b57d33b8d97a87d2769231", "reference_screenshot": "ca5487dc68264f209951400c5edddb93c4ae1fc7174b88c2b3dc54a82e0be64a", "smoke_receipt": null, @@ -37437,11 +37437,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/soft-editorial.html", "render_status": "missing_smoke", - "sha256": "64eec701c1883f956200f4c07c18bb893e15272505132a612b554a942026bcee" + "sha256": "f377bd08e444ba86e0ebb24b2b6fb6147a292402479d5854424ad483450e6aa3" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "64eec701c1883f956200f4c07c18bb893e15272505132a612b554a942026bcee", + "contact_sheet": "f377bd08e444ba86e0ebb24b2b6fb6147a292402479d5854424ad483450e6aa3", "fidelity_receipt": "a7543b7f841153c3dd8d182b0c43d5d3688dc128b4da2f392cb41ee20d275ff3", "reference_screenshot": "3e37602cf749a0a383ef0f0a1f25db85e9633da1d74bafc2be76a91b004a866b", "smoke_receipt": null, @@ -38856,11 +38856,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/stencil-tablet.html", "render_status": "missing_smoke", - "sha256": "761d7d2063337a41bb0058766d75ed1d470584c07569ea68930e42ec37d2630a" + "sha256": "ca62bc4d64abeff11aafb248051fe51438501c1f6c3b486a414fc05d1c05c4c8" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "761d7d2063337a41bb0058766d75ed1d470584c07569ea68930e42ec37d2630a", + "contact_sheet": "ca62bc4d64abeff11aafb248051fe51438501c1f6c3b486a414fc05d1c05c4c8", "fidelity_receipt": "bf32692b17d20d5a20c9c87ac02226c93739131b38f83c7f3b452a14451128fd", "reference_screenshot": "b8321134113e99f90a0e17e44e326ab25e64f3735150dd82269e0b2daabaaa2b", "smoke_receipt": null, @@ -40215,11 +40215,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/studio.html", "render_status": "missing_smoke", - "sha256": "2e5c78fc922e036219c15f98dc9608883d9013cda1c3e1b0f9f31d5d0bb8bbd6" + "sha256": "d05050e509a7940a4893fbda99624438c1130317d811140d6337fdecb6357b94" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "2e5c78fc922e036219c15f98dc9608883d9013cda1c3e1b0f9f31d5d0bb8bbd6", + "contact_sheet": "d05050e509a7940a4893fbda99624438c1130317d811140d6337fdecb6357b94", "fidelity_receipt": "95baeec998aed196a738e4491cc7cab3ad34dbca2c3d5e96a94943f62075f60c", "reference_screenshot": "0d7c0646a85c56b4b26e09f0cf8a0b658fe0b1cf36be38255900fd259d0c42d4", "smoke_receipt": null, @@ -41649,11 +41649,11 @@ "artifact_kind": "smoke_deck_contact_sheet_review_model", "html_path": "families/vellum.html", "render_status": "missing_smoke", - "sha256": "d1cba07fdba73ba6d0b49076d091f1fba3e299f86f44d1bab7d2c2836b26551f" + "sha256": "ceadac634245686ba842f84a704d927fb688127f0c14b60eece6d7daa3805c10" }, "default_selectable": false, "evidence_hashes": { - "contact_sheet": "d1cba07fdba73ba6d0b49076d091f1fba3e299f86f44d1bab7d2c2836b26551f", + "contact_sheet": "ceadac634245686ba842f84a704d927fb688127f0c14b60eece6d7daa3805c10", "fidelity_receipt": "3152f66c029a0f4be72c43d417b2aec470b483239a8070136e5b87993e57ae68", "reference_screenshot": "8c99c96677fec3c94235098b8fe36b9beeefd31ebfd173989f0ce358d91c4b73", "smoke_receipt": null, diff --git a/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json b/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json index 8a14ac198..6e923d3fa 100644 --- a/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json +++ b/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json @@ -9,7 +9,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "86070d51ad2d5f1cef0438e4d5505c160c16f3f5b701a0ef17a950f13f520f19", + "contact_sheet": "6700d6ce17310762eeb43dec97eee6a0c706da5ab7082cdf6c0d0dda83a2453d", "fidelity_receipt": "31bab9cafb1fabb4453980f01a8255d16c9a79e1f882d01585b319dee779d556", "reference_screenshot": "c1f0517225fbe17807d69de03a7260881738d25bc456bd4151af67fabbb15281", "smoke_receipt": null, @@ -51,7 +51,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "d0b40a3bfc2420a4c9c8b4c9baaf3cdf08c204a8e504d0917f1458a9b90e01e8", + "contact_sheet": "1c72a9c2b36088f74069f44fc0226aff8002f0b3507243531da6edf96ae4aff7", "fidelity_receipt": "27b20213513d6a895ae84c07aea6d784f5acd5a5fcd4b5a6baf0d1868f4a7dfe", "reference_screenshot": "8acd74e991ff533d6982f60fc2934ad2020d5ea8e03c5d79d00c24899d6f9e8d", "smoke_receipt": null, @@ -93,7 +93,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "e1eebb164177c32de707e461d85253b10fd4789cddd64ec87f390779f2b69802", + "contact_sheet": "cfd16fda1c5b8104b5e6f3c990b3fc2d2b829f79deaea3dae5cb1157444ea9e6", "fidelity_receipt": "e35a3eb5441b55568413e926f2275e9593c0b01d95a4345337995c995ffffd95", "reference_screenshot": "3fd1774d38f1bfbda05df46fc7f2b98a1780de45ced4d71f4925136bbf2460a0", "smoke_receipt": null, @@ -135,7 +135,7 @@ ], "auto_gate_status": "passed", "evidence_hashes": { - "contact_sheet": "28d5646879b9daf6f8841e968e2337c2dceb316feea8bd83ae416ae65f54a7d2", + "contact_sheet": "315b18dd7cd44f6cb18061c82b58a74a54c88ca797b93232011edb322653e51b", "fidelity_receipt": "f6a4a0a015c09f14cb9e987f69734cbb05a06e79bba9c9b1ba2ca16ed6bc597a", "reference_screenshot": "0f08aefe70cb14ca7f3126ecc2f34319ca8f281ecdf81c6d6486ea93b2236f8c", "smoke_receipt": "ae3cfa9a3ba970c0f4d6903148d7291375019dd3d12a8c3619599c5520742804", @@ -168,7 +168,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "55b5c1c1fb0a11183ee0779e02f4a374cb989adceb4e3999f754dcf815f2e161", + "contact_sheet": "17a715b8c3cab33d9e80c8abbbd902fa00ae702f63a86ad87fa0bdeb68913433", "fidelity_receipt": "5cb7f128615cbb801b3e66df177a5c1d61b3339c92cba3a04b9db00aadce0635", "reference_screenshot": "95a9351619463053bda29bdf472702ed4bc650a4510fa6b3cfcc34d5e3ba79b1", "smoke_receipt": null, @@ -210,7 +210,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "3f823b2d1e5a98af40443c0f04c5180e2d40c0ae8dab5a5b5c81f80494298822", + "contact_sheet": "db1ffb89fb710b18e5e23c50bd04a5c500bea3a9602bc7148def1cd9b712572c", "fidelity_receipt": "fd3c0b8d0ae82ecad0cbeb13974361d5bf8f9e76083619edf5a88d77b0b5f664", "reference_screenshot": "96805bd67e4502f94b078b723d252717183fe8eb34f2eb529c44b772b4dcdce4", "smoke_receipt": null, @@ -252,7 +252,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "35b0d6c1d01dd97448bcf50981754d1f0155439b4431efeeaa2b9d4208f7378f", + "contact_sheet": "b89c818def92fdd5638e4d0c343bdfd8a1ae201087c5701f9740e66d21d41636", "fidelity_receipt": "38ef8db0e9fdaf4d3c4f83f3b9ab1a2c956661315784c6090c301faac93f2f8c", "reference_screenshot": "468b1b618668660274e7a46a528d0a323fb926c3e47f7e5895ec03189efd35b3", "smoke_receipt": null, @@ -294,7 +294,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "c1f6795edcce9b5f104edd8f19b1674ceee66b19b905b330f20f1328fde6baa4", + "contact_sheet": "3a68f9f0984b0c0dcd526bfb1bd7deec743e293c739d09529d31ec8dc31c548d", "fidelity_receipt": "d7bec45b7684b8ab2e98755e76624fffdf5048fd864aa64d7092aeb6aba3a62d", "reference_screenshot": "59af0f5ee20b85f07ada82a1d6bb8ab5e69b81bb08b5abf2a7520eca4934e93e", "smoke_receipt": null, @@ -336,7 +336,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "f9970bf563b9fc18a08f6617c1a1769cbc8cebd4ec98dcf042c1be12398c8f46", + "contact_sheet": "4fd837a9e9c7fc3da874f451915c9942f7c35b2f179f07986e2523c8fb0e2e9f", "fidelity_receipt": "fd2b394777733364723f20d0d732a346f93edba0a748628ce9a1e5596726cb02", "reference_screenshot": "e85989914eb7ca3bb279e03cc792df19c5d06f8d3ba0e59515211164fca5ae2d", "smoke_receipt": null, @@ -378,7 +378,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "402b5732bbb22f8145a73ec00176e0653a5f2744245bf10ec9ea757f8b6c1e70", + "contact_sheet": "b47a477b472ff5e219ff685d2fd247587ea389cdbd726d2276ffabbbfebf5403", "fidelity_receipt": "dd795f5b763b8b5769e173a07ba63f2a2da2345fefaf96cb48989b7a5ba4ef2c", "reference_screenshot": "3cce11542e0c380396c14d2e7ac7406af704af163e7ba85b8ce9e2fdf7d12015", "smoke_receipt": null, @@ -420,7 +420,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "224db100187b471bfeb2b4d38360dc8efa283251be6ebf174da10d74700b080e", + "contact_sheet": "d25bb924c36879bf68e1282a46c1818b201962ec80ad0d845a1b2bef6d5b2292", "fidelity_receipt": "51de4317d40671c7a4ba0868cacfa3c86ca2de0d14eecb8d07177f6c53506acf", "reference_screenshot": "aaac87da4e7f0e1e294f8f3d88616b067174687f4b89dafcad0acb4b967e9633", "smoke_receipt": null, @@ -462,7 +462,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "60ae07dae1e5cb86fbefc0ffb62eb9bdf8c371f121793ad9d9e4cee23c993443", + "contact_sheet": "4df7e9d7a65b8e6749d3e487481302defbcfb6d0efd98fc00bb5afc6921e20cc", "fidelity_receipt": "926bc15a8016d24e25c00a42eb878578dbb825471d6ba2abc316bf48016ab5bc", "reference_screenshot": "65f6615ff2ec51a3d4a77573c2a53471b356724a58bd33dffdb55ed69ab2b73b", "smoke_receipt": null, @@ -504,7 +504,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "6966fb4b3014525f5b221bd6ad46a06c7f98b2046882f23d9a96c35876453e30", + "contact_sheet": "a72d3845093b54b819d538e7549951871fe1cb07d991b6eb84b48b2a398c653f", "fidelity_receipt": "64abadb7a840271a45d482c1f3a7e8f4e75909ac007ef2c13d4ac0f77c77fdaf", "reference_screenshot": "a081f3b16a3dd72dd16d9fdfcf30aa61cf66c79c865189eb380d22bd425c2a1c", "smoke_receipt": null, @@ -546,7 +546,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "ba27daa57e94914e24e341b6a8ae1d7434dfb715f5bc6a54643173865839fb10", + "contact_sheet": "dfa4ea5c54fbd6428d4c98cba1707e4e7a6fa3f11b74dc8879c25305b20ca07f", "fidelity_receipt": "5bf44805d7dc674b07da8f0ac8f0a749bfc78893371e921567db82e5bf3a251b", "reference_screenshot": "0b89022af5bfcc26356b7bdb48156510ba16b643e9bc01027ae8197092ead507", "smoke_receipt": null, @@ -588,7 +588,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "e082713ef62b3a90e195a07823726c77e4909aaed1cde7ca7b57b4b888860833", + "contact_sheet": "ae8042a321313b12a03e9b25379c89544421c4a9e8886b08f87990638f02d7da", "fidelity_receipt": "7aa06118b44f3dcc6202b56e64ec03134f5487d3e48a25279a9ccfeb09c1c81b", "reference_screenshot": "fda35bb4c4810369a5c5bccd70cbcd9d474691027c79a0d94ebf59dbf673c150", "smoke_receipt": null, @@ -630,7 +630,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "35333c79ea1ad148e7763b55a6d5886dae6c077cd65c49430a954e69d5997eb7", + "contact_sheet": "da6b1ce28c3ae75ea17159bc4a656369fc659bdbfcff3b953aa9ac3ca4c74e28", "fidelity_receipt": "72a5d983bb922049b536f086eedb89d0e3a7959b72480aab5fcfce63842d7455", "reference_screenshot": "6a01598d4b183837b96c698eb9453962fea4bea072a431ee4d71aef6e09da3eb", "smoke_receipt": null, @@ -672,7 +672,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "03eff66d27ff955a40c9ff4fda6f840251594bcaa9698d1452cc3527118a7317", + "contact_sheet": "451fb96587eb1e8dad65a4e7e34a40c7f81ce178256f9e61f72fb57090c4c61a", "fidelity_receipt": "96948f5547801870efb639d755ee4b944114cd0925c3fd03f6d15cafe935119e", "reference_screenshot": "79f7956399971a6038c6b98ba7850b8d232c593bafb1c484c7127e5d3fd60bba", "smoke_receipt": null, @@ -714,7 +714,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "80cc3f0b8990075017711519795bc91a6a73eb5e748ec350fcf1dbbec092738f", + "contact_sheet": "45c1a37544d752c06e326d5789a8ad1a51ba2a7926e27db048490526898423b4", "fidelity_receipt": "e1e95e38f4ea8124a378b7de4a0eb81593f192811ea42e7b31085ed84410cf34", "reference_screenshot": "acac0ac30af8fbb206adfb6810573c72d3ca96b00293f9f850fdeefed1ae11dc", "smoke_receipt": null, @@ -756,7 +756,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "98ff05a96dc1ba8c6d1567cdc05e07d956cf6c4d8acb8ff95ec73df343d9e6d7", + "contact_sheet": "3d2584d894dc76b41f1abd78da0a0dba991a1b9cbc6e63672bb9cb45f75418a1", "fidelity_receipt": "7fd4a1a4f9929a0add47861c0f489f80b3cfe4dd9e91dc13014ec264811c78c5", "reference_screenshot": "bac6b00bf1d0b3c97b19d2a0c45edf44af5cbf369f2cf3ebe78a207a7b6b8c7b", "smoke_receipt": null, @@ -798,7 +798,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "ceebdd152351e3d9124f365de2ea46b5b03bd90f8ca532d7f99f79bc29cfd95d", + "contact_sheet": "dfdb0c6be0e75f49ecd5d5a782eff136bb25cc679bfbfd17540b9aa47d14356e", "fidelity_receipt": "9d0ced3d64a642e028edf86ff6457c36def39175b3079fff6a4c97b645803228", "reference_screenshot": "c53ba5da0f1b85b23ad1975da65edafaee84f029f06c468b2fbd036031ce15e5", "smoke_receipt": null, @@ -840,7 +840,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "6cde51c31f47436c3b5b6db4fbaccb4181b795fb84213c6a1e0ace77cd88eb66", + "contact_sheet": "35f74a4093000ea952bfbfef2a211fd0d47f6c926ecbc6cb6fc95a07f3946acf", "fidelity_receipt": "679368f5526815a2cb311d583f0f86871000639c85643e6b47099ab91566d5cc", "reference_screenshot": "9a0c40acaa0fb9c058745cbd16c875f9b7a0417d46c6c37dede388e32cf52d25", "smoke_receipt": null, @@ -880,7 +880,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "d3300e5df932d79e82fd0853a9af8c252aa090d1e1df988d77b4d1045ca63002", + "contact_sheet": "063652158d00662045c6a94a70a8e7ae36f00aabf3ea5216463e7f8c6564256a", "fidelity_receipt": "b6aa5696947e5fc7fcd633c340cea26e983956f97a0a54b72eb035818d6a3d76", "reference_screenshot": "35ff94a10d71d18318fa11e1c95fb6a32e2b1801ffff24ccc8e0f36afe187387", "smoke_receipt": null, @@ -922,7 +922,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "b0b78d2776184009efaedb026d3c5dc4528a29f8fba7d7b6c5da4618fbd42497", + "contact_sheet": "be97ade117aa12ee9ffcd562c2e2f905076db7c4ba21ebbc3efa92b4aa0890ae", "fidelity_receipt": "ff075c2947f7c09785c47c57f68d995722873676d91251a822747e0b096b88bf", "reference_screenshot": "d39af58b620fe59ab0e28db0f070fd6e13214896115aa984be069369ef594ff7", "smoke_receipt": null, @@ -964,7 +964,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "8c06c02b5802f957b497d1332e8cb0ab3d3a2c1825f551c946d00c38244aadad", + "contact_sheet": "dce30937bc181379275aeb74ef278b312b7cbceea99f2e2522aaefe6d6f16878", "fidelity_receipt": "e828f367dda5704dca8c804fb833051e8e3888202e9b76169082ac50164873d8", "reference_screenshot": "75c22cf0736c2c349599de769e984af4e55440dbf83fb4abac35e5c0842abe81", "smoke_receipt": null, @@ -1006,7 +1006,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "87221867c254043e20ca653260daa52ccb0f88492fe1fc5595db51edb2d5c87a", + "contact_sheet": "0fc408b566d5f90530b8afb2e380258a3d6013f7ed2089e4b53921eb49d97c57", "fidelity_receipt": "fee9ac2b5c6d69612a2a082849f1829f5b3c75f2a5c2d29b76657361f4fc04cc", "reference_screenshot": "4056c85b9415ba7a9a988d45f5316cbdfbaf18ee959e3f7727e2ef90f59f42bc", "smoke_receipt": null, @@ -1048,7 +1048,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "847e69a200f8f595339c4816826ed87853faf0a4fc468a6b0672f6f2946cf8a3", + "contact_sheet": "599e3dad5711c9a858067f8ce03036d104d9b8a01cc12c9eef04e7efd5550437", "fidelity_receipt": "d9f718418fe0cba65d03c26230b5655764011c1197b9b52cb3ab15b0787cd8b6", "reference_screenshot": "8d9fc0a05ab025310cc35f15c2d3b2de629c79a49df9fe1c7d63b2f7b8a00543", "smoke_receipt": null, @@ -1090,7 +1090,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "5328e4b636054dbd363032e7fdb7fea6f0b31eb39d87215ffb4badae2fe02a97", + "contact_sheet": "2461333873da620b3c97e88c9ad80c1814ed28433cbc211c781f4999b1a62833", "fidelity_receipt": "70330ed527a665653b1934d49e3ad5f14e2f4f866de429f38615ca98f18657ba", "reference_screenshot": "bd93d862d934f00253a36df8f03f4aef74f87fb1b0f870c777002b39ae7f2af9", "smoke_receipt": null, @@ -1132,7 +1132,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "2f4e9111d34cafd0344975f49c5a1d13c3ab8732ac520107a9d0f060b0486108", + "contact_sheet": "fd7eb1ddf9e58fcdabc02eb17dd814491227a3ac00a735bfd8b4d7065c482bcf", "fidelity_receipt": "01ed753670341664ee282238d30060766dba929200e59bb279b31497ec8af736", "reference_screenshot": "92bae8fc25051d0dbbb648f931befbfb653cbc331e876ea5e5aaf76afbad0733", "smoke_receipt": null, @@ -1174,7 +1174,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "4cf01462c6953780cc59a29d83f051278e5315763f9365240abc3138c204eca2", + "contact_sheet": "5a5157baf391062f4ed34e0bde225c820785e216e69b9e7af3d7c460ffdb0c80", "fidelity_receipt": "8f986c32012e5a26fff7d1e4b2c73fb73db59885a7bb3f8ba7fc7f1f0cfd927f", "reference_screenshot": "c2ed8f8d89fd124c65976fa3ece9b153afe4f4542d95880c367922bb88d910ca", "smoke_receipt": null, @@ -1216,7 +1216,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "ab533fc6ac798c710cc537d93a18e247830e183fa813ce2a5ee08a582272c1e1", + "contact_sheet": "c00894a3fff05448914443bf4fec131fcd6ca87b0ed2aabce5a9f239f3e4082a", "fidelity_receipt": "f33e1fed9d3fe80ed000386d4649be14d1120ea455b57d33b8d97a87d2769231", "reference_screenshot": "ca5487dc68264f209951400c5edddb93c4ae1fc7174b88c2b3dc54a82e0be64a", "smoke_receipt": null, @@ -1256,7 +1256,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "64eec701c1883f956200f4c07c18bb893e15272505132a612b554a942026bcee", + "contact_sheet": "f377bd08e444ba86e0ebb24b2b6fb6147a292402479d5854424ad483450e6aa3", "fidelity_receipt": "a7543b7f841153c3dd8d182b0c43d5d3688dc128b4da2f392cb41ee20d275ff3", "reference_screenshot": "3e37602cf749a0a383ef0f0a1f25db85e9633da1d74bafc2be76a91b004a866b", "smoke_receipt": null, @@ -1298,7 +1298,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "761d7d2063337a41bb0058766d75ed1d470584c07569ea68930e42ec37d2630a", + "contact_sheet": "ca62bc4d64abeff11aafb248051fe51438501c1f6c3b486a414fc05d1c05c4c8", "fidelity_receipt": "bf32692b17d20d5a20c9c87ac02226c93739131b38f83c7f3b452a14451128fd", "reference_screenshot": "b8321134113e99f90a0e17e44e326ab25e64f3735150dd82269e0b2daabaaa2b", "smoke_receipt": null, @@ -1340,7 +1340,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "2e5c78fc922e036219c15f98dc9608883d9013cda1c3e1b0f9f31d5d0bb8bbd6", + "contact_sheet": "d05050e509a7940a4893fbda99624438c1130317d811140d6337fdecb6357b94", "fidelity_receipt": "95baeec998aed196a738e4491cc7cab3ad34dbca2c3d5e96a94943f62075f60c", "reference_screenshot": "0d7c0646a85c56b4b26e09f0cf8a0b658fe0b1cf36be38255900fd259d0c42d4", "smoke_receipt": null, @@ -1382,7 +1382,7 @@ ], "auto_gate_status": "blocked", "evidence_hashes": { - "contact_sheet": "d1cba07fdba73ba6d0b49076d091f1fba3e299f86f44d1bab7d2c2836b26551f", + "contact_sheet": "ceadac634245686ba842f84a704d927fb688127f0c14b60eece6d7daa3805c10", "fidelity_receipt": "3152f66c029a0f4be72c43d417b2aec470b483239a8070136e5b87993e57ae68", "reference_screenshot": "8c99c96677fec3c94235098b8fe36b9beeefd31ebfd173989f0ce358d91c4b73", "smoke_receipt": null, @@ -1429,7 +1429,7 @@ }, "review_batch_id": "beautiful-34", "schema_version": "svglide-beautiful-production-review-gallery/v2", - "source_manifest_sha256": "9195c9e2ed8ab146411dcd4a15270500c08b75d85d7047f6307b1b78bfed2e8e", + "source_manifest_sha256": "273dd37eda72bca25176baa9f8f899a201e1a852fe5e8415d0218bc1b3d6cfd1", "summary": { "auto_gate_blocked_count": 33, "auto_gate_passed_count": 1, diff --git a/skills/lark-slides/references/receipts/production-review/beautiful-34-human-review.json b/skills/lark-slides/references/receipts/production-review/beautiful-34-human-review.json new file mode 100644 index 000000000..410014b36 --- /dev/null +++ b/skills/lark-slides/references/receipts/production-review/beautiful-34-human-review.json @@ -0,0 +1,1605 @@ +{ + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "artifact_kind": "human_review_receipt", + "does_not_modify_matrix": true, + "families": [ + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "01b3eca8e0da7cfe83c3fdaf27f3cc3cb562c152a9ed8b5ee0c35794109f7b12", + "fidelity_receipt": "31bab9cafb1fabb4453980f01a8255d16c9a79e1f882d01585b319dee779d556", + "reference_screenshot": "c1f0517225fbe17807d69de03a7260881738d25bc456bd4151af67fabbb15281", + "smoke_receipt": null, + "visual_contract": "9eb1df9b6321fb3273d47a66bc17c5ac69ac61ff7e9ccdc1c975198cb4a2c47b" + }, + "family_id": "8-bit-orbit", + "gallery_url": "families/8-bit-orbit.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "comparison_or_split" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "pixel-orbit-console", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "e9d56ec261f5472b774bc584ed19efd07c3df33fd3932972214fd6f4b1837662", + "fidelity_receipt": "27b20213513d6a895ae84c07aea6d784f5acd5a5fcd4b5a6baf0d1868f4a7dfe", + "reference_screenshot": "8acd74e991ff533d6982f60fc2934ad2020d5ea8e03c5d79d00c24899d6f9e8d", + "smoke_receipt": null, + "visual_contract": "8f04a650927de6641fd356ec3d2107b1421cf9f6579e7af8f7e447b36f99c82b" + }, + "family_id": "biennale-yellow", + "gallery_url": "families/biennale-yellow.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "biennale-programme-poster", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "dc75140283ddc66cbb9dfc768d3bdb3f50a32e5dc2232a48c5ad268cd18dd4d7", + "fidelity_receipt": "e35a3eb5441b55568413e926f2275e9593c0b01d95a4345337995c995ffffd95", + "reference_screenshot": "3fd1774d38f1bfbda05df46fc7f2b98a1780de45ced4d71f4925136bbf2460a0", + "smoke_receipt": null, + "visual_contract": "b2bede4e48e6b4bd302aaa554c7ca106fff4f1d06bd453ae336ef7aa7096a256" + }, + "family_id": "block-frame", + "gallery_url": "families/block-frame.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "comparison_or_split" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "block-frame-grid", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "passed", + "evidence_hashes": { + "contact_sheet": "850526a4088c316bc13310900e398196971ac6fb782db2e4b8192517c8ac7a93", + "fidelity_receipt": "f6a4a0a015c09f14cb9e987f69734cbb05a06e79bba9c9b1ba2ca16ed6bc597a", + "reference_screenshot": "0f08aefe70cb14ca7f3126ecc2f34319ca8f281ecdf81c6d6486ea93b2236f8c", + "smoke_receipt": "ae3cfa9a3ba970c0f4d6903148d7291375019dd3d12a8c3619599c5520742804", + "visual_contract": "1e1f13157126fdd67f9ce274df5b81419ea29e91e976890f8c099188c2af5a84" + }, + "family_id": "blue-professional", + "gallery_url": "families/blue-professional.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [], + "missing_roles": [], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "executive-dashboard", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "dadf2316a6eb58f3e92f6377eed4fb0369e6153704abddfc0f48d64a499e6af0", + "fidelity_receipt": "5cb7f128615cbb801b3e66df177a5c1d61b3339c92cba3a04b9db00aadce0635", + "reference_screenshot": "95a9351619463053bda29bdf472702ed4bc650a4510fa6b3cfcc34d5e3ba79b1", + "smoke_receipt": null, + "visual_contract": "7c8e40b48896fddcfa1d4340d2842c8f749f551aeec9d60c43daa0a50dbf2b7e" + }, + "family_id": "bold-poster", + "gallery_url": "families/bold-poster.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "poster-stat-punch", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "9775f5d6df1001fa69c3b85aee1a8e9c629569d15990ad763dc869b36dc6b2b4", + "fidelity_receipt": "fd3c0b8d0ae82ecad0cbeb13974361d5bf8f9e76083619edf5a88d77b0b5f664", + "reference_screenshot": "96805bd67e4502f94b078b723d252717183fe8eb34f2eb529c44b772b4dcdce4", + "smoke_receipt": null, + "visual_contract": "be278ba76d6c3722086bde248d72efd31cd8eb7ff7f33a842194aac78212e899" + }, + "family_id": "broadside", + "gallery_url": "families/broadside.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "editorial-quote-chart", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "d62dc1838cf566427ffdc6c1aab3c56dc0260c421950f4019524f121b89719c5", + "fidelity_receipt": "38ef8db0e9fdaf4d3c4f83f3b9ab1a2c956661315784c6090c301faac93f2f8c", + "reference_screenshot": "468b1b618668660274e7a46a528d0a323fb926c3e47f7e5895ec03189efd35b3", + "smoke_receipt": null, + "visual_contract": "5d93d9bc2bf6025343271fac5efa91d43fa1753e7e0638653c3671818eea9d65" + }, + "family_id": "capsule", + "gallery_url": "families/capsule.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "capsule-card-system", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "e5b7a3690b5b001dcbff9b6f23e954ae9654ab672a8a3fd4a73e7d35d4c4a505", + "fidelity_receipt": "d7bec45b7684b8ab2e98755e76624fffdf5048fd864aa64d7092aeb6aba3a62d", + "reference_screenshot": "59af0f5ee20b85f07ada82a1d6bb8ab5e69b81bb08b5abf2a7520eca4934e93e", + "smoke_receipt": null, + "visual_contract": "0eaba0fe4ff403fb63bbe64692bcb137d6122f1897096d588d82133ac45386b4" + }, + "family_id": "cartesian", + "gallery_url": "families/cartesian.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "cover", + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "architectural-spec", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "ce3e0f40d9b36293e4b1a6a344694779e320dbe3d2948b4dcd6a4fa18bd723a7", + "fidelity_receipt": "fd2b394777733364723f20d0d732a346f93edba0a748628ce9a1e5596726cb02", + "reference_screenshot": "e85989914eb7ca3bb279e03cc792df19c5d06f8d3ba0e59515211164fca5ae2d", + "smoke_receipt": null, + "visual_contract": "d4c4dfaf72ea1557439bc9dc2575ef25adc01e849d53a2492512e5308c004e5d" + }, + "family_id": "cobalt-grid", + "gallery_url": "families/cobalt-grid.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "process_or_timeline", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "trend-grid-report", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "4ceecc22a25887a289f2f578c74c93457f6b4ac3971b65d38d2a7d024093f844", + "fidelity_receipt": "dd795f5b763b8b5769e173a07ba63f2a2da2345fefaf96cb48989b7a5ba4ef2c", + "reference_screenshot": "3cce11542e0c380396c14d2e7ac7406af704af163e7ba85b8ce9e2fdf7d12015", + "smoke_receipt": null, + "visual_contract": "4a49a52df2fc350355fe88276d9d0af73c518d3bb3c0f4ce30fa966846e6d0df" + }, + "family_id": "coral", + "gallery_url": "families/coral.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "coral-magazine-feature", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "8903e516ce0e550ee5221ea0fa39db44dc069443b893f696f63dc4d0da413ba3", + "fidelity_receipt": "51de4317d40671c7a4ba0868cacfa3c86ca2de0d14eecb8d07177f6c53506acf", + "reference_screenshot": "aaac87da4e7f0e1e294f8f3d88616b067174687f4b89dafcad0acb4b967e9633", + "smoke_receipt": null, + "visual_contract": "ae208aa5cb4ec3e197f51d997ab4e68109275c7b79bb020a3767cfa494dc227a" + }, + "family_id": "creative-mode", + "gallery_url": "families/creative-mode.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "comparison_or_split", + "quote_or_emphasis", + "process_or_timeline", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "creative-mode-grid", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "454e8b5f0031b149acf7b96e8ce475e72bfe890fd0f7dbf81e244c4c21b6e3af", + "fidelity_receipt": "926bc15a8016d24e25c00a42eb878578dbb825471d6ba2abc316bf48016ab5bc", + "reference_screenshot": "65f6615ff2ec51a3d4a77573c2a53471b356724a58bd33dffdb55ed69ab2b73b", + "smoke_receipt": null, + "visual_contract": "9f481ab2692c478b75690c69edf7a8e55a233e476aadf2d2d3954e7a0ed28a68" + }, + "family_id": "daisy-days", + "gallery_url": "families/daisy-days.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "daisy-workshop-playbook", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "a4fe98b0b2f0bd37ac46fb0e02670dfce17a424525856d97ed14636c9c8fffd7", + "fidelity_receipt": "64abadb7a840271a45d482c1f3a7e8f4e75909ac007ef2c13d4ac0f77c77fdaf", + "reference_screenshot": "a081f3b16a3dd72dd16d9fdfcf30aa61cf66c79c865189eb380d22bd425c2a1c", + "smoke_receipt": null, + "visual_contract": "35d65f6b44f6f19b883b3c0feccd5310e5468c7fb0f9a558360c180101a286a6" + }, + "family_id": "editorial-forest", + "gallery_url": "families/editorial-forest.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "quote_or_emphasis", + "process_or_timeline", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "serif-stat-editorial", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "2fba51dbfc9bbe7d0db2e60cf3557917ec2a739963c39f8a20025c26fac3ba13", + "fidelity_receipt": "5bf44805d7dc674b07da8f0ac8f0a749bfc78893371e921567db82e5bf3a251b", + "reference_screenshot": "0b89022af5bfcc26356b7bdb48156510ba16b643e9bc01027ae8197092ead507", + "smoke_receipt": null, + "visual_contract": "732fba46fdbbdc3d6c40c0c56775e508523ff100cbc015a0a033c8adc347fb83" + }, + "family_id": "editorial-tri-tone", + "gallery_url": "families/editorial-tri-tone.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "tritone-editorial-spread", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "a0cb29fd699843fe4b850d27a3061887f6545db0e0abe098cf97ca30d374dcd8", + "fidelity_receipt": "7aa06118b44f3dcc6202b56e64ec03134f5487d3e48a25279a9ccfeb09c1c81b", + "reference_screenshot": "fda35bb4c4810369a5c5bccd70cbcd9d474691027c79a0d94ebf59dbf673c150", + "smoke_receipt": null, + "visual_contract": "d1045f952aa4385a33084a25788785509dd62154b8bf18b8c342c9d6a212df98" + }, + "family_id": "emerald-editorial", + "gallery_url": "families/emerald-editorial.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "emerald-editorial-cover", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "433e2ba31d88cf53ffcfa9a7820cffa7c67da4b2d63799ab602a24c0ea24cf5f", + "fidelity_receipt": "72a5d983bb922049b536f086eedb89d0e3a7959b72480aab5fcfce63842d7455", + "reference_screenshot": "6a01598d4b183837b96c698eb9453962fea4bea072a431ee4d71aef6e09da3eb", + "smoke_receipt": null, + "visual_contract": "7b26c718abe40c305f7ba14a64cea6cfc66d12c7d8c24f2d61e1d91e9d5368ee" + }, + "family_id": "grove", + "gallery_url": "families/grove.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "grove-organic-brief", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "3ff9d1843530f243a412bc34c2741d564e9076eeaecef2e9bc02c0eca6d4570a", + "fidelity_receipt": "96948f5547801870efb639d755ee4b944114cd0925c3fd03f6d15cafe935119e", + "reference_screenshot": "79f7956399971a6038c6b98ba7850b8d232c593bafb1c484c7127e5d3fd60bba", + "smoke_receipt": null, + "visual_contract": "505151ef203ca83bad790f90553bc14186740bef093cbb84fc3bd2e00a5bcd84" + }, + "family_id": "long-table", + "gallery_url": "families/long-table.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "printed-program", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "eb5e3b4bbbbfe1095df0da8b596dabff2c55e4886f853e7a7cf496b3f2ac177b", + "fidelity_receipt": "e1e95e38f4ea8124a378b7de4a0eb81593f192811ea42e7b31085ed84410cf34", + "reference_screenshot": "acac0ac30af8fbb206adfb6810573c72d3ca96b00293f9f850fdeefed1ae11dc", + "smoke_receipt": null, + "visual_contract": "22f9899bfa852ac964a8e42a4178cc2898ff113d1e97da9584d0674d721e2319" + }, + "family_id": "mat", + "gallery_url": "families/mat.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "process_or_timeline", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "mat-midcentury-board", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "ebf24a234b7f3f3f636c13258020e51732b2760a6331be568d04a75179eb7921", + "fidelity_receipt": "7fd4a1a4f9929a0add47861c0f489f80b3cfe4dd9e91dc13014ec264811c78c5", + "reference_screenshot": "bac6b00bf1d0b3c97b19d2a0c45edf44af5cbf369f2cf3ebe78a207a7b6b8c7b", + "smoke_receipt": null, + "visual_contract": "22f4d6c5ae06606df6d47ad3c7bd7e560cde90e4192a9b95f461be024f6ff053" + }, + "family_id": "monochrome", + "gallery_url": "families/monochrome.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "ledger-briefing", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "47d90e2a75976dc0875511d056ca7e3aa44504ae1a56d384f37959195a40a534", + "fidelity_receipt": "9d0ced3d64a642e028edf86ff6457c36def39175b3079fff6a4c97b645803228", + "reference_screenshot": "c53ba5da0f1b85b23ad1975da65edafaee84f029f06c468b2fbd036031ce15e5", + "smoke_receipt": null, + "visual_contract": "a4ecaab6b9ffcca493e015eb2a3e591ffb71aa199d9eebd25aa53a5225b4180a" + }, + "family_id": "neo-grid-bold", + "gallery_url": "families/neo-grid-bold.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "dense-panel-grid", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "8e6b87e852fa334b309b3a3e3b9964f8e9bc2cc9c1ff30f80c6a16217d4cb245", + "fidelity_receipt": "679368f5526815a2cb311d583f0f86871000639c85643e6b47099ab91566d5cc", + "reference_screenshot": "9a0c40acaa0fb9c058745cbd16c875f9b7a0417d46c6c37dede388e32cf52d25", + "smoke_receipt": null, + "visual_contract": "32839a4cac6a261ce9088ed2017536f11448621234e2b2b8dd70c882e0bc6c0e" + }, + "family_id": "peoples-platform", + "gallery_url": "families/peoples-platform.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing" + ], + "missing_roles": [], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "people-platform-manifesto", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "c0c19b3fa65048a390775b1ed14f731eb2b773da3e4665fb676a8b443680eab7", + "fidelity_receipt": "b6aa5696947e5fc7fcd633c340cea26e983956f97a0a54b72eb035818d6a3d76", + "reference_screenshot": "35ff94a10d71d18318fa11e1c95fb6a32e2b1801ffff24ccc8e0f36afe187387", + "smoke_receipt": null, + "visual_contract": "69e9062c9e5f8a9df6e536d0168eaaf4b164cc95e2b7086d84989affd1a9e6b7" + }, + "family_id": "pin-and-paper", + "gallery_url": "families/pin-and-paper.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "annotated-field-board", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "5303b2309df99d957b82ed7cf1feb34f0182d84112b5976738665c7b96198bfb", + "fidelity_receipt": "ff075c2947f7c09785c47c57f68d995722873676d91251a822747e0b096b88bf", + "reference_screenshot": "d39af58b620fe59ab0e28db0f070fd6e13214896115aa984be069369ef594ff7", + "smoke_receipt": null, + "visual_contract": "b6f6845aa9f78d5c98f51a3279c2afde366f68c0a88fee5521c2c146a3a6b971" + }, + "family_id": "pink-script", + "gallery_url": "families/pink-script.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "pink-nocturne-feature", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "5968ab7e48d36aff46c4d8bc613c56304e36238bccd974711af00cab5b1ec5f4", + "fidelity_receipt": "e828f367dda5704dca8c804fb833051e8e3888202e9b76169082ac50164873d8", + "reference_screenshot": "75c22cf0736c2c349599de769e984af4e55440dbf83fb4abac35e5c0842abe81", + "smoke_receipt": null, + "visual_contract": "b16366831a2ff2e7df7e443765c1921e043d096145d73f08073110cb8897791b" + }, + "family_id": "playful", + "gallery_url": "families/playful.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "playful-indie-launch", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "debbfea7ffd4054e3f586a567968fe6419b030003e740ed9a7019e7064a0a06a", + "fidelity_receipt": "fee9ac2b5c6d69612a2a082849f1829f5b3c75f2a5c2d29b76657361f4fc04cc", + "reference_screenshot": "4056c85b9415ba7a9a988d45f5316cbdfbaf18ee959e3f7727e2ef90f59f42bc", + "smoke_receipt": null, + "visual_contract": "fb4dc324a40f42349b253e2ad99ad3c5a7bec51e31944a4dc1e9872199441f8a" + }, + "family_id": "raw-grid", + "gallery_url": "families/raw-grid.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "brutalist-matrix", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "4798eb3c555f0ff8fd3b20b0dce4f80da9f530c53b0a4011050356f52a3608f7", + "fidelity_receipt": "d9f718418fe0cba65d03c26230b5655764011c1197b9b52cb3ab15b0787cd8b6", + "reference_screenshot": "8d9fc0a05ab025310cc35f15c2d3b2de629c79a49df9fe1c7d63b2f7b8a00543", + "smoke_receipt": null, + "visual_contract": "0e791a06d076a86dc292b0ead47827882a4a8698b169d2d8e4424ef220afec0c" + }, + "family_id": "retro-windows", + "gallery_url": "families/retro-windows.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "content", + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "retro-ui-dashboard", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "2154f43015fd83b226aca039325d33a6b9e34bc3f45d26e5511135647b32f68c", + "fidelity_receipt": "70330ed527a665653b1934d49e3ad5f14e2f4f866de429f38615ca98f18657ba", + "reference_screenshot": "bd93d862d934f00253a36df8f03f4aef74f87fb1b0f870c777002b39ae7f2af9", + "smoke_receipt": null, + "visual_contract": "24b24b38b4a89b009d65195b65ca24fce3f277cc906a2e104645a8d3c3173593" + }, + "family_id": "retro-zine", + "gallery_url": "families/retro-zine.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "agenda", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "retro-zine-spread", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "67fb9c2d3844acb4e6808e5fc93c3d1829346eca71643ff6d49792d2fb5cf976", + "fidelity_receipt": "01ed753670341664ee282238d30060766dba929200e59bb279b31497ec8af736", + "reference_screenshot": "92bae8fc25051d0dbbb648f931befbfb653cbc331e876ea5e5aaf76afbad0733", + "smoke_receipt": null, + "visual_contract": "103a2836d248d9e1db95b89c6cd25b60d6c7a7ad89b6327d6a7b3ae2e78cc5b8" + }, + "family_id": "sakura-chroma", + "gallery_url": "families/sakura-chroma.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "process_or_timeline", + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "product-ribbon", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "0f7648ee503d54cac1eb8243a442589f2c8b5e41291da97078b4a9b0f0149f0a", + "fidelity_receipt": "8f986c32012e5a26fff7d1e4b2c73fb73db59885a7bb3f8ba7fc7f1f0cfd927f", + "reference_screenshot": "c2ed8f8d89fd124c65976fa3ece9b153afe4f4542d95880c367922bb88d910ca", + "smoke_receipt": null, + "visual_contract": "65fa4706b1e80a7692f2201c6b4fbdace18190f05d3e6923f7d936b06da2b7fd" + }, + "family_id": "scatterbrain", + "gallery_url": "families/scatterbrain.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "comparison_or_split", + "quote_or_emphasis" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "sticky-workshop-board", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "fa4919b8fc72f23883d6a4a35e780d185b0b8d4de513ffeb273f98a0b1d0d9e2", + "fidelity_receipt": "f33e1fed9d3fe80ed000386d4649be14d1120ea455b57d33b8d97a87d2769231", + "reference_screenshot": "ca5487dc68264f209951400c5edddb93c4ae1fc7174b88c2b3dc54a82e0be64a", + "smoke_receipt": null, + "visual_contract": "6d637f0f69f55293ff9a7ff5db337872b9626ae039c22e46a341929f45e7660f" + }, + "family_id": "signal", + "gallery_url": "families/signal.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing" + ], + "missing_roles": [], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "intelligence-brief", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "fc0ff0332ed82264e591ac1833f511f3cd25d58629639b1c1529c5231a68a144", + "fidelity_receipt": "a7543b7f841153c3dd8d182b0c43d5d3688dc128b4da2f392cb41ee20d275ff3", + "reference_screenshot": "3e37602cf749a0a383ef0f0a1f25db85e9633da1d74bafc2be76a91b004a866b", + "smoke_receipt": null, + "visual_contract": "d3a13400806f0fff74391ef91450b5bfb15284077c62f5a74b04ff069c0a8302" + }, + "family_id": "soft-editorial", + "gallery_url": "families/soft-editorial.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "soft-editorial-feature", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "1b869b1c102e1d829955edd278569a3363e2c3d682ac93a135e23537d6768d0b", + "fidelity_receipt": "bf32692b17d20d5a20c9c87ac02226c93739131b38f83c7f3b452a14451128fd", + "reference_screenshot": "b8321134113e99f90a0e17e44e326ab25e64f3735150dd82269e0b2daabaaa2b", + "smoke_receipt": null, + "visual_contract": "2754357cbe7401757e4aa5e188a59a9208650f38d75c521ea80c26a3c9fbe963" + }, + "family_id": "stencil-tablet", + "gallery_url": "families/stencil-tablet.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "closing" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "stencil-field-manual", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "756eb8c67d6f1974e9a50c175582c1b1b8948e554903c9bb6b2b6c795b685b25", + "fidelity_receipt": "95baeec998aed196a738e4491cc7cab3ad34dbca2c3d5e96a94943f62075f60c", + "reference_screenshot": "0d7c0646a85c56b4b26e09f0cf8a0b658fe0b1cf36be38255900fd259d0c42d4", + "smoke_receipt": null, + "visual_contract": "52f47ef1318378f158396849c1040431c3a962f65bc50ebe13e70f2c57ad5ed9" + }, + "family_id": "studio", + "gallery_url": "families/studio.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "type-mass-poster", + "validation_issues": [] + }, + { + "allowed_human_status": [ + "pending", + "pass", + "needs_fix", + "reject" + ], + "auto_gate_status": "blocked", + "evidence_hashes": { + "contact_sheet": "7d3b7a1ba48f2fa16fe437cd1b97dc297cb9663ffb91bb5d04a3cfc30bab5e0f", + "fidelity_receipt": "3152f66c029a0f4be72c43d417b2aec470b483239a8070136e5b87993e57ae68", + "reference_screenshot": "8c99c96677fec3c94235098b8fe36b9beeefd31ebfd173989f0ce358d91c4b73", + "smoke_receipt": null, + "visual_contract": "a3e4e814788d738fd66b743f06fcafc465b7f4d8e4d02112dee8a3256eacdb93" + }, + "family_id": "vellum", + "gallery_url": "families/vellum.html", + "human_review_note": "", + "human_review_status": "pending", + "issue_codes": [], + "known_blockers": [ + "auto_gate_blocked", + "missing_smoke", + "page_family_smoke_missing_or_failed", + "production_review_pending", + "quality_gate_integration_pending", + "selector_gate_missing", + "source_core_roles_missing" + ], + "missing_roles": [ + "process_or_timeline" + ], + "promotion_action": "no_change", + "promotion_eligible": false, + "reviewed_at": "pending", + "reviewer": "user", + "runtime_template_id": "vellum-scholar-brief", + "validation_issues": [] + } + ], + "fix_queue": [], + "invalid_reviews": [], + "next_actions": [ + { + "action": "await_human_review", + "family_id": "8-bit-orbit", + "reason": "human_review_status=pending", + "runtime_template_id": "pixel-orbit-console" + }, + { + "action": "await_human_review", + "family_id": "biennale-yellow", + "reason": "human_review_status=pending", + "runtime_template_id": "biennale-programme-poster" + }, + { + "action": "await_human_review", + "family_id": "block-frame", + "reason": "human_review_status=pending", + "runtime_template_id": "block-frame-grid" + }, + { + "action": "await_human_review", + "family_id": "blue-professional", + "reason": "human_review_status=pending", + "runtime_template_id": "executive-dashboard" + }, + { + "action": "await_human_review", + "family_id": "bold-poster", + "reason": "human_review_status=pending", + "runtime_template_id": "poster-stat-punch" + }, + { + "action": "await_human_review", + "family_id": "broadside", + "reason": "human_review_status=pending", + "runtime_template_id": "editorial-quote-chart" + }, + { + "action": "await_human_review", + "family_id": "capsule", + "reason": "human_review_status=pending", + "runtime_template_id": "capsule-card-system" + }, + { + "action": "await_human_review", + "family_id": "cartesian", + "reason": "human_review_status=pending", + "runtime_template_id": "architectural-spec" + }, + { + "action": "await_human_review", + "family_id": "cobalt-grid", + "reason": "human_review_status=pending", + "runtime_template_id": "trend-grid-report" + }, + { + "action": "await_human_review", + "family_id": "coral", + "reason": "human_review_status=pending", + "runtime_template_id": "coral-magazine-feature" + }, + { + "action": "await_human_review", + "family_id": "creative-mode", + "reason": "human_review_status=pending", + "runtime_template_id": "creative-mode-grid" + }, + { + "action": "await_human_review", + "family_id": "daisy-days", + "reason": "human_review_status=pending", + "runtime_template_id": "daisy-workshop-playbook" + }, + { + "action": "await_human_review", + "family_id": "editorial-forest", + "reason": "human_review_status=pending", + "runtime_template_id": "serif-stat-editorial" + }, + { + "action": "await_human_review", + "family_id": "editorial-tri-tone", + "reason": "human_review_status=pending", + "runtime_template_id": "tritone-editorial-spread" + }, + { + "action": "await_human_review", + "family_id": "emerald-editorial", + "reason": "human_review_status=pending", + "runtime_template_id": "emerald-editorial-cover" + }, + { + "action": "await_human_review", + "family_id": "grove", + "reason": "human_review_status=pending", + "runtime_template_id": "grove-organic-brief" + }, + { + "action": "await_human_review", + "family_id": "long-table", + "reason": "human_review_status=pending", + "runtime_template_id": "printed-program" + }, + { + "action": "await_human_review", + "family_id": "mat", + "reason": "human_review_status=pending", + "runtime_template_id": "mat-midcentury-board" + }, + { + "action": "await_human_review", + "family_id": "monochrome", + "reason": "human_review_status=pending", + "runtime_template_id": "ledger-briefing" + }, + { + "action": "await_human_review", + "family_id": "neo-grid-bold", + "reason": "human_review_status=pending", + "runtime_template_id": "dense-panel-grid" + }, + { + "action": "await_human_review", + "family_id": "peoples-platform", + "reason": "human_review_status=pending", + "runtime_template_id": "people-platform-manifesto" + }, + { + "action": "await_human_review", + "family_id": "pin-and-paper", + "reason": "human_review_status=pending", + "runtime_template_id": "annotated-field-board" + }, + { + "action": "await_human_review", + "family_id": "pink-script", + "reason": "human_review_status=pending", + "runtime_template_id": "pink-nocturne-feature" + }, + { + "action": "await_human_review", + "family_id": "playful", + "reason": "human_review_status=pending", + "runtime_template_id": "playful-indie-launch" + }, + { + "action": "await_human_review", + "family_id": "raw-grid", + "reason": "human_review_status=pending", + "runtime_template_id": "brutalist-matrix" + }, + { + "action": "await_human_review", + "family_id": "retro-windows", + "reason": "human_review_status=pending", + "runtime_template_id": "retro-ui-dashboard" + }, + { + "action": "await_human_review", + "family_id": "retro-zine", + "reason": "human_review_status=pending", + "runtime_template_id": "retro-zine-spread" + }, + { + "action": "await_human_review", + "family_id": "sakura-chroma", + "reason": "human_review_status=pending", + "runtime_template_id": "product-ribbon" + }, + { + "action": "await_human_review", + "family_id": "scatterbrain", + "reason": "human_review_status=pending", + "runtime_template_id": "sticky-workshop-board" + }, + { + "action": "await_human_review", + "family_id": "signal", + "reason": "human_review_status=pending", + "runtime_template_id": "intelligence-brief" + }, + { + "action": "await_human_review", + "family_id": "soft-editorial", + "reason": "human_review_status=pending", + "runtime_template_id": "soft-editorial-feature" + }, + { + "action": "await_human_review", + "family_id": "stencil-tablet", + "reason": "human_review_status=pending", + "runtime_template_id": "stencil-field-manual" + }, + { + "action": "await_human_review", + "family_id": "studio", + "reason": "human_review_status=pending", + "runtime_template_id": "type-mass-poster" + }, + { + "action": "await_human_review", + "family_id": "vellum", + "reason": "human_review_status=pending", + "runtime_template_id": "vellum-scholar-brief" + } + ], + "not_promotion_receipt": true, + "policy": { + "apply_does_not_write_matrix": true, + "apply_outputs_candidates_or_next_actions_only": true, + "human_review_pass_does_not_modify_matrix": true, + "human_review_pass_does_not_promote_without_auto_gate": true, + "promotion_requires_separate_production_review_receipt": true + }, + "promotion_candidates": [], + "reject_queue": [], + "review_batch_id": "beautiful-34", + "review_surface": "local_html_gallery", + "schema_version": "svglide-beautiful-human-review/v1", + "source_gallery": "/Users/bytedance/bd-projects/workspaces/SVGlide/.worktrees/cli-svglide-svg-private/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json", + "source_gallery_receipt": "/Users/bytedance/bd-projects/workspaces/SVGlide/.worktrees/cli-svglide-svg-private/skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json", + "source_gallery_receipt_sha256": "1ee80849103eeb77e7d7c86f80202cd3b0641be6e379c6ec933ec0b39d167ce7", + "source_manifest_sha256": "0f0783783551cedf0f1a27df1ff8e9e47aa8b06bcc02ff890e4bb9548b2d09a9", + "summary": { + "default_selectable_count": 1, + "family_count": 34, + "fix_queue": [], + "fix_queue_count": 0, + "invalid_review_count": 0, + "matrix_candidate_count": 34, + "needs_fix_count": 0, + "next_action_count": 34, + "pass_count": 0, + "pending_count": 34, + "production_count": 1, + "production_default_selectable_count": 1, + "production_default_selectable_families": [ + "blue-professional" + ], + "promotion_candidate_count": 0, + "promotion_candidates": [], + "reject_count": 0, + "reject_queue": [], + "reject_queue_count": 0, + "status_counts": { + "needs_fix": 0, + "pass": 0, + "pending": 34, + "reject": 0 + } + } +} diff --git a/skills/lark-slides/scripts/beautiful_template_production_review_apply.py b/skills/lark-slides/scripts/beautiful_template_production_review_apply.py new file mode 100644 index 000000000..c134ea835 --- /dev/null +++ b/skills/lark-slides/scripts/beautiful_template_production_review_apply.py @@ -0,0 +1,319 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 Lark Technologies Pte. Ltd. +# SPDX-License-Identifier: MIT +from __future__ import annotations + +import argparse +import hashlib +import json +from pathlib import Path +from typing import Any + + +SCRIPT_DIR = Path(__file__).resolve().parent +REFERENCES_DIR = SCRIPT_DIR.parent / "references" +MATRIX_PATH = REFERENCES_DIR / "beautiful-template-executable-matrix.json" +DEFAULT_GALLERY_RECEIPT = REFERENCES_DIR / "receipts" / "production-review" / "beautiful-34-gallery.json" +DEFAULT_HUMAN_REVIEW_RECEIPT = REFERENCES_DIR / "receipts" / "production-review" / "beautiful-34-human-review.json" +SCHEMA_VERSION = "svglide-beautiful-human-review/v1" +ALLOWED_HUMAN_STATUS = ["pending", "pass", "needs_fix", "reject"] +ALLOWED_REVIEW_STATUS = set(ALLOWED_HUMAN_STATUS) + + +def read_json(path: Path) -> dict[str, Any]: + payload = read_json_value(path) + if not isinstance(payload, dict): + raise ValueError(f"expected JSON object: {path}") + return payload + + +def read_json_value(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def file_sha256(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def _as_list(value: object) -> list[Any]: + return value if isinstance(value, list) else [] + + +def _normalise_decisions(payload: object | None) -> dict[str, dict[str, Any]]: + if not payload: + return {} + raw = payload.get("decisions", payload.get("families", payload)) if isinstance(payload, dict) else payload + decisions: dict[str, dict[str, Any]] = {} + if isinstance(raw, dict): + for family_id, value in raw.items(): + if isinstance(value, dict): + decisions[str(family_id)] = value + elif isinstance(raw, list): + for item in raw: + if not isinstance(item, dict) or not item.get("family_id"): + continue + decisions[str(item["family_id"])] = item + return decisions + + +def _summary_counts(families: list[dict[str, Any]]) -> dict[str, Any]: + counts = {status: 0 for status in ALLOWED_HUMAN_STATUS} + for family in families: + status = str(family.get("human_review_status") or "pending") + counts[status] = counts.get(status, 0) + 1 + return { + "family_count": len(families), + "status_counts": counts, + "pending_count": counts.get("pending", 0), + "pass_count": counts.get("pass", 0), + "needs_fix_count": counts.get("needs_fix", 0), + "reject_count": counts.get("reject", 0), + } + + +def _matrix_status_summary() -> dict[str, Any]: + matrix = read_json(MATRIX_PATH) + rows = [row for row in _as_list(matrix.get("candidates")) if isinstance(row, dict)] + production_default_families = [ + str(row.get("family_id")) + for row in rows + if row.get("promotion_status") == "production" and row.get("default_selectable") is True + ] + return { + "matrix_candidate_count": len(rows), + "production_count": sum(1 for row in rows if row.get("promotion_status") == "production"), + "default_selectable_count": sum(1 for row in rows if row.get("default_selectable") is True), + "production_default_selectable_count": len(production_default_families), + "production_default_selectable_families": production_default_families, + } + + +def _gallery_url(base_family: dict[str, Any]) -> object: + if base_family.get("gallery_url"): + return base_family.get("gallery_url") + contact_sheet = base_family.get("contact_sheet") + if isinstance(contact_sheet, dict): + return contact_sheet.get("html_path") + return None + + +def _review_family(base_family: dict[str, Any], decision: dict[str, Any], *, reviewer: str, reviewed_at: str) -> dict[str, Any]: + status = str(decision.get("human_review_status") or decision.get("status") or base_family.get("human_review_status") or "pending") + note = str(decision.get("human_review_note") or decision.get("note") or "").strip() + issue_codes = [str(item) for item in _as_list(decision.get("issue_codes")) if str(item).strip()] + if status not in ALLOWED_REVIEW_STATUS: + status = "pending" + issue_codes.append("invalid_human_review_status") + validation_issues: list[str] = [] + if status in {"needs_fix", "reject"} and not note and not issue_codes: + validation_issues.append("human_review_note_or_issue_codes_required") + auto_gate_status = str(base_family.get("auto_gate_status") or "blocked") + promotion_eligible = auto_gate_status == "passed" and status == "pass" + return { + "family_id": base_family.get("family_id"), + "runtime_template_id": base_family.get("runtime_template_id"), + "gallery_url": _gallery_url(base_family), + "auto_gate_status": auto_gate_status, + "allowed_human_status": ALLOWED_HUMAN_STATUS, + "human_review_status": status, + "human_review_note": note, + "issue_codes": issue_codes, + "reviewer": str(decision.get("reviewer") or reviewer), + "reviewed_at": str(decision.get("reviewed_at") or reviewed_at), + "promotion_eligible": promotion_eligible, + "promotion_action": "candidate_for_m9_production_review" if promotion_eligible else "no_change", + "known_blockers": _as_list(base_family.get("known_blockers")), + "missing_roles": _as_list(base_family.get("missing_roles")), + "evidence_hashes": base_family.get("evidence_hashes") if isinstance(base_family.get("evidence_hashes"), dict) else {}, + "validation_issues": validation_issues, + } + + +def _promotion_candidates(families: list[dict[str, Any]]) -> list[dict[str, Any]]: + return [ + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "create_separate_production_review_receipt", + "reason": "auto_gate_status=passed and human_review_status=pass", + "evidence_hashes": family["evidence_hashes"], + } + for family in families + if family["promotion_eligible"] + ] + + +def _fix_queue(families: list[dict[str, Any]]) -> list[dict[str, Any]]: + return [ + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "fix_and_resubmit_human_review", + "note": family["human_review_note"], + "issue_codes": family["issue_codes"] or family["known_blockers"], + } + for family in families + if family["human_review_status"] == "needs_fix" + ] + + +def _reject_queue(families: list[dict[str, Any]]) -> list[dict[str, Any]]: + return [ + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "keep_out_of_promotion_pool", + "note": family["human_review_note"], + "issue_codes": family["issue_codes"] or family["known_blockers"], + } + for family in families + if family["human_review_status"] == "reject" + ] + + +def _next_actions(families: list[dict[str, Any]]) -> list[dict[str, Any]]: + actions: list[dict[str, Any]] = [] + for family in families: + status = family["human_review_status"] + if status == "pending": + actions.append( + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "await_human_review", + "reason": "human_review_status=pending", + } + ) + elif status == "pass" and not family["promotion_eligible"]: + actions.append( + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "human_pass_waiting_for_auto_gate", + "reason": f"auto_gate_status={family['auto_gate_status']}", + } + ) + elif status == "needs_fix": + actions.append( + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "fix_and_resubmit_human_review", + "reason": family["human_review_note"] or "needs_fix", + } + ) + elif status == "reject": + actions.append( + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "action": "keep_out_of_promotion_pool", + "reason": family["human_review_note"] or "reject", + } + ) + return actions + + +def build_human_review_receipt( + *, + gallery_receipt_path: Path = DEFAULT_GALLERY_RECEIPT, + decisions_path: Path | None = None, + reviewer: str = "user", + reviewed_at: str = "pending", +) -> dict[str, Any]: + gallery_receipt = read_json(gallery_receipt_path) + if gallery_receipt.get("not_promotion_receipt") is not True: + raise ValueError("gallery receipt must be marked not_promotion_receipt") + decisions = _normalise_decisions(read_json_value(decisions_path) if decisions_path else None) + families = [] + for family in _as_list(gallery_receipt.get("families")): + if not isinstance(family, dict) or not family.get("family_id"): + continue + decision = decisions.get(str(family["family_id"]), {}) + families.append(_review_family(family, decision, reviewer=reviewer, reviewed_at=reviewed_at)) + promotion_candidates = _promotion_candidates(families) + fix_queue = _fix_queue(families) + reject_queue = _reject_queue(families) + next_actions = _next_actions(families) + invalid_reviews = [ + { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "validation_issues": family["validation_issues"], + } + for family in families + if family["validation_issues"] + ] + return { + "schema_version": SCHEMA_VERSION, + "artifact_kind": "human_review_receipt", + "review_batch_id": gallery_receipt.get("review_batch_id"), + "review_surface": "local_html_gallery", + "not_promotion_receipt": True, + "does_not_modify_matrix": True, + "allowed_human_status": ALLOWED_HUMAN_STATUS, + "source_gallery_receipt": str(gallery_receipt_path), + "source_gallery": str(gallery_receipt_path), + "source_gallery_receipt_sha256": file_sha256(gallery_receipt_path), + "source_manifest_sha256": gallery_receipt.get("source_manifest_sha256"), + "summary": { + **_summary_counts(families), + **_matrix_status_summary(), + "promotion_candidates": [item["family_id"] for item in promotion_candidates], + "fix_queue": [item["family_id"] for item in fix_queue], + "reject_queue": [item["family_id"] for item in reject_queue], + "promotion_candidate_count": len(promotion_candidates), + "fix_queue_count": len(fix_queue), + "reject_queue_count": len(reject_queue), + "next_action_count": len(next_actions), + "invalid_review_count": len(invalid_reviews), + }, + "policy": { + "human_review_pass_does_not_promote_without_auto_gate": True, + "human_review_pass_does_not_modify_matrix": True, + "apply_does_not_write_matrix": True, + "apply_outputs_candidates_or_next_actions_only": True, + "promotion_requires_separate_production_review_receipt": True, + }, + "families": families, + "promotion_candidates": promotion_candidates, + "fix_queue": fix_queue, + "reject_queue": reject_queue, + "next_actions": next_actions, + "invalid_reviews": invalid_reviews, + } + + +def write_human_review_receipt(receipt: dict[str, Any], output_path: Path = DEFAULT_HUMAN_REVIEW_RECEIPT) -> Path: + output_path.parent.mkdir(parents=True, exist_ok=True) + output_path.write_text(json.dumps(receipt, ensure_ascii=False, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return output_path + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("command", nargs="?", choices=["seed", "apply"], default="seed") + parser.add_argument("--gallery-receipt", "--gallery-source", dest="gallery_receipt", default=str(DEFAULT_GALLERY_RECEIPT)) + parser.add_argument("--decisions") + parser.add_argument("--output", default=str(DEFAULT_HUMAN_REVIEW_RECEIPT)) + parser.add_argument("--reviewer", default="user") + parser.add_argument("--reviewed-at", default="pending") + parser.add_argument("--stdout", action="store_true") + parser.add_argument("--pretty", action="store_true") + args = parser.parse_args() + receipt = build_human_review_receipt( + gallery_receipt_path=Path(args.gallery_receipt), + decisions_path=Path(args.decisions) if args.decisions else None, + reviewer=args.reviewer, + reviewed_at=args.reviewed_at, + ) + if args.stdout: + print(json.dumps(receipt, ensure_ascii=False, indent=2 if args.pretty else None, sort_keys=True)) + return 0 if not receipt["invalid_reviews"] else 1 + output_path = write_human_review_receipt(receipt, Path(args.output)) + print(json.dumps({"output_path": str(output_path), **receipt["summary"]}, ensure_ascii=False, indent=2 if args.pretty else None, sort_keys=True)) + return 0 if not receipt["invalid_reviews"] else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/skills/lark-slides/scripts/beautiful_template_production_review_apply_test.py b/skills/lark-slides/scripts/beautiful_template_production_review_apply_test.py new file mode 100644 index 000000000..49f1cd00d --- /dev/null +++ b/skills/lark-slides/scripts/beautiful_template_production_review_apply_test.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 Lark Technologies Pte. Ltd. +# SPDX-License-Identifier: MIT +from __future__ import annotations + +import json +import sys +import tempfile +import unittest +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +import beautiful_template_production_review_apply as apply + + +REFERENCES_DIR = Path(__file__).resolve().parent.parent / "references" + + +def write_json(path: Path, payload: dict[str, object]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + + +class BeautifulTemplateProductionReviewApplyTest(unittest.TestCase): + def test_seed_human_review_receipt_contains_34_pending_families(self) -> None: + receipt = apply.build_human_review_receipt() + + self.assertEqual("human_review_receipt", receipt["artifact_kind"]) + self.assertTrue(receipt["not_promotion_receipt"]) + self.assertTrue(receipt["does_not_modify_matrix"]) + self.assertEqual("beautiful-34", receipt["review_batch_id"]) + self.assertEqual(["pending", "pass", "needs_fix", "reject"], receipt["allowed_human_status"]) + self.assertEqual(34, receipt["summary"]["family_count"]) + self.assertEqual({"pending": 34, "pass": 0, "needs_fix": 0, "reject": 0}, receipt["summary"]["status_counts"]) + self.assertEqual(34, receipt["summary"]["pending_count"]) + self.assertEqual(0, receipt["summary"]["promotion_candidate_count"]) + self.assertEqual(["blue-professional"], receipt["summary"]["production_default_selectable_families"]) + self.assertEqual(34, len(receipt["families"])) + for family in receipt["families"]: + self.assertEqual(["pending", "pass", "needs_fix", "reject"], family["allowed_human_status"]) + self.assertEqual("pending", family["human_review_status"]) + self.assertEqual("no_change", family["promotion_action"]) + self.assertIn("evidence_hashes", family) + + def test_can_seed_from_gallery_manifest_contact_sheet_fields(self) -> None: + manifest_path = REFERENCES_DIR / "production-review" / "beautiful" / "manifest.json" + + receipt = apply.build_human_review_receipt(gallery_receipt_path=manifest_path) + + self.assertEqual(34, receipt["summary"]["family_count"]) + blue = next(item for item in receipt["families"] if item["family_id"] == "blue-professional") + self.assertEqual("families/blue-professional.html", blue["gallery_url"]) + self.assertEqual("passed", blue["auto_gate_status"]) + + def test_decisions_route_pass_fix_reject_without_modifying_matrix(self) -> None: + matrix_path = REFERENCES_DIR / "beautiful-template-executable-matrix.json" + before = apply.file_sha256(matrix_path) + with tempfile.TemporaryDirectory() as tmp: + decisions_path = Path(tmp) / "decisions.json" + output_path = Path(tmp) / "human-review.json" + write_json( + decisions_path, + { + "decisions": [ + { + "family_id": "blue-professional", + "status": "pass", + "note": "整体可用,继续进入逐套 production review。", + }, + { + "family_id": "8-bit-orbit", + "status": "needs_fix", + "note": "缺 page-family smoke,数据页需要复刻。", + }, + { + "family_id": "bold-poster", + "status": "reject", + "note": "当前不适合默认链路。", + }, + ] + }, + ) + + receipt = apply.build_human_review_receipt(decisions_path=decisions_path, reviewed_at="2026-06-24T00:00:00+08:00") + apply.write_human_review_receipt(receipt, output_path) + self.assertTrue(output_path.is_file()) + + after = apply.file_sha256(matrix_path) + self.assertEqual(before, after) + self.assertEqual(1, receipt["summary"]["promotion_candidate_count"]) + self.assertEqual(1, receipt["summary"]["fix_queue_count"]) + self.assertEqual(1, receipt["summary"]["reject_queue_count"]) + self.assertEqual(["blue-professional"], receipt["summary"]["promotion_candidates"]) + self.assertEqual(["8-bit-orbit"], receipt["summary"]["fix_queue"]) + self.assertEqual(["bold-poster"], receipt["summary"]["reject_queue"]) + self.assertEqual(["blue-professional"], [item["family_id"] for item in receipt["promotion_candidates"]]) + self.assertEqual(["8-bit-orbit"], [item["family_id"] for item in receipt["fix_queue"]]) + self.assertEqual(["bold-poster"], [item["family_id"] for item in receipt["reject_queue"]]) + self.assertTrue(receipt["next_actions"]) + for item in receipt["promotion_candidates"] + receipt["next_actions"]: + self.assertNotIn("promotion_status", item) + self.assertNotIn("default_selectable", item) + + def test_human_pass_on_blocked_family_does_not_create_promotion_candidate(self) -> None: + with tempfile.TemporaryDirectory() as tmp: + decisions_path = Path(tmp) / "decisions.json" + write_json( + decisions_path, + { + "families": { + "8-bit-orbit": { + "human_review_status": "pass", + "human_review_note": "人工觉得好看,但自动门禁仍 blocked。", + } + } + }, + ) + + receipt = apply.build_human_review_receipt(decisions_path=decisions_path) + + family = next(item for item in receipt["families"] if item["family_id"] == "8-bit-orbit") + self.assertFalse(family["promotion_eligible"]) + self.assertEqual("no_change", family["promotion_action"]) + self.assertEqual([], receipt["promotion_candidates"]) + self.assertEqual(0, receipt["summary"]["invalid_review_count"]) + self.assertIn("human_pass_waiting_for_auto_gate", [item["action"] for item in receipt["next_actions"]]) + + def test_needs_fix_and_reject_require_note_or_issue_codes(self) -> None: + with tempfile.TemporaryDirectory() as tmp: + decisions_path = Path(tmp) / "decisions.json" + write_json( + decisions_path, + { + "families": { + "8-bit-orbit": {"human_review_status": "needs_fix"}, + "bold-poster": {"human_review_status": "reject", "issue_codes": ["visual_quality_low"]}, + } + }, + ) + + receipt = apply.build_human_review_receipt(decisions_path=decisions_path) + + bad = next(item for item in receipt["families"] if item["family_id"] == "8-bit-orbit") + good = next(item for item in receipt["families"] if item["family_id"] == "bold-poster") + self.assertIn("human_review_note_or_issue_codes_required", bad["validation_issues"]) + self.assertEqual([], good["validation_issues"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/skills/lark-slides/scripts/beautiful_template_production_review_gallery.py b/skills/lark-slides/scripts/beautiful_template_production_review_gallery.py index 1f1ec5024..c7f85cd65 100644 --- a/skills/lark-slides/scripts/beautiful_template_production_review_gallery.py +++ b/skills/lark-slides/scripts/beautiful_template_production_review_gallery.py @@ -20,6 +20,11 @@ DEFAULT_OUTPUT_DIR = REFERENCES_DIR / "production-review" / "beautiful" DEFAULT_RECEIPT_PATH = REFERENCES_DIR / "receipts" / "production-review" / "beautiful-34-gallery.json" GENERATOR_VERSION = "svglide-beautiful-production-review-gallery/v2" REVIEW_BATCH_ID = "beautiful-34" +HUMAN_REVIEW_STATUS = "pending" +PROMOTION_ACTION = "no_change_until_human_pass" +REVIEW_STATUSES = ("pass", "needs_fix", "reject") +REVIEW_STORAGE_KEY = "beautiful-production-review-decisions-v1" +REVIEW_DECISIONS_SCHEMA_VERSION = "svglide-beautiful-human-review-decisions/v1" CORE_REVIEW_ROLES = [ "cover", @@ -463,9 +468,9 @@ def _family_review(row: dict[str, Any]) -> dict[str, Any]: "page_family_promotion_gate_status": promotion_gate["status"], "page_family_promotion_gate": promotion_gate, "auto_gate_status": auto_gate_status, - "human_review_status": "pending", - "allowed_human_status": ["pass", "needs_fix", "reject"], - "promotion_action": "no_change_until_human_pass", + "human_review_status": HUMAN_REVIEW_STATUS, + "allowed_human_status": list(REVIEW_STATUSES), + "promotion_action": PROMOTION_ACTION, "evidence_hashes": evidence_hashes, "contact_sheet": { "artifact_kind": "smoke_deck_contact_sheet_review_model", @@ -563,6 +568,189 @@ def _badge(value: object) -> str: return f'{text}' +def _review_receipt_relpath() -> str: + return relpath(DEFAULT_RECEIPT_PATH) or DEFAULT_RECEIPT_PATH.as_posix() + + +def _review_decision_template(family: dict[str, Any]) -> dict[str, Any]: + return { + "family_id": family["family_id"], + "runtime_template_id": family["runtime_template_id"], + "review_status": "pass | needs_fix | reject", + "human_review_status_before_selection": HUMAN_REVIEW_STATUS, + "promotion_action": PROMOTION_ACTION, + "source_gallery_receipt_path": _review_receipt_relpath(), + "notes": "", + } + + +def _review_controls_html(family: dict[str, Any], *, include_snippet: bool = False) -> str: + family_id = str(family["family_id"]) + safe_family_id = html.escape(family_id, quote=True) + buttons = "".join( + f'' + for status in REVIEW_STATUSES + ) + snippet = "" + if include_snippet: + template = json.dumps(_review_decision_template(family), ensure_ascii=False, indent=2, sort_keys=True) + snippet = ( + '
' + "Copyable decision JSON fragment" + f"
{html.escape(template)}
" + "
" + ) + return ( + f'
' + f'
{buttons}
' + f'
Selected: pending
' + f'' + f"{snippet}" + "
" + ) + + +def _review_handoff_html() -> str: + receipt_path = _review_receipt_relpath() + command = f"python --gallery-receipt {receipt_path} --decisions " + return f"""
+

Human Review Export

+
This local UI does not automatically modify production/default. It only stores browser-local decisions and exports JSON for a separate apply script.
+

human_review_status={html.escape(HUMAN_REVIEW_STATUS)} promotion_action={html.escape(PROMOTION_ACTION)}

+

Machine-readable gallery receipt: {html.escape(receipt_path)}

+

Apply script input: save this textarea as decisions JSON, then pass it to the apply script, for example {html.escape(command)}.

+ +
+""" + + +def _review_script_html() -> str: + receipt_path = _review_receipt_relpath() + return """ +""" % { + "storage_key": json.dumps(REVIEW_STORAGE_KEY), + "schema_version": json.dumps(REVIEW_DECISIONS_SCHEMA_VERSION), + "review_batch_id": json.dumps(REVIEW_BATCH_ID), + "receipt_path": json.dumps(receipt_path), + "pending_status": json.dumps(HUMAN_REVIEW_STATUS), + "promotion_action": json.dumps(PROMOTION_ACTION), + } + + def _render_family_html(family: dict[str, Any]) -> str: pages = [] for page in family["pages"]: @@ -601,28 +789,45 @@ def _render_family_html(family: dict[str, Any]) -> str: h2 {{ margin: 10px 0 4px; font-size: 15px; }} p {{ margin: 5px 0; font-size: 12px; color: #536071; }} code {{ word-break: break-all; font-size: 11px; }} + button {{ cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; }} + button.selected {{ border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; }} .badge {{ display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; }} .ok {{ color: #065f46; background: #d1fae5; }} .warn {{ color: #92400e; background: #fef3c7; }} .bad {{ color: #991b1b; background: #fee2e2; }} + .review-panel, .review-handoff {{ background: #fff; border: 1px solid #dfe5ee; border-radius: 8px; padding: 14px; margin: 16px 0; }} + .decision-buttons {{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }} + .review-current {{ font-size: 12px; color: #536071; margin-bottom: 8px; }} + .notes-label {{ display: block; color: #536071; font-size: 12px; }} + .notes-label input {{ margin-left: 8px; min-width: min(520px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; }} + .decision-template {{ margin-top: 10px; }} + pre, textarea {{ width: 100%; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; }} + pre {{ overflow: auto; padding: 10px; font-size: 12px; }} + textarea {{ min-height: 180px; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }}

Back to gallery

{html.escape(family['family_id'])}

-
Review input only. This contact sheet is not a production promotion receipt.
+
Review input only. This contact sheet is not a production promotion receipt and does not automatically modify production/default.
{html.escape(str(family['page_variant_count']))}source pages
{html.escape(str(family['auto_gate_status']))}auto gate
{html.escape(str(family['smoke_status']))}smoke
{html.escape(str(family['fidelity_status']))}fidelity
+
+

Human decision

+ {_review_controls_html(family, include_snippet=True)} +

Known blockers: {html.escape(blockers)}

+ {_review_handoff_html()}
{"".join(pages)}
+{_review_script_html()} """ @@ -639,10 +844,11 @@ def _render_html(manifest: dict[str, Any]) -> str: f"{html.escape(family['family_id'])}
{html.escape(family['runtime_template_id'])}" f"{html.escape(str(family['promotion_status']))}
default={html.escape(str(family['default_selectable']).lower())}" f"{family['page_variant_count']} source
{family['implemented_page_variant_count']} implemented" - f"{_badge(family['auto_gate_status'])}
human={html.escape(str(family['human_review_status']))}" + f"{_badge(family['auto_gate_status'])}
human_review_status={html.escape(str(family['human_review_status']))}
promotion_action={html.escape(str(family['promotion_action']))}" f"{html.escape(str(family['smoke_status']))}
{html.escape(str(family['smoke'].get('rendered_pages') or ''))} rendered" f"{html.escape(str(family['fidelity_status']))}" f"{html.escape(blocker_text)}" + f"{_review_controls_html(family)}" f"{html.escape(str(family['visual_contract_path']))}
{html.escape(str(family['reference_screenshot']))}" "" ) @@ -660,11 +866,19 @@ def _render_html(manifest: dict[str, Any]) -> str: .summary { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; } .metric { background: #fff; border: 1px solid #dbe1ea; border-radius: 8px; padding: 10px 12px; min-width: 150px; } .metric strong { display: block; font-size: 22px; } + button { cursor: pointer; border: 1px solid #b8c2d2; background: #fff; color: #172033; border-radius: 6px; padding: 6px 9px; font-weight: 700; } + button.selected { border-color: #1d4ed8; background: #dbeafe; color: #1e3a8a; } table { border-collapse: collapse; width: 100%%; background: #fff; border: 1px solid #dbe1ea; } th, td { border-bottom: 1px solid #e5e9f0; padding: 10px; text-align: left; vertical-align: top; font-size: 13px; } th { background: #eef2f7; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; } code { font-size: 11px; color: #4a5870; word-break: break-all; } small { color: #65728a; } + .decision-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; } + .review-current { font-size: 12px; color: #536071; margin-bottom: 8px; } + .notes-label { display: block; color: #536071; font-size: 12px; } + .notes-label input { width: min(220px, 80vw); padding: 6px 8px; border: 1px solid #c7d0df; border-radius: 6px; } + .review-handoff { background: #fff; border: 1px solid #dbe1ea; border-radius: 8px; padding: 14px; margin: 18px 0; max-width: 1180px; } + textarea { width: 100%%; min-height: 180px; box-sizing: border-box; border: 1px solid #c7d0df; border-radius: 6px; background: #f8fafc; color: #172033; padding: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; } .badge { display: inline-block; border-radius: 999px; padding: 2px 7px; font-size: 11px; font-weight: 700; } .ok { color: #065f46; background: #d1fae5; } .warn { color: #92400e; background: #fef3c7; } @@ -674,7 +888,7 @@ def _render_html(manifest: dict[str, Any]) -> str:

SVGlide Beautiful Production Review Gallery

-
This gallery is review input only. It is not a promotion receipt and does not change production/default_selectable status.
+
This gallery is review input only. It is not a promotion receipt, does not change production/default_selectable status, and does not automatically modify production/default.
%(candidate_count)scandidates
%(production_default)sproduction + default
@@ -682,6 +896,7 @@ def _render_html(manifest: dict[str, Any]) -> str:
%(smoke_counts)ssmoke status counts
+ %(handoff)s @@ -692,6 +907,7 @@ def _render_html(manifest: dict[str, Any]) -> str: + @@ -699,6 +915,7 @@ def _render_html(manifest: dict[str, Any]) -> str: %(rows)s
Smoke Fidelity Known BlockersHuman Decision Evidence
+%(script)s """ % { @@ -706,7 +923,9 @@ def _render_html(manifest: dict[str, Any]) -> str: "production_default": html.escape(str(summary["production_default_selectable_count"])), "auto_passed": html.escape(str(summary["auto_gate_passed_count"])), "smoke_counts": html.escape(json.dumps(summary["smoke_status_counts"], sort_keys=True)), + "handoff": _review_handoff_html(), "rows": "\n".join(rows), + "script": _review_script_html(), } @@ -743,12 +962,33 @@ def write_gallery_artifacts(output_dir: Path = DEFAULT_OUTPUT_DIR, receipt_path: } +def write_gallery_html_artifacts(output_dir: Path = DEFAULT_OUTPUT_DIR) -> dict[str, Any]: + output_dir.mkdir(parents=True, exist_ok=True) + families_dir = output_dir / "families" + families_dir.mkdir(parents=True, exist_ok=True) + manifest = build_gallery_manifest() + for family in manifest["families"]: + family_html_path = families_dir / f"{family['family_id']}.html" + family_html_path.write_text(_render_family_html(family), encoding="utf-8") + html_path = output_dir / "index.html" + html_path.write_text(_render_html(manifest), encoding="utf-8") + return { + "html_path": str(html_path), + "family_html_count": len(manifest["families"]), + "candidate_count": manifest["summary"]["candidate_count"], + "production_default_selectable_count": manifest["summary"]["production_default_selectable_count"], + "default_selectable_count": manifest["summary"]["default_selectable_count"], + "auto_gate_passed_count": manifest["summary"]["auto_gate_passed_count"], + } + + def main() -> int: parser = argparse.ArgumentParser() parser.add_argument("--output-dir", default=str(DEFAULT_OUTPUT_DIR)) parser.add_argument("--receipt-path", default=str(DEFAULT_RECEIPT_PATH)) parser.add_argument("--stdout", action="store_true", help="print manifest only and do not write artifacts") parser.add_argument("--receipt-stdout", action="store_true", help="print gallery receipt only and do not write artifacts") + parser.add_argument("--html-only", action="store_true", help="write index/family HTML only and leave manifest/receipt JSON unchanged") parser.add_argument("--pretty", action="store_true") args = parser.parse_args() if args.stdout: @@ -759,6 +999,10 @@ def main() -> int: receipt = build_gallery_receipt() print(json.dumps(receipt, ensure_ascii=False, indent=2 if args.pretty else None, sort_keys=True)) return 0 + if args.html_only: + result = write_gallery_html_artifacts(Path(args.output_dir)) + print(json.dumps(result, ensure_ascii=False, indent=2 if args.pretty else None, sort_keys=True)) + return 0 result = write_gallery_artifacts(Path(args.output_dir), Path(args.receipt_path)) print(json.dumps(result, ensure_ascii=False, indent=2 if args.pretty else None, sort_keys=True)) return 0 diff --git a/skills/lark-slides/scripts/beautiful_template_production_review_gallery_test.py b/skills/lark-slides/scripts/beautiful_template_production_review_gallery_test.py index 225462053..ebb4295c4 100644 --- a/skills/lark-slides/scripts/beautiful_template_production_review_gallery_test.py +++ b/skills/lark-slides/scripts/beautiful_template_production_review_gallery_test.py @@ -104,7 +104,7 @@ class BeautifulTemplateProductionReviewGalleryTest(unittest.TestCase): def test_write_artifacts_keeps_production_default_counts_unchanged(self) -> None: before = gallery.matrix_status_counts() with tempfile.TemporaryDirectory() as tmpdir: - result = gallery.write_gallery_artifacts(Path(tmpdir)) + result = gallery.write_gallery_artifacts(Path(tmpdir), Path(tmpdir) / "receipt.json") manifest_path = Path(result["manifest_path"]) html_path = Path(result["html_path"]) @@ -119,6 +119,26 @@ class BeautifulTemplateProductionReviewGalleryTest(unittest.TestCase): self.assertEqual(34, manifest["summary"]["candidate_count"]) self.assertTrue(manifest["not_promotion_receipt"]) + def test_rendered_html_is_human_review_entrypoint_not_promotion_action(self) -> None: + with tempfile.TemporaryDirectory() as tmpdir: + result = gallery.write_gallery_artifacts(Path(tmpdir), Path(tmpdir) / "receipt.json") + output_dir = Path(tmpdir) + + index_html = Path(result["html_path"]).read_text(encoding="utf-8") + family_html = (output_dir / "families" / "blue-professional.html").read_text(encoding="utf-8") + + for page_html in (index_html, family_html): + self.assertIn('data-review-status="pass"', page_html) + self.assertIn('data-review-status="needs_fix"', page_html) + self.assertIn('data-review-status="reject"', page_html) + self.assertIn("human_review_status=pending", page_html) + self.assertIn("promotion_action=no_change_until_human_pass", page_html) + self.assertIn("beautiful-production-review-decisions-v1", page_html) + self.assertIn("review-decisions-json", page_html) + self.assertIn("does not automatically modify production/default", page_html) + self.assertIn("skills/lark-slides/references/receipts/production-review/beautiful-34-gallery.json", page_html) + self.assertIn("apply script", page_html) + if __name__ == "__main__": unittest.main()