diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 14c1821..3570ecb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,6 +7,7 @@ Gloss improves when a benchmark claim becomes easier to inspect, reproduce, or c - Add a PowerPoint construct the corpus does not cover. - Reproduce a grader false positive or false negative. - Improve a candidate assertion and its mutation fixture. +- Improve a deterministic comparative generation path and prove the score change. - Review a prompt requirement, evidence record, or release gate. - Make the documentation easier to run from a clean checkout. @@ -29,7 +30,7 @@ Install [uv](https://docs.astral.sh/uv/), Python 3.12, LibreOffice Impress, and git clone https://github.com/aronchick/gloss.git cd gloss/acidslide-v1/grader uv sync --extra dev --locked -uv run python ../benchmark/validate_corpus.py +uv run ../benchmark/validate_corpus.py uv run pytest tests/test_mutation_fixtures.py -q ``` @@ -84,7 +85,10 @@ CI must pass. Maintainers may ask for a smaller fixture, clearer provenance, or ## Launch surface -The static site lives in `site/`. Its public counts come from `site/evidence/preview-v1.json`, which is verified against the generated mutation fixture reports by: +The static site lives in `site/`. Harness counts come from +`site/evidence/preview-v1.json`; comparative bars come from the byte-equivalent +public copy of `acidslide-v1/benchmark/comparative-v1/summary.json`. Verify both +sources, local assets, copy, and media metadata with: ```bash node launch/verify-launch.mjs @@ -96,7 +100,8 @@ Rebuild the silent 21-second launch film with: node launch/render-video.mjs ``` -The renderer requires `rsvg-convert` and `ffmpeg`. Do not hand-edit a published number in the site or video without updating the evidence bundle and its verification source. +The renderer requires `rsvg-convert` and `ffmpeg`. It reads the comparative +summary directly. Do not hand-edit a published number in the site or video. ## Conduct and security diff --git a/README.md b/README.md index 521b2d3..88e7fad 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,24 @@ Every launch count is recorded in [`site/evidence/preview-v1.json`](site/evidenc node launch/verify-launch.mjs ``` +## Frozen comparative bundle + +[`acidslide-v1/benchmark/comparative-v1`](acidslide-v1/benchmark/comparative-v1) +contains four repository-owned generation paths, three public seeds per path, +and 12 editable 20-slide decks. The canonical Linux/amd64 grader completed all +240 slide renders. + +The current local artifact scores are 67.68% for the native paths and 62.32% +for the visual paths. These are reproducible workflow baselines, not model +rankings. Every report says `local artifact score; self-reported` and carries no +model attribution. + +Reproduce every deck, report, hash, and public bar: + +```bash +./acidslide-v1/benchmark/comparative-v1/reproduce.sh +``` + Release mode intentionally fails until independent prompt convergence, assertion provenance and evidence, reviewer approvals, baselines, environment manifests, and signed release indexes are complete. ## Score provenance diff --git a/acidslide-v1/.dockerignore b/acidslide-v1/.dockerignore index 1c45944..cb9fa6e 100644 --- a/acidslide-v1/.dockerignore +++ b/acidslide-v1/.dockerignore @@ -22,3 +22,7 @@ benchmark/release-index.json benchmark/release-index-chain.json benchmark/baselines/*.json benchmark/control-handoffs/*.json + +# Comparative decks and local self-reported grading outputs are mounted inputs, +# never part of the renderer image they identify. +benchmark/comparative-v1/ diff --git a/acidslide-v1/benchmark/comparative-v1/README.md b/acidslide-v1/benchmark/comparative-v1/README.md new file mode 100644 index 0000000..c96e29b --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/README.md @@ -0,0 +1,52 @@ +# Gloss comparative v1 + +This frozen bundle compares four deterministic, repository-owned PowerPoint +generation paths: + +- `native-precise` +- `native-fast` +- `visual-precise` +- `visual-fast` + +Each path has three seeded runs (`1103`, `2207`, `3301`). These are reproducible +workflow baselines, not model rankings. Every result is labeled: + +> local artifact score; self-reported + +Every generation record is labeled: + +> repository-owned path; no model attribution + +## Reproduce every bar + +From the repository root: + +```bash +./acidslide-v1/benchmark/comparative-v1/reproduce.sh +``` + +The command regenerates all 12 editable 20-slide decks, builds the pinned +Linux/amd64 grader image, grades all 240 slides, freezes artifact hashes, and +recomputes every published metric. + +## Published artifacts + +- `cohort.json` binds the local scoring cohort to the exact grader source, + container, prompts, checklist, schemas, fonts, and assets. +- `manifest.json` freezes the hashes and metrics for all 12 runs. +- `summary.json` is the only source used by the public chart and launch video. +- `runs//run-/` contains `deck.pptx`, `generation.json`, + `artifact-context.json`, `report.json`, and `artifact-sha256.json`. +- `verify_bundle.py` independently checks archive structure, all hashes, + disclosure labels, report completion, cohort identity, and summary math. + +Metrics: + +- **Local fidelity** — AcidSlide’s severity-weighted artifact score. +- **Visual SSIM** — mean full-slide similarity to the gold renders. +- **Native pass** — severity-weighted checklist pass rate with every + `visual_ssim` check excluded. + +Local reports are intentionally ineligible for an official leaderboard. They do +not assert that a hosted service verified the score or that any model generated +the artifact. diff --git a/acidslide-v1/benchmark/comparative-v1/cohort.json b/acidslide-v1/benchmark/comparative-v1/cohort.json new file mode 100644 index 0000000..12dfa45 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/cohort.json @@ -0,0 +1,33 @@ +{ + "disclosure": { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported" + }, + "grader_revision": "unavailable", + "provenance": { + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8" + }, + "scoring_manifest": { + "bundle_hashes": { + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47" + }, + "disclosure": { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported" + }, + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "schema_version": "1.0" + } +} diff --git a/acidslide-v1/benchmark/comparative-v1/generate_baselines.py b/acidslide-v1/benchmark/comparative-v1/generate_baselines.py new file mode 100644 index 0000000..e4c0651 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/generate_baselines.py @@ -0,0 +1,1471 @@ +# /// script +# requires-python = ">=3.12" +# dependencies = [ +# "python-pptx==1.0.2", +# "Pillow==12.3.0", +# ] +# /// +"""Generate the frozen Gloss comparative-v1 repository baselines. + +These are deterministic generation-path baselines, not model submissions. Each +path starts from the public prompts and assets and emits a new editable PPTX. +The three runs differ only by their published seed and bounded layout jitter. +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import random +import uuid +import zipfile +from dataclasses import dataclass +from pathlib import Path +from typing import Final + +from lxml import etree +from pptx import Presentation +from pptx.chart.data import CategoryChartData, ChartData +from pptx.dml.color import RGBColor +from pptx.enum.chart import XL_CHART_TYPE, XL_LEGEND_POSITION +from pptx.enum.shapes import MSO_CONNECTOR, MSO_SHAPE +from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE, PP_ALIGN +from pptx.oxml import parse_xml +from pptx.oxml.ns import nsdecls, qn +from pptx.util import Cm, Pt + +SLIDE_WIDTH_EMU: Final = 12_192_000 +SLIDE_HEIGHT_EMU: Final = 6_858_000 +SLIDE_WIDTH_CM: Final = 33.8666667 +COLORS: Final = { + "navy": "1B2A4A", + "coral": "E8634A", + "teal": "2AACB8", + "gold": "D4A843", + "dark": "0F1923", + "panel": "161F2E", + "paper": "F5F3EE", + "white": "FFFFFF", + "charcoal": "2D2D2D", +} +ALLOWED_FONTS: Final = { + "title": "Carlito", + "body": "Liberation Sans", + "mono": "Liberation Mono", + "serif": "Liberation Serif", + "arabic": "Noto Sans Arabic", + "cjk": "Noto Sans CJK JP", +} + + +@dataclass(frozen=True) +class PathSpec: + key: str + label: str + prompt_variant: str + native_objects: bool + precise_geometry: bool + full_detail: bool + jitter_cm: float + + +PATHS: Final = { + "native-precise": PathSpec( + "native-precise", + "Native precise", + "canonical", + native_objects=True, + precise_geometry=True, + full_detail=True, + jitter_cm=0.02, + ), + "native-fast": PathSpec( + "native-fast", + "Native fast", + "canonical", + native_objects=True, + precise_geometry=False, + full_detail=False, + jitter_cm=0.14, + ), + "visual-precise": PathSpec( + "visual-precise", + "Visual precise", + "paraphrase-a", + native_objects=False, + precise_geometry=True, + full_detail=True, + jitter_cm=0.03, + ), + "visual-fast": PathSpec( + "visual-fast", + "Visual fast", + "paraphrase-a", + native_objects=False, + precise_geometry=False, + full_detail=False, + jitter_cm=0.18, + ), +} +RUN_SEEDS: Final = {1: 1103, 2: 2207, 3: 3301} + + +def rgb(value: str) -> RGBColor: + return RGBColor.from_string(value) + + +def add_alpha(shape: object, opacity: float) -> None: + """Set DrawingML alpha after assigning a solid fill.""" + solid_fill = shape.fill._xPr.solidFill # type: ignore[attr-defined] + color = next(iter(solid_fill)) + for alpha in color.findall(qn("a:alpha")): + color.remove(alpha) + color.append( + parse_xml(f'') + ) + + +def set_rtl(paragraph: object) -> None: + p_pr = paragraph._p.get_or_add_pPr() # type: ignore[attr-defined] + p_pr.set("rtl", "1") + + +def add_slide_number_field(paragraph: object, fallback: str) -> None: + field = parse_xml( + f'' + '' + f"{fallback}" + ) + paragraph._p.append(field) # type: ignore[attr-defined] + + +def set_gradient(shape: object, left: str, right: str) -> None: + fill = shape.fill._xPr # type: ignore[attr-defined] + insertion_index = len(fill) + for child in list(fill): + if child.tag in {qn("a:solidFill"), qn("a:noFill"), qn("a:gradFill")}: + insertion_index = min(insertion_index, fill.index(child)) + fill.remove(child) + fill.insert( + insertion_index, + parse_xml( + f'' + f'' + f'' + '' + ), + ) + + +def normalize_package(path: Path) -> None: + """Remove template printer metadata prohibited by the benchmark profile.""" + normalized = path.with_suffix(".normalized.pptx") + with zipfile.ZipFile(path) as source: + parts = { + name: source.read(name) + for name in source.namelist() + if not name.startswith("ppt/printerSettings/") + } + + content_types = etree.fromstring(parts["[Content_Types].xml"]) + for child in list(content_types): + if ( + child.get("Extension") == "bin" + and child.get("ContentType") + == "application/vnd.openxmlformats-officedocument.presentationml.printerSettings" + ): + content_types.remove(child) + parts["[Content_Types].xml"] = etree.tostring( + content_types, + xml_declaration=True, + encoding="UTF-8", + standalone=True, + ) + + relationships_path = "ppt/_rels/presentation.xml.rels" + relationships = etree.fromstring(parts[relationships_path]) + for child in list(relationships): + if str(child.get("Type", "")).endswith("/printerSettings"): + relationships.remove(child) + parts[relationships_path] = etree.tostring( + relationships, + xml_declaration=True, + encoding="UTF-8", + standalone=True, + ) + + chart_names = sorted(name for name in parts if name.startswith("ppt/charts/chart")) + for chart_index, name in enumerate(chart_names, start=1): + chart = etree.fromstring(parts[name]) + axis_values: dict[str, str] = {} + for axis in chart.xpath( + ".//c:axId | .//c:crossAx", + namespaces={"c": "http://schemas.openxmlformats.org/drawingml/2006/chart"}, + ): + old_value = str(axis.get("val")) + if old_value not in axis_values: + axis_values[old_value] = str( + 2_000_000_000 + chart_index * 10 + len(axis_values) + ) + axis.set("val", axis_values[old_value]) + parts[name] = etree.tostring( + chart, + xml_declaration=True, + encoding="UTF-8", + standalone=True, + ) + + with zipfile.ZipFile( + normalized, + "w", + compression=zipfile.ZIP_DEFLATED, + compresslevel=9, + ) as package: + for name, data in sorted(parts.items()): + info = zipfile.ZipInfo(name, date_time=(2025, 1, 1, 0, 0, 0)) + info.compress_type = zipfile.ZIP_DEFLATED + info.external_attr = 0o600 << 16 + package.writestr(info, data) + normalized.replace(path) + + +class DeckBuilder: + def __init__(self, spec: PathSpec, run: int, seed: int, root: Path) -> None: + self.spec = spec + self.run = run + self.seed = seed + self.root = root + self.rng = random.Random(seed) + self.prs = Presentation() + self.prs.slide_width = SLIDE_WIDTH_EMU + self.prs.slide_height = SLIDE_HEIGHT_EMU + self.prs.core_properties.title = ( + f"Gloss comparative v1 — {spec.label} — run {run}" + ) + self.prs.core_properties.subject = ( + f"deterministic generation-path baseline seed {seed}" + ) + self.prs.core_properties.author = "Gloss contributors" + self.prs.core_properties.keywords = ( + "Gloss, AcidSlide, deterministic baseline, editable PowerPoint" + ) + self.assets = root / "assets" / "mirrored" + + def j(self, value: float) -> float: + approximation_bias = 0.0 if self.spec.precise_geometry else 0.10 + return ( + value + + approximation_bias + + self.rng.uniform( + -self.spec.jitter_cm, + self.spec.jitter_cm, + ) + ) + + def add_slide(self, layout: int = 6, title: str | None = None) -> object: + slide = self.prs.slides.add_slide(self.prs.slide_layouts[layout]) + background = slide.background.fill + background.solid() + background.fore_color.rgb = rgb(COLORS["dark"]) + if title is not None: + if slide.shapes.title is not None: + title_shape = slide.shapes.title + title_shape.left = Cm(self.j(1.5)) + title_shape.top = Cm(self.j(0.55)) + title_shape.width = Cm(30) + title_shape.height = Cm(1.5) + title_shape.text = title + self.style_text(title_shape.text_frame, 36, COLORS["white"], bold=True) + else: + self.text(slide, title, 1.5, 0.55, 30, 1.5, 36, bold=True, font="title") + self.footer(slide, len(self.prs.slides)) + return slide + + def footer(self, slide: object, number: int) -> None: + line = slide.shapes.add_connector( + MSO_CONNECTOR.STRAIGHT, + Cm(0), + Cm(17.5), + SLIDE_WIDTH_EMU, + Cm(17.5), + ) + line.line.color.rgb = rgb(COLORS["teal"]) + line.line.width = Pt(0.5) + self.text(slide, "ACIDSLIDE", 0.6, 17.62, 4, 0.45, 8, color=COLORS["white"]) + number_box = self.text( + slide, + "", + 31.8, + 17.55, + 1.2, + 0.55, + 10, + color=COLORS["white"], + align=PP_ALIGN.RIGHT, + ) + add_slide_number_field(number_box.text_frame.paragraphs[0], str(number)) + + def style_text( + self, + text_frame: object, + size: float, + color: str, + *, + bold: bool = False, + font: str = "body", + align: PP_ALIGN | None = None, + italic: bool = False, + ) -> None: + text_frame.word_wrap = True + text_frame.margin_left = Cm(0.12) + text_frame.margin_right = Cm(0.12) + text_frame.margin_top = Cm(0.06) + text_frame.margin_bottom = Cm(0.06) + for paragraph in text_frame.paragraphs: + if align is not None: + paragraph.alignment = align + for run in paragraph.runs: + run.font.name = ALLOWED_FONTS[font] + run.font.size = Pt(size) + run.font.bold = bold + run.font.italic = italic + run.font.color.rgb = rgb(color) + + def text( + self, + slide: object, + value: str, + x: float, + y: float, + w: float, + h: float, + size: float = 18, + *, + color: str = COLORS["white"], + bold: bool = False, + font: str = "body", + align: PP_ALIGN = PP_ALIGN.LEFT, + valign: MSO_ANCHOR = MSO_ANCHOR.MIDDLE, + rotation: float = 0, + italic: bool = False, + ) -> object: + shape = slide.shapes.add_textbox(Cm(x), Cm(y), Cm(w), Cm(h)) + shape.rotation = rotation + shape.text_frame.text = value + shape.text_frame.vertical_anchor = valign + self.style_text( + shape.text_frame, + size, + color, + bold=bold, + font=font, + align=align, + italic=italic, + ) + return shape + + def box( + self, + slide: object, + x: float, + y: float, + w: float, + h: float, + fill: str, + *, + text: str = "", + opacity: float = 1, + rounded: bool = True, + line: str | None = None, + size: float = 14, + text_color: str = COLORS["white"], + rotation: float = 0, + ) -> object: + shape_type = MSO_SHAPE.ROUNDED_RECTANGLE if rounded else MSO_SHAPE.RECTANGLE + shape = slide.shapes.add_shape(shape_type, Cm(x), Cm(y), Cm(w), Cm(h)) + shape.rotation = rotation + shape.fill.solid() + shape.fill.fore_color.rgb = rgb(fill) + if opacity < 1: + add_alpha(shape, opacity) + if line: + shape.line.color.rgb = rgb(line) + shape.line.width = Pt(1) + else: + shape.line.fill.background() + if text: + shape.text = text + shape.text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE + self.style_text( + shape.text_frame, + size, + text_color, + bold=True, + align=PP_ALIGN.CENTER, + ) + return shape + + def picture( + self, + slide: object, + asset: str, + x: float, + y: float, + w: float, + h: float, + *, + crop_left: float = 0, + crop_top: float = 0, + crop_right: float = 0, + crop_bottom: float = 0, + ) -> object: + shape = slide.shapes.add_picture( + str(self.assets / asset), Cm(x), Cm(y), Cm(w), Cm(h) + ) + shape.crop_left = crop_left + shape.crop_top = crop_top + shape.crop_right = crop_right + shape.crop_bottom = crop_bottom + return shape + + def connector( + self, + slide: object, + x1: float, + y1: float, + x2: float, + y2: float, + *, + color: str = COLORS["paper"], + width: float = 1.5, + ) -> object: + shape = slide.shapes.add_connector( + MSO_CONNECTOR.STRAIGHT, Cm(x1), Cm(y1), Cm(x2), Cm(y2) + ) + shape.line.color.rgb = rgb(color) + shape.line.width = Pt(width) + return shape + + def table( + self, + slide: object, + rows: list[list[str]], + x: float, + y: float, + w: float, + h: float, + ) -> object: + table = slide.shapes.add_table( + len(rows), len(rows[0]), Cm(x), Cm(y), Cm(w), Cm(h) + ).table + for row_idx, values in enumerate(rows): + for col_idx, value in enumerate(values): + cell = table.cell(row_idx, col_idx) + cell.text = value + cell.fill.solid() + cell.fill.fore_color.rgb = rgb( + COLORS["navy"] + if row_idx == 0 + else COLORS["dark" if row_idx % 2 else "panel"] + ) + self.style_text( + cell.text_frame, + 12 if row_idx else 13, + COLORS["white" if row_idx == 0 else "paper"], + bold=row_idx == 0, + align=PP_ALIGN.CENTER if col_idx else PP_ALIGN.LEFT, + ) + return table + + def chart( + self, + slide: object, + chart_type: XL_CHART_TYPE, + categories: list[str], + series: list[tuple[str, list[float]]], + x: float, + y: float, + w: float, + h: float, + *, + title: str = "", + ) -> object: + data = CategoryChartData() + data.categories = categories + for name, values in series: + data.add_series(name, values) + chart = slide.shapes.add_chart( + chart_type, Cm(x), Cm(y), Cm(w), Cm(h), data + ).chart + chart.has_title = bool(title) + if title: + chart.chart_title.text_frame.text = title + chart.has_legend = len(series) > 1 + if chart.has_legend: + chart.legend.position = XL_LEGEND_POSITION.BOTTOM + chart.legend.include_in_layout = False + for index, chart_series in enumerate(chart.series): + chart_series.format.fill.solid() + chart_series.format.fill.fore_color.rgb = rgb( + [COLORS["navy"], COLORS["coral"], COLORS["teal"]][index % 3] + ) + return chart + + def manual_bar_chart( + self, + slide: object, + categories: list[str], + values: list[float], + x: float, + y: float, + w: float, + h: float, + ) -> None: + maximum = max(values) + row_h = h / len(values) + for index, (category, value) in enumerate(zip(categories, values, strict=True)): + row_y = y + index * row_h + self.text(slide, category, x, row_y, w * 0.34, row_h, 10) + self.box( + slide, + x + w * 0.36, + row_y + row_h * 0.2, + w * 0.55 * value / maximum, + row_h * 0.56, + COLORS["coral"], + rounded=False, + ) + self.text(slide, f"{value:g}", x + w * 0.92, row_y, w * 0.08, row_h, 10) + + def build(self) -> None: + self.slide_01() + self.slide_02() + self.slide_03() + self.slide_04() + self.slide_05() + self.slide_06() + self.slide_07() + self.slide_08() + self.slide_09() + self.slide_10() + self.slide_11() + self.slide_12() + self.slide_13() + self.slide_14() + self.slide_15() + self.slide_16() + self.slide_17() + self.slide_18() + self.slide_19() + self.slide_20() + + def slide_01(self) -> None: + slide = self.add_slide(0) + for placeholder in slide.placeholders: + if placeholder.placeholder_format.type == 3: + placeholder.text = "AcidSlide v1" + self.style_text( + placeholder.text_frame, + 44, + COLORS["white"], + bold=True, + font="title", + align=PP_ALIGN.CENTER, + ) + elif placeholder.placeholder_format.type == 4: + placeholder.text = "Benchmark for Slide Generation Fidelity" + self.style_text( + placeholder.text_frame, + 24, + COLORS["coral"], + font="title", + align=PP_ALIGN.CENTER, + ) + self.box(slide, 16, 8, 10, 6, COLORS["gold"], opacity=0.25) + self.box(slide, 14, 4, 8, 8, COLORS["teal"], opacity=0.40) + self.picture(slide, "hero-abstract.png", 18.867, 2, 15, 10.2, crop_left=0.2) + self.box(slide, 18, 1, 6, 10, COLORS["coral"], opacity=0.30) + + def slide_02(self) -> None: + slide = self.add_slide(1, "Agenda") + body = next((p for p in slide.placeholders if p != slide.shapes.title), None) + agenda = [ + ("Opening Remarks", 0), + ("Welcome and introductions", 1), + ("Safety briefing", 1), + ("Technical Deep Dive", 0), + ("Architecture overview", 1), + ("Performance benchmarks", 1), + ("Security audit results", 1), + ("Breakout Sessions", 0), + ("Track A: Infrastructure", 1), + ("Track B: Applications", 1), + ("Closing & Next Steps", 0), + ] + if body is not None: + body.left, body.top, body.width, body.height = ( + Cm(1.5), + Cm(3), + Cm(20), + Cm(13.5), + ) + body.text_frame.clear() + for index, (value, level) in enumerate(agenda): + paragraph = ( + body.text_frame.paragraphs[0] + if index == 0 + else body.text_frame.add_paragraph() + ) + paragraph.text = value + paragraph.level = level + for run in paragraph.runs: + run.font.name = ALLOWED_FONTS["body"] + run.font.size = Pt(18 if level == 0 else 14) + run.font.bold = level == 0 + run.font.color.rgb = rgb( + COLORS["coral"] if level == 0 else COLORS["paper"] + ) + for index, label in enumerate(("09:00", "11:30", "14:00")): + y = 4.2 + index * 4.1 + self.box(slide, 24, y, 1, 1, COLORS["teal"], rounded=True) + self.text(slide, label, 25.4, y - 0.1, 3, 1.2, 14, bold=True) + + def slide_03(self) -> None: + slide = self.add_slide(6, "Performance Metrics") + rows = [ + ["Metric", "Q1 2024", "Q2 2024", "Q3 2024", "Target"], + ["Latency (p50)", "12ms", "11ms", "9ms", "≤10ms"], + ["Latency (p99)", "89ms", "72ms", "58ms", "≤75ms"], + ["Throughput", "1,200 rps", "1,450 rps", "1,890 rps", "≥2,000 rps"], + ["Error Rate", "0.12%", "0.08%", "0.04%", "≤0.05%"], + ["Uptime", "99.91%", "99.95%", "99.98%", "≥99.95%"], + ["Cache Hit", "72%", "78%", "84%", "≥80%"], + ] + if not self.spec.full_detail: + rows = rows[:-2] + if self.spec.native_objects: + self.table(slide, rows, 1.5, 3, 30, 12) + else: + for row_index, row in enumerate(rows): + for col_index, value in enumerate(row): + self.box( + slide, + 1.5 + col_index * 6, + 3 + row_index * 1.7, + 6, + 1.7, + COLORS["navy"] if row_index == 0 else COLORS["panel"], + text=value, + rounded=False, + line=COLORS["teal"], + size=11, + ) + self.box( + slide, + 24, + 15.2, + 8, + 2.2, + COLORS["coral"], + text="Throughput target\nmissed by 5.5%", + size=12, + ) + + def slide_04(self) -> None: + slide = self.add_slide(1, "Revenue Growth") + categories = [ + "North America", + "Europe", + "Asia Pacific", + "Latin America", + "Middle East & Africa", + ] + if self.spec.native_objects: + self.chart( + slide, + XL_CHART_TYPE.BAR_CLUSTERED, + categories, + [ + ("2023", [42.3, 28.7, 19.4, 8.1, 3.9]), + ("2024", [51.8, 35.2, 31.6, 12.4, 7.2]), + ], + 1.5, + 3, + 20, + 13.5, + title="Annual Revenue by Region", + ) + else: + self.manual_bar_chart( + slide, categories, [51.8, 35.2, 31.6, 12.4, 7.2], 1.5, 3.5, 20, 11 + ) + self.text( + slide, + "Key Takeaways:\n\n▸ Total revenue up 38.2% YoY\n▸ APAC fastest-growing region\n▸ All regions exceeded targets", + 23, + 4, + 9, + 7, + 14, + ) + self.box(slide, 16, 8.2, 5, 2, COLORS["teal"], text="+62.9% YoY") + self.box(slide, 16, 12.6, 5, 2, COLORS["gold"], text="+84.6% YoY") + + def slide_05(self) -> None: + slide = self.add_slide(1, "Our Team") + people = [ + ( + "Sarah Chen", + "Chief Architect", + "15 years building distributed systems at scale", + ), + ( + "Marcus Rivera", + "Head of Design", + "Formerly at Apple, obsessed with pixel-perfect interfaces", + ), + ( + "Yuki Tanaka", + "ML Engineering Lead", + "PhD in NLP, built the model serving infrastructure", + ), + ] + for index, (name, role, description) in enumerate(people): + x = 1.5 + index * 10.5 + self.box(slide, x, 3.1, 9, 12.8, COLORS["panel"], line=COLORS["teal"]) + self.box( + slide, x + 2.5, 4, 4, 4, COLORS["navy"], text="Photo", rounded=True + ) + self.text( + slide, + name, + x + 0.6, + 8.5, + 7.8, + 1, + 18, + bold=True, + font="title", + align=PP_ALIGN.CENTER, + ) + self.text( + slide, + role, + x + 0.6, + 9.6, + 7.8, + 1, + 14, + color=COLORS["coral"], + align=PP_ALIGN.CENTER, + ) + self.text( + slide, description, x + 0.7, 11, 7.6, 2.8, 12, align=PP_ALIGN.CENTER + ) + + def slide_06(self) -> None: + slide = self.add_slide(6) + columns = [ + ( + "Global Perspectives", + "The rapid advancement of language models\nhas transformed how organizations approach\ndocument generation.", + "body", + False, + ), + ( + "وجهات نظر عالمية", + "لقد أدى التقدم السريع في نماذج اللغة إلى تحويل\nكيفية تعامل المؤسسات مع إنشاء المستندات.", + "arabic", + True, + ), + ( + "グローバルな視点", + "言語モデルの急速な進歩により、組織がドキュメント生成に\n取り組む方法が変革されました。", + "cjk", + False, + ), + ] + for index, (heading, body, font, rtl) in enumerate(columns): + x = 1 + index * 11 + self.text( + slide, + heading, + x, + 2, + 10, + 1.2, + 24, + bold=True, + font=font, + align=PP_ALIGN.RIGHT if rtl else PP_ALIGN.LEFT, + ) + body_shape = self.text( + slide, + body, + x, + 3.5, + 10, + 9, + 14, + font=font, + align=PP_ALIGN.RIGHT if rtl else PP_ALIGN.LEFT, + valign=MSO_ANCHOR.TOP, + ) + if rtl: + for paragraph in body_shape.text_frame.paragraphs: + set_rtl(paragraph) + self.connector(slide, 11.2, 3, 11.2, 16, color=COLORS["teal"], width=1) + self.connector(slide, 22.5, 3, 22.5, 16, color=COLORS["teal"], width=1) + self.box( + slide, + 15, + 13, + 12, + 4, + COLORS["coral"], + text="AI-generated slides must handle RTL text,\nCJK line breaking, and mixed scripts correctly.", + opacity=0.9, + size=13, + ) + + def slide_07(self) -> None: + slide = self.add_slide(6, "Image Handling") + self.picture( + slide, "cityscape.png", 1.5, 2.5, 10, 8, crop_top=0.15, crop_bottom=0.10 + ) + self.picture(slide, "cityscape.png", 13, 2.5, 8, 8, crop_left=0.30) + self.picture(slide, "texture-pattern.png", 22.5, 2.5, 10, 8, crop_right=0.25) + for x, label in zip( + (1.5, 12, 22.5), + ("Full panorama crop", "Circle-masked detail", "Rounded corner crop"), + strict=True, + ): + self.text( + slide, label, x, 10.8, 10, 0.8, 12, italic=True, align=PP_ALIGN.CENTER + ) + self.box( + slide, 14, 3.5, 6, 6, COLORS["navy"], text="PREVIEW", opacity=0.5, size=24 + ) + + def slide_08(self) -> None: + slide = self.add_slide(6, "Depth & Layering") + cards = [ + (4, 6, COLORS["navy"], 1.0, COLORS["white"]), + (7, 5, COLORS["teal"], 0.85, COLORS["white"]), + (10, 4, COLORS["coral"], 0.70, COLORS["white"]), + (13, 3, COLORS["gold"], 0.55, COLORS["navy"]), + (16, 2, COLORS["white"], 0.90, COLORS["navy"]), + ] + for index, (x, y, fill, opacity, text_color) in enumerate(cards, start=1): + self.box( + slide, + x, + y, + 12, + 8, + fill, + text=f"Layer {index}", + opacity=opacity, + size=20, + text_color=text_color, + ) + gradient = self.box( + slide, 0, 15, SLIDE_WIDTH_CM, 2.5, COLORS["dark"], rounded=False + ) + set_gradient(gradient, COLORS["dark"], COLORS["teal"]) + + def slide_09(self) -> None: + slide = self.add_slide(1, "API Reference") + core = ( + "GET /api/v1/submissions\nAuthorization: Bearer YOUR_TOKEN_HERE\nContent-Type: application/json\n\n" + "Query Parameters:\n model_id string required Filter by model\n tier integer optional 1, 2, or 3\n" + " status string optional queued|grading|completed\n limit integer optional Default: 20, max: 100\n\n" + 'Response 200:\n{\n "submissions": [{"id": "sub_abc123", "model_id": "gpt-4o", "tier": 3, ' + '"status": "completed", "fidelity_score": 0.847}],\n "total": 142,\n "has_more": true\n}' + ) + extra = "\n\nError Responses:\n 401 Unauthorized\n 403 Forbidden\n 404 Not Found\n\nRate Limits:\n Free tier: 10 req/min\n Pro tier: 60 req/min" + self.text( + slide, + "Fixed Size (clips)", + 1.5, + 2.5, + 14, + 0.6, + 11, + color=COLORS["coral"], + bold=True, + ) + left = self.text( + slide, core, 1.5, 3.2, 14, 13.7, 11, font="mono", valign=MSO_ANCHOR.TOP + ) + left.text_frame.auto_size = None + self.text( + slide, + "Auto-Shrink (fits)", + 17.2, + 2.5, + 14, + 0.6, + 11, + color=COLORS["teal"], + bold=True, + ) + right = self.text( + slide, + core + extra, + 17.2, + 3.2, + 14, + 13.7, + 11, + font="mono", + valign=MSO_ANCHOR.TOP, + ) + right.text_frame.auto_size = MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE + + def slide_10(self) -> None: + slide = self.add_slide(6, "System Architecture") + boxes = { + "Client App": (2, 3, COLORS["teal"]), + "API Gateway": (14, 3, COLORS["navy"]), + "Auth Service": (8, 9, COLORS["coral"]), + "Job Queue": (14, 9, COLORS["gold"]), + "Grader": (20, 9, COLORS["coral"]), + "PostgreSQL": (6, 14.2, COLORS["navy"]), + "Object Store": (14, 14.2, COLORS["navy"]), + "Leaderboard": (22, 14.2, COLORS["teal"]), + } + for label, (x, y, fill) in boxes.items(): + self.box(slide, x, y, 5, 2.4, fill, text=label, size=12) + links = [ + (7, 4.2, 14, 4.2), + (16.5, 5.4, 10.5, 9), + (16.5, 5.4, 16.5, 9), + (19, 10.2, 20, 10.2), + (22.5, 11.4, 16.5, 14.2), + (14, 15.4, 11, 15.4), + (19, 15.4, 22, 15.4), + ] + for coords in links: + self.connector(slide, *coords) + self.text(slide, "HTTPS", 9.2, 3.4, 2, 0.6, 10) + self.text(slide, "JWT verify", 11.5, 6.5, 2.5, 0.6, 10) + self.text(slide, "Enqueue", 16.8, 6.8, 2.2, 0.6, 10) + + def slide_11(self) -> None: + slide = self.add_slide(1, "Brand Colors") + swatches = [ + ("Primary", COLORS["navy"]), + ("Secondary", COLORS["coral"]), + ("Accent 1", COLORS["teal"]), + ("Override", "FF6B35"), + ("Override", "7B2D8E"), + ("Override", "3D9970"), + ] + for index, (label, fill) in enumerate(swatches): + row, col = divmod(index, 3) + x, y = 5 + col * 9, 3.2 + row * 6 + self.box(slide, x, y, 4, 4, fill) + self.text( + slide, + label, + x - 0.5, + y + 4.1, + 5, + 0.7, + 12, + color=fill if row else COLORS["paper"], + align=PP_ALIGN.CENTER, + ) + self.text( + slide, + "Top row uses theme roles. Bottom row uses explicit RGB values.\nChanging the theme updates the top row but not the bottom row.", + 4.5, + 15.6, + 25, + 1.2, + 13, + align=PP_ALIGN.CENTER, + ) + + def slide_12(self) -> None: + slide = self.add_slide(1, "Document Fields") + field = self.text(slide, "Current slide: ", 3, 4, 12, 1.4, 18) + add_slide_number_field(field.text_frame.paragraphs[0], "12") + self.text( + slide, + "← Live slide number field (not static text)", + 15.5, + 4, + 13, + 1.4, + 12, + color=COLORS["teal"], + italic=True, + ) + self.text(slide, "Generated: 2025-01-15 10:30 UTC", 3, 7, 12, 1.4, 18) + self.text( + slide, + "← Fixed date/time field", + 15.5, + 7, + 13, + 1.4, + 12, + color=COLORS["teal"], + italic=True, + ) + self.text(slide, "AcidSlide Benchmark v1", 3, 10, 12, 1.4, 18) + self.text( + slide, + "← Footer from master placeholder", + 15.5, + 10, + 13, + 1.4, + 12, + color=COLORS["teal"], + italic=True, + ) + self.text(slide, "Slide 12", 3, 13.5, 12, 1.4, 18) + + def slide_13(self) -> None: + slide = self.add_slide(6, "Composite Stress") + categories = ["Structure", "Text", "Visual", "Assets", "Fields", "Other"] + if self.spec.native_objects: + data = ChartData() + data.categories = categories + data.add_series("Checks", (28, 22, 18, 14, 10, 8)) + chart = slide.shapes.add_chart( + XL_CHART_TYPE.PIE, Cm(1.5), Cm(3), Cm(10), Cm(8), data + ).chart + chart.has_legend = False + chart.plots[0].has_data_labels = True + chart.plots[0].data_labels.show_percentage = True + else: + self.manual_bar_chart( + slide, categories, [28, 22, 18, 14, 10, 8], 1.5, 3, 10, 8 + ) + rows = [ + ["Check", "Status", "Weight"], + ["Schema", "Pass", "3"], + ["Rendering", "Pass", "2"], + ["Assets", "Review", "1"], + ] + if self.spec.native_objects: + self.table(slide, rows, 13, 3, 9, 7) + else: + for row_index, row in enumerate(rows): + for col_index, value in enumerate(row): + self.box( + slide, + 13 + col_index * 3, + 3 + row_index * 1.7, + 3, + 1.7, + COLORS["panel"], + text=value, + rounded=False, + size=10, + ) + self.picture(slide, "cityscape.png", 23, 3, 8, 6, crop_left=0.15) + arabic = self.text( + slide, + "الهيكل والمحتوى والعرض في اختبار واحد", + 12, + 12.5, + 16, + 1.5, + 14, + font="arabic", + align=PP_ALIGN.RIGHT, + ) + set_rtl(arabic.text_frame.paragraphs[0]) + for x, label in ( + (2, "NATIVE CHART"), + (13, "NATIVE TABLE"), + (23, "APPROVED ASSET"), + ): + self.box(slide, x, 10, 7, 1.4, COLORS["teal"], text=label, size=11) + + def slide_14(self) -> None: + slide = self.add_slide(3, "RTL Systems Review") + arabic_lines = [ + "مراجعة الأنظمة الموزعة", + "دقة العرض", + "سلامة البنية", + "The الذكاء الاصطناعي revolution", + "الإصدار AcidSlide v1", + ] + left = self.text( + slide, + "\n\n".join(arabic_lines), + 1.5, + 3, + 14.6, + 13, + 14, + font="arabic", + align=PP_ALIGN.RIGHT, + valign=MSO_ANCHOR.TOP, + ) + for paragraph in left.text_frame.paragraphs: + set_rtl(paragraph) + english = [ + "A structural benchmark must preserve meaning and direction.", + "Rendering alone cannot establish editability.", + "Native objects keep content reusable.", + "Bidirectional text must retain Unicode order.", + "Every claim needs a reproducible artifact.", + ] + self.text( + slide, "\n\n".join(english), 17.7, 3, 14.6, 13, 14, valign=MSO_ANCHOR.TOP + ) + self.connector(slide, 16.93, 3, 16.93, 16, color=COLORS["teal"], width=1) + + def slide_15(self) -> None: + slide = self.add_slide(6, "Rotation Atlas") + entries = [ + ("Baseline 0°", 0), + ("Diagonal 45°", 45), + ("Vertical 90°", 90), + ("Reverse 135°", 135), + ("Vertical 270°", 270), + ] + for index, (label, angle) in enumerate(entries): + x = 1.5 + index * 6.2 + self.box(slide, x, 7.5, 6, 2, COLORS["navy"], rotation=angle) + self.text( + slide, + label, + x + 0.5, + 7.75, + 5, + 1.5, + 16, + bold=True, + align=PP_ALIGN.CENTER, + rotation=angle, + ) + + def slide_16(self) -> None: + slide = self.add_slide(6, "Beyond the Frame") + self.box(slide, -3, -2, 10, 10, COLORS["coral"], rounded=True) + self.box(slide, 28.867, 6, 12, 6, COLORS["teal"], rounded=False) + self.box(slide, 8, -1, 16, 3, COLORS["gold"], rounded=False) + self.text( + slide, + "INTENTIONAL BLEED", + 8, + 7, + 18, + 2, + 28, + bold=True, + font="title", + align=PP_ALIGN.CENTER, + ) + self.text( + slide, + "Negative coordinates are part of the composition.", + 7, + 10, + 20, + 1.5, + 18, + align=PP_ALIGN.CENTER, + ) + + def slide_17(self) -> None: + slide = self.add_slide(6, "Nested Systems") + labels = ("A1", "A2", "B1", "B2", "C1", "C2") + for index, label in enumerate(labels): + col, row = divmod(index, 2) + x, y = 3.8 + col * 9, 4.2 + row * 6 + self.box(slide, x, y, 2.2, 2.2, COLORS["teal"], rounded=True) + self.box( + slide, x + 1.1, y + 0.8, 5.3, 2.6, COLORS["navy"], line=COLORS["coral"] + ) + self.text( + slide, label, x + 2, y + 1.4, 3, 1, 14, bold=True, align=PP_ALIGN.CENTER + ) + for index, label in enumerate(("INPUT", "PROCESS", "OUTPUT")): + self.text( + slide, + label, + 4 + index * 9, + 3, + 7, + 1, + 14, + color=COLORS["gold"], + bold=True, + align=PP_ALIGN.CENTER, + ) + + def slide_18(self) -> None: + slide = self.add_slide(6, "Three Cities / 三つの都市") + content = [ + ( + "cityscape.png", + "Systems", + "Infrastructure becomes legible when structure and meaning stay together.", + "Build for reuse.", + ), + ( + "texture-pattern.png", + "システム", + "生成されたスライドは構造と意味を保持します。", + "意味を保つ。", + ), + ( + "cityscape.png", + "Shared Futures", + "Editable artifacts let teams continue the work after generation.", + "The artifact is the product.", + ), + ] + for index, (asset, heading, body, quote) in enumerate(content): + x = 1.5 + index * 10.4 + if index == 1: + self.picture(slide, "texture-pattern.png", x, 2.7, 9.5, 13.6) + self.picture(slide, asset, x, 3, 9.5, 3.5) + self.text( + slide, + heading, + x, + 6.8, + 9.5, + 1.2, + 20, + bold=True, + font="cjk" if index == 1 else "title", + ) + self.text( + slide, + body, + x, + 8.2, + 9.5, + 4.5, + 13, + font="cjk" if index == 1 else "body", + valign=MSO_ANCHOR.TOP, + ) + self.text( + slide, + f"“{quote}”", + x, + 13.2, + 9.5, + 2.2, + 14, + color=COLORS["coral"], + italic=True, + align=PP_ALIGN.CENTER, + ) + + def slide_19(self) -> None: + slide = self.add_slide(1, "Design System Audit") + labels = ["Typography", "Palette", "Spacing", "Line Weight", "Navigation"] + for index, label in enumerate(labels): + y = 3.2 + index * 2.5 + self.text( + slide, + label, + 2, + y, + 8, + 1.2, + 18, + bold=index == 0, + font="title" if index == 0 else "body", + ) + self.connector( + slide, 11, y + 0.6, 29, y + 0.6, color=COLORS["teal"], width=0.5 + ) + self.text( + slide, + "Return to Cover", + 12, + 14.9, + 7, + 1, + 14, + color=COLORS["coral"], + bold=True, + ) + self.text( + slide, "Meet the Team", 21, 14.9, 7, 1, 14, color=COLORS["teal"], bold=True + ) + + def slide_20(self) -> None: + slide = self.add_slide(6, "AcidSlide Synthesis") + categories = ["L1", "L2", "L3"] + if self.spec.native_objects: + self.chart( + slide, + XL_CHART_TYPE.LINE_MARKERS, + categories, + [ + ("Structural", [72, 84, 96]), + ("Visual", [68, 82, 95]), + ("Combined", [70, 83, 97]), + ], + 1, + 2.7, + 10.5, + 5, + ) + else: + self.manual_bar_chart(slide, categories, [70, 83, 97], 1, 2.7, 10.5, 5) + rows = [ + ["Tier", "Slides", "Checks", "SSIM", "Schema", "Status"], + ["L1", "5", "70", "0.9999", "Pass", "Ready"], + ["L3", "20", "280", "0.9999", "Pass", "Ready"], + ] + if self.spec.native_objects: + self.table(slide, rows, 12, 2.7, 12, 4) + else: + for row_index, row in enumerate(rows): + for col_index, value in enumerate(row): + self.box( + slide, + 12 + col_index * 2, + 2.7 + row_index * 1.3, + 2, + 1.3, + COLORS["panel"], + text=value, + rounded=False, + size=8, + ) + self.picture(slide, "hero-abstract.png", 25, 2.7, 7.5, 5, crop_left=0.2) + arabic = self.text( + slide, + "اختبار شامل", + 1, + 8.2, + 7, + 1.2, + 18, + font="arabic", + align=PP_ALIGN.RIGHT, + ) + set_rtl(arabic.text_frame.paragraphs[0]) + self.text(slide, "総合テスト", 8.5, 8.2, 7, 1.2, 18, font="cjk") + self.text( + slide, + "ROTATED", + 17, + 8.5, + 5, + 1.5, + 16, + bold=True, + rotation=45, + align=PP_ALIGN.CENTER, + ) + for index, (fill, opacity) in enumerate( + ((COLORS["navy"], 0.7), (COLORS["coral"], 0.6), (COLORS["teal"], 0.5)) + ): + self.box( + slide, 23 + index * 1.6, 8 + index * 0.8, 6, 4, fill, opacity=opacity + ) + gradient = self.box(slide, 0, 12.5, 14, 3.8, COLORS["navy"], rounded=False) + set_gradient(gradient, COLORS["navy"], COLORS["teal"]) + self.text( + slide, + "• Looks right\n• Built right\n• Reproduces from source", + 1, + 13, + 12, + 2.6, + 16, + bold=True, + ) + field = self.text(slide, "Current slide: ", 16, 14, 9, 1.2, 16) + add_slide_number_field(field.text_frame.paragraphs[0], "20") + + +def validate_deck(path: Path) -> None: + with zipfile.ZipFile(path) as package: + names = package.namelist() + slides = [ + name + for name in names + if name.startswith("ppt/slides/slide") and name.endswith(".xml") + ] + if len(slides) != 20: + raise ValueError(f"{path}: expected 20 slides, found {len(slides)}") + if any(name.endswith("vbaProject.bin") for name in names): + raise ValueError(f"{path}: macros are prohibited") + presentation = Presentation(path) + ratio = presentation.slide_width / presentation.slide_height + if abs(ratio - (16 / 9)) > 0.001: + raise ValueError(f"{path}: slide ratio is {ratio}") + + +def build_run(root: Path, output_root: Path, spec: PathSpec, run: int) -> Path: + seed = RUN_SEEDS[run] + run_dir = output_root / "runs" / spec.key / f"run-{run}" + run_dir.mkdir(parents=True, exist_ok=True) + deck_path = run_dir / "deck.pptx" + builder = DeckBuilder(spec, run, seed, root) + builder.build() + builder.prs.save(deck_path) + normalize_package(deck_path) + validate_deck(deck_path) + generation = { + "schema_version": "1.0", + "generator_kind": "deterministic_repository_baseline", + "verification_label": "local artifact score; self-reported", + "generation_attribution": "repository-owned path; no model attribution", + "path_id": spec.key, + "path_label": spec.label, + "prompt_variant": spec.prompt_variant, + "run": run, + "seed": seed, + "native_objects": spec.native_objects, + "precise_geometry": spec.precise_geometry, + "full_detail": spec.full_detail, + "source_entrypoint": "generate_baselines.py", + "generator_sha256": ( + "sha256:" + hashlib.sha256(Path(__file__).read_bytes()).hexdigest() + ), + "human_intervention": False, + "post_processing": False, + "external_resources_used": False, + } + (run_dir / "generation.json").write_text( + json.dumps(generation, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return deck_path + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument( + "--benchmark-root", + type=Path, + default=Path(__file__).resolve().parents[1], + ) + parser.add_argument( + "--output-root", + type=Path, + default=Path(__file__).resolve().parent, + ) + parser.add_argument("--path", choices=sorted(PATHS)) + parser.add_argument("--run", type=int, choices=(1, 2, 3)) + args = parser.parse_args() + selected_paths = [PATHS[args.path]] if args.path else list(PATHS.values()) + selected_runs = [args.run] if args.run else [1, 2, 3] + for spec in selected_paths: + for run in selected_runs: + deck = build_run(args.benchmark_root, args.output_root, spec, run) + print(deck) + + +if __name__ == "__main__": + main() diff --git a/acidslide-v1/benchmark/comparative-v1/manifest.json b/acidslide-v1/benchmark/comparative-v1/manifest.json new file mode 100644 index 0000000..5ef8fcd --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/manifest.json @@ -0,0 +1,257 @@ +{ + "cohort_sha256": "sha256:1d4d520e6a421a10f15392cb5f352a65515ceb2ab1f34040bdb54bb22e145108", + "disclosure": { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported" + }, + "reproduction_command": "./acidslide-v1/benchmark/comparative-v1/reproduce.sh", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:cff425a07faae7d62ccaed0eff024148ce653da8c6de09e31a8f6e4f8cf3af4b", + "deck.pptx": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "generation.json": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "report.json": "sha256:2ba243d6579dd1801b8cc99dcea24401ecbbcac6be4de751dc4bf02a23c89014" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f6fe5cdd6f13bdca7b079716bf21aaa143d2fdfc1a73cce0ada05fbaf1c459ba", + "deck.pptx": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "generation.json": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "report.json": "sha256:33122b9974a8342ff037ea318cc3c8d0c77ab11b2c595ceb77a73fd4d5ae9120" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:e8880489fac4302cb865d762c6d0535ddaf851457fd85a9b5a317f673241da13", + "deck.pptx": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "generation.json": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "report.json": "sha256:54138c064964efc53d03158adf55fec0e37968d67cb145ed4658e2ec6aee05f1" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 3, + "seed": 3301 + }, + { + "artifacts": { + "artifact-context.json": "sha256:624125cddbfd0be43b588b7a609fb7e260dd03d1a13e2b1e586d5d3016b6f339", + "deck.pptx": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "generation.json": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "report.json": "sha256:39510c532c67b6f2747dd805fc76192e28c23ea0a51ba73b2d583375e37f0a2c" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:a3e929e64626b4e0948fb92dda99c3682d93df50edd0911e86c6b658e4533a3d", + "deck.pptx": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "generation.json": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "report.json": "sha256:567f14b3dd2d6ef5796b6255f121e3565ef7a23eb8fbe90e61e2908352fbe552" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:d27609dc4c894210d4ff1a9a21b857b59856389f02efee8d32ec4ba1abe2aa0a", + "deck.pptx": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "generation.json": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "report.json": "sha256:101fc4365073e7ad10658d4de0ad179c67686d715a6fe23dadca36066ef313d3" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 3, + "seed": 3301 + }, + { + "artifacts": { + "artifact-context.json": "sha256:d303cf7d835c41fae261dd50cd014e69328a74426a4afa065f5f8982affcc6da", + "deck.pptx": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "generation.json": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "report.json": "sha256:a42004dc24ff575ce436e1de0e4293abe28d8c5cb767c434aac30585b8f94acd" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:6378035e95191a48fe3f2885b31d6224bf95974a0d85586de7df42e2589dafa1", + "deck.pptx": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "generation.json": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "report.json": "sha256:bf4f811438a96844210533d14c0160add6f7dd64726e17be488f8437bb12f982" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:5f5a317fdc4ca3acf04ed304c90a227f12097274af3c018a34b41bc6dc32f6b3", + "deck.pptx": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "generation.json": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "report.json": "sha256:4b5bc3444f00c6a06874eb5096437076c08fd4e722c060965b310b619cb093ea" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 3, + "seed": 3301 + }, + { + "artifacts": { + "artifact-context.json": "sha256:c6af50efd29b1c2f92bc19a52d0fcc651b451a0416067085e4a6e2a360ac96eb", + "deck.pptx": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "generation.json": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "report.json": "sha256:ca09550788c65d8ba023d7d45338e5260d7ca82b96be9b106267f8b8dd4364fc" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f8607e1b94683884d178e0859b71035051110d533fc59af843521031b6dffbd7", + "deck.pptx": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "generation.json": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "report.json": "sha256:19735c115c89e3b15e7c8280296707d8a3d90452c041049ce58c652b88404ce9" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:c596022af0ea95e0e54ac119d443e06774d48c338134533d0d189fbf7bd0e2db", + "deck.pptx": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "generation.json": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "report.json": "sha256:b2c57d3b920b29f58dc691c2a0229719d015879073321d3f9ebf256db7711bca" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 3, + "seed": 3301 + } + ], + "schema_version": "1.0", + "source_hashes": { + "generate_baselines.py": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "score_bundle.py": "sha256:1a43dc1c4c648438e2e66e62f12e7dfd7429e0186d53e2fb9ac21a9494b22d35" + }, + "summary_sha256": "sha256:3ef1f5c2588cc5a4594d62b7f26e08c1288f6c380144af4258e8ba1c20e3730d" +} diff --git a/acidslide-v1/benchmark/comparative-v1/reproduce.sh b/acidslide-v1/benchmark/comparative-v1/reproduce.sh new file mode 100755 index 0000000..40e284b --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/reproduce.sh @@ -0,0 +1,20 @@ +#!/bin/sh +set -eu + +REPO_ROOT=$(cd -- "$(dirname -- "$0")/../../../.." && pwd) +COMPARATIVE_ROOT="$REPO_ROOT/acidslide-v1/benchmark/comparative-v1" +IMAGE_TAG="acidslide-v1:comparative-v1" + +cd "$REPO_ROOT" +uv run "$COMPARATIVE_ROOT/generate_baselines.py" +docker build --platform linux/amd64 --provenance=false -t "$IMAGE_TAG" acidslide-v1 +IMAGE_DIGEST=$(docker image inspect "$IMAGE_TAG" --format '{{.Id}}') +docker run --rm \ + --platform linux/amd64 \ + --entrypoint /opt/acidslide/venv/bin/python \ + --volume "$REPO_ROOT:/workspace" \ + --workdir /workspace \ + "$IMAGE_TAG" \ + /workspace/acidslide-v1/benchmark/comparative-v1/score_bundle.py \ + --image-digest "$IMAGE_DIGEST" +uv run "$COMPARATIVE_ROOT/verify_bundle.py" diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-context.json new file mode 100644 index 0000000..18ee93d --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:5838efe536873feecad09469382545fe20868422eb428c4ab39abf73dcdc9b78", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "generation_seed": "1103", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-sha256.json new file mode 100644 index 0000000..4795180 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:624125cddbfd0be43b588b7a609fb7e260dd03d1a13e2b1e586d5d3016b6f339", + "deck.pptx": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "generation.json": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "report.json": "sha256:39510c532c67b6f2747dd805fc76192e28c23ea0a51ba73b2d583375e37f0a2c" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/deck.pptx new file mode 100644 index 0000000..60f171b Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/generation.json new file mode 100644 index 0000000..7c2350a --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-fast", + "path_label": "Native fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "canonical", + "run": 1, + "schema_version": "1.0", + "seed": 1103, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/report.json new file mode 100644 index 0000000..202fcf4 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-1/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:5838efe536873feecad09469382545fe20868422eb428c4ab39abf73dcdc9b78", + "gold_duplicate_check": "clear", + "generation_seed": "1103", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "submission_sha256": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 17.84, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328433, + "grading_duration_seconds": 17.84, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8398481355720332, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374854013120296, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.862667585596799, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180841083612, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689640245824766, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868964 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868964 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868964 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868964 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868964 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.892507112567888, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892507 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892507 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892507 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892507 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892507 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-context.json new file mode 100644 index 0000000..ce1270c --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:b45ea6b3b1d5e6107f92749dc31b59e693f17cc0fe2de18ee6a8d99c4490e16f", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "generation_seed": "2207", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-sha256.json new file mode 100644 index 0000000..bba1b81 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:a3e929e64626b4e0948fb92dda99c3682d93df50edd0911e86c6b658e4533a3d", + "deck.pptx": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "generation.json": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "report.json": "sha256:567f14b3dd2d6ef5796b6255f121e3565ef7a23eb8fbe90e61e2908352fbe552" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/deck.pptx new file mode 100644 index 0000000..58d14a6 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/generation.json new file mode 100644 index 0000000..c8d6117 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-fast", + "path_label": "Native fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "canonical", + "run": 2, + "schema_version": "1.0", + "seed": 2207, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/report.json new file mode 100644 index 0000000..c24aeb8 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-2/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:b45ea6b3b1d5e6107f92749dc31b59e693f17cc0fe2de18ee6a8d99c4490e16f", + "gold_duplicate_check": "clear", + "generation_seed": "2207", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "submission_sha256": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 17.32, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328434, + "grading_duration_seconds": 17.32, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110385021610172, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8398481355720332, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374854013120296, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626645772782929, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334309733172464, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933431 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933431 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933431 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933431 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933431 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689567232170345, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868957 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868957 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868957 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868957 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868957 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8924122940546596, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892412 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892412 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892412 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892412 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892412 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-context.json new file mode 100644 index 0000000..9ea0efa --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:242b1d82037d9ce23a822cf39e83284e0badf3c34978a24efa4212955c066bc7", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "generation_seed": "3301", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-sha256.json new file mode 100644 index 0000000..7d28866 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:d27609dc4c894210d4ff1a9a21b857b59856389f02efee8d32ec4ba1abe2aa0a", + "deck.pptx": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "generation.json": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "report.json": "sha256:101fc4365073e7ad10658d4de0ad179c67686d715a6fe23dadca36066ef313d3" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/deck.pptx new file mode 100644 index 0000000..ace123c Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/generation.json new file mode 100644 index 0000000..cf54952 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-fast", + "path_label": "Native fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "canonical", + "run": 3, + "schema_version": "1.0", + "seed": 3301, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/report.json new file mode 100644 index 0000000..784543f --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-fast/run-3/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:242b1d82037d9ce23a822cf39e83284e0badf3c34978a24efa4212955c066bc7", + "gold_duplicate_check": "clear", + "generation_seed": "3301", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "submission_sha256": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 18.12, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328439, + "grading_duration_seconds": 18.12, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8398481355720332, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.839848 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374918755747534, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952277325501212, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.862667585596799, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689816374382788, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868982 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868982 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868982 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868982 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868982 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8924229531025496, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892423 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892423 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892423 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892423 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892423 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8495" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-context.json new file mode 100644 index 0000000..dd6dbaf --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:4d9ca6b255237129f2a9329c1cc3597415b2a2bcd46c1451ae274b69e0665479", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "generation_seed": "1103", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-sha256.json new file mode 100644 index 0000000..9d23bcb --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:cff425a07faae7d62ccaed0eff024148ce653da8c6de09e31a8f6e4f8cf3af4b", + "deck.pptx": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "generation.json": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "report.json": "sha256:2ba243d6579dd1801b8cc99dcea24401ecbbcac6be4de751dc4bf02a23c89014" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/deck.pptx new file mode 100644 index 0000000..ed0ac5f Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/generation.json new file mode 100644 index 0000000..425fe3c --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-precise", + "path_label": "Native precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "canonical", + "run": 1, + "schema_version": "1.0", + "seed": 1103, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/report.json new file mode 100644 index 0000000..b597b00 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-1/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:4d9ca6b255237129f2a9329c1cc3597415b2a2bcd46c1451ae274b69e0665479", + "gold_duplicate_check": "clear", + "generation_seed": "1103", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "submission_sha256": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 16.68, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328533, + "grading_duration_seconds": 16.68, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110385021610173, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8420054196721699, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374918755747534, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952277325501211, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.862667585596799, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689520895779883, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8923779177780836, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892378 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892378 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892378 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892378 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892378 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-context.json new file mode 100644 index 0000000..d8f9b3e --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:834e2d51a963f99bcbb89fce7cde4d1203e90f54083a3f8fe23f7ae0bc5cd7cb", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "generation_seed": "2207", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-sha256.json new file mode 100644 index 0000000..797da02 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:f6fe5cdd6f13bdca7b079716bf21aaa143d2fdfc1a73cce0ada05fbaf1c459ba", + "deck.pptx": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "generation.json": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "report.json": "sha256:33122b9974a8342ff037ea318cc3c8d0c77ab11b2c595ceb77a73fd4d5ae9120" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/deck.pptx new file mode 100644 index 0000000..a019118 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/generation.json new file mode 100644 index 0000000..e1d2cf2 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-precise", + "path_label": "Native precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "canonical", + "run": 2, + "schema_version": "1.0", + "seed": 2207, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/report.json new file mode 100644 index 0000000..fb69dd3 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-2/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:834e2d51a963f99bcbb89fce7cde4d1203e90f54083a3f8fe23f7ae0bc5cd7cb", + "gold_duplicate_check": "clear", + "generation_seed": "2207", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "submission_sha256": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 16.25, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328529, + "grading_duration_seconds": 16.25, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8420054196721699, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374854013120296, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637485 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626645772782932, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689520895779883, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.89237179791444, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-context.json new file mode 100644 index 0000000..6253395 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:a30ee4f8c1b93a0a6bb81237cc905e2bb9f558a86d129dfb529acdc584ea3ba3", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "generation_seed": "3301", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "canonical", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-sha256.json new file mode 100644 index 0000000..489d98b --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:e8880489fac4302cb865d762c6d0535ddaf851457fd85a9b5a317f673241da13", + "deck.pptx": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "generation.json": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "report.json": "sha256:54138c064964efc53d03158adf55fec0e37968d67cb145ed4658e2ec6aee05f1" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/deck.pptx new file mode 100644 index 0000000..b1d0e54 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/generation.json new file mode 100644 index 0000000..1bcdfa3 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": true, + "path_id": "native-precise", + "path_label": "Native precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "canonical", + "run": 3, + "schema_version": "1.0", + "seed": 3301, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/report.json b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/report.json new file mode 100644 index 0000000..59a0316 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/native-precise/run-3/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:a30ee4f8c1b93a0a6bb81237cc905e2bb9f558a86d129dfb529acdc584ea3ba3", + "gold_duplicate_check": "clear", + "generation_seed": "3301", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "canonical", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "submission_sha256": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 18.36, + "fidelity_score": 0.6768, + "campaign_contribution": 0.0, + "passed_items": 160, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:fba148613d2283384d4428c5d15c9ca6e1a0c000ccc554107ef4a0eb62c127f2", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6768, + "passed": 160, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 328534, + "grading_duration_seconds": 18.36, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8420054196721699, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 6 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.842005 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6374918755747534, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.637492 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800717364435249, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780072 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780072 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780072 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780072 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780072 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.862667585596799, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334246877879272, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933425 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933425 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933425 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933425 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933425 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7704820584664261, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.770482 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689520895779883, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8923700483634412, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892370 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892370 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892370 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892370 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892370 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7082443549373099, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 table object(s)" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Found 1 chart object(s)" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.708244 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6375, mean=0.8496" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-context.json new file mode 100644 index 0000000..c7da7cc --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:c185890d7d6630f8856ee512fda025d0215d96350b46cff357c0b563736a6a4e", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "generation_seed": "1103", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-sha256.json new file mode 100644 index 0000000..78853b5 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:c6af50efd29b1c2f92bc19a52d0fcc651b451a0416067085e4a6e2a360ac96eb", + "deck.pptx": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "generation.json": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "report.json": "sha256:ca09550788c65d8ba023d7d45338e5260d7ca82b96be9b106267f8b8dd4364fc" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/deck.pptx new file mode 100644 index 0000000..7664b7d Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/generation.json new file mode 100644 index 0000000..4ca4941 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-fast", + "path_label": "Visual fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "paraphrase-a", + "run": 1, + "schema_version": "1.0", + "seed": 1103, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/report.json new file mode 100644 index 0000000..590e712 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-1/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:c185890d7d6630f8856ee512fda025d0215d96350b46cff357c0b563736a6a4e", + "gold_duplicate_check": "clear", + "generation_seed": "1103", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "submission_sha256": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 17.36, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310445, + "grading_duration_seconds": 17.36, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110384925598632, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8546457590605453, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528624368513524, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952220622548174, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626675855967988, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689497791516051, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868950 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868950 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868950 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868950 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868950 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8925393197577023, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892539 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892539 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892539 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892539 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892539 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-context.json new file mode 100644 index 0000000..677b2c5 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:b1fda2049ce5937e855f5ab9cc6658ffb495c1d118508ee2334007e2a1069d79", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "generation_seed": "2207", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-sha256.json new file mode 100644 index 0000000..96a5f33 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:f8607e1b94683884d178e0859b71035051110d533fc59af843521031b6dffbd7", + "deck.pptx": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "generation.json": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "report.json": "sha256:19735c115c89e3b15e7c8280296707d8a3d90452c041049ce58c652b88404ce9" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/deck.pptx new file mode 100644 index 0000000..504fe8a Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/generation.json new file mode 100644 index 0000000..90881db --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-fast", + "path_label": "Visual fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "paraphrase-a", + "run": 2, + "schema_version": "1.0", + "seed": 2207, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/report.json new file mode 100644 index 0000000..df0923c --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-2/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:b1fda2049ce5937e855f5ab9cc6658ffb495c1d118508ee2334007e2a1069d79", + "gold_duplicate_check": "clear", + "generation_seed": "2207", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "submission_sha256": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 16.46, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310453, + "grading_duration_seconds": 16.46, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110385021610173, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8546457590605453, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528624368513524, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952277325501211, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895228 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800707768427206, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780071 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780071 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780071 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780071 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780071 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626619524206302, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862662 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862662 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862662 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862662 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862662 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689551342301874, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868955 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868955 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868955 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868955 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868955 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8924074641938168, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892407 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892407 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892407 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892407 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892407 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-context.json new file mode 100644 index 0000000..047233b --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:a3b80112cf38386fe193bdee91058864aced31454e7f8d4228c56961d9f55868", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "generation_seed": "3301", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-sha256.json new file mode 100644 index 0000000..b952dfd --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:c596022af0ea95e0e54ac119d443e06774d48c338134533d0d189fbf7bd0e2db", + "deck.pptx": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "generation.json": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "report.json": "sha256:b2c57d3b920b29f58dc691c2a0229719d015879073321d3f9ebf256db7711bca" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/deck.pptx new file mode 100644 index 0000000..cc87a8a Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/generation.json new file mode 100644 index 0000000..d17bf81 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": false, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-fast", + "path_label": "Visual fast", + "post_processing": false, + "precise_geometry": false, + "prompt_variant": "paraphrase-a", + "run": 3, + "schema_version": "1.0", + "seed": 3301, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/report.json new file mode 100644 index 0000000..8e99498 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-fast/run-3/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:a3b80112cf38386fe193bdee91058864aced31454e7f8d4228c56961d9f55868", + "gold_duplicate_check": "clear", + "generation_seed": "3301", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "submission_sha256": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 16.6, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310461, + "grading_duration_seconds": 16.6, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110385021610173, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911039 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8546457590605453, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 30 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.854646 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528687394695366, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626645401591583, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689957619563952, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868996 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868996 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868996 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868996 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868996 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8924432934336829, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892443 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892443 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892443 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892443 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892443 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8525" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-context.json new file mode 100644 index 0000000..1ac0e04 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:03c94f123e54bc8ba9bbebe2c1c37166488d85700b39b8466b634db85c1b087d", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "generation_seed": "1103", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-sha256.json new file mode 100644 index 0000000..804f1bd --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:d303cf7d835c41fae261dd50cd014e69328a74426a4afa065f5f8982affcc6da", + "deck.pptx": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "generation.json": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "report.json": "sha256:a42004dc24ff575ce436e1de0e4293abe28d8c5cb767c434aac30585b8f94acd" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/deck.pptx new file mode 100644 index 0000000..ad49985 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/generation.json new file mode 100644 index 0000000..751dc78 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-precise", + "path_label": "Visual precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "paraphrase-a", + "run": 1, + "schema_version": "1.0", + "seed": 1103, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/report.json new file mode 100644 index 0000000..8eae2d4 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-1/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:03c94f123e54bc8ba9bbebe2c1c37166488d85700b39b8466b634db85c1b087d", + "gold_duplicate_check": "clear", + "generation_seed": "1103", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "submission_sha256": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 16.49, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310643, + "grading_duration_seconds": 16.49, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8333607895168887, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528689111140761, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952220622548174, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895222 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626645401591584, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334216799524233, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689582596543679, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868958 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868958 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868958 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868958 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868958 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8923684204652508, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892368 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892368 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892368 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892368 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892368 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-context.json new file mode 100644 index 0000000..a988638 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:ef5117a3dae7c414331a21c91a22bc13d6f0019b272aa6ae6cf57c8ba91afaaa", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "generation_seed": "2207", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-sha256.json new file mode 100644 index 0000000..fe86ece --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:6378035e95191a48fe3f2885b31d6224bf95974a0d85586de7df42e2589dafa1", + "deck.pptx": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "generation.json": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "report.json": "sha256:bf4f811438a96844210533d14c0160add6f7dd64726e17be488f8437bb12f982" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/deck.pptx new file mode 100644 index 0000000..bcc6f22 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/generation.json new file mode 100644 index 0000000..133eb5a --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-precise", + "path_label": "Visual precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "paraphrase-a", + "run": 2, + "schema_version": "1.0", + "seed": 2207, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/report.json new file mode 100644 index 0000000..e7d27d0 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-2/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:ef5117a3dae7c414331a21c91a22bc13d6f0019b272aa6ae6cf57c8ba91afaaa", + "gold_duplicate_check": "clear", + "generation_seed": "2207", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "submission_sha256": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 17.51, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310654, + "grading_duration_seconds": 17.51, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110384925598632, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8333607895168887, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528624368513524, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652862 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.862667585596799, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862668 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334180228308551, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933418 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689520895779884, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.8923770489232284, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892377 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892377 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892377 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892377 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892377 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-context.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-context.json new file mode 100644 index 0000000..7c2e699 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-context.json @@ -0,0 +1,67 @@ +{ + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "assistance_class": "human-assisted", + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "campaign_id": null, + "campaign_slot": null, + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:f64f495b1ce1ace47f5abbd9341843313bf9f05108146f012cb3c8371c623080", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "dependencies": { + "Pillow": "12.3.0", + "lxml": "6.1.1", + "numpy": "2.4.4", + "scikit-image": "0.26.0" + }, + "export_height": 1080, + "export_width": 1920, + "grader_version": "1.0.0a1", + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "machine": "x86_64", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "python": "3.12.11", + "python_implementation": "CPython", + "timezone": "UTC" + }, + "schema_version": "1.0" + }, + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "generation_profile_sha256": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "generation_seed": "3301", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "gold_duplicate_check": "clear", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "grading_mode": "local", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "mce_resolved_package_sha256": null, + "model_key": null, + "model_revision_key": null, + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "prompt_variant": "paraphrase-a", + "robustness_group_id": null, + "run_kind": "submission", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "submission_id": null, + "submission_sha256": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "submitter_id": null, + "targeted_tier": 3 +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-sha256.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-sha256.json new file mode 100644 index 0000000..d682aff --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/artifact-sha256.json @@ -0,0 +1,6 @@ +{ + "artifact-context.json": "sha256:5f5a317fdc4ca3acf04ed304c90a227f12097274af3c018a34b41bc6dc32f6b3", + "deck.pptx": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "generation.json": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "report.json": "sha256:4b5bc3444f00c6a06874eb5096437076c08fd4e722c060965b310b619cb093ea" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/deck.pptx b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/deck.pptx new file mode 100644 index 0000000..545dcb5 Binary files /dev/null and b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/deck.pptx differ diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/generation.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/generation.json new file mode 100644 index 0000000..8aefea7 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/generation.json @@ -0,0 +1,19 @@ +{ + "external_resources_used": false, + "full_detail": true, + "generation_attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa", + "human_intervention": false, + "native_objects": false, + "path_id": "visual-precise", + "path_label": "Visual precise", + "post_processing": false, + "precise_geometry": true, + "prompt_variant": "paraphrase-a", + "run": 3, + "schema_version": "1.0", + "seed": 3301, + "source_entrypoint": "generate_baselines.py", + "verification_label": "local artifact score; self-reported" +} diff --git a/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/report.json b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/report.json new file mode 100644 index 0000000..f154684 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/runs/visual-precise/run-3/report.json @@ -0,0 +1,4338 @@ +{ + "benchmark_version": "acidslide-v1.0.0", + "grading_mode": "local", + "run_kind": "submission", + "verification_scope": "artifact_conformance", + "verification_label": "local artifact score; self-reported", + "grader_version": "1.0.0a1", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_package_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "oci_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "prompt_bundle_sha256": "sha256:1579cd0439040042b091e276b3d67d0fbb9dfbf7087bea80651fd40835c7b818", + "scored_assertion_inventory_sha256": "sha256:62be3978e59e177c819b6900964f0d543a4e39fec0b89fd5c45404ccf214fc47", + "checklist_bundle_sha256": "sha256:bcfe2c7c3647742eeb90edbef74c1de09651c05b4cdbc1b5cc4430b67f5e9d83", + "schema_bundle_sha256": "sha256:f9a55826487a67023137ef2319e9a99724469e38cf9ff5e78932801c4d9616a5", + "schema_root_map_sha256": "sha256:45d145a1b40a83cff05cc681575a58325f01c14a33868ce4be78f79f2ffc63a7", + "mce_profile_sha256": "sha256:f1468ccff4c7b40a2ed1a97244feb1af7416e4e4ad06fe33d1052c32b360bcd9", + "asset_manifest_sha256": "sha256:813a36b7e34fec686863e0d94ec4c040344b1c1a27270cdb103e424f988f4e8c", + "font_manifest_sha256": "sha256:a770fe1f2a127a532da82dd8f9063c43dcc51523b91575c676db4fac80bc7c55", + "canonical_package_hash_profile_sha256": "sha256:f29388160d1a3286ccf1bfe3c6faf88685f9cd4def8008301e6cc975a4df500a", + "canonical_package_hash_v1": "sha256:f64f495b1ce1ace47f5abbd9341843313bf9f05108146f012cb3c8371c623080", + "gold_duplicate_check": "clear", + "generation_seed": "3301", + "submission_id": null, + "campaign_id": null, + "campaign_slot": null, + "robustness_group_id": null, + "submitter_id": null, + "model_key": null, + "model_revision_key": null, + "targeted_tier": 3, + "prompt_variant": "paraphrase-a", + "assistance_class": "human-assisted", + "generation_profile_sha256": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "submission_sha256": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "mce_resolved_package_sha256": null, + "gold_submission_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_mce_resolved_package_sha256": "sha256:39cab433143ea630c6c5abb7c31c7a0a79d6609ae4f24aca3dc8d08a5e319ad0", + "gold_canonical_package_hash_v1": "sha256:0a919d923b7e2e15b56a3dcaa1577d4df8e9bc07004817e4ffc607f57fee4520", + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "scoring_completed": true, + "disqualification_state": "non_official_local", + "ineligibility_reasons": [ + "local_mode" + ], + "repair_triggered": false, + "grading_duration_seconds": 17.54, + "fidelity_score": 0.6232, + "campaign_contribution": 0.0, + "passed_items": 146, + "total_items": 280, + "deck_passed": false, + "eligible": false, + "score_semantic_report_sha256": "sha256:3df8b56a3ab6ea9921976a1cc54a607381a5dd836f6cc99c75e70eb710fd0917", + "environment_attestation": { + "container_image_digest": "sha256:29f5fe733d762d2633f28824a18807c3273d02c040db56c0cda12affd246732d", + "local_cohort": true, + "render_runtime": { + "grader_version": "1.0.0a1", + "python": "3.12.11", + "python_implementation": "CPython", + "platform": "Linux-6.12.76-linuxkit-x86_64-with-glibc2.35", + "machine": "x86_64", + "locale": "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C", + "timezone": "UTC", + "export_width": 1920, + "export_height": 1080, + "dependencies": { + "lxml": "6.1.1", + "numpy": "2.4.4", + "Pillow": "12.3.0", + "scikit-image": "0.26.0" + }, + "libreoffice": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "schema_version": "1.0" + }, + "tier_scores": { + "level_1": null, + "level_2": null, + "level_3": { + "fidelity_score": 0.6232, + "passed": 146, + "total": 280 + } + }, + "verified_metrics": { + "submission_file_size_bytes": 310652, + "grading_duration_seconds": 17.54, + "schema_valid": true, + "schema_validation_performed": true, + "visual_verification_performed": true, + "verification_complete": true, + "renderer_version": "LibreOffice 7.3.7.2 30(Build:2)" + }, + "attested_metrics": { + "external_resources_used": false, + "human_intervention": false, + "post_processing": false + }, + "attestation": { + "attribution": "repository-owned path; no model attribution", + "generator_kind": "deterministic_repository_baseline", + "generator_sha256": "sha256:8f0b9afa9c6c74b832ea13621a02e4a29a1b9300d9504a9e72093db821e646aa" + }, + "anti_cheat_flags": [], + "schema_violations": [], + "verification_errors": [], + "slides": [ + { + "slide": 1, + "tier": 1, + "visual_ssim": 0.8966913114797547, + "visual_pixel_exact": false, + "passed_items": 7, + "total_items": 13, + "items": [ + { + "id": "slide-01.composition", + "assertion_id": "slide-01.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.decorative-detail", + "assertion_id": "slide-01.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.focal-fidelity", + "assertion_id": "slide-01.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.font-policy", + "assertion_id": "slide-01.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-01.full-slide-fidelity", + "assertion_id": "slide-01.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.hierarchy-z-order", + "assertion_id": "slide-01.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-01.key-text", + "assertion_id": "slide-01.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Text match passed" + }, + { + "id": "slide-01.layout-binding", + "assertion_id": "slide-01.assert-layout-binding", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 0 'title' placeholder(s), need 1" + }, + { + "id": "slide-01.native-primary", + "assertion_id": "slide-01.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Asset hash matched: hero-abstract" + }, + { + "id": "slide-01.palette", + "assertion_id": "slide-01.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.semantic-structure", + "assertion_id": "slide-01.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1 + ], + "details": "Found 1 picture object(s)" + }, + { + "id": "slide-01.spacing", + "assertion_id": "slide-01.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + }, + { + "id": "slide-01.typography", + "assertion_id": "slide-01.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1 + ], + "details": "SSIM=0.896691 (threshold=0.9999)" + } + ] + }, + { + "slide": 2, + "tier": 1, + "visual_ssim": 0.9110379994510446, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-02.composition", + "assertion_id": "slide-02.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.decorative-detail", + "assertion_id": "slide-02.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.focal-fidelity", + "assertion_id": "slide-02.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.font-policy", + "assertion_id": "slide-02.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-02.full-slide-fidelity", + "assertion_id": "slide-02.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.hierarchy-z-order", + "assertion_id": "slide-02.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-02.key-text", + "assertion_id": "slide-02.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Text match passed" + }, + { + "id": "slide-02.layout-binding", + "assertion_id": "slide-02.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 2 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-02.native-primary", + "assertion_id": "slide-02.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Required group not found" + }, + { + "id": "slide-02.palette", + "assertion_id": "slide-02.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.semantic-structure", + "assertion_id": "slide-02.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "Expected at least 1 group, found 0" + }, + { + "id": "slide-02.spacing", + "assertion_id": "slide-02.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + }, + { + "id": "slide-02.typography", + "assertion_id": "slide-02.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 2 + ], + "details": "SSIM=0.911038 (threshold=0.9999)" + } + ] + }, + { + "slide": 3, + "tier": 1, + "visual_ssim": 0.8333607895168887, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-03.composition", + "assertion_id": "slide-03.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.decorative-detail", + "assertion_id": "slide-03.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.focal-fidelity", + "assertion_id": "slide-03.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.font-policy", + "assertion_id": "slide-03.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-03.full-slide-fidelity", + "assertion_id": "slide-03.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.hierarchy-z-order", + "assertion_id": "slide-03.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Found 40 shape object(s)" + }, + { + "id": "slide-03.key-text", + "assertion_id": "slide-03.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Text match passed" + }, + { + "id": "slide-03.layout-binding", + "assertion_id": "slide-03.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 3 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-03.native-primary", + "assertion_id": "slide-03.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Required table not found" + }, + { + "id": "slide-03.palette", + "assertion_id": "slide-03.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.semantic-structure", + "assertion_id": "slide-03.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-03.spacing", + "assertion_id": "slide-03.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + }, + { + "id": "slide-03.typography", + "assertion_id": "slide-03.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 3 + ], + "details": "SSIM=0.833361 (threshold=0.9999)" + } + ] + }, + { + "slide": 4, + "tier": 1, + "visual_ssim": 0.6528689111140761, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-04.composition", + "assertion_id": "slide-04.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.decorative-detail", + "assertion_id": "slide-04.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.focal-fidelity", + "assertion_id": "slide-04.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.font-policy", + "assertion_id": "slide-04.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-04.full-slide-fidelity", + "assertion_id": "slide-04.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.hierarchy-z-order", + "assertion_id": "slide-04.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 23 shape object(s)" + }, + { + "id": "slide-04.key-text", + "assertion_id": "slide-04.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Text match passed" + }, + { + "id": "slide-04.layout-binding", + "assertion_id": "slide-04.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 4 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-04.native-primary", + "assertion_id": "slide-04.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Required chart not found" + }, + { + "id": "slide-04.palette", + "assertion_id": "slide-04.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.semantic-structure", + "assertion_id": "slide-04.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-04.spacing", + "assertion_id": "slide-04.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + }, + { + "id": "slide-04.typography", + "assertion_id": "slide-04.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 4 + ], + "details": "SSIM=0.652869 (threshold=0.9999)" + } + ] + }, + { + "slide": 5, + "tier": 1, + "visual_ssim": 0.8952270449026112, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-05.composition", + "assertion_id": "slide-05.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.decorative-detail", + "assertion_id": "slide-05.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.focal-fidelity", + "assertion_id": "slide-05.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.font-policy", + "assertion_id": "slide-05.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-05.full-slide-fidelity", + "assertion_id": "slide-05.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.hierarchy-z-order", + "assertion_id": "slide-05.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 20 shape object(s)" + }, + { + "id": "slide-05.key-text", + "assertion_id": "slide-05.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Text match passed" + }, + { + "id": "slide-05.layout-binding", + "assertion_id": "slide-05.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 5 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-05.native-primary", + "assertion_id": "slide-05.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Required group not found" + }, + { + "id": "slide-05.palette", + "assertion_id": "slide-05.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.semantic-structure", + "assertion_id": "slide-05.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-05.spacing", + "assertion_id": "slide-05.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + }, + { + "id": "slide-05.typography", + "assertion_id": "slide-05.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 5 + ], + "details": "SSIM=0.895227 (threshold=0.9999)" + } + ] + }, + { + "slide": 6, + "tier": 2, + "visual_ssim": 0.8554511717935086, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-06.composition", + "assertion_id": "slide-06.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.decorative-detail", + "assertion_id": "slide-06.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.focal-fidelity", + "assertion_id": "slide-06.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.font-policy", + "assertion_id": "slide-06.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-06.full-slide-fidelity", + "assertion_id": "slide-06.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.hierarchy-z-order", + "assertion_id": "slide-06.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.key-text", + "assertion_id": "slide-06.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Text match passed" + }, + { + "id": "slide-06.layout-binding", + "assertion_id": "slide-06.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-06.native-primary", + "assertion_id": "slide-06.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.palette", + "assertion_id": "slide-06.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.semantic-structure", + "assertion_id": "slide-06.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 6 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-06.spacing", + "assertion_id": "slide-06.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + }, + { + "id": "slide-06.typography", + "assertion_id": "slide-06.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 6 + ], + "details": "SSIM=0.855451 (threshold=0.9999)" + } + ] + }, + { + "slide": 7, + "tier": 2, + "visual_ssim": 0.8488871279107325, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-07.composition", + "assertion_id": "slide-07.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.decorative-detail", + "assertion_id": "slide-07.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.focal-fidelity", + "assertion_id": "slide-07.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.font-policy", + "assertion_id": "slide-07.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-07.full-slide-fidelity", + "assertion_id": "slide-07.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.hierarchy-z-order", + "assertion_id": "slide-07.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 11 shape object(s)" + }, + { + "id": "slide-07.key-text", + "assertion_id": "slide-07.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Text match passed" + }, + { + "id": "slide-07.layout-binding", + "assertion_id": "slide-07.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-07.native-primary", + "assertion_id": "slide-07.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Asset hash matched: cityscape" + }, + { + "id": "slide-07.palette", + "assertion_id": "slide-07.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.semantic-structure", + "assertion_id": "slide-07.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 7 + ], + "details": "Found 3 picture object(s)" + }, + { + "id": "slide-07.spacing", + "assertion_id": "slide-07.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + }, + { + "id": "slide-07.typography", + "assertion_id": "slide-07.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 7 + ], + "details": "SSIM=0.848887 (threshold=0.9999)" + } + ] + }, + { + "slide": 8, + "tier": 2, + "visual_ssim": 0.9589720581317279, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-08.composition", + "assertion_id": "slide-08.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.decorative-detail", + "assertion_id": "slide-08.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.focal-fidelity", + "assertion_id": "slide-08.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.font-policy", + "assertion_id": "slide-08.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-08.full-slide-fidelity", + "assertion_id": "slide-08.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.hierarchy-z-order", + "assertion_id": "slide-08.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Found 10 shape object(s)" + }, + { + "id": "slide-08.key-text", + "assertion_id": "slide-08.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Text match passed" + }, + { + "id": "slide-08.layout-binding", + "assertion_id": "slide-08.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 8 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-08.native-primary", + "assertion_id": "slide-08.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Required group not found" + }, + { + "id": "slide-08.palette", + "assertion_id": "slide-08.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.semantic-structure", + "assertion_id": "slide-08.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "Expected at least 2 group, found 0" + }, + { + "id": "slide-08.spacing", + "assertion_id": "slide-08.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + }, + { + "id": "slide-08.typography", + "assertion_id": "slide-08.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 8 + ], + "details": "SSIM=0.958972 (threshold=0.9999)" + } + ] + }, + { + "slide": 9, + "tier": 2, + "visual_ssim": 0.7800690238976954, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-09.composition", + "assertion_id": "slide-09.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.decorative-detail", + "assertion_id": "slide-09.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.focal-fidelity", + "assertion_id": "slide-09.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.font-policy", + "assertion_id": "slide-09.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-09.full-slide-fidelity", + "assertion_id": "slide-09.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.hierarchy-z-order", + "assertion_id": "slide-09.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.key-text", + "assertion_id": "slide-09.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Text match passed" + }, + { + "id": "slide-09.layout-binding", + "assertion_id": "slide-09.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-09.native-primary", + "assertion_id": "slide-09.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.palette", + "assertion_id": "slide-09.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.semantic-structure", + "assertion_id": "slide-09.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 9 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-09.spacing", + "assertion_id": "slide-09.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + }, + { + "id": "slide-09.typography", + "assertion_id": "slide-09.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 9 + ], + "details": "SSIM=0.780069 (threshold=0.9999)" + } + ] + }, + { + "slide": 10, + "tier": 2, + "visual_ssim": 0.8865733650390187, + "visual_pixel_exact": false, + "passed_items": 5, + "total_items": 13, + "items": [ + { + "id": "slide-10.composition", + "assertion_id": "slide-10.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.decorative-detail", + "assertion_id": "slide-10.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.focal-fidelity", + "assertion_id": "slide-10.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.font-policy", + "assertion_id": "slide-10.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-10.full-slide-fidelity", + "assertion_id": "slide-10.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.hierarchy-z-order", + "assertion_id": "slide-10.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "Expected at least 3 group, found 0" + }, + { + "id": "slide-10.key-text", + "assertion_id": "slide-10.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Text match passed" + }, + { + "id": "slide-10.layout-binding", + "assertion_id": "slide-10.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-10.native-primary", + "assertion_id": "slide-10.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.palette", + "assertion_id": "slide-10.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.semantic-structure", + "assertion_id": "slide-10.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 10 + ], + "details": "Found 8 connector object(s)" + }, + { + "id": "slide-10.spacing", + "assertion_id": "slide-10.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + }, + { + "id": "slide-10.typography", + "assertion_id": "slide-10.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 10 + ], + "details": "SSIM=0.886573 (threshold=0.9999)" + } + ] + }, + { + "slide": 11, + "tier": 2, + "visual_ssim": 0.8626645401591584, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-11.composition", + "assertion_id": "slide-11.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.decorative-detail", + "assertion_id": "slide-11.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.focal-fidelity", + "assertion_id": "slide-11.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.font-policy", + "assertion_id": "slide-11.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-11.full-slide-fidelity", + "assertion_id": "slide-11.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.hierarchy-z-order", + "assertion_id": "slide-11.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.key-text", + "assertion_id": "slide-11.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Text match passed" + }, + { + "id": "slide-11.layout-binding", + "assertion_id": "slide-11.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-11.native-primary", + "assertion_id": "slide-11.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.palette", + "assertion_id": "slide-11.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.semantic-structure", + "assertion_id": "slide-11.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 11 + ], + "details": "Found 18 shape object(s)" + }, + { + "id": "slide-11.spacing", + "assertion_id": "slide-11.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + }, + { + "id": "slide-11.typography", + "assertion_id": "slide-11.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 11 + ], + "details": "SSIM=0.862665 (threshold=0.9999)" + } + ] + }, + { + "slide": 12, + "tier": 2, + "visual_ssim": 0.9334216799524233, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-12.composition", + "assertion_id": "slide-12.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.decorative-detail", + "assertion_id": "slide-12.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.focal-fidelity", + "assertion_id": "slide-12.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.font-policy", + "assertion_id": "slide-12.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-12.full-slide-fidelity", + "assertion_id": "slide-12.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.hierarchy-z-order", + "assertion_id": "slide-12.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 12 shape object(s)" + }, + { + "id": "slide-12.key-text", + "assertion_id": "slide-12.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Text match passed" + }, + { + "id": "slide-12.layout-binding", + "assertion_id": "slide-12.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-12.native-primary", + "assertion_id": "slide-12.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.palette", + "assertion_id": "slide-12.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.semantic-structure", + "assertion_id": "slide-12.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 12 + ], + "details": "Found 2 field object(s)" + }, + { + "id": "slide-12.spacing", + "assertion_id": "slide-12.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + }, + { + "id": "slide-12.typography", + "assertion_id": "slide-12.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 12 + ], + "details": "SSIM=0.933422 (threshold=0.9999)" + } + ] + }, + { + "slide": 13, + "tier": 3, + "visual_ssim": 0.7717498877169033, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-13.composition", + "assertion_id": "slide-13.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.decorative-detail", + "assertion_id": "slide-13.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.focal-fidelity", + "assertion_id": "slide-13.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.font-policy", + "assertion_id": "slide-13.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-13.full-slide-fidelity", + "assertion_id": "slide-13.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.hierarchy-z-order", + "assertion_id": "slide-13.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-13.key-text", + "assertion_id": "slide-13.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Text match passed" + }, + { + "id": "slide-13.layout-binding", + "assertion_id": "slide-13.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 13 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-13.native-primary", + "assertion_id": "slide-13.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Required chart not found" + }, + { + "id": "slide-13.palette", + "assertion_id": "slide-13.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.semantic-structure", + "assertion_id": "slide-13.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-13.spacing", + "assertion_id": "slide-13.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + }, + { + "id": "slide-13.typography", + "assertion_id": "slide-13.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 13 + ], + "details": "SSIM=0.771750 (threshold=0.9999)" + } + ] + }, + { + "slide": 14, + "tier": 3, + "visual_ssim": 0.8689520895779883, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-14.composition", + "assertion_id": "slide-14.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.decorative-detail", + "assertion_id": "slide-14.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.focal-fidelity", + "assertion_id": "slide-14.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.font-policy", + "assertion_id": "slide-14.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-14.full-slide-fidelity", + "assertion_id": "slide-14.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.hierarchy-z-order", + "assertion_id": "slide-14.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.key-text", + "assertion_id": "slide-14.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Text match passed" + }, + { + "id": "slide-14.layout-binding", + "assertion_id": "slide-14.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-14.native-primary", + "assertion_id": "slide-14.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.palette", + "assertion_id": "slide-14.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.semantic-structure", + "assertion_id": "slide-14.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 14 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-14.spacing", + "assertion_id": "slide-14.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + }, + { + "id": "slide-14.typography", + "assertion_id": "slide-14.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 14 + ], + "details": "SSIM=0.868952 (threshold=0.9999)" + } + ] + }, + { + "slide": 15, + "tier": 3, + "visual_ssim": 0.9129703755252768, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-15.composition", + "assertion_id": "slide-15.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.decorative-detail", + "assertion_id": "slide-15.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.focal-fidelity", + "assertion_id": "slide-15.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.font-policy", + "assertion_id": "slide-15.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-15.full-slide-fidelity", + "assertion_id": "slide-15.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.hierarchy-z-order", + "assertion_id": "slide-15.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.key-text", + "assertion_id": "slide-15.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Text match passed" + }, + { + "id": "slide-15.layout-binding", + "assertion_id": "slide-15.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-15.native-primary", + "assertion_id": "slide-15.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.palette", + "assertion_id": "slide-15.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.semantic-structure", + "assertion_id": "slide-15.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 15 + ], + "details": "Found 14 shape object(s)" + }, + { + "id": "slide-15.spacing", + "assertion_id": "slide-15.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + }, + { + "id": "slide-15.typography", + "assertion_id": "slide-15.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 15 + ], + "details": "SSIM=0.912970 (threshold=0.9999)" + } + ] + }, + { + "slide": 16, + "tier": 3, + "visual_ssim": 0.9463268415072882, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-16.composition", + "assertion_id": "slide-16.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.decorative-detail", + "assertion_id": "slide-16.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.focal-fidelity", + "assertion_id": "slide-16.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.font-policy", + "assertion_id": "slide-16.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-16.full-slide-fidelity", + "assertion_id": "slide-16.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.hierarchy-z-order", + "assertion_id": "slide-16.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.key-text", + "assertion_id": "slide-16.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Text match passed" + }, + { + "id": "slide-16.layout-binding", + "assertion_id": "slide-16.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-16.native-primary", + "assertion_id": "slide-16.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.palette", + "assertion_id": "slide-16.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.semantic-structure", + "assertion_id": "slide-16.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 16 + ], + "details": "Found 9 shape object(s)" + }, + { + "id": "slide-16.spacing", + "assertion_id": "slide-16.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + }, + { + "id": "slide-16.typography", + "assertion_id": "slide-16.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 16 + ], + "details": "SSIM=0.946327 (threshold=0.9999)" + } + ] + }, + { + "slide": 17, + "tier": 3, + "visual_ssim": 0.8500932341958944, + "visual_pixel_exact": false, + "passed_items": 6, + "total_items": 13, + "items": [ + { + "id": "slide-17.composition", + "assertion_id": "slide-17.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.decorative-detail", + "assertion_id": "slide-17.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.focal-fidelity", + "assertion_id": "slide-17.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.font-policy", + "assertion_id": "slide-17.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-17.full-slide-fidelity", + "assertion_id": "slide-17.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.hierarchy-z-order", + "assertion_id": "slide-17.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Found 25 shape object(s)" + }, + { + "id": "slide-17.key-text", + "assertion_id": "slide-17.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Text match passed" + }, + { + "id": "slide-17.layout-binding", + "assertion_id": "slide-17.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 17 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-17.native-primary", + "assertion_id": "slide-17.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Required group not found" + }, + { + "id": "slide-17.palette", + "assertion_id": "slide-17.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.semantic-structure", + "assertion_id": "slide-17.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "Expected at least 6 group, found 0" + }, + { + "id": "slide-17.spacing", + "assertion_id": "slide-17.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + }, + { + "id": "slide-17.typography", + "assertion_id": "slide-17.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 17 + ], + "details": "SSIM=0.850093 (threshold=0.9999)" + } + ] + }, + { + "slide": 18, + "tier": 3, + "visual_ssim": 0.7339713160687138, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-18.composition", + "assertion_id": "slide-18.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.decorative-detail", + "assertion_id": "slide-18.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.focal-fidelity", + "assertion_id": "slide-18.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.font-policy", + "assertion_id": "slide-18.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-18.full-slide-fidelity", + "assertion_id": "slide-18.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.hierarchy-z-order", + "assertion_id": "slide-18.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-18.key-text", + "assertion_id": "slide-18.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Text match passed" + }, + { + "id": "slide-18.layout-binding", + "assertion_id": "slide-18.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-18.native-primary", + "assertion_id": "slide-18.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Asset hash matched: texture-pattern" + }, + { + "id": "slide-18.palette", + "assertion_id": "slide-18.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.semantic-structure", + "assertion_id": "slide-18.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 18 + ], + "details": "Found 4 picture object(s)" + }, + { + "id": "slide-18.spacing", + "assertion_id": "slide-18.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + }, + { + "id": "slide-18.typography", + "assertion_id": "slide-18.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 18 + ], + "details": "SSIM=0.733971 (threshold=0.9999)" + } + ] + }, + { + "slide": 19, + "tier": 3, + "visual_ssim": 0.89237179791444, + "visual_pixel_exact": false, + "passed_items": 8, + "total_items": 13, + "items": [ + { + "id": "slide-19.composition", + "assertion_id": "slide-19.assert-composition", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.decorative-detail", + "assertion_id": "slide-19.assert-decorative-detail", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.focal-fidelity", + "assertion_id": "slide-19.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.font-policy", + "assertion_id": "slide-19.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-19.full-slide-fidelity", + "assertion_id": "slide-19.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.hierarchy-z-order", + "assertion_id": "slide-19.assert-hierarchy-z-order", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.key-text", + "assertion_id": "slide-19.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Text match passed" + }, + { + "id": "slide-19.layout-binding", + "assertion_id": "slide-19.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 1 'title' placeholder(s), need 1" + }, + { + "id": "slide-19.native-primary", + "assertion_id": "slide-19.assert-native-primary", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.palette", + "assertion_id": "slide-19.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.semantic-structure", + "assertion_id": "slide-19.assert-semantic-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 19 + ], + "details": "Found 17 shape object(s)" + }, + { + "id": "slide-19.spacing", + "assertion_id": "slide-19.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + }, + { + "id": "slide-19.typography", + "assertion_id": "slide-19.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 19 + ], + "details": "SSIM=0.892372 (threshold=0.9999)" + } + ] + }, + { + "slide": 20, + "tier": 3, + "visual_ssim": 0.7372259030148629, + "visual_pixel_exact": false, + "passed_items": 3, + "total_items": 13, + "items": [ + { + "id": "slide-20.composition", + "assertion_id": "slide-20.assert-composition", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.decorative-detail", + "assertion_id": "slide-20.assert-decorative-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.focal-fidelity", + "assertion_id": "slide-20.assert-focal-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.font-policy", + "assertion_id": "slide-20.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "All fonts in bundled set" + }, + { + "id": "slide-20.full-slide-fidelity", + "assertion_id": "slide-20.assert-full-slide-fidelity", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.hierarchy-z-order", + "assertion_id": "slide-20.assert-hierarchy-z-order", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 table, found 0" + }, + { + "id": "slide-20.key-text", + "assertion_id": "slide-20.assert-key-text", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Text match passed" + }, + { + "id": "slide-20.layout-binding", + "assertion_id": "slide-20.assert-layout-binding", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 20 + ], + "details": "Layout ref: ../slideLayouts/slideLayout7.xml" + }, + { + "id": "slide-20.native-primary", + "assertion_id": "slide-20.assert-native-primary", + "passed": false, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Required chart not found" + }, + { + "id": "slide-20.palette", + "assertion_id": "slide-20.assert-palette", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.semantic-structure", + "assertion_id": "slide-20.assert-semantic-structure", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "Expected at least 1 chart, found 0" + }, + { + "id": "slide-20.spacing", + "assertion_id": "slide-20.assert-spacing", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + }, + { + "id": "slide-20.typography", + "assertion_id": "slide-20.assert-typography", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 20 + ], + "details": "SSIM=0.737226 (threshold=0.9999)" + } + ] + } + ], + "deck_items": [ + { + "id": "deck.alignment-detail", + "assertion_id": "deck.assert-alignment-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.approved-assets", + "assertion_id": "deck.assert-approved-assets", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "All asset hashes matched" + }, + { + "id": "deck.cross-slide-hierarchy", + "assertion_id": "deck.assert-cross-slide-hierarchy", + "passed": true, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.effect-detail", + "assertion_id": "deck.assert-effect-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.font-policy", + "assertion_id": "deck.assert-font-policy", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Non-bundled theme fallbacks (informational): 32" + }, + { + "id": "deck.layouts-defined", + "assertion_id": "deck.assert-layouts-defined", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Layout count: 11 (need >= 4)" + }, + { + "id": "deck.line-weight-detail", + "assertion_id": "deck.assert-line-weight-detail", + "passed": false, + "severity": "minor", + "weight": 1, + "source_of_truth": "both", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.master-present", + "assertion_id": "deck.assert-master-present", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.master-visual-consistency", + "assertion_id": "deck.assert-master-visual-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.native-object-coverage", + "assertion_id": "deck.assert-native-object-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.native-slide-numbers", + "assertion_id": "deck.assert-native-slide-numbers", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.no-notes", + "assertion_id": "deck.assert-no-notes", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "No slide notes or comments detected" + }, + { + "id": "deck.ordered-tier-prefix", + "assertion_id": "deck.assert-ordered-tier-prefix", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.palette-consistency", + "assertion_id": "deck.assert-palette-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.render-consistency", + "assertion_id": "deck.assert-render-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.rtl-cjk-coverage", + "assertion_id": "deck.assert-rtl-cjk-coverage", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.slide-count", + "assertion_id": "deck.assert-slide-count", + "passed": true, + "severity": "critical", + "weight": 3, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Slide count: 20 (expected 20)" + }, + { + "id": "deck.spacing-consistency", + "assertion_id": "deck.assert-spacing-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + }, + { + "id": "deck.theme-structure", + "assertion_id": "deck.assert-theme-structure", + "passed": true, + "severity": "major", + "weight": 2, + "source_of_truth": "ooxml", + "outcome_code": "passed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "Master count: 1 (need >= 1)" + }, + { + "id": "deck.typography-consistency", + "assertion_id": "deck.assert-typography-consistency", + "passed": false, + "severity": "major", + "weight": 2, + "source_of_truth": "render", + "outcome_code": "failed", + "tier_affected_slides": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ], + "details": "0/20 slides meet SSIM 0.9999; minimum=0.6529, mean=0.8514" + } + ] +} diff --git a/acidslide-v1/benchmark/comparative-v1/score_bundle.py b/acidslide-v1/benchmark/comparative-v1/score_bundle.py new file mode 100644 index 0000000..7975e96 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/score_bundle.py @@ -0,0 +1,526 @@ +# /// script +# requires-python = ">=3.12" +# /// +"""Grade the frozen Gloss comparative bundle inside the canonical container. + +This deliberately bypasses signed-release loading and supplies an explicit local +cohort to the grader. The resulting reports are non-official, self-reported +artifact scores and contain no model attribution. +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import subprocess +from pathlib import Path +from typing import Any, Final + +import rfc8785 + +from acidslide.checklist import load_checklist +from acidslide.environment import environment_details +from acidslide.models import ( + ArtifactReportContext, + GoldDuplicateCheck, + GradingMode, + RunKind, +) +from acidslide.package_hash import canonical_package_identity, sha256_file +from acidslide.pipeline import run_pipeline +from acidslide.provenance import ( + ScoringCohortProvenance, + derive_scoring_cohort_id, +) + + +PATHS: Final = ( + "native-precise", + "native-fast", + "visual-precise", + "visual-fast", +) +RUNS: Final = (1, 2, 3) +DISCLOSURE: Final = { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported", +} + + +def prefixed_sha256(path: Path) -> str: + return f"sha256:{sha256_file(path)}" + + +def canonical_hash(value: Any) -> str: + return f"sha256:{hashlib.sha256(rfc8785.dumps(value)).hexdigest()}" + + +def tree_manifest( + root: Path, *, excludes: tuple[str, ...] = () +) -> list[dict[str, Any]]: + entries: list[dict[str, Any]] = [] + for path in sorted( + candidate for candidate in root.rglob("*") if candidate.is_file() + ): + relative = path.relative_to(root).as_posix() + if any( + relative == item or relative.startswith(f"{item}/") for item in excludes + ): + continue + entries.append( + { + "bytes": path.stat().st_size, + "path": relative, + "sha256": prefixed_sha256(path), + } + ) + return entries + + +def tree_hash(root: Path, *, excludes: tuple[str, ...] = ()) -> str: + return canonical_hash(tree_manifest(root, excludes=excludes)) + + +def git_revision(repo_root: Path) -> str: + try: + revision = subprocess.check_output( + ["git", "rev-parse", "HEAD"], + cwd=repo_root, + text=True, + ).strip() + dirty = subprocess.check_output( + ["git", "status", "--porcelain"], + cwd=repo_root, + text=True, + ).strip() + except (OSError, subprocess.CalledProcessError): + return "unavailable" + return f"{revision}+working-tree" if dirty else revision + + +def build_cohort( + benchmark_root: Path, + schemas_root: Path, + grader_root: Path, + image_digest: str, +) -> tuple[ + dict[str, Any], + ScoringCohortProvenance, + dict[str, str], + dict[str, Any], +]: + runtime = environment_details() + environment_attestation = { + "container_image_digest": image_digest, + "local_cohort": True, + "render_runtime": runtime, + "schema_version": "1.0", + } + bundle_hashes = { + "asset_manifest_sha256": prefixed_sha256( + benchmark_root / "assets" / "manifest.json" + ), + "checklist_bundle_sha256": tree_hash(benchmark_root / "checklist"), + "font_manifest_sha256": prefixed_sha256( + benchmark_root / "fonts" / "manifest.json" + ), + "grader_source_tree_sha256": tree_hash( + grader_root, + excludes=( + ".mypy_cache", + ".pytest_cache", + ".ruff_cache", + ".venv", + "__pycache__", + "dist", + ), + ), + "prompt_bundle_sha256": tree_hash(benchmark_root / "prompts"), + "schema_bundle_sha256": tree_hash(schemas_root), + "scored_assertion_inventory_sha256": prefixed_sha256( + benchmark_root / "requirements" / "scored-assertion-inventory.json" + ), + } + scoring_manifest = { + "bundle_hashes": bundle_hashes, + "disclosure": DISCLOSURE, + "environment_attestation_sha256": canonical_hash(environment_attestation), + "image_digest": image_digest, + "schema_version": "1.0", + } + scoring_manifest_sha256 = canonical_hash(scoring_manifest) + cohort = ScoringCohortProvenance( + scoring_cohort_id=derive_scoring_cohort_id( + scoring_manifest_sha256, + bundle_hashes["grader_source_tree_sha256"], + scoring_manifest["environment_attestation_sha256"], + ), + scoring_manifest_sha256=scoring_manifest_sha256, + grader_source_tree_sha256=bundle_hashes["grader_source_tree_sha256"], + environment_attestation_sha256=scoring_manifest[ + "environment_attestation_sha256" + ], + ) + cohort.validate() + return scoring_manifest, cohort, bundle_hashes, environment_attestation + + +def build_context( + *, + deck: Path, + generation: dict[str, Any], + generation_path: Path, + gold: Path, + cohort: ScoringCohortProvenance, + bundle_hashes: dict[str, str], + environment_attestation: dict[str, Any], + image_digest: str, +) -> ArtifactReportContext: + identity = canonical_package_identity(deck) + gold_identity = canonical_package_identity(gold) + submission_sha256 = prefixed_sha256(deck) + gold_submission_sha256 = prefixed_sha256(gold) + canonical_sha256 = f"sha256:{identity.canonical_package_sha256}" + gold_canonical_sha256 = f"sha256:{gold_identity.canonical_package_sha256}" + duplicate_check = ( + GoldDuplicateCheck.BYTE_MATCH + if submission_sha256 == gold_submission_sha256 + else GoldDuplicateCheck.CANONICAL_MATCH + if canonical_sha256 == gold_canonical_sha256 + else GoldDuplicateCheck.CLEAR + ) + context = ArtifactReportContext( + grading_mode=GradingMode.LOCAL, + run_kind=RunKind.SUBMISSION, + targeted_tier=3, + prompt_variant=str(generation["prompt_variant"]), + generation_seed=str(generation["seed"]), + grader_package_sha256=cohort.grader_source_tree_sha256, + oci_image_digest=image_digest, + prompt_bundle_sha256=bundle_hashes["prompt_bundle_sha256"], + scored_assertion_inventory_sha256=bundle_hashes[ + "scored_assertion_inventory_sha256" + ], + checklist_bundle_sha256=bundle_hashes["checklist_bundle_sha256"], + schema_bundle_sha256=bundle_hashes["schema_bundle_sha256"], + schema_root_map_sha256=f"sha256:{identity.schema_root_map_sha256}", + mce_profile_sha256=f"sha256:{identity.mce_profile_sha256}", + asset_manifest_sha256=bundle_hashes["asset_manifest_sha256"], + font_manifest_sha256=bundle_hashes["font_manifest_sha256"], + canonical_package_hash_profile_sha256=( + f"sha256:{identity.package_hash_profile_sha256}" + ), + canonical_package_hash_v1=canonical_sha256, + gold_duplicate_check=duplicate_check, + submission_sha256=submission_sha256, + mce_resolved_package_sha256=None, + gold_submission_sha256=gold_submission_sha256, + gold_mce_resolved_package_sha256=gold_submission_sha256, + gold_canonical_package_hash_v1=gold_canonical_sha256, + environment_attestation=environment_attestation, + assistance_class="human-assisted", + generation_profile_sha256=prefixed_sha256(generation_path), + attested_metrics={ + "external_resources_used": generation["external_resources_used"], + "human_intervention": generation["human_intervention"], + "post_processing": generation["post_processing"], + }, + attestation={ + "attribution": DISCLOSURE["attribution"], + "generator_kind": generation["generator_kind"], + "generator_sha256": generation["generator_sha256"], + }, + submission_id=None, + campaign_id=None, + campaign_slot=None, + robustness_group_id=None, + submitter_id=None, + model_key=None, + model_revision_key=None, + ) + context.validate() + return context + + +def run_metrics(report: Any, visual_item_ids: set[str]) -> dict[str, Any]: + items = [ + *report.deck_items, + *(item for slide in report.slides for item in slide.items), + ] + native_items = [ + item for item in items if item.id not in visual_item_ids and item.weight > 0 + ] + native_weight_total = sum(item.weight for item in native_items) + native_weight_passed = sum(item.weight for item in native_items if item.passed) + visual_scores = [ + slide.visual_ssim for slide in report.slides if slide.visual_ssim is not None + ] + return { + "local_fidelity_percent": round( + float(report.fidelity_score or 0.0) * 100, + 2, + ), + "mean_visual_ssim_percent": round( + sum(visual_scores) / len(visual_scores) * 100, + 2, + ) + if visual_scores + else None, + "native_weight_passed": native_weight_passed, + "native_weight_total": native_weight_total, + "native_weighted_pass_percent": round( + native_weight_passed / native_weight_total * 100, + 2, + ) + if native_weight_total + else None, + "scoring_completed": report.scoring_completed, + "verification_complete": report.verification_complete, + } + + +def write_json(path: Path, value: Any) -> None: + path.write_text( + json.dumps(value, indent=2, sort_keys=True) + "\n", + encoding="utf-8", + ) + + +def freeze_existing_manifest(comparative_root: Path) -> None: + summary_path = comparative_root / "summary.json" + summary = json.loads(summary_path.read_text(encoding="utf-8")) + runs: list[dict[str, Any]] = [] + for path in summary["paths"]: + for run in path["runs"]: + run_dir = comparative_root / "runs" / run["path_id"] / f"run-{run['run']}" + runs.append( + { + **run, + "artifacts": json.loads( + (run_dir / "artifact-sha256.json").read_text(encoding="utf-8") + ), + } + ) + manifest = { + "cohort_sha256": prefixed_sha256(comparative_root / "cohort.json"), + "disclosure": DISCLOSURE, + "reproduction_command": ( + "./acidslide-v1/benchmark/comparative-v1/reproduce.sh" + ), + "runs": runs, + "schema_version": "1.0", + "source_hashes": { + "generate_baselines.py": prefixed_sha256( + comparative_root / "generate_baselines.py" + ), + "score_bundle.py": prefixed_sha256(comparative_root / "score_bundle.py"), + }, + "summary_sha256": prefixed_sha256(summary_path), + } + write_json(comparative_root / "manifest.json", manifest) + + +def score_all( + comparative_root: Path, + benchmark_root: Path, + schemas_root: Path, + grader_root: Path, + image_digest: str, +) -> None: + scoring_manifest, cohort, bundle_hashes, environment_attestation = build_cohort( + benchmark_root, + schemas_root, + grader_root, + image_digest, + ) + repo_root = comparative_root.parents[2] + cohort_document = { + "disclosure": DISCLOSURE, + "grader_revision": git_revision(repo_root), + "provenance": { + "environment_attestation_sha256": (cohort.environment_attestation_sha256), + "grader_source_tree_sha256": cohort.grader_source_tree_sha256, + "scoring_cohort_id": cohort.scoring_cohort_id, + "scoring_manifest_sha256": cohort.scoring_manifest_sha256, + }, + "scoring_manifest": scoring_manifest, + } + write_json(comparative_root / "cohort.json", cohort_document) + + visual_item_ids = { + item.id + for item in load_checklist(benchmark_root / "checklist", 3) + if item.verification.method == "visual_ssim" + } + gold = benchmark_root / "deck" / "gold" / "acidslide-v1-gold.pptx" + run_summaries: list[dict[str, Any]] = [] + for path_id in PATHS: + for run in RUNS: + run_dir = comparative_root / "runs" / path_id / f"run-{run}" + deck = run_dir / "deck.pptx" + generation_path = run_dir / "generation.json" + generation = json.loads(generation_path.read_text(encoding="utf-8")) + context = build_context( + deck=deck, + generation=generation, + generation_path=generation_path, + gold=gold, + cohort=cohort, + bundle_hashes=bundle_hashes, + environment_attestation=environment_attestation, + image_digest=image_digest, + ) + context_path = run_dir / "artifact-context.json" + write_json(context_path, context.as_dict()) + report = run_pipeline( + deck, + tier=3, + artifact_context=context, + benchmark_dir=benchmark_root, + output_format="json", + cohort_provenance=cohort, + ) + report_path = run_dir / "report.json" + report_path.write_text(report.to_json() + "\n", encoding="utf-8") + metrics = run_metrics(report, visual_item_ids) + run_summary = { + "metrics": metrics, + "path_id": path_id, + "run": run, + "seed": generation["seed"], + } + artifact_hashes = { + "artifact-context.json": prefixed_sha256(context_path), + "deck.pptx": prefixed_sha256(deck), + "generation.json": prefixed_sha256(generation_path), + "report.json": prefixed_sha256(report_path), + } + write_json( + run_dir / "artifact-sha256.json", + artifact_hashes, + ) + run_summary["artifacts"] = artifact_hashes + run_summaries.append(run_summary) + print( + f"{path_id}/run-{run}: " + f"{metrics['local_fidelity_percent']:.2f}% local fidelity" + ) + + paths: list[dict[str, Any]] = [] + for path_id in PATHS: + path_runs = [item for item in run_summaries if item["path_id"] == path_id] + metric_names = ( + "local_fidelity_percent", + "mean_visual_ssim_percent", + "native_weighted_pass_percent", + ) + means = { + name: round( + sum(float(item["metrics"][name]) for item in path_runs) + / len(path_runs), + 2, + ) + for name in metric_names + } + paths.append( + { + "label": str( + json.loads( + ( + comparative_root + / "runs" + / path_id + / "run-1" + / "generation.json" + ).read_text(encoding="utf-8") + )["path_label"] + ), + "mean_metrics": means, + "path_id": path_id, + "runs": path_runs, + } + ) + summary = { + "cohort": cohort_document["provenance"], + "disclosure": DISCLOSURE, + "metric_definitions": { + "local_fidelity_percent": ( + "AcidSlide weighted artifact score multiplied by 100" + ), + "mean_visual_ssim_percent": ( + "mean slide SSIM against gold renders multiplied by 100" + ), + "native_weighted_pass_percent": ( + "severity-weighted checklist pass rate excluding visual_ssim checks" + ), + }, + "paths": paths, + "schema_version": "1.0", + "totals": { + "runs": len(run_summaries), + "seeds": sorted({item["seed"] for item in run_summaries}), + "slides": len(run_summaries) * 20, + }, + } + summary_path = comparative_root / "summary.json" + write_json(summary_path, summary) + manifest = { + "cohort_sha256": prefixed_sha256(comparative_root / "cohort.json"), + "disclosure": DISCLOSURE, + "reproduction_command": ( + "./acidslide-v1/benchmark/comparative-v1/reproduce.sh" + ), + "runs": run_summaries, + "schema_version": "1.0", + "source_hashes": { + "generate_baselines.py": prefixed_sha256( + comparative_root / "generate_baselines.py" + ), + "score_bundle.py": prefixed_sha256(comparative_root / "score_bundle.py"), + }, + "summary_sha256": prefixed_sha256(summary_path), + } + write_json(comparative_root / "manifest.json", manifest) + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument( + "--comparative-root", + type=Path, + default=Path(__file__).resolve().parent, + ) + parser.add_argument( + "--benchmark-root", + type=Path, + default=Path(__file__).resolve().parents[1], + ) + parser.add_argument( + "--schemas-root", + type=Path, + default=Path(__file__).resolve().parents[2] / "schemas", + ) + parser.add_argument( + "--grader-root", + type=Path, + default=Path(__file__).resolve().parents[2] / "grader", + ) + parser.add_argument("--image-digest", required=True) + parser.add_argument("--freeze-only", action="store_true") + args = parser.parse_args() + if args.freeze_only: + freeze_existing_manifest(args.comparative_root) + return + score_all( + args.comparative_root, + args.benchmark_root, + args.schemas_root, + args.grader_root, + args.image_digest, + ) + + +if __name__ == "__main__": + main() diff --git a/acidslide-v1/benchmark/comparative-v1/summary.json b/acidslide-v1/benchmark/comparative-v1/summary.json new file mode 100644 index 0000000..65a679d --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/summary.json @@ -0,0 +1,314 @@ +{ + "cohort": { + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8" + }, + "disclosure": { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported" + }, + "metric_definitions": { + "local_fidelity_percent": "AcidSlide weighted artifact score multiplied by 100", + "mean_visual_ssim_percent": "mean slide SSIM against gold renders multiplied by 100", + "native_weighted_pass_percent": "severity-weighted checklist pass rate excluding visual_ssim checks" + }, + "paths": [ + { + "label": "Native precise", + "mean_metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weighted_pass_percent": 93.12 + }, + "path_id": "native-precise", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:cff425a07faae7d62ccaed0eff024148ce653da8c6de09e31a8f6e4f8cf3af4b", + "deck.pptx": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "generation.json": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "report.json": "sha256:2ba243d6579dd1801b8cc99dcea24401ecbbcac6be4de751dc4bf02a23c89014" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f6fe5cdd6f13bdca7b079716bf21aaa143d2fdfc1a73cce0ada05fbaf1c459ba", + "deck.pptx": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "generation.json": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "report.json": "sha256:33122b9974a8342ff037ea318cc3c8d0c77ab11b2c595ceb77a73fd4d5ae9120" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:e8880489fac4302cb865d762c6d0535ddaf851457fd85a9b5a317f673241da13", + "deck.pptx": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "generation.json": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "report.json": "sha256:54138c064964efc53d03158adf55fec0e37968d67cb145ed4658e2ec6aee05f1" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Native fast", + "mean_metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weighted_pass_percent": 93.12 + }, + "path_id": "native-fast", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:624125cddbfd0be43b588b7a609fb7e260dd03d1a13e2b1e586d5d3016b6f339", + "deck.pptx": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "generation.json": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "report.json": "sha256:39510c532c67b6f2747dd805fc76192e28c23ea0a51ba73b2d583375e37f0a2c" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:a3e929e64626b4e0948fb92dda99c3682d93df50edd0911e86c6b658e4533a3d", + "deck.pptx": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "generation.json": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "report.json": "sha256:567f14b3dd2d6ef5796b6255f121e3565ef7a23eb8fbe90e61e2908352fbe552" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:d27609dc4c894210d4ff1a9a21b857b59856389f02efee8d32ec4ba1abe2aa0a", + "deck.pptx": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "generation.json": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "report.json": "sha256:101fc4365073e7ad10658d4de0ad179c67686d715a6fe23dadca36066ef313d3" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Visual precise", + "mean_metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weighted_pass_percent": 85.75 + }, + "path_id": "visual-precise", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:d303cf7d835c41fae261dd50cd014e69328a74426a4afa065f5f8982affcc6da", + "deck.pptx": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "generation.json": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "report.json": "sha256:a42004dc24ff575ce436e1de0e4293abe28d8c5cb767c434aac30585b8f94acd" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:6378035e95191a48fe3f2885b31d6224bf95974a0d85586de7df42e2589dafa1", + "deck.pptx": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "generation.json": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "report.json": "sha256:bf4f811438a96844210533d14c0160add6f7dd64726e17be488f8437bb12f982" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:5f5a317fdc4ca3acf04ed304c90a227f12097274af3c018a34b41bc6dc32f6b3", + "deck.pptx": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "generation.json": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "report.json": "sha256:4b5bc3444f00c6a06874eb5096437076c08fd4e722c060965b310b619cb093ea" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Visual fast", + "mean_metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weighted_pass_percent": 85.75 + }, + "path_id": "visual-fast", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:c6af50efd29b1c2f92bc19a52d0fcc651b451a0416067085e4a6e2a360ac96eb", + "deck.pptx": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "generation.json": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "report.json": "sha256:ca09550788c65d8ba023d7d45338e5260d7ca82b96be9b106267f8b8dd4364fc" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f8607e1b94683884d178e0859b71035051110d533fc59af843521031b6dffbd7", + "deck.pptx": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "generation.json": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "report.json": "sha256:19735c115c89e3b15e7c8280296707d8a3d90452c041049ce58c652b88404ce9" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:c596022af0ea95e0e54ac119d443e06774d48c338134533d0d189fbf7bd0e2db", + "deck.pptx": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "generation.json": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "report.json": "sha256:b2c57d3b920b29f58dc691c2a0229719d015879073321d3f9ebf256db7711bca" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 3, + "seed": 3301 + } + ] + } + ], + "schema_version": "1.0", + "totals": { + "runs": 12, + "seeds": [ + 1103, + 2207, + 3301 + ], + "slides": 240 + } +} diff --git a/acidslide-v1/benchmark/comparative-v1/verify_bundle.py b/acidslide-v1/benchmark/comparative-v1/verify_bundle.py new file mode 100644 index 0000000..4e24c55 --- /dev/null +++ b/acidslide-v1/benchmark/comparative-v1/verify_bundle.py @@ -0,0 +1,301 @@ +# /// script +# requires-python = ">=3.12" +# dependencies = ["PyYAML==6.0.3"] +# /// +"""Verify every published claim in the frozen Gloss comparative-v1 bundle.""" + +from __future__ import annotations + +import hashlib +import json +import zipfile +from pathlib import Path +from typing import Any, Final +from xml.etree import ElementTree + +import yaml + + +PATHS: Final = ( + "native-precise", + "native-fast", + "visual-precise", + "visual-fast", +) +RUNS: Final = (1, 2, 3) +DISCLOSURE: Final = { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported", +} + + +def read_json(path: Path) -> dict[str, Any]: + value = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(value, dict): + raise ValueError(f"{path}: expected a JSON object") + return value + + +def prefixed_sha256(path: Path) -> str: + return f"sha256:{hashlib.sha256(path.read_bytes()).hexdigest()}" + + +def require(condition: bool, message: str) -> None: + if not condition: + raise ValueError(message) + + +def load_visual_item_ids(checklist_root: Path) -> set[str]: + result: set[str] = set() + files = [ + checklist_root / "deck.yaml", + *sorted((checklist_root / "slides").glob("*.yaml")), + ] + for path in files: + for document in yaml.safe_load_all(path.read_text(encoding="utf-8")): + if not document: + continue + documents = document if isinstance(document, list) else [document] + for item in documents: + if item.get("verification", {}).get("method") == "visual_ssim": + result.add(str(item["id"])) + return result + + +def verify_deck(path: Path) -> None: + with zipfile.ZipFile(path) as package: + names = package.namelist() + slides = [ + name + for name in names + if name.startswith("ppt/slides/slide") and name.endswith(".xml") + ] + require(len(slides) == 20, f"{path}: expected 20 slides") + require( + not any( + "printerSettings" in name or name.endswith("vbaProject.bin") + for name in names + ), + f"{path}: prohibited package part present", + ) + presentation = ElementTree.fromstring(package.read("ppt/presentation.xml")) + size = presentation.find( + "{http://schemas.openxmlformats.org/presentationml/2006/main}sldSz" + ) + require(size is not None, f"{path}: missing p:sldSz") + require( + size.get("cx") == "12192000" and size.get("cy") == "6858000", + f"{path}: non-canonical slide dimensions", + ) + + +def calculate_metrics( + report: dict[str, Any], + visual_item_ids: set[str], +) -> dict[str, Any]: + items = [ + *report["deck_items"], + *(item for slide in report["slides"] for item in slide["items"]), + ] + native_items = [ + item + for item in items + if item["id"] not in visual_item_ids and item["weight"] > 0 + ] + native_total = sum(item["weight"] for item in native_items) + native_passed = sum(item["weight"] for item in native_items if item["passed"]) + visual_scores = [ + slide["visual_ssim"] + for slide in report["slides"] + if slide["visual_ssim"] is not None + ] + return { + "local_fidelity_percent": round(report["fidelity_score"] * 100, 2), + "mean_visual_ssim_percent": round( + sum(visual_scores) / len(visual_scores) * 100, + 2, + ), + "native_weight_passed": native_passed, + "native_weight_total": native_total, + "native_weighted_pass_percent": round( + native_passed / native_total * 100, + 2, + ), + "scoring_completed": report["scoring_completed"], + "verification_complete": report["verification_complete"], + } + + +def verify_run( + run_dir: Path, + expected_path: str, + expected_run: int, + visual_item_ids: set[str], + cohort_id: str, +) -> dict[str, Any]: + required = { + "artifact-context.json", + "artifact-sha256.json", + "deck.pptx", + "generation.json", + "report.json", + } + require( + required.issubset(path.name for path in run_dir.iterdir()), + f"{run_dir}: missing required artifacts", + ) + verify_deck(run_dir / "deck.pptx") + hashes = read_json(run_dir / "artifact-sha256.json") + for name, expected_hash in hashes.items(): + require( + prefixed_sha256(run_dir / name) == expected_hash, + f"{run_dir / name}: hash mismatch", + ) + + generation = read_json(run_dir / "generation.json") + require(generation["path_id"] == expected_path, f"{run_dir}: path mismatch") + require(generation["run"] == expected_run, f"{run_dir}: run mismatch") + require( + generation["generation_attribution"] == DISCLOSURE["attribution"], + f"{run_dir}: attribution mismatch", + ) + require( + generation["verification_label"] == DISCLOSURE["verification_label"], + f"{run_dir}: verification label mismatch", + ) + require( + generation["external_resources_used"] is False, + f"{run_dir}: external resources claimed", + ) + + context = read_json(run_dir / "artifact-context.json") + report = read_json(run_dir / "report.json") + require(report["scoring_cohort_id"] == cohort_id, f"{run_dir}: cohort mismatch") + require(report["grading_mode"] == "local", f"{run_dir}: non-local report") + require(report["run_kind"] == "submission", f"{run_dir}: run kind mismatch") + require(report["eligible"] is False, f"{run_dir}: local report marked eligible") + require( + report["verification_label"] == DISCLOSURE["verification_label"], + f"{run_dir}: report label mismatch", + ) + require(report["schema_valid"] is True, f"{run_dir}: schema invalid") + require( + report["schema_validation_performed"] is True, + f"{run_dir}: schema validation not performed", + ) + require( + report["visual_verification_performed"] is True, + f"{run_dir}: visual verification not performed", + ) + require( + report["verification_complete"] is True, + f"{run_dir}: verification incomplete", + ) + require(report["scoring_completed"] is True, f"{run_dir}: score incomplete") + require(not report["verification_errors"], f"{run_dir}: verification errors") + require(not report["schema_violations"], f"{run_dir}: schema violations") + require( + report["model_key"] is None and report["model_revision_key"] is None, + f"{run_dir}: prohibited model attribution", + ) + require( + report["submission_sha256"] == context["submission_sha256"], + f"{run_dir}: submission identity mismatch", + ) + require( + report["generation_seed"] == str(generation["seed"]), + f"{run_dir}: generation seed mismatch", + ) + return { + "metrics": calculate_metrics(report, visual_item_ids), + "path_id": expected_path, + "run": expected_run, + "seed": generation["seed"], + } + + +def main() -> None: + root = Path(__file__).resolve().parent + benchmark_root = root.parent + summary = read_json(root / "summary.json") + cohort = read_json(root / "cohort.json") + manifest = read_json(root / "manifest.json") + require(summary["disclosure"] == DISCLOSURE, "summary disclosure mismatch") + require( + summary["totals"] + == { + "runs": 12, + "seeds": [1103, 2207, 3301], + "slides": 240, + }, + "summary totals mismatch", + ) + require(manifest["disclosure"] == DISCLOSURE, "manifest disclosure mismatch") + require( + manifest["summary_sha256"] == prefixed_sha256(root / "summary.json"), + "summary hash mismatch", + ) + require( + manifest["cohort_sha256"] == prefixed_sha256(root / "cohort.json"), + "cohort hash mismatch", + ) + for name, expected_hash in manifest["source_hashes"].items(): + require( + prefixed_sha256(root / name) == expected_hash, + f"{name}: source hash mismatch", + ) + + visual_item_ids = load_visual_item_ids(benchmark_root / "checklist") + cohort_id = cohort["provenance"]["scoring_cohort_id"] + actual_runs: list[dict[str, Any]] = [] + for path_id in PATHS: + for run in RUNS: + actual_runs.append( + verify_run( + root / "runs" / path_id / f"run-{run}", + path_id, + run, + visual_item_ids, + cohort_id, + ) + ) + require(len(actual_runs) == 12, "expected 12 verified runs") + + manifest_runs = manifest["runs"] + require(len(manifest_runs) == 12, "manifest must contain 12 runs") + for actual in actual_runs: + recorded = next( + item + for item in manifest_runs + if item["path_id"] == actual["path_id"] and item["run"] == actual["run"] + ) + require( + recorded["metrics"] == actual["metrics"], + f"{actual['path_id']}/run-{actual['run']}: metric mismatch", + ) + + for path in summary["paths"]: + runs = [item for item in actual_runs if item["path_id"] == path["path_id"]] + for metric in ( + "local_fidelity_percent", + "mean_visual_ssim_percent", + "native_weighted_pass_percent", + ): + expected_mean = round( + sum(float(item["metrics"][metric]) for item in runs) / 3, + 2, + ) + require( + path["mean_metrics"][metric] == expected_mean, + f"{path['path_id']}: {metric} mean mismatch", + ) + + print( + "comparative-v1 verified: 12/12 runs, 240 slides, " + "all hashes and published metrics reproduced" + ) + + +if __name__ == "__main__": + main() diff --git a/launch/README.md b/launch/README.md index e7f5158..680e471 100644 --- a/launch/README.md +++ b/launch/README.md @@ -4,7 +4,10 @@ The launch page and film are static, repository-owned, and derived from committe ## Evidence -`site/evidence/preview-v1.json` is the single launch evidence bundle. It records the exact generated mutation reports and SHA-256 hashes used for every homepage and film count. +`site/evidence/preview-v1.json` records candidate-harness counts. +`acidslide-v1/benchmark/comparative-v1/summary.json` records the frozen +generation-path scores used by the central chart and film. Its public copy at +`site/evidence/comparative-v1-summary.json` must remain semantically identical. Verify the evidence, local links, caveats, and media metadata: @@ -22,4 +25,6 @@ node launch/render-video.mjs The renderer uses Node.js standard libraries, `rsvg-convert`, and `ffmpeg`. It creates temporary frames in the operating system temporary directory and removes them after encoding. -The film deliberately reports harness composition and mutation-operator evidence. It does not show model rankings because no verified model-result cohort exists yet. +The film deliberately reports deterministic repository-owned workflow +baselines. It does not show model rankings because no verified model-result +cohort exists yet. diff --git a/launch/launch-post.md b/launch/launch-post.md index c9794e6..a295aee 100644 --- a/launch/launch-post.md +++ b/launch/launch-post.md @@ -6,7 +6,9 @@ A screenshot is not a PowerPoint. Gloss is an open benchmark for generated decks that need to look right **and** be built right: native shapes, charts, tables, layouts, text, assets, and OOXML relationships. -The technical preview has 280 candidate checks. Its generated operator suite passes 280/280 positive controls and detects 280/280 single-fault mutations. It is not an official model leaderboard yet — independent evidence and the release freeze are still open. +The technical preview now includes a frozen comparative bundle: 12 editable decks, 240 canonically rendered slides, and every artifact and report on GitHub. Native generation paths scored 67.68% local fidelity; visual-first paths scored 62.32%. + +Those are reproducible repository workflows, not model rankings. Every report is self-reported and carries no model attribution. That work is public. Break a case, tighten an assertion, or challenge the evidence: @@ -19,14 +21,16 @@ A screenshot is not a PowerPoint. Gloss checks whether generated decks look right and are built right — all the way down to native OOXML. -280 candidate checks. 280/280 generated mutations detected. No invented model leaderboard. The evidence and unfinished release gates are public. +12 decks. 240 graded slides. A visible 7.37-point native-structure gap. No invented model leaderboard. The decks, reports, evidence, and unfinished release gates are public. Build it with us: https://gloss.tools ## Video alt text -Square, silent launch film on a clean light background. It introduces Gloss, then animates two bars showing 172 candidate checks inside the PowerPoint file and 108 on the rendered canvas. A dark title card reads “The artifact twist” and explains that 61% of candidate checks live inside the file. A second chart ranks the inside-file methods: object structure 101, layouts and masters 25, package safety 22, text semantics 20, and asset hashes 4. The end card reads “Gloss — Generative Layout & OOXML Scoring System,” “280 / 280 generated single-fault mutations detected,” and “gloss.tools.” The film labels the release as an open technical preview. +Square, silent launch film on a clean light background. It introduces Gloss, then animates local artifact-fidelity bars for four deterministic generation paths. A dark title card reveals a 7.37-point native-structure advantage for native construction. A second chart pairs visual SSIM in orange with native weighted pass rate in blue, showing similar pixels but different PowerPoint structure. The end card reads “Gloss — Generative Layout & OOXML Scoring System,” “12 decks / 240 slides,” and “gloss.tools.” The film labels every result as a repository-owned workflow baseline with no model attribution. ## Posting note -Attach `site/media/gloss-launch.mp4`. If a platform strips video metadata or recompresses the file, keep the public post copy unchanged; the source evidence remains `site/evidence/preview-v1.json`. +Attach `site/media/gloss-launch.mp4`. If a platform strips video metadata or +recompresses the file, keep the public post copy unchanged; the source evidence +remains `acidslide-v1/benchmark/comparative-v1/summary.json`. diff --git a/launch/render-video.mjs b/launch/render-video.mjs index 915b95e..ddd43c5 100644 --- a/launch/render-video.mjs +++ b/launch/render-video.mjs @@ -8,10 +8,16 @@ import { fileURLToPath } from "node:url"; const launchDir = dirname(fileURLToPath(import.meta.url)); const root = resolve(launchDir, ".."); -const evidencePath = join(root, "site/evidence/preview-v1.json"); +const summaryPath = join(root, "acidslide-v1/benchmark/comparative-v1/summary.json"); const outputPath = join(root, "site/media/gloss-launch.mp4"); const posterPath = join(root, "site/media/gloss-launch-poster.png"); -const evidence = JSON.parse(readFileSync(evidencePath, "utf8")); +const summary = JSON.parse(readFileSync(summaryPath, "utf8")); +const nativePaths = summary.paths.filter((path) => path.path_id.startsWith("native-")); +const visualPaths = summary.paths.filter((path) => path.path_id.startsWith("visual-")); +const mean = (paths, metric) => paths.reduce((total, path) => total + path.mean_metrics[metric], 0) / paths.length; +const nativePass = mean(nativePaths, "native_weighted_pass_percent"); +const visualPass = mean(visualPaths, "native_weighted_pass_percent"); +const nativeGap = nativePass - visualPass; const width = 1080; const height = 1080; @@ -112,32 +118,30 @@ function frameIntro(t) { function frameTwoLayers(t) { const local = t - 2; const opacity = fadeInOut(t, 2, 9.2, 0.35); - const total = evidence.candidate_checks.total; - const visual = evidence.candidate_checks.visual_render; - const inside = evidence.candidate_checks.inside_file; - const progress = ease(local / 4.8); - const rows = [ - { label: "INSIDE THE FILE", count: inside, color: colors.blue, y: 478 }, - { label: "ON THE CANVAS", count: visual, color: colors.orange, y: 682 }, - ]; + const rows = summary.paths.map((path, index) => ({ + label: path.label.toUpperCase(), + value: path.mean_metrics.local_fidelity_percent, + color: path.path_id.startsWith("native-") ? colors.blue : colors.orange, + y: 430 + index * 130, + })); const rowMarkup = rows.map((row, index) => { const stagger = ease((local - index * 0.32) / 3.4); - const barWidth = (row.count / inside) * 760 * stagger; - const count = Math.round(row.count * progress); + const barWidth = row.value / 100 * 720 * stagger; + const score = (row.value * stagger).toFixed(2); return ` ${mono(row.label, 78, row.y - 28, { fill: colors.muted, size: 19 })} - - - ${svgText(String(count), 952, row.y + 67, { size: 62, weight: 760, anchor: "end" })} + + + ${svgText(score, 950, row.y + 51, { size: 48, weight: 760, anchor: "end" })} `; }).join(""); return baseSvg(` - ${mono("GLOSS / CANDIDATE HARNESS", 78, 90, { fill: colors.orange })} - ${svgText(`${total} ways to ask`, 78, 230, { size: 100, weight: 760 })} - ${svgText("if a deck is real.", 78, 332, { size: 100, weight: 760 })} + ${mono("GLOSS / FROZEN COMPARATIVE V1", 78, 90, { fill: colors.orange })} + ${svgText("Local artifact", 78, 220, { size: 100, weight: 760 })} + ${svgText("fidelity.", 78, 320, { size: 100, weight: 760 })} ${rowMarkup} - ${mono("CANDIDATE CHECK COUNTS · NOT MODEL SCORES", 78, 966, { fill: colors.muted, size: 18 })} + ${mono(summary.disclosure.verification_label.toUpperCase(), 78, 1002, { fill: colors.muted, size: 17 })} `); } @@ -146,16 +150,16 @@ function frameTwist(t) { const local = t - 9.2; const opacity = fadeInOut(t, 9.2, 11, 0.2); const p = ease(local / 1.2); - const percent = Math.round(evidence.candidate_checks.inside_file_percent * p); + const gap = (nativeGap * p).toFixed(2); return baseSvg(` ${mono("THE ARTIFACT TWIST", 92, 130, { fill: colors.proof })} - ${svgText(`${percent}%`, 540, 550, { size: 310, weight: 790, fill: colors.paper, anchor: "middle" })} - ${svgText("of candidate checks", 540, 680, { size: 70, weight: 700, fill: colors.paper, anchor: "middle" })} - ${svgText("live inside the file.", 540, 760, { size: 70, weight: 700, fill: colors.blueSoft, anchor: "middle" })} - ${mono("LOOKING RIGHT ISN’T BEING EDITABLE", 540, 927, { fill: "#aab2c0", anchor: "middle", size: 19 })} + ${svgText(`+${gap}`, 540, 535, { size: 280, weight: 790, fill: colors.paper, anchor: "middle" })} + ${svgText("points of native structure", 540, 670, { size: 62, weight: 700, fill: colors.paper, anchor: "middle" })} + ${svgText("from native construction.", 540, 744, { size: 62, weight: 700, fill: colors.blueSoft, anchor: "middle" })} + ${mono("SIMILAR PIXELS · DIFFERENT POWERPOINT", 540, 927, { fill: "#aab2c0", anchor: "middle", size: 19 })} `, colors.ink); } @@ -163,26 +167,28 @@ function frameTwist(t) { function frameMethods(t) { const local = t - 11; const opacity = fadeInOut(t, 11, 18.2, 0.3); - const methods = evidence.verification_methods.filter((method) => method.id !== "visual_ssim"); - const max = Math.max(...methods.map((method) => method.count)); - const rows = methods.map((method, index) => { - const y = 390 + index * 120; - const p = ease((local - index * 0.2) / 3.5); - const barWidth = (method.count / max) * 670 * p; + const rows = summary.paths.map((path, index) => { + const y = 400 + index * 135; + const p = ease((local - index * 0.22) / 3.5); + const visual = path.mean_metrics.mean_visual_ssim_percent; + const native = path.mean_metrics.native_weighted_pass_percent; return ` - ${mono(`${String(index + 1).padStart(2, "0")} ${method.public_label.toUpperCase()}`, 76, y - 18, { fill: colors.muted, size: 18 })} - - - ${svgText(String(Math.round(method.count * p)), 944, y + 48, { size: 48, weight: 760, anchor: "end" })} + ${mono(path.label.toUpperCase(), 76, y - 22, { fill: colors.muted, size: 18 })} + + + + + ${mono(visual.toFixed(2), 952, y + 25, { anchor: "end", fill: colors.orange, size: 17 })} + ${mono(native.toFixed(2), 952, y + 67, { anchor: "end", fill: colors.blue, size: 17 })} `; }).join(""); return baseSvg(` - ${mono("BUILT RIGHT / INSIDE-FILE CHECKS", 76, 82, { fill: colors.blue })} - ${svgText("What the screenshot", 76, 202, { size: 88, weight: 760 })} - ${svgText("cannot tell you.", 76, 292, { size: 88, weight: 760 })} + ${mono("ORANGE = VISUAL SSIM · BLUE = NATIVE PASS", 76, 82, { fill: colors.blue })} + ${svgText("Pixels cluster.", 76, 202, { size: 88, weight: 760 })} + ${svgText("Structure splits.", 76, 292, { size: 88, weight: 760 })} ${rows} - ${mono(`${evidence.candidate_checks.inside_file} CANDIDATE CHECKS · ${evidence.operator_evidence.operators} MUTATION OPERATORS`, 76, 1020, { fill: colors.muted, size: 17 })} + ${mono(`${summary.totals.runs} RUNS · ${summary.totals.slides} GRADED SLIDES · THREE PUBLIC SEEDS`, 76, 1020, { fill: colors.muted, size: 17 })} `); } @@ -199,8 +205,8 @@ function frameEnd(t) { ${svgText("Generative Layout &", 76, 545, { size: 50, weight: 690, fill: "#cdd3df" })} ${svgText("OOXML Scoring System", 76, 607, { size: 50, weight: 690, fill: "#cdd3df" })} - ${svgText(`${evidence.operator_evidence.single_fault_mutations_detected} / ${evidence.operator_evidence.single_fault_mutations}`, 76, 795, { size: 78, weight: 780, fill: colors.proof })} - ${mono("GENERATED SINGLE-FAULT MUTATIONS DETECTED", 76, 837, { fill: "#aeb6c4", size: 17 })} + ${svgText(`${summary.totals.runs} decks / ${summary.totals.slides} slides`, 76, 795, { size: 62, weight: 780, fill: colors.proof })} + ${mono(summary.disclosure.attribution.toUpperCase(), 76, 837, { fill: "#aeb6c4", size: 15 })} ${svgText("gloss.tools", 76, 982, { size: 72, weight: 760, fill: colors.paper })} ${mono("BUILD IT WITH US ON GITHUB ↗", 1004, 982, { fill: colors.orange, anchor: "end", size: 17 })} @@ -253,8 +259,8 @@ try { "-crf", "18", "-pix_fmt", "yuv420p", "-movflags", "+faststart", - "-metadata", `title=Gloss — ${evidence.product_retronym}`, - "-metadata", `comment=Rendered from ${evidence.evidence_id}`, + "-metadata", "title=Gloss — Generative Layout & OOXML Scoring System", + "-metadata", `comment=Rendered from ${summary.cohort.scoring_cohort_id}`, "-an", outputPath, ]); diff --git a/launch/verify-launch.mjs b/launch/verify-launch.mjs index 97eab13..9195702 100644 --- a/launch/verify-launch.mjs +++ b/launch/verify-launch.mjs @@ -5,12 +5,17 @@ import { existsSync, readFileSync, statSync } from "node:fs"; import { dirname, join, resolve } from "node:path"; import { spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; +import { isDeepStrictEqual } from "node:util"; const launchDir = dirname(fileURLToPath(import.meta.url)); const root = resolve(launchDir, ".."); const site = join(root, "site"); const evidencePath = join(site, "evidence/preview-v1.json"); const evidence = JSON.parse(readFileSync(evidencePath, "utf8")); +const comparativePath = join(root, "acidslide-v1/benchmark/comparative-v1/summary.json"); +const publicComparativePath = join(site, "evidence/comparative-v1-summary.json"); +const comparative = JSON.parse(readFileSync(comparativePath, "utf8")); +const publicComparative = JSON.parse(readFileSync(publicComparativePath, "utf8")); const reportPath = join(root, "acidslide-v1/benchmark/fixtures/mutations/execution-report-v1.json"); const indexPath = join(root, "acidslide-v1/benchmark/fixtures/mutations/fixture-index-v1.json"); const expectationsPath = join(root, "acidslide-v1/benchmark/fixtures/mutations/mutation-expectations-v1.json"); @@ -22,6 +27,8 @@ const html = readFileSync(join(site, "index.html"), "utf8"); const headers = readFileSync(join(site, "_headers"), "utf8"); const robots = readFileSync(join(site, "robots.txt"), "utf8"); const sitemap = readFileSync(join(site, "sitemap.xml"), "utf8"); +const siteScript = readFileSync(join(site, "site.js"), "utf8"); +const videoRenderer = readFileSync(join(root, "launch/render-video.mjs"), "utf8"); function assert(condition, message) { if (!condition) throw new Error(message); @@ -56,6 +63,18 @@ assert(evidence.prompt_requirements.deck === requirementCounts.deck, "Deck requi assert(evidence.prompt_requirements.slide === requirementCounts.slide, "Slide requirement count drifted from oracle"); assert(evidence.operator_evidence.positive_controls_passed === positivePassed, "Positive-control count drifted from execution report"); assert(evidence.operator_evidence.single_fault_mutations_detected === mutantsDetected, "Mutation count drifted from execution report"); +assert(isDeepStrictEqual(comparative, publicComparative), "Public comparative summary drifted from frozen source"); +assert(comparative.totals.runs === 12, "Comparative summary must freeze 12 runs"); +assert(comparative.totals.slides === 240, "Comparative summary must freeze 240 slides"); +assert(comparative.paths.length === 4, "Comparative summary must contain four generation paths"); +assert( + comparative.disclosure.verification_label === "local artifact score; self-reported", + "Comparative summary must retain the local score label", +); +assert( + comparative.disclosure.attribution === "repository-owned path; no model attribution", + "Comparative summary must not acquire model attribution", +); for (const method of evidence.verification_methods) { assert(method.count === methodCounts[method.id], `Verification method ${method.id} drifted from fixture index`); @@ -81,12 +100,17 @@ const requiredCopy = [ "0 official model results", "The repository is the product", "Working harness. Unfrozen benchmark.", + "Four public baselines. Zero model claims.", + "Inspect every deck and report", ]; for (const copy of requiredCopy) assert(html.includes(copy), `Homepage is missing required copy: ${copy}`); assert(!/official leaderboard[^<]{0,80}(live|launched|ready)/i.test(html), "Homepage overclaims official leaderboard readiness"); assert(html.includes("https://github.com/aronchick/gloss"), "Homepage must lead to GitHub"); assert(html.includes(''), "Homepage canonical URL is missing"); assert(html.includes('"codeRepository": "https://github.com/aronchick/gloss"'), "Homepage structured data must lead to GitHub"); +assert(siteScript.includes('fetch("/evidence/comparative-v1-summary.json")'), "Homepage chart must load the frozen comparative summary"); +assert(videoRenderer.includes("acidslide-v1/benchmark/comparative-v1/summary.json"), "Launch video must load the frozen comparative summary"); +assert(!videoRenderer.includes("site/evidence/preview-v1.json"), "Launch video must not source comparative claims from preview evidence"); assert(robots.includes("Allow: /") && robots.includes("Sitemap: https://gloss.tools/sitemap.xml"), "robots.txt must expose the public site map"); assert(sitemap.includes("https://gloss.tools/"), "sitemap.xml must contain the production homepage"); for (const header of [ diff --git a/site/evidence/comparative-v1-summary.json b/site/evidence/comparative-v1-summary.json new file mode 100644 index 0000000..65a679d --- /dev/null +++ b/site/evidence/comparative-v1-summary.json @@ -0,0 +1,314 @@ +{ + "cohort": { + "environment_attestation_sha256": "sha256:62695d02ec683aa3680f2db72ff6c17fcce14fccfb0b5367c75704d92db04602", + "grader_source_tree_sha256": "sha256:685ce0505346cf3e844d49ab25c51e906ec917d2bf6b6ea6bdb95e65d4e23d28", + "scoring_cohort_id": "sha256:13b3015b9e346d8eb4cd7f26fd13f3c551941a8b64a5bbd7e483063567bfff1f", + "scoring_manifest_sha256": "sha256:97a4df0aa45d198e0a1494d6c2501d8c9fb375c617aff1012588d843da2b20b8" + }, + "disclosure": { + "attribution": "repository-owned path; no model attribution", + "comparison_scope": "reproducible workflow baselines, not model rankings", + "verification_label": "local artifact score; self-reported" + }, + "metric_definitions": { + "local_fidelity_percent": "AcidSlide weighted artifact score multiplied by 100", + "mean_visual_ssim_percent": "mean slide SSIM against gold renders multiplied by 100", + "native_weighted_pass_percent": "severity-weighted checklist pass rate excluding visual_ssim checks" + }, + "paths": [ + { + "label": "Native precise", + "mean_metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weighted_pass_percent": 93.12 + }, + "path_id": "native-precise", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:cff425a07faae7d62ccaed0eff024148ce653da8c6de09e31a8f6e4f8cf3af4b", + "deck.pptx": "sha256:0e6a0785641d5fb902e96babc1ba2c94f4e1d9498651744c92e4b5a18102ba15", + "generation.json": "sha256:e6c484b01cdebf049c692e9bb0f2e491b8338cfc0e5a6ee324c953117f501464", + "report.json": "sha256:2ba243d6579dd1801b8cc99dcea24401ecbbcac6be4de751dc4bf02a23c89014" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f6fe5cdd6f13bdca7b079716bf21aaa143d2fdfc1a73cce0ada05fbaf1c459ba", + "deck.pptx": "sha256:3716fa3bb950f2c8457b46e7b4b7cfd92bd28c9ddad20d3e370487666baf49be", + "generation.json": "sha256:affdd966a87e28ba5855112ffd284e3dc465de838f7b46c10611f67e7e6f4414", + "report.json": "sha256:33122b9974a8342ff037ea318cc3c8d0c77ab11b2c595ceb77a73fd4d5ae9120" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:e8880489fac4302cb865d762c6d0535ddaf851457fd85a9b5a317f673241da13", + "deck.pptx": "sha256:d670d5f2bb9c27e9a98a9c4a53785ab7c8e985344cc2d38163c447476a142c31", + "generation.json": "sha256:6274fb3454ff5ba46658d2ad566c51c9fc7f3b71c2f31b7b0ad0a8e6171d6fe9", + "report.json": "sha256:54138c064964efc53d03158adf55fec0e37968d67cb145ed4658e2ec6aee05f1" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.96, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-precise", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Native fast", + "mean_metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weighted_pass_percent": 93.12 + }, + "path_id": "native-fast", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:624125cddbfd0be43b588b7a609fb7e260dd03d1a13e2b1e586d5d3016b6f339", + "deck.pptx": "sha256:15d3c4c216beaac91c99f620ae0cb00cda3122f079dae01b370de43d9d91793d", + "generation.json": "sha256:02a4a6979a4e76e3a47799546a81122ef789c61a2861afd8e425e57d7cbf448f", + "report.json": "sha256:39510c532c67b6f2747dd805fc76192e28c23ea0a51ba73b2d583375e37f0a2c" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:a3e929e64626b4e0948fb92dda99c3682d93df50edd0911e86c6b658e4533a3d", + "deck.pptx": "sha256:8891cdafda52fba8c4c995af8654775783ee06b7b8a7ca6d443d5567636eda4d", + "generation.json": "sha256:fa50118325c2de1d08f4f475deb7a87fba9965d9228398362ae7d7c5fd72d57d", + "report.json": "sha256:567f14b3dd2d6ef5796b6255f121e3565ef7a23eb8fbe90e61e2908352fbe552" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:d27609dc4c894210d4ff1a9a21b857b59856389f02efee8d32ec4ba1abe2aa0a", + "deck.pptx": "sha256:ce294e486f30cb38f70b0134da1d290eca21e1975fc9ac932c347252034f843a", + "generation.json": "sha256:80fdf8daf2b4bf91ee84cf23ddcdbe9df7714ba72f0acd2c022ba705fbd18483", + "report.json": "sha256:101fc4365073e7ad10658d4de0ad179c67686d715a6fe23dadca36066ef313d3" + }, + "metrics": { + "local_fidelity_percent": 67.68, + "mean_visual_ssim_percent": 84.95, + "native_weight_passed": 379, + "native_weight_total": 407, + "native_weighted_pass_percent": 93.12, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "native-fast", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Visual precise", + "mean_metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weighted_pass_percent": 85.75 + }, + "path_id": "visual-precise", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:d303cf7d835c41fae261dd50cd014e69328a74426a4afa065f5f8982affcc6da", + "deck.pptx": "sha256:b2a714b92dc2de09f186ecec21a5969efa2eb7a02317c9fae47c0ad06848d95b", + "generation.json": "sha256:2d40b52a9418540076a7d5e961b5c9ac881a9ef6313f87a9ddf7c647d54bfc43", + "report.json": "sha256:a42004dc24ff575ce436e1de0e4293abe28d8c5cb767c434aac30585b8f94acd" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:6378035e95191a48fe3f2885b31d6224bf95974a0d85586de7df42e2589dafa1", + "deck.pptx": "sha256:fa2173ea20374f27a2f464a7881eb12adf5fe774ddc027ee1cab4feeb74945a4", + "generation.json": "sha256:d7ade6a6c8bba2bf3cc219e705978f2295e0eb281029f41e6a28143eabc7ed10", + "report.json": "sha256:bf4f811438a96844210533d14c0160add6f7dd64726e17be488f8437bb12f982" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:5f5a317fdc4ca3acf04ed304c90a227f12097274af3c018a34b41bc6dc32f6b3", + "deck.pptx": "sha256:c4e9ead5f6b485c35d1a7022f8e90ae40dfe0a8fa129baf6aecfddcebfb6e47e", + "generation.json": "sha256:1afbd5f7bf72ab7d507aa732b1a24de92068025afa8baed101cea5c261d51a9f", + "report.json": "sha256:4b5bc3444f00c6a06874eb5096437076c08fd4e722c060965b310b619cb093ea" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.14, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-precise", + "run": 3, + "seed": 3301 + } + ] + }, + { + "label": "Visual fast", + "mean_metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weighted_pass_percent": 85.75 + }, + "path_id": "visual-fast", + "runs": [ + { + "artifacts": { + "artifact-context.json": "sha256:c6af50efd29b1c2f92bc19a52d0fcc651b451a0416067085e4a6e2a360ac96eb", + "deck.pptx": "sha256:4de0f7adc60ebef9e236b889fac5fc0393de0a7876c673e1e3ed8621afab7549", + "generation.json": "sha256:57113fd1d7eec455972059e24fb41bb5a6020300f7b238c37ac32aa15195d2a9", + "report.json": "sha256:ca09550788c65d8ba023d7d45338e5260d7ca82b96be9b106267f8b8dd4364fc" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 1, + "seed": 1103 + }, + { + "artifacts": { + "artifact-context.json": "sha256:f8607e1b94683884d178e0859b71035051110d533fc59af843521031b6dffbd7", + "deck.pptx": "sha256:cbc64ef5b68b856974258ffbbb5df4c1c909c3f1f582111312e2a7e3ba2b738b", + "generation.json": "sha256:5edf8c9018f429f52cc42526b2b14cfc1e0ec8d3f486b0fc5c3fcaffdcad1215", + "report.json": "sha256:19735c115c89e3b15e7c8280296707d8a3d90452c041049ce58c652b88404ce9" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 2, + "seed": 2207 + }, + { + "artifacts": { + "artifact-context.json": "sha256:c596022af0ea95e0e54ac119d443e06774d48c338134533d0d189fbf7bd0e2db", + "deck.pptx": "sha256:b93f48328e3c0289e95c623b59084998c202f7713f448b40f4408acea2c101f2", + "generation.json": "sha256:c92454b4a11d898b6f66d88e8df4a0440a3ae56854baf7b20ff856d2e147a276", + "report.json": "sha256:b2c57d3b920b29f58dc691c2a0229719d015879073321d3f9ebf256db7711bca" + }, + "metrics": { + "local_fidelity_percent": 62.32, + "mean_visual_ssim_percent": 85.25, + "native_weight_passed": 349, + "native_weight_total": 407, + "native_weighted_pass_percent": 85.75, + "scoring_completed": true, + "verification_complete": true + }, + "path_id": "visual-fast", + "run": 3, + "seed": 3301 + } + ] + } + ], + "schema_version": "1.0", + "totals": { + "runs": 12, + "seeds": [ + 1103, + 2207, + 3301 + ], + "slides": 240 + } +} diff --git a/site/index.html b/site/index.html index 3ac5809..90fb79a 100644 --- a/site/index.html +++ b/site/index.html @@ -136,11 +136,42 @@

A screenshot is not a PowerPoint.

+
+
+
+

Frozen comparative v1

+

Four public baselines. Zero model claims.

+
+
+

Twelve editable decks, 240 graded slides, and three seeds per path. These are deterministic repository workflows built to expose the difference between visual similarity and native PowerPoint structure.

+ +
+
+
+
+ + comparative-v1 / summary.json + 12 runs · 240 slides +
+
+

Loading frozen baseline scores…

+
+
+ local artifact score; self-reported + cohort loading +
+
+ +
+

The 21-second version

-

The benchmark begins where the screenshot ends.

-

The film is rendered from the same committed JSON bundle as this page. These are harness counts, not model scores.

+

The native gap, in 21 seconds.

+

The film is rendered from the frozen comparative summary above. These are repository-owned workflow baselines, not model scores.

-
+
Candidate corpus validates

280 schema-valid checks and 381 traceable prompt clauses.

passing
Mutation operators execute

280 controls pass; 280 generated single-fault mutations are detected.

passing
Independent evidence

Assertion provenance and evidence remain incomplete for 280 candidate checks.

open
-
Release freeze

Prompt convergence, reviewer approvals, baselines, manifests, and signed release indexes remain open.

open
+
Comparative bundle

12 local runs, 240 slides, exact artifact hashes, and a one-command verifier are frozen.

passing
+
Official release

Independent prompt convergence, reviewer approvals, and signed release indexes remain open.

open
@@ -228,10 +260,8 @@

Trust the command, not the claim.

Terminal
git clone https://github.com/aronchick/gloss.git
-cd gloss/acidslide-v1/grader
-uv sync --extra dev --locked
-uv run python ../benchmark/validate_corpus.py
-uv run pytest tests/test_mutation_fixtures.py -q
+cd gloss +./acidslide-v1/benchmark/comparative-v1/reproduce.sh

diff --git a/site/media/gloss-launch-poster.png b/site/media/gloss-launch-poster.png index 724f916..0742ee9 100644 Binary files a/site/media/gloss-launch-poster.png and b/site/media/gloss-launch-poster.png differ diff --git a/site/media/gloss-launch.mp4 b/site/media/gloss-launch.mp4 index 4782589..c0df0bd 100644 Binary files a/site/media/gloss-launch.mp4 and b/site/media/gloss-launch.mp4 differ diff --git a/site/site.css b/site/site.css index 1b2f0e1..dd7c0f8 100644 --- a/site/site.css +++ b/site/site.css @@ -213,6 +213,80 @@ h1 span { display: inline-block; color: var(--orange); } line-height: .92; } .section-heading > p:last-child, .method-copy > p:not(.eyebrow), .status-intro > p:last-child { max-width: 43rem; color: #59616e; font-size: 1.08rem; } + +.comparison { padding: clamp(7rem, 11vw, 11rem) 0 0; } +.comparison-intro { + display: grid; + grid-template-columns: 1.15fr .85fr; + gap: clamp(3rem, 8vw, 9rem); + align-items: end; +} +.comparison-intro h2 { + max-width: 13ch; + margin-bottom: 0; + font-size: clamp(3.3rem, 6.2vw, 7.2rem); + font-weight: 760; + line-height: .92; +} +.comparison-copy > p { margin: 0; color: #59616e; font-size: 1.08rem; } +.comparison-copy > div { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; margin-top: 1.5rem; } +.comparison-copy .text-link { margin-top: 0; } +.comparison-panel { + overflow-x: auto; + margin-top: 4rem; + border: 1px solid var(--ink); + background: var(--ink); + color: white; + box-shadow: 14px 14px 0 var(--package); +} +.comparison-toolbar, +.comparison-foot { + display: flex; + min-width: 52rem; + align-items: center; + justify-content: space-between; + gap: 1rem; + min-height: 3.2rem; + padding: 0 1rem; + color: #aeb6c5; + font: .64rem var(--mono); +} +.comparison-toolbar { border-bottom: 1px solid #464e5d; } +.comparison-foot { border-top: 1px solid #464e5d; } +.comparison-foot code { color: var(--proof); font: inherit; } +.comparison-dots { display: flex; gap: .35rem; } +.comparison-dots i { width: .62rem; height: .62rem; border: 1px solid #828b99; border-radius: 50%; } +.comparison-dots i:first-child { border-color: var(--orange); background: var(--orange); } +.comparison-chart { min-width: 52rem; } +.comparison-chart > p { margin: 0; padding: 2rem 1rem; color: #b9c1cd; font: .72rem var(--mono); } +.comparison-row { + display: grid; + grid-template-columns: minmax(13rem, 1.15fr) repeat(3, 1fr); + min-height: 7.5rem; + border-bottom: 1px solid #3b4350; +} +.comparison-row:last-child { border-bottom: 0; } +.comparison-row > * { display: flex; min-width: 0; padding: 1rem; border-right: 1px solid #3b4350; } +.comparison-row > *:last-child { border-right: 0; } +.comparison-row-head { + min-height: 2.8rem; + color: #939cab; + font: .59rem var(--mono); + letter-spacing: .05em; + text-transform: uppercase; +} +.comparison-row-head > * { align-items: center; } +.comparison-identity { flex-direction: column; justify-content: center; border-left: .28rem solid var(--package); } +.comparison-row-visual .comparison-identity { border-left-color: var(--orange); } +.comparison-identity strong { font: 750 1.2rem/1.05 var(--display); } +.comparison-identity span { margin-top: .45rem; color: #8f98a6; font: .61rem var(--mono); } +.comparison-metric { flex-direction: column; justify-content: center; } +.comparison-metric strong { font: 760 clamp(2rem, 3.1vw, 3.7rem)/1 var(--display); letter-spacing: -.045em; } +.comparison-metric sup { margin-left: .15rem; color: #8e98a8; font: 600 .72rem var(--mono); vertical-align: super; } +.comparison-track { display: block; width: 100%; height: .35rem; margin-top: .8rem; background: #3d4552; } +.comparison-track i { display: block; width: calc(var(--score) * 1%); height: 100%; background: var(--package); } +.comparison-row-visual .comparison-track i { background: var(--orange); } + .launch-film { padding: clamp(7rem, 12vw, 13rem) 0; } .film-frame { width: min(68rem, 100%); margin: 4rem auto 0; padding: 1rem; border: 1px solid var(--ink); background: var(--paper); box-shadow: 14px 14px 0 var(--orange); } .film-frame video { display: block; width: 100%; aspect-ratio: 1; background: var(--ink); } @@ -263,7 +337,7 @@ h1 span { display: inline-block; color: var(--orange); } .reproduce { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 9vw, 10rem); align-items: start; padding-bottom: clamp(8rem, 13vw, 14rem); } .reproduce h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); } -.command-block { border: 1px solid var(--ink); background: var(--ink); color: white; box-shadow: 10px 10px 0 var(--package); } +.command-block { min-width: 0; border: 1px solid var(--ink); background: var(--ink); color: white; box-shadow: 10px 10px 0 var(--package); } .command-head { display: flex; justify-content: space-between; align-items: center; min-height: 2.9rem; padding: 0 .9rem; border-bottom: 1px solid #424957; color: #aeb6c5; font: .65rem var(--mono); } .command-head button { border: 1px solid #656d7a; padding: .35rem .55rem; background: transparent; color: white; font: .62rem var(--mono); cursor: pointer; } .command-block pre { overflow-x: auto; margin: 0; padding: 1.4rem; color: #e7ebf2; font: .73rem/1.85 var(--mono); } @@ -293,7 +367,7 @@ h1 span { display: inline-block; color: var(--orange); } .proof-band { grid-template-columns: repeat(2, 1fr); } .proof-cell { border-bottom: 1px solid var(--rule); } .proof-lead { grid-column: 1 / -1; } - .method, .status, .reproduce { grid-template-columns: 1fr; } + .comparison-intro, .method, .status, .reproduce { grid-template-columns: 1fr; } .method-copy, .status-intro, .reproduce > div:first-child { max-width: 48rem; } .contribution-grid { grid-template-columns: 1fr; } .contribution-card { min-height: 18rem; } @@ -319,6 +393,7 @@ h1 span { display: inline-block; color: var(--orange); } .proof-lead { grid-column: auto; } .proof-cell { min-height: 8.5rem; } .section-heading h2, .method h2, .status h2, .reproduce h2 { font-size: clamp(3rem, 15vw, 4.5rem); } + .comparison-panel { box-shadow: 8px 8px 0 var(--package); } .film-frame { padding: .5rem; box-shadow: 8px 8px 0 var(--orange); } .film-meta a { width: 100%; margin: 0; } .method-row { grid-template-columns: 8rem 1fr 2rem; gap: .55rem; font-size: .62rem; } diff --git a/site/site.js b/site/site.js index ffc9269..1a331d6 100644 --- a/site/site.js +++ b/site/site.js @@ -54,6 +54,96 @@ fetch("/evidence/preview-v1.json") document.documentElement.dataset.evidenceId = "fallback-copy"; }); +const comparativeChart = document.querySelector("[data-comparative-chart]"); +const comparativeMetrics = [ + ["local_fidelity_percent", "Local fidelity"], + ["mean_visual_ssim_percent", "Visual SSIM"], + ["native_weighted_pass_percent", "Native pass"], +]; + +function comparativeCell(value, label) { + const cell = document.createElement("div"); + cell.className = "comparison-metric"; + cell.setAttribute("aria-label", `${label}: ${value.toFixed(2)} percent`); + + const number = document.createElement("strong"); + number.textContent = value.toFixed(2); + const percent = document.createElement("sup"); + percent.textContent = "%"; + number.append(percent); + + const track = document.createElement("span"); + track.className = "comparison-track"; + const bar = document.createElement("i"); + bar.style.setProperty("--score", String(value)); + track.append(bar); + cell.append(number, track); + return cell; +} + +function renderComparative(data) { + if (!comparativeChart) return; + comparativeChart.replaceChildren(); + + const header = document.createElement("div"); + header.className = "comparison-row comparison-row-head"; + const pathHeading = document.createElement("span"); + pathHeading.textContent = "Generation path"; + header.append(pathHeading); + for (const [, label] of comparativeMetrics) { + const metricHeading = document.createElement("span"); + metricHeading.textContent = label; + header.append(metricHeading); + } + comparativeChart.append(header); + + for (const path of data.paths) { + const row = document.createElement("div"); + row.className = `comparison-row comparison-row-${path.path_id.split("-")[0]}`; + + const identity = document.createElement("div"); + identity.className = "comparison-identity"; + const label = document.createElement("strong"); + label.textContent = path.label; + const runCount = document.createElement("span"); + runCount.textContent = `${path.runs.length} seeded runs`; + identity.append(label, runCount); + row.append(identity); + + for (const [key, metricLabel] of comparativeMetrics) { + row.append(comparativeCell(path.mean_metrics[key], metricLabel)); + } + comparativeChart.append(row); + } + + for (const node of document.querySelectorAll("[data-comparative-label]")) { + node.textContent = data.disclosure.verification_label; + } + const cohort = data.cohort.scoring_cohort_id.replace("sha256:", ""); + for (const node of document.querySelectorAll("[data-cohort-short]")) { + node.textContent = cohort.slice(0, 12); + node.setAttribute("title", data.cohort.scoring_cohort_id); + } + for (const node of document.querySelectorAll("[data-comparative-runs]")) { + node.textContent = String(data.totals.runs); + } + for (const node of document.querySelectorAll("[data-comparative-slides]")) { + node.textContent = String(data.totals.slides); + } +} + +fetch("/evidence/comparative-v1-summary.json") + .then((response) => { + if (!response.ok) throw new Error(`Comparative summary request failed: ${response.status}`); + return response.json(); + }) + .then(renderComparative) + .catch(() => { + if (comparativeChart) { + comparativeChart.textContent = "Comparative summary unavailable. Open the public JSON evidence."; + } + }); + const copyButton = document.querySelector("[data-copy-command]"); const copyStatus = document.querySelector("[data-copy-status]"); const command = document.querySelector(".command-block code");