From 02dd15f45d214d177ae81cd0464aa52c1a63e935 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2026 13:28:38 +0000 Subject: [PATCH] docs(evals): monthly source + vision + image-gen run 2026-06-15 Automated monthly eval across all three verticals: text source linter, text rendered-pixel vision critic, and image-generation vision critic. See the three files for per-cell numbers. --- docs/evals/monthly/2026-06-15-image.md | 75 +++ .../monthly/2026-06-15-image.replay.json | 114 +++++ docs/evals/monthly/2026-06-15-source.md | 95 ++++ .../monthly/2026-06-15-source.replay.json | 375 ++++++++++++++ docs/evals/monthly/2026-06-15-vision.md | 457 ++++++++++++++++++ .../monthly/2026-06-15-vision.replay.json | 344 +++++++++++++ 6 files changed, 1460 insertions(+) create mode 100644 docs/evals/monthly/2026-06-15-image.md create mode 100644 docs/evals/monthly/2026-06-15-image.replay.json create mode 100644 docs/evals/monthly/2026-06-15-source.md create mode 100644 docs/evals/monthly/2026-06-15-source.replay.json create mode 100644 docs/evals/monthly/2026-06-15-vision.md create mode 100644 docs/evals/monthly/2026-06-15-vision.replay.json diff --git a/docs/evals/monthly/2026-06-15-image.md b/docs/evals/monthly/2026-06-15-image.md new file mode 100644 index 0000000..5c7ea71 --- /dev/null +++ b/docs/evals/monthly/2026-06-15-image.md @@ -0,0 +1,75 @@ +# ahd eval-image · editorial-illustration · 2026-06-15T13:28:38.212Z + +```yaml ahd-replay +schema_version: 1 +kind: eval-image +ahd_version: 0.11.0 +ahd_commit: a772e367f2a1d021433d2ab181d1cd53845a8485 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-15T13:23:32.279Z +token: + path: /home/runner/work/ahd/ahd/tokens/editorial-illustration.yml + hash: sha256:c2c79dec1b06 +brief: + path: briefs/editorial-illustration.yml + hash: sha256:ede77b5c41cf +sampling: + n: 5 + temperature: null + seed: null +models: + - id: @cf/black-forest-labs/flux-1-schnell + provider: cloudflare-workers-ai-image + provider_request_ids: 9 captured + - id: @cf/bytedance/stable-diffusion-xl-lightning + provider: cloudflare-workers-ai-image + provider_request_ids: 10 captured + - id: @cf/stabilityai/stable-diffusion-xl-base-1.0 + provider: cloudflare-workers-ai-image + provider_request_ids: 10 captured + - id: @cf/lykon/dreamshaper-8-lcm + provider: cloudflare-workers-ai-image + provider_request_ids: 10 captured +conditions: + requested: [raw, compiled] + effective: [raw, compiled] +``` + +Replay this run: + +```sh +git checkout a772e367f2a1 +npm ci && npm run build +/opt/hostedtoolcache/node/22.22.2/x64/bin/node /home/runner/work/ahd/ahd/bin/ahd.js eval-image editorial-illustration --brief briefs/editorial-illustration.yml --models cfimg:@cf/black-forest-labs/flux-1-schnell,cfimg:@cf/bytedance/stable-diffusion-xl-lightning,cfimg:@cf/stabilityai/stable-diffusion-xl-base-1.0,cfimg:@cf/lykon/dreamshaper-8-lcm --n 5 --critic anthropic --report docs/evals/monthly/2026-06-15-image.md +``` + +- Brief: `briefs/editorial-illustration.yml` +- Samples per cell: **5** + +## Per-model slop reduction (vision critic) + +| model | raw attempted → critiqued | compiled attempted → critiqued | raw mean tells | compiled mean tells | Δ | reduction | +|---|---:|---:|---:|---:|---:|---:| +| `@cf/black-forest-labs/flux-1-schnell` | 5 → 5 | 5 → 4 | 0.60 | 0.50 | 0.10 | 16.7% | +| `@cf/bytedance/stable-diffusion-xl-lightning` | 5 → 5 | 5 → 5 | 1.00 | 1.00 | 0.00 | 0.0% | +| `@cf/stabilityai/stable-diffusion-xl-base-1.0` | 5 → 5 | 5 → 5 | 0.80 | 0.00 | 0.80 | 100.0% | +| `@cf/lykon/dreamshaper-8-lcm` | 5 → 5 | 5 → 5 | 1.40 | 0.80 | 0.60 | 42.9% | + +## Per-tell frequency + +| tell | @cf/black-forest-labs/flux-1-schnell/raw | @cf/black-forest-labs/flux-1-schnell/compiled | @cf/bytedance/stable-diffusion-xl-lightning/raw | @cf/bytedance/stable-diffusion-xl-lightning/compiled | @cf/stabilityai/stable-diffusion-xl-base-1.0/raw | @cf/stabilityai/stable-diffusion-xl-base-1.0/compiled | @cf/lykon/dreamshaper-8-lcm/raw | @cf/lykon/dreamshaper-8-lcm/compiled | +|---|---:|---:|---:|---:|---:|---:|---:|---:| +| ahd/image/no-decorative-cursive-in-render | 0% | 0% | 20% | 20% | 0% | 0% | 0% | 0% | +| ahd/image/no-midjourney-face-symmetry | 0% | 0% | 0% | 0% | 0% | 0% | 60% | 20% | +| ahd/no-ai-illustration | 0% | 0% | 0% | 0% | 0% | 0% | 60% | 60% | +| ahd/no-corporate-memphis | 20% | 25% | 60% | 60% | 60% | 0% | 0% | 0% | +| ahd/require-asymmetry | 40% | 25% | 20% | 20% | 20% | 0% | 20% | 0% | + +## Caveats +- Image samples are scored by the vision critic over the AHD vision ruleset (13 rules: 9 web/graphic + 4 image-specific). +- The critic is itself an LLM. Verdicts are not independent of model training; run with --critic mock for deterministic tests and report both. +- Per-cell counts are separate: attempted (runs initiated) / errored (API errors) / critiqued (scored). A large gap indicates rate-limit or generator failures, not that a run 'passed' the taxonomy. +- Raw condition: brief as prose with no AHD style direction or forbidden list. Compiled condition: token-driven positive + negative prompts. +- The compiled negative prompt includes image-specific slop patterns (corporate memphis, malformed anatomy, iridescent blobs, decorative cursive). The raw condition does not. \ No newline at end of file diff --git a/docs/evals/monthly/2026-06-15-image.replay.json b/docs/evals/monthly/2026-06-15-image.replay.json new file mode 100644 index 0000000..7843aa1 --- /dev/null +++ b/docs/evals/monthly/2026-06-15-image.replay.json @@ -0,0 +1,114 @@ +{ + "schema_version": 1, + "kind": "eval-image", + "ahd_version": "0.11.0", + "ahd_commit": "a772e367f2a1d021433d2ab181d1cd53845a8485", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-15T13:23:32.279Z", + "argv": [ + "/opt/hostedtoolcache/node/22.22.2/x64/bin/node", + "/home/runner/work/ahd/ahd/bin/ahd.js", + "eval-image", + "editorial-illustration", + "--brief", + "briefs/editorial-illustration.yml", + "--models", + "cfimg:@cf/black-forest-labs/flux-1-schnell,cfimg:@cf/bytedance/stable-diffusion-xl-lightning,cfimg:@cf/stabilityai/stable-diffusion-xl-base-1.0,cfimg:@cf/lykon/dreamshaper-8-lcm", + "--n", + "5", + "--critic", + "anthropic", + "--report", + "docs/evals/monthly/2026-06-15-image.md" + ], + "token": { + "path": "/home/runner/work/ahd/ahd/tokens/editorial-illustration.yml", + "hash": "sha256:c2c79dec1b06fc45877d2b99be5c2a776aec12c226e0aeac38d384d698d9b721" + }, + "brief": { + "path": "briefs/editorial-illustration.yml", + "hash": "sha256:ede77b5c41cf91ecac53272cf8d0e6c20ed5639ceb457c410a6cda03e7bca0f2" + }, + "sampling": { + "n": 5, + "temperature": null, + "seed": null + }, + "models": [ + { + "id": "@cf/black-forest-labs/flux-1-schnell", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0c1e3cf28facc13-IAD", + "a0c1e3de2cfccc13-IAD", + "a0c1e3f7aedfcc13-IAD", + "a0c1e404bd85cc13-IAD", + "a0c1e412cc1dcc13-IAD", + "a0c1e4393dedcc13-IAD", + "a0c1e44dca54cc13-IAD", + "a0c1e45d8f9fcc13-IAD", + "a0c1e46ace53cc13-IAD" + ] + }, + { + "id": "@cf/bytedance/stable-diffusion-xl-lightning", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0c1e47f7fabcc13-IAD", + "a0c1e4ac7ac2cc13-IAD", + "a0c1e4d199adcc13-IAD", + "a0c1e4edf975cc13-IAD", + "a0c1e5179b73cc13-IAD", + "a0c1e53ffc36cc13-IAD", + "a0c1e561196bcc13-IAD", + "a0c1e5879967cc13-IAD", + "a0c1e5ad9850cc13-IAD", + "a0c1e5d9ead6cc13-IAD" + ] + }, + { + "id": "@cf/stabilityai/stable-diffusion-xl-base-1.0", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0c1e5f68baecc13-IAD", + "a0c1e63cbfc3cc13-IAD", + "a0c1e68d5e07cc13-IAD", + "a0c1e6d28d53cc13-IAD", + "a0c1e7253a74cc13-IAD", + "a0c1e76a5962cc13-IAD", + "a0c1e7a869d2cc13-IAD", + "a0c1e7ea6ab1cc13-IAD", + "a0c1e82cd9dfcc13-IAD", + "a0c1e8711f88cc13-IAD" + ] + }, + { + "id": "@cf/lykon/dreamshaper-8-lcm", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0c1e8ba8ee6cc13-IAD", + "a0c1e8f56d93cc13-IAD", + "a0c1e9305e52cc13-IAD", + "a0c1e973590acc13-IAD", + "a0c1e9b2edf0cc13-IAD", + "a0c1e9fe5ac4cc13-IAD", + "a0c1ea3e1908cc13-IAD", + "a0c1ea8039bfcc13-IAD", + "a0c1eac60e81cc13-IAD", + "a0c1eb03393ccc13-IAD" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +} diff --git a/docs/evals/monthly/2026-06-15-source.md b/docs/evals/monthly/2026-06-15-source.md new file mode 100644 index 0000000..40134c0 --- /dev/null +++ b/docs/evals/monthly/2026-06-15-source.md @@ -0,0 +1,95 @@ +# ahd eval · swiss-editorial · 2026-06-15T13:09:44.192Z + +```yaml ahd-replay +schema_version: 1 +kind: eval-live +ahd_version: 0.11.0 +ahd_commit: a772e367f2a1d021433d2ab181d1cd53845a8485 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-15T12:41:47.124Z +token: + path: /home/runner/work/ahd/ahd/tokens/swiss-editorial.yml + hash: sha256:380a3d833d94 +brief: + path: briefs/landing.yml + hash: sha256:8b7d42759643 +sampling: + n: 30 + temperature: null + seed: null +models: + - id: @cf/google/gemma-4-26b-a4b-it + provider: cloudflare-workers-ai + provider_request_ids: 52 captured + - id: @cf/meta/llama-4-scout-17b-16e-instruct + provider: cloudflare-workers-ai + provider_request_ids: 60 captured + - id: @cf/mistralai/mistral-small-3.1-24b-instruct + provider: cloudflare-workers-ai + provider_request_ids: 60 captured + - id: @cf/openai/gpt-oss-120b + provider: cloudflare-workers-ai + provider_request_ids: 60 captured + - id: @cf/qwen/qwen3-30b-a3b-fp8 + provider: cloudflare-workers-ai + provider_request_ids: 60 captured +conditions: + requested: [raw, compiled] + effective: [raw, compiled] +``` + +Replay this run: + +```sh +git checkout a772e367f2a1 +npm ci && npm run build +/opt/hostedtoolcache/node/22.22.2/x64/bin/node /home/runner/work/ahd/ahd/bin/ahd.js eval-live swiss-editorial --brief briefs/landing.yml --models cf:@cf/google/gemma-4-26b-a4b-it,cf:@cf/meta/llama-4-scout-17b-16e-instruct,cf:@cf/mistralai/mistral-small-3.1-24b-instruct,cf:@cf/openai/gpt-oss-120b,cf:@cf/qwen/qwen3-30b-a3b-fp8 --n 30 --sample-concurrency 6 --out evals --report docs/evals/monthly/2026-06-15-source.md +``` + +## Run + +- Brief: `briefs/landing.yml` +- Samples per cell: **30** +- Max tokens: 12000 +- Models: + - `@cf/google/gemma-4-26b-a4b-it` (cloudflare-workers-ai) · spec `cf:@cf/google/gemma-4-26b-a4b-it` + - `@cf/meta/llama-4-scout-17b-16e-instruct` (cloudflare-workers-ai) · spec `cf:@cf/meta/llama-4-scout-17b-16e-instruct` + - `@cf/mistralai/mistral-small-3.1-24b-instruct` (cloudflare-workers-ai) · spec `cf:@cf/mistralai/mistral-small-3.1-24b-instruct` + - `@cf/openai/gpt-oss-120b` (cloudflare-workers-ai) · spec `cf:@cf/openai/gpt-oss-120b` + - `@cf/qwen/qwen3-30b-a3b-fp8` (cloudflare-workers-ai) · spec `cf:@cf/qwen/qwen3-30b-a3b-fp8` + +## Per-model slop reduction + +| model | raw attempted → scored | compiled attempted → scored | raw mean tells | compiled mean tells | Δ | reduction | +|---|---:|---:|---:|---:|---:|---:| +| `@cf/google/gemma-4-26b-a4b-it` | 30 → 28 | 30 → 24 | 2.86 | 1.42 | 1.44 | 50.4% | +| `@cf/meta/llama-4-scout-17b-16e-instruct` | 30 → 30 | 30 → 30 | 2.03 | 2.00 | 0.03 | 1.6% | +| `@cf/mistralai/mistral-small-3.1-24b-instruct` | 30 → 30 | 30 → 30 | 3.40 | 1.33 | 2.07 | 60.8% | +| `@cf/openai/gpt-oss-120b` | 30 → 30 | 30 → 30 | 3.67 | 0.87 | 2.80 | 76.4% | +| `@cf/qwen/qwen3-30b-a3b-fp8` | 30 → 30 | 30 → 30 | 1.93 | 1.70 | 0.23 | 12.1% | + +## Per-tell frequency (scored samples only) + +| tell | @cf/google/gemma-4-26b-a4b-it/raw | @cf/google/gemma-4-26b-a4b-it/compiled | @cf/meta/llama-4-scout-17b-16e-instruct/raw | @cf/meta/llama-4-scout-17b-16e-instruct/compiled | @cf/mistralai/mistral-small-3.1-24b-instruct/raw | @cf/mistralai/mistral-small-3.1-24b-instruct/compiled | @cf/openai/gpt-oss-120b/raw | @cf/openai/gpt-oss-120b/compiled | @cf/qwen/qwen3-30b-a3b-fp8/raw | @cf/qwen/qwen3-30b-a3b-fp8/compiled | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| ahd/a11y/heading-skip | 4% | 4% | 0% | 0% | 0% | 3% | 0% | 0% | 0% | 0% | +| ahd/body-measure | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 3% | +| ahd/line-height-per-size | 93% | 0% | 3% | 100% | 53% | 17% | 100% | 3% | 53% | 30% | +| ahd/no-default-grotesque | 0% | 0% | 0% | 0% | 0% | 3% | 0% | 0% | 0% | 0% | +| ahd/no-em-dashes-in-prose | 0% | 0% | 0% | 0% | 0% | 0% | 3% | 0% | 0% | 0% | +| ahd/no-flat-dark-mode | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 3% | 0% | +| ahd/radius-hierarchy | 64% | 8% | 3% | 100% | 100% | 0% | 87% | 0% | 27% | 37% | +| ahd/require-named-grid | 0% | 0% | 97% | 0% | 100% | 77% | 30% | 0% | 10% | 7% | +| ahd/require-type-pairing | 25% | 0% | 100% | 0% | 87% | 0% | 70% | 0% | 93% | 0% | +| ahd/tracking-per-size | 0% | 42% | 0% | 0% | 0% | 27% | 0% | 7% | 0% | 3% | +| ahd/weight-variety | 100% | 88% | 0% | 0% | 0% | 7% | 77% | 77% | 7% | 90% | + +## Caveats +- Scoring runs the deterministic AHD linter (38 source-level rules) over every sample that passes a basic HTML sanity check. +- Counts reported per cell: attempted (runs initiated) / errored (API / runtime errors) / extractionFailed (response contained no usable HTML) / scored (linted). A large gap between attempted and scored is a signal that the model is struggling with the instruction, not that it passed the taxonomy. +- Raw condition: the brief is expanded as plain prose (intent + audience + surfaces + mustInclude + mustAvoid) with no AHD system prompt, no style token, no forbidden list. Compiled condition: same brief plus the AHD-compiled system prompt. The only thing that differs between conditions is the AHD intervention. +- Vision-only tells (14 rules in the critic) are not scored in this pipeline; run the critic on rendered screenshots for full taxonomy coverage. +- Tells-per-page is a proxy metric: a thin page has little surface for rules to fire against. Read the Δ alongside the actual rendered HTML, not in isolation. +- Model versions change. See the run manifest for exact canonical model ids. \ No newline at end of file diff --git a/docs/evals/monthly/2026-06-15-source.replay.json b/docs/evals/monthly/2026-06-15-source.replay.json new file mode 100644 index 0000000..ef7de54 --- /dev/null +++ b/docs/evals/monthly/2026-06-15-source.replay.json @@ -0,0 +1,375 @@ +{ + "schema_version": 1, + "kind": "eval-live", + "ahd_version": "0.11.0", + "ahd_commit": "a772e367f2a1d021433d2ab181d1cd53845a8485", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-15T12:41:47.124Z", + "argv": [ + "/opt/hostedtoolcache/node/22.22.2/x64/bin/node", + "/home/runner/work/ahd/ahd/bin/ahd.js", + "eval-live", + "swiss-editorial", + "--brief", + "briefs/landing.yml", + "--models", + "cf:@cf/google/gemma-4-26b-a4b-it,cf:@cf/meta/llama-4-scout-17b-16e-instruct,cf:@cf/mistralai/mistral-small-3.1-24b-instruct,cf:@cf/openai/gpt-oss-120b,cf:@cf/qwen/qwen3-30b-a3b-fp8", + "--n", + "30", + "--sample-concurrency", + "6", + "--out", + "evals", + "--report", + "docs/evals/monthly/2026-06-15-source.md" + ], + "token": { + "path": "/home/runner/work/ahd/ahd/tokens/swiss-editorial.yml", + "hash": "sha256:380a3d833d9463dbc681df7465993ab6413d8e77188f55f97359f60dc4b746b1" + }, + "brief": { + "path": "briefs/landing.yml", + "hash": "sha256:8b7d4275964399a91e6ddec525151ba672ed9c4721279a37ec16ab3450493a4c" + }, + "sampling": { + "n": 30, + "temperature": null, + "seed": null + }, + "models": [ + { + "id": "@cf/google/gemma-4-26b-a4b-it", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0c1a6a62a0bae14-IAD", + "a0c1a6a62b5a0778-IAD", + "a0c1a6a61daecc13-IAD", + "a0c1a6a62f3c0804-IAD", + "a0c1a6a61a6dc94b-IAD", + "a0c1a7b1ba560778-IAD", + "a0c1a7f77ae4cc13-IAD", + "a0c1a8a39f0a0804-IAD", + "a0c1a928e9710778-IAD", + "a0c1a7addbf5ae14-IAD", + "a0c1a8c99961c94b-IAD", + "a0c1a993cc46efe7-IAD", + "a0c1a9d17c5e8f57-IAD", + "a0c1a9656e4acc13-IAD", + "a0c1aa103ab50778-IAD", + "a0c1aa0e5a394160-IAD", + "a0c1aa770ab7c94b-IAD", + "a0c1aa78fd6f8f57-IAD", + "a0c1aa6e5eb07d17-IAD", + "a0c1ab6029e74160-IAD", + "a0c1aac76b64cc13-IAD", + "a0c1ab9d8b088f57-IAD", + "a0c1ab56bfa20778-IAD", + "a0c1ab613f22c94b-IAD", + "a0c1abb53fff7d17-IAD", + "a0c1acf71eda0778-IAD", + "a0c1acab7e3f8f57-IAD", + "a0c1ac94ecf24160-IAD", + "a0c1aec979c9343f-IAD", + "a0c1aec97da70778-IAD", + "a0c1aec97d41cc13-IAD", + "a0c1aec969a88f57-IAD", + "a0c1aec97ebdadd9-IAD", + "a0c1b05458e9343f-IAD", + "a0c1b06f2fce0778-IAD", + "a0c1b0bf7a288f57-IAD", + "a0c1b0f24c3cadd9-IAD", + "a0c1b0b68c167d17-IAD", + "a0c1b1b779f3a5f8-IAD", + "a0c1b19d1b47343f-IAD", + "a0c1b2361ea28f57-IAD", + "a0c1b1fc5ae10b2a-IAD", + "a0c1b25ebc79add9-IAD", + "a0c1b317dd52c94b-IAD", + "a0c1b42a0cc48f57-IAD", + "a0c1b4ca7cf1add9-IAD", + "a0c1b4c5ecc40b2a-IAD", + "a0c1b58479e9c94b-IAD", + "a0c1b625bf83add9-IAD", + "a0c1b669baa30b2a-IAD", + "a0c1b70e68d8c94b-IAD", + "a0c1b702c947ae14-IAD" + ] + }, + { + "id": "@cf/meta/llama-4-scout-17b-16e-instruct", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0c1b971cebea5f8-IAD", + "a0c1b971bab4876a-IAD", + "a0c1b971bee5343f-IAD", + "a0c1b971cc23ba47-IAD", + "a0c1b971cbaf81be-IAD", + "a0c1b971bc29add9-IAD", + "a0c1b9f30c03a5f8-IAD", + "a0c1b9f30f4d876a-IAD", + "a0c1b9f57c69343f-IAD", + "a0c1b9f57e8bba47-IAD", + "a0c1b9f59b0381be-IAD", + "a0c1b9f5bf84add9-IAD", + "a0c1ba752944a5f8-IAD", + "a0c1ba7a383e81be-IAD", + "a0c1ba7aef8cadd9-IAD", + "a0c1ba7818a4876a-IAD", + "a0c1ba7a1819343f-IAD", + "a0c1ba7a2a07ba47-IAD", + "a0c1baea6d33add9-IAD", + "a0c1bae6082ba5f8-IAD", + "a0c1bae94d0c81be-IAD", + "a0c1bb0cde5b876a-IAD", + "a0c1bb0f795c343f-IAD", + "a0c1bb0f8a16ba47-IAD", + "a0c1bb738b5d81be-IAD", + "a0c1bb71e992a5f8-IAD", + "a0c1bb6f7936add9-IAD", + "a0c1bb9cd961343f-IAD", + "a0c1bb9cfe82ba47-IAD", + "a0c1bb961fc5876a-IAD", + "a0c1bc0d48d74160-IAD", + "a0c1bc0d4f06efe7-IAD", + "a0c1bc0d3e70ba47-IAD", + "a0c1bc0d2bd1343f-IAD", + "a0c1bc0d48030b2a-IAD", + "a0c1bc0d28f4876a-IAD", + "a0c1bc85aa0cefe7-IAD", + "a0c1bc7bcca04160-IAD", + "a0c1bca19c25ba47-IAD", + "a0c1bcb06fbe0b2a-IAD", + "a0c1bcad2c95343f-IAD", + "a0c1bcb0faf2876a-IAD", + "a0c1bd0179524160-IAD", + "a0c1bce61f0befe7-IAD", + "a0c1bd2a1e610b2a-IAD", + "a0c1bd1758feba47-IAD", + "a0c1bd4a5abe343f-IAD", + "a0c1bd505d4b876a-IAD", + "a0c1bd67fec74160-IAD", + "a0c1bd8a8c6befe7-IAD", + "a0c1bdb4ef0c343f-IAD", + "a0c1bdc2ffe4876a-IAD", + "a0c1bda82dacba47-IAD", + "a0c1bd9d7c740b2a-IAD", + "a0c1bdd5bab94160-IAD", + "a0c1be20da2cefe7-IAD", + "a0c1be2aee0d343f-IAD", + "a0c1be320935876a-IAD", + "a0c1be32adeaba47-IAD", + "a0c1be475ccf0b2a-IAD" + ] + }, + { + "id": "@cf/mistralai/mistral-small-3.1-24b-instruct", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0c1bee8a9ebadd9-IAD", + "a0c1bee8ae38cc13-IAD", + "a0c1bee89c500b2a-IAD", + "a0c1bee8aeb70804-IAD", + "a0c1bee8ada2efe7-IAD", + "a0c1bee8abebfeee-IAD", + "a0c1bf50a9160b2a-IAD", + "a0c1bf479940add9-IAD", + "a0c1bf610bd20804-IAD", + "a0c1bf5088d9cc13-IAD", + "a0c1bf616b29feee-IAD", + "a0c1bf615fe6efe7-IAD", + "a0c1bfadba020b2a-IAD", + "a0c1bfc08cb0add9-IAD", + "a0c1bfc56ebe0804-IAD", + "a0c1bfcf6f24feee-IAD", + "a0c1bfd99ff5efe7-IAD", + "a0c1bfce1987cc13-IAD", + "a0c1c0001ef60b2a-IAD", + "a0c1c0316d050804-IAD", + "a0c1c020bcd0add9-IAD", + "a0c1c048da2ffeee-IAD", + "a0c1c0561a50cc13-IAD", + "a0c1c0548f78efe7-IAD", + "a0c1c0666e0a0b2a-IAD", + "a0c1c09299ff0804-IAD", + "a0c1c0b7e82bfeee-IAD", + "a0c1c0c39fe3efe7-IAD", + "a0c1c0a2ab17add9-IAD", + "a0c1c0bcbd1acc13-IAD", + "a0c1c12dcf14ba47-IAD", + "a0c1c12dbd16efe7-IAD", + "a0c1c12db9c90804-IAD", + "a0c1c12dbf6ccc13-IAD", + "a0c1c12db9deadd9-IAD", + "a0c1c12db811feee-IAD", + "a0c1c1bf0c00ba47-IAD", + "a0c1c1f45884cc13-IAD", + "a0c1c1f22b350804-IAD", + "a0c1c1ed2f3defe7-IAD", + "a0c1c2110e14add9-IAD", + "a0c1c23ace3efeee-IAD", + "a0c1c2bf2eddcc13-IAD", + "a0c1c2891d23ba47-IAD", + "a0c1c2c9ef6b0804-IAD", + "a0c1c2d02e03add9-IAD", + "a0c1c2ca0c0cefe7-IAD", + "a0c1c36cba4ccc13-IAD", + "a0c1c3340ed5feee-IAD", + "a0c1c36e7e7fba47-IAD", + "a0c1c39659e20804-IAD", + "a0c1c3bab83fadd9-IAD", + "a0c1c3dc3ec3efe7-IAD", + "a0c1c421edf5cc13-IAD", + "a0c1c4564b050804-IAD", + "a0c1c4310cdffeee-IAD", + "a0c1c44f8fa7ba47-IAD", + "a0c1c4a0f865add9-IAD", + "a0c1c4b448afefe7-IAD", + "a0c1c4fb6e01cc13-IAD" + ] + }, + { + "id": "@cf/openai/gpt-oss-120b", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0c1c5f9cb45cce6-IAD", + "a0c1c5f9ce140804-IAD", + "a0c1c5f9c805876a-IAD", + "a0c1c5f9ce01ba47-IAD", + "a0c1c5f9aeabcc13-IAD", + "a0c1c5f9ca07c94f-IAD", + "a0c1c6373b31cc13-IAD", + "a0c1c6344d0d0804-IAD", + "a0c1c634dc2fba47-IAD", + "a0c1c62d5b75cce6-IAD", + "a0c1c643fbf0c94f-IAD", + "a0c1c6346c43876a-IAD", + "a0c1c66a4c1fcc13-IAD", + "a0c1c67c8c22cce6-IAD", + "a0c1c6830c31c94f-IAD", + "a0c1c6786a7aba47-IAD", + "a0c1c6734a190804-IAD", + "a0c1c683bccd876a-IAD", + "a0c1c6b25f38cce6-IAD", + "a0c1c6bc4f4aba47-IAD", + "a0c1c6cfd9b8876a-IAD", + "a0c1c6b0e9a5cc13-IAD", + "a0c1c6b71d0ac94f-IAD", + "a0c1c6c5acae0804-IAD", + "a0c1c6e5f921cce6-IAD", + "a0c1c6f41a56ba47-IAD", + "a0c1c7039d5a876a-IAD", + "a0c1c7054e8ecc13-IAD", + "a0c1c7058f93c94f-IAD", + "a0c1c706fdd50804-IAD", + "a0c1c759c960c94f-IAD", + "a0c1c759cc860804-IAD", + "a0c1c759dc8ed688-IAD", + "a0c1c759cc86cc13-IAD", + "a0c1c759cc7c876a-IAD", + "a0c1c759de46feee-IAD", + "a0c1c7b31df8c94f-IAD", + "a0c1c7b7aad2d688-IAD", + "a0c1c7d91e1dfeee-IAD", + "a0c1c7c0e811876a-IAD", + "a0c1c7b75bad0804-IAD", + "a0c1c7b82af9cc13-IAD", + "a0c1c812dc3dd688-IAD", + "a0c1c8017da1c94f-IAD", + "a0c1c83fd9ab0804-IAD", + "a0c1c834ebc7876a-IAD", + "a0c1c86f6eb4c94f-IAD", + "a0c1c82fdbf5feee-IAD", + "a0c1c8532d51cc13-IAD", + "a0c1c8a27ee5876a-IAD", + "a0c1c8c1faf3c94f-IAD", + "a0c1c89b1ee10804-IAD", + "a0c1c864ab2dd688-IAD", + "a0c1c8cc1d01feee-IAD", + "a0c1c8f8fb5fcc13-IAD", + "a0c1c90aad77876a-IAD", + "a0c1c91a187cc94f-IAD", + "a0c1c93aac5dfeee-IAD", + "a0c1c925df100804-IAD", + "a0c1c9354a8ad688-IAD" + ] + }, + { + "id": "@cf/qwen/qwen3-30b-a3b-fp8", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0c1c9d52d5ecc13-IAD", + "a0c1c9d52be0efe7-IAD", + "a0c1c9d51a3bd688-IAD", + "a0c1c9d52b16add9-IAD", + "a0c1c9d51c0a0804-IAD", + "a0c1c9d52aa1c94b-IAD", + "a0c1ca367f01efe7-IAD", + "a0c1ca33f86bcc13-IAD", + "a0c1ca3adbdd0804-IAD", + "a0c1ca381fe7add9-IAD", + "a0c1ca513d3ac94b-IAD", + "a0c1ca378a37d688-IAD", + "a0c1ca77ade0efe7-IAD", + "a0c1ca9f1b26cc13-IAD", + "a0c1caa28c1c0804-IAD", + "a0c1cadda890c94b-IAD", + "a0c1cad58fbfadd9-IAD", + "a0c1cb058a2b0804-IAD", + "a0c1caf30dcacc13-IAD", + "a0c1caf10c89efe7-IAD", + "a0c1cae2ac92d688-IAD", + "a0c1cb51fe2b0804-IAD", + "a0c1cb5b481bcc13-IAD", + "a0c1cb44db38c94b-IAD", + "a0c1cb669a04efe7-IAD", + "a0c1cb7a3ce9d688-IAD", + "a0c1cba7ae320804-IAD", + "a0c1cb512f8fadd9-IAD", + "a0c1cbaa199ecc13-IAD", + "a0c1cbc02926c94b-IAD", + "a0c1cc1d2a6c0804-IAD", + "a0c1cc1d2f92add9-IAD", + "a0c1cc1d2b88c94b-IAD", + "a0c1cc1d2800cc13-IAD", + "a0c1cc1d3a6acce6-IAD", + "a0c1cc1d3d0c09e5-IAD", + "a0c1cc96da7d0804-IAD", + "a0c1ccb6ae51cce6-IAD", + "a0c1cca2782dadd9-IAD", + "a0c1cccc298a09e5-IAD", + "a0c1ccb0df9ccc13-IAD", + "a0c1ccb05e08c94b-IAD", + "a0c1cd197d660804-IAD", + "a0c1cd2c0cbccce6-IAD", + "a0c1cd331f9aadd9-IAD", + "a0c1cd557b1bcc13-IAD", + "a0c1cd79e8f1c94b-IAD", + "a0c1cdb0e884cce6-IAD", + "a0c1cda96fdb0804-IAD", + "a0c1cdbf7cc7add9-IAD", + "a0c1ce043a3fc94b-IAD", + "a0c1cde709cfcc13-IAD", + "a0c1cd4a6efa09e5-IAD", + "a0c1ce333a17cce6-IAD", + "a0c1ce49eb130804-IAD", + "a0c1ce918fe2cc13-IAD", + "a0c1ce8cca76c94b-IAD", + "a0c1ce7298daadd9-IAD", + "a0c1ceb22abe09e5-IAD", + "a0c1cee3fb17cce6-IAD" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +} diff --git a/docs/evals/monthly/2026-06-15-vision.md b/docs/evals/monthly/2026-06-15-vision.md new file mode 100644 index 0000000..3587f57 --- /dev/null +++ b/docs/evals/monthly/2026-06-15-vision.md @@ -0,0 +1,457 @@ +# ahd critique · swiss-editorial · 2026-06-15T13:23:31.810Z +critic: `claude-haiku-4-5-20251001-critic` + +```yaml ahd-replay +schema_version: 1 +kind: critique +ahd_version: 0.11.0 +ahd_commit: a772e367f2a1d021433d2ab181d1cd53845a8485 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-15T13:09:44.622Z +token: + path: /home/runner/work/ahd/ahd/tokens/swiss-editorial.yml + hash: sha256:380a3d833d94 +sampling: + n: 292 + temperature: null + seed: null +models: + - id: claude-haiku-4-5-20251001-critic + provider: anthropic + provider_request_ids: 292 captured +conditions: + requested: [raw, compiled] + effective: [raw, compiled] +``` + +Replay this run: + +```sh +git checkout a772e367f2a1 +npm ci && npm run build +/opt/hostedtoolcache/node/22.22.2/x64/bin/node /home/runner/work/ahd/ahd/bin/ahd.js critique swiss-editorial --samples evals --critic anthropic --out critiques --report docs/evals/monthly/2026-06-15-vision.md +``` + +## Vision-only rules fired (critic vs. ruleset) + +| rule | raw (n=148) | compiled (n=144) | +|---|---:|---:| +| ahd/bento-has-anchor | 0% | 0% | +| ahd/critic-parse-failed | 1% | 0% | +| ahd/icons-not-monoline-default | 0% | 0% | +| ahd/image/no-decorative-cursive-in-render | 0% | 0% | +| ahd/image/no-malformed-anatomy | 0% | 0% | +| ahd/image/no-midjourney-face-symmetry | 0% | 0% | +| ahd/image/no-stock-diversity-casting | 0% | 0% | +| ahd/layout-deadspace | 17% | 21% | +| ahd/mesh-has-counterforce | 0% | 0% | +| ahd/no-ai-illustration | 0% | 0% | +| ahd/no-corporate-memphis | 0% | 0% | +| ahd/no-iridescent-blob | 0% | 0% | +| ahd/no-laptop-office-stock | 0% | 0% | +| ahd/require-asymmetry | 14% | 21% | +| ahd/wordmark-not-dot-grotesque | 0% | 1% | + +## Per-sample findings + +- _cf_google_gemma-4-26b-a4b-it/raw/sample-002.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' and 'WHAT IS GATED') is perfectly balanced and horizontally symmetrical, with equal visual weight on both sides. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is significantly shorter than the left column ('WHAT SHIPS'), creating substantial dead space below the right column while the page continues downward. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-003.html — 2 tells + - `ahd/require-asymmetry`: The two-column section (WHAT SHIPS / WHAT IS GATED) is perfectly symmetrical in layout and visual weight, with equal-height columns and mirrored typography hierarchy. + - `ahd/layout-deadspace`: The right column (WHAT IS GATED) contains only 3 items while the left column (WHAT SHIPS) contains 6 items, creating significant empty space below the right column while the left continues, producing visible dead space. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-004.html — 1 tell + - `ahd/layout-deadspace`: The two-column section (WHAT SHIPS on left, WHAT IS GATED on right) shows significant height imbalance, with the left column ending much earlier than the right, creating visible dead space in the shorter left column for approximately 40%+ of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-005.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, width, and visual weight across the horizontal axis. + - `ahd/layout-deadspace`: The right 'WHAT IS GATED' column is noticeably shorter than the left 'WHAT SHIPS' column, creating significant visible dead space in the right column that extends well below the content, representing more than 40% of the section's height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-006.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows the left column significantly shorter than the right column, creating substantial empty vertical space in the left column while the right column extends further down. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-007.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' is perfectly horizontally symmetrical with mirrored column widths and balanced content weight. + - `ahd/layout-deadspace`: The right column 'WHAT IS GATED' is noticeably shorter than the left column 'WHAT SHIPS', creating substantial empty vertical space below the right column content while the left column continues, producing visible dead space of well over 40% of the section height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-008.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' is perfectly horizontally symmetrical in layout, weight, and visual hierarchy, with matching column widths and aligned list items creating mirror-image composition. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-009.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') is perfectly symmetrical in layout, with centered headings and mirrored list structures creating a horizontally symmetrical composition that exceeds the 0.85 threshold. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') is significantly shorter than the right column ('WHAT IS GATED'), creating visible dead space in the left column while the right column continues, producing a stretched, unbalanced appearance in this two-column section. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-010.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows the left column significantly shorter than the right, creating visible dead space in the left column for roughly 50% of the section's rendered height while the right column continues downward. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-011.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' is perfectly symmetrical in composition, with equal visual weight and column widths creating a horizontally mirrored layout that exceeds the 0.85 symmetry threshold. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-012.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' and 'WHAT IS GATED' headings is perfectly symmetrical horizontally, with mirrored column widths and centred alignment across the viewport. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') contains significantly fewer list items than the left column ('WHAT SHIPS'), creating visible dead space in the right column while the left column extends further down the page. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-013.html — 1 tell + - `ahd/layout-deadspace`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section shows the left column (WHAT SHIPS) ending around mid-height while the right column (WHAT IS GATED) extends further down, creating visible dead space in the left column that persists for more than 40% of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-014.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' and 'WHAT IS GATED' headings is perfectly symmetrical in layout, alignment, and column width across the horizontal axis. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is significantly shorter than the left column ('WHAT SHIPS'), creating visible dead space below the right column content while the left column extends further down the page. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-015.html — 2 tells + - `ahd/require-asymmetry`: The page composition is horizontally symmetrical with the logo and 'read-the-code' link equidistant from center, the headline centered, and the two-column 'WHAT SHIPS' / 'WHAT IS GATED' section perfectly balanced across the vertical axis. + - `ahd/layout-deadspace`: The two-column section below the command line shows 'WHAT SHIPS' on the left with 7 items and 'WHAT IS GATED' on the right with only 5 items, creating visible dead space in the right column while the left column is still populated. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-016.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, weight, and visual hierarchy across the horizontal axis. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is noticeably shorter than the left column ('WHAT SHIPS'), creating visible dead space in the right column that extends well beyond 40% of the section's height while the left column continues with more list items. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-017.html — 1 tell + - `ahd/layout-deadspace`: The two-column section ('WHAT SHIPS' on left, 'WHAT IS GATED' on right) shows the right column extending significantly lower than the left, creating substantial empty space in the left column while the right column continues, violating the deadspace rule. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-018.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows the right column significantly shorter than the left, creating visible dead space in the right column that extends well beyond 40% of the section's height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-019.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' on left, 'WHAT IS GATED' on right) is perfectly symmetrical in layout, alignment, and visual weight distribution across the viewport. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') contains only three short list items and terminates well above the left column ('WHAT SHIPS') which extends to six items, creating significant empty space in the right column's lower half while the left continues. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-020.html — 1 tell + - `ahd/layout-deadspace`: The two-column section ('WHAT SHIPS' on left, 'WHAT IS GATED' on right) shows the left column significantly shorter than the right, creating visible empty space below the left column while the right column continues, occupying roughly 50%+ of the section height as dead space in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-021.html — 1 tell + - `ahd/layout-deadspace`: The two-column section ('WHAT SHIPS' on left, 'WHAT IS GATED' on right) shows the right column significantly shorter than the left, creating visible dead space below the right column while the left column content extends further down. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-022.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS / WHAT IS GATED' section is perfectly horizontally symmetrical in layout, alignment, and visual weight distribution across the center axis. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') contains fewer list items than the left column ('WHAT SHIPS'), creating visible dead space in the right column below its content while the left column extends further down. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-023.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS RATED') is perfectly symmetrical in layout, with equal column widths and mirrored visual weight. + - `ahd/layout-deadspace`: The right column ('WHAT IS RATED') is noticeably shorter than the left column ('WHAT SHIPS'), creating substantial empty space below the right column content while the page continues, violating the dead-space principle. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-024.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, structure, and visual weight across the horizontal axis, with symmetry score well above 0.85. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-025.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows significant vertical imbalance; the right column ends much earlier than the left, creating substantial empty space below the right column while the page continues, violating the dead space rule. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-026.html — 1 tell + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') is perfectly horizontally symmetrical with equal-width columns, centered content, and mirror-image list layouts. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-027.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, with identical column widths and aligned heading positions creating a horizontally mirrored composition. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') contains significantly fewer list items than the left column ('WHAT SHIPS'), creating substantial visible dead space below the right column's content while the left column extends further, producing an imbalanced vertical rhythm. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-029.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows significant dead space in the right column, which is visibly shorter than the left column, creating empty space below the gated items while the left column continues with more content. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-030.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly horizontally symmetrical in layout, structure, and visual weight, exceeding the 0.85 symmetry threshold. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-001.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical horizontally, with mirrored heading placement and balanced column widths creating a symmetry score well above 0.85. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-003.html — 1 tell + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) creates near-perfect horizontal symmetry in layout, heading weight, and column width, with symmetry scoring well above 0.85. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-004.html — 1 tell + - `ahd/require-asymmetry`: The 'WHAT SHIPS' and 'WHAT IS GATED' section is perfectly symmetrical horizontally, with two columns of equal visual weight and aligned baseline content. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-005.html — 2 tells + - `ahd/require-asymmetry`: The hero section presents a nearly symmetrical layout with the large 'AHD' heading and body text positioned centrally on the left, creating balanced visual weight. + - `ahd/layout-deadspace`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section shows the left column (list of 7 items) significantly shorter than the right column (list of 4 items with longer descriptive text), creating visible empty space beneath the left column while the right continues, occupying well over 40% of the section height. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-006.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section exhibits near-perfect horizontal symmetry with identical list structures, aligned baseline, and mirror-image layout across the vertical centerline. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-007.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows significant height disparity; the right column extends substantially longer than the left, creating visible dead space in the left column while the right continues with additional content items. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-008.html — 1 tell + - `ahd/wordmark-not-dot-grotesque`: The wordmark 'AHD' is set in a bold sans-serif (grotesque) with a trailing red square/dot, matching the Y Combinator cliché pattern of lowercase grotesque + colored glyph. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-009.html — 1 tell + - `ahd/require-asymmetry`: The hero section displays a nearly perfect horizontal symmetry with the large 'AHD' wordmark on the left balanced by the command-line snippet in a dark box and the right-column navigation/manifest structure, creating a centered, symmetrical composition that exceeds the 0.85 symmetry threshold. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-010.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, alignment, and visual weight across the horizontal axis, with matching heading sizes and list structures mirrored on each side. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-011.html — 1 tell + - `ahd/layout-deadspace`: The two-column section ('What ships' on left, 'What is gated' on right) creates visible dead space in the shorter left column, which terminates after six list items while the right column extends further, leaving a stretch of empty space in the left neighbor for approximately 40%+ of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-012.html — 2 tells + - `ahd/require-asymmetry`: The hero section is horizontally symmetrical with the large 'AHD' wordmark centered on the right and the introductory text block left-aligned but balanced by the centered command-line overlay and large background text. + - `ahd/layout-deadspace`: The two-column layout below the hero has a left column ('WHAT SHIPS') with a short list that ends well before the right column ('WHAT IS GATED') content completes, creating visible dead space in the left column. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-013.html — ✓ no vision tells +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-014.html — 2 tells + - `ahd/require-asymmetry`: The 'What ships' and 'What is gated' section is perfectly symmetrical with two equal-width columns of identical list structure and visual weight, creating a mirror composition across the horizontal axis. + - `ahd/layout-deadspace`: The left column ('What ships') contains 7 list items while the right column ('What is gated') contains only 4 items, creating significant visible dead space in the right column as the left column extends considerably further down the page. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-015.html — 1 tell + - `ahd/require-asymmetry`: The 'WHAT SHIPS' and 'WHAT IS GATED' two-column section is perfectly symmetrical in layout with mirrored column widths and aligned heading positioning, creating a horizontally symmetrical composition above 0.85. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-016.html — 1 tell + - `ahd/layout-deadspace`: The MANIFEST section has a two-column layout where the left column (What ships) is significantly shorter than the right column (What is gated), creating visible dead space in the left column while the right column continues with additional content. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-018.html — 1 tell + - `ahd/require-asymmetry`: The hero section is horizontally symmetrical with the large left-aligned headline 'ARTIFICIAL HUMAN DESIGN' balanced by the right column of navigation text and badges, creating a perfectly balanced, symmetrical composition across the viewport. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-021.html — 2 tells + - `ahd/require-asymmetry`: The primary section with the command block on the left and two-column list on the right is nearly horizontally symmetrical, with the command box and right columns balanced in weight and positioning. + - `ahd/layout-deadspace`: The left column (command block) is significantly shorter than the right column (two-column list of features), creating substantial empty space below the command block while the right column continues downward, producing visible dead space in the left neighbour. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-022.html — 2 tells + - `ahd/require-asymmetry`: The 'WHAT SHIPS' and 'WHAT IS GATED' two-column section is perfectly symmetrical in layout, with identical column widths, matching heading treatments, and balanced visual weight across the horizontal axis. + - `ahd/layout-deadspace`: The left 'WHAT SHIPS' column contains six items and terminates early, while the right 'WHAT IS GATED' column has only four items but extends further. This creates a visible dead space in the right column below its content while the layout stretches to accommodate the left column's height, producing asymmetrical emptiness. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-023.html — 1 tell + - `ahd/require-asymmetry`: The hero section composition is nearly perfectly horizontally symmetrical, with the large 'ARTIFICIAL HUMAN DESIGN' headline centered on the left and balanced by the dark code block and right-aligned navigation list on the right, creating a mirror-like balance across the vertical axis. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-024.html — 1 tell + - `ahd/layout-deadspace`: The 'Manifest' section uses a two-column layout ('WHAT SHIPS' on left, 'WHAT IS GATED' on right) where the left column is significantly shorter than the right column, creating visible dead space in the left column while the right column continues with additional content below. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-026.html — ✓ no vision tells +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-027.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' on the left and 'WHAT IS GATED' on the right shows significant vertical imbalance; the right column list is substantially shorter than the left, creating visible dead space in the right column while the left column continues. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-029.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' shows the left column (WHAT SHIPS with 8 bullet points) significantly shorter than the right column (WHAT IS GATED with 4 bullet points), creating visible dead space in the right column while the left column content ends early. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-030.html — 1 tell + - `ahd/require-asymmetry`: The two-column section ('What ships' / 'What is gated') is perfectly balanced and symmetrical in layout, width, and visual weight across the horizontal axis. +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-001.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-002.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-003.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-004.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-005.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-006.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-007.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-008.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-009.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-010.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-011.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-012.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-013.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-014.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-015.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-016.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-017.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-018.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-019.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-020.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-021.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-022.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-023.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-024.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-025.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-026.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-027.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-028.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-029.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/raw/sample-030.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-001.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-002.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-003.html — 1 tell + - `ahd/require-asymmetry`: The entire page composition is vertically centered and horizontally symmetrical, with the hero headline, body text, code block, list sections, and CTA button all aligned to the center axis with equal margins on both sides, creating near-perfect bilateral symmetry. +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-004.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-005.html — 1 tell + - `ahd/require-asymmetry`: The entire page composition is centered and vertically stacked with perfect horizontal symmetry around a central axis, with all content centered and no asymmetrical offsetting. +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-006.html — 1 tell + - `ahd/require-asymmetry`: The entire page composition is vertically centered and horizontally symmetrical, with the headline, body text, code block, and CTA all aligned to the center axis with no asymmetrical counterbalance. +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-007.html — 1 tell + - `ahd/require-asymmetry`: The entire page composition is vertically centered and horizontally symmetrical, with the headline, body text, code block, lists, and CTA all aligned to the center axis with equal margins on both sides, creating a perfectly symmetrical layout. +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-008.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-009.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-010.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-011.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-012.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-013.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-014.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-015.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-016.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-017.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-018.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-019.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-020.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-021.html — 1 tell + - `ahd/require-asymmetry`: The hero and primary sections exhibit near-perfect horizontal symmetry with centered headline, centered tagline, centered black bar, and a perfectly centered two-column list layout with balanced negative space on either side. +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-022.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-023.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-024.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-025.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-026.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-027.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-028.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-029.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-030.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-001.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-002.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-003.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-004.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-005.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-006.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-007.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-008.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-009.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-010.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-011.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-012.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-013.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-014.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-015.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-016.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-017.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-018.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-019.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-020.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-021.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-022.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-023.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-024.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-025.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-026.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-027.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-028.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-029.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/raw/sample-030.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-001.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-002.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-003.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-004.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-005.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-006.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-007.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-008.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-009.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-010.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-011.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-012.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-013.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-014.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-015.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-016.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-017.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-018.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-019.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-020.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-021.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-022.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-023.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-024.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-025.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-026.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-027.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-028.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-029.html — ✓ no vision tells +- _cf_mistralai_mistral-small-3.1-24b-instruct/compiled/sample-030.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-001.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-002.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-003.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-004.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-005.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-006.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-007.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-008.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-009.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-010.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-011.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-012.html — 2 tells + - `ahd/require-asymmetry`: The page composition is centered and vertically symmetrical, with the headline, subtitle, and button all centered in the hero section, creating perfect bilateral symmetry across the vertical axis. + - `ahd/layout-deadspace`: The main content area features a centered single column with significant empty whitespace on both left and right sides throughout the page, creating dead space that could be utilized for asymmetrical layout or additional content. +- _cf_openai_gpt-oss-120b/raw/sample-013.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-014.html — 1 tell + - `ahd/critic-parse-failed`: anthropic vision critic parse failure: JSON.parse failed: Unexpected non-whitespace character after JSON at position 532 (line 11 column 1) +- _cf_openai_gpt-oss-120b/raw/sample-015.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-016.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-017.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-018.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-019.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-020.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-021.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-022.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-023.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-024.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-025.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-026.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-027.html — 1 tell + - `ahd/require-asymmetry`: The page composition is vertically centered and horizontally symmetrical, with the title, subtitle, and button aligned to the left but the overall layout centered on the page with balanced whitespace on either side and symmetric section spacing. +- _cf_openai_gpt-oss-120b/raw/sample-028.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-029.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-030.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-001.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-002.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'What ships' / 'What is gated' shows significant vertical imbalance—the left column (brief list of 7 items) ends well before the right column (extended nested list continuing past the fold), creating visible dead space in the left column for approximately 50%+ of the section's height. +- _cf_openai_gpt-oss-120b/compiled/sample-003.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-004.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-005.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'What ships' (left) and 'What is gated' (right) shows significant dead space in the left column, which is noticeably shorter than the right column's bullet list that extends well below. +- _cf_openai_gpt-oss-120b/compiled/sample-006.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-007.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-008.html — 1 tell + - `ahd/require-asymmetry`: The hero section with 'AHD' wordmark on the left and 'Read the code' box on the right is horizontally symmetrical in its visual weight and positioning, with the red line acting as a perfectly centered divider across the composition. +- _cf_openai_gpt-oss-120b/compiled/sample-009.html — 1 tell + - `ahd/require-asymmetry`: The hero section is horizontally symmetrical with the large 'AHD' wordmark on the left balanced by a black rounded rectangle on the right, creating a centered, mirrored composition across the viewport. +- _cf_openai_gpt-oss-120b/compiled/sample-010.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-011.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-012.html — 1 tell + - `ahd/require-asymmetry`: The hero section is nearly perfectly horizontally symmetrical, with the large 'AHD' wordmark on the left balanced by the right-aligned descriptive text block, creating a centered, mirror-like composition across the viewport width. +- _cf_openai_gpt-oss-120b/compiled/sample-013.html — 1 tell + - `ahd/layout-deadspace`: The 'What ships' section has a two-column layout where the left column (feature list) is significantly shorter than the right column (detailed specifications), creating visible dead space in the left column while the right column extends well below. +- _cf_openai_gpt-oss-120b/compiled/sample-014.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-015.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-016.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-017.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-018.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-019.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-020.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'What ships' / 'What is gated' shows the right column (gated items) ending significantly higher than the left column (ships list), creating visible dead space in the left column for roughly 40%+ of the section's height. +- _cf_openai_gpt-oss-120b/compiled/sample-021.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-022.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with code/monospace text on the left and the 'What ships / What is gated' content on the right shows significant vertical imbalance. The left column (code block and command) is considerably shorter than the right column (which extends with multiple list items), creating visible dead space in the left column while the right column continues downward. +- _cf_openai_gpt-oss-120b/compiled/sample-023.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-024.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-025.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-026.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-027.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-028.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-029.html — 2 tells + - `ahd/require-asymmetry`: The layout exhibits near-perfect vertical centering with the hero section (AHD title, tagline, code block) positioned centrally on the left, mirrored by the 'Read the code' button on the right. The overall composition lacks dynamic asymmetrical tension. + - `ahd/layout-deadspace`: The 'What ships' section creates a two-column imbalance where the left column of bulleted text ends early while the right side remains empty, leaving visible dead space. Similarly, the 'What is gated' section shows the right column's black box sitting much lower than the text on the left, creating a noticeable vertical imbalance with empty space in the shorter column. +- _cf_openai_gpt-oss-120b/compiled/sample-030.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-001.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-002.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-003.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-004.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-005.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-006.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-007.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-008.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-009.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-010.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-011.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-012.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-013.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-014.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-015.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-016.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-017.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-018.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-019.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-020.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-021.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-022.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-023.html — 1 tell + - `ahd/layout-deadspace`: The page has a single column of left-aligned text content with significant empty space below and to the right, creating visible dead space that extends well beyond 40% of the viewport height while content remains sparse. +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-024.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-025.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-026.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-027.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-028.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-029.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-030.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-001.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-002.html — 1 tell + - `ahd/layout-deadspace`: The two-column layout has a left column ('What ships') that is significantly shorter than the right column ('What is gated'), creating visible dead space in the left column while the right column continues with content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-003.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-004.html — 2 tells + - `ahd/require-asymmetry`: The three-column table layout with centered 'Read the code' button and symmetrical left/right column alignment creates near-perfect horizontal symmetry across the primary section. + - `ahd/layout-deadspace`: The left column (What ships) is significantly shorter than the middle column (What is gated), creating visible dead space in the left column while the middle column extends further down the page. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-005.html — 1 tell + - `ahd/layout-deadspace`: The lower section has a left column with text content that ends well before the right column's 'Read the code' block, creating visible dead space in the left column while the right side continues, violating the 40% empty space threshold. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-006.html — 1 tell + - `ahd/layout-deadspace`: The page has significant empty space below the 'What is gated' section and red button, with the footer positioned far below, creating visible dead space in the viewport. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-007.html — 2 tells + - `ahd/require-asymmetry`: The hero section displays a nearly perfect horizontal mirror arrangement with 'What What' on the left and 'ships is' / 'gated' on the right, creating strong bilateral symmetry across the page center. + - `ahd/layout-deadspace`: The left column (feature list: brief compiler, 28-rule linter, eval harness, etc.) is significantly shorter than the right column of larger typographic elements and descriptive text, leaving visible empty space in the left column for approximately 50%+ of the section's height. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-008.html — 1 tell + - `ahd/layout-deadspace`: The left column containing 'What ships' and 'What is gated' text is significantly shorter than the right column's tall red card, creating substantial empty white space in the left column while the right column continues downward. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-009.html — 2 tells + - `ahd/require-asymmetry`: The two-column layout of 'What ships' / 'What is gated' paired with the right column creates a nearly symmetrical visual structure across the primary section. + - `ahd/layout-deadspace`: The left column (containing the term list) is significantly shorter than the right column (containing descriptions and code block), creating visible dead space in the left column for approximately 50% of the section's height while the right column continues. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-010.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-011.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-012.html — 1 tell + - `ahd/layout-deadspace`: The two-column section below 'Read the code' has a left column (red text) that is significantly shorter than the right column (table with 'What ships' and 'What is gated'), creating visible dead space in the left column for approximately 60% of the section's rendered height. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-013.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-014.html — 2 tells + - `ahd/require-asymmetry`: The two-column table layout with 'What ships' and 'What is gated' headers is perfectly symmetrical, with balanced columns and mirror-image typography treatment across the centerline. + - `ahd/layout-deadspace`: The left column ('What ships') terminates well before the right column ('What is gated') finishes, creating visible dead space in the left column while the right column continues with additional content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-015.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-016.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-017.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-018.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-019.html — 1 tell + - `ahd/layout-deadspace`: The primary section has a left column (code block) that is significantly shorter than the right column (three columnar lists), creating visible empty space beneath the code block while the right column content continues, occupying roughly 50%+ of the section height asymmetrically. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-020.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-021.html — 1 tell + - `ahd/layout-deadspace`: The two-column section below the hero has a left column ('What ships') that terminates early while the right column ('What is gated') continues significantly further down, creating visible empty space in the left column for roughly 50% of the section's height. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-022.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'What ships' and 'What is gated' headings is perfectly symmetrical in layout, with equal visual weight and alignment on both sides. + - `ahd/layout-deadspace`: The left column ('What ships') is significantly shorter than the right column ('What is gated'), creating visible dead space in the left column while the right column content extends further down the page. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-023.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-024.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'What ships' and 'What is gated' headings is perfectly symmetrical horizontally, with balanced left and right columns of equal visual weight and alignment. + - `ahd/layout-deadspace`: The 'What ships' column (left) is significantly shorter than the 'What is gated' column (right), creating visible dead space below the left column while the right column continues with additional content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-025.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-026.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-027.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-028.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-029.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-030.html — ✓ no vision tells \ No newline at end of file diff --git a/docs/evals/monthly/2026-06-15-vision.replay.json b/docs/evals/monthly/2026-06-15-vision.replay.json new file mode 100644 index 0000000..dd17dff --- /dev/null +++ b/docs/evals/monthly/2026-06-15-vision.replay.json @@ -0,0 +1,344 @@ +{ + "schema_version": 1, + "kind": "critique", + "ahd_version": "0.11.0", + "ahd_commit": "a772e367f2a1d021433d2ab181d1cd53845a8485", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-15T13:09:44.622Z", + "argv": [ + "/opt/hostedtoolcache/node/22.22.2/x64/bin/node", + "/home/runner/work/ahd/ahd/bin/ahd.js", + "critique", + "swiss-editorial", + "--samples", + "evals", + "--critic", + "anthropic", + "--out", + "critiques", + "--report", + "docs/evals/monthly/2026-06-15-vision.md" + ], + "token": { + "path": "/home/runner/work/ahd/ahd/tokens/swiss-editorial.yml", + "hash": "sha256:380a3d833d9463dbc681df7465993ab6413d8e77188f55f97359f60dc4b746b1" + }, + "brief": null, + "sampling": { + "n": 292, + "temperature": null, + "seed": null + }, + "models": [ + { + "id": "claude-haiku-4-5-20251001-critic", + "provider": "anthropic", + "provider_request_ids": [ + "req_011Cc56m649BMGywCyeSxGNa", + "req_011Cc56mLQ6bkGY7XfjChDfv", + "req_011Cc56mfVJpEQsmT6vwy3gY", + "req_011Cc56myodEX1Ty85L1UhLC", + "req_011Cc56nPSw38dTRypmz8Hv5", + "req_011Cc56ndfT59KdkbKv661Hp", + "req_011Cc56nwragk487sftQEzoh", + "req_011Cc56oAxNjQGNjnRhBodvU", + "req_011Cc56oUofp8PdS7KLLHRXx", + "req_011Cc56ois1n94zys99aYa95", + "req_011Cc56oxfyFJimYhrnwHU5b", + "req_011Cc56pFHMUsb8K62WDXedW", + "req_011Cc56pW75tiat3bZ6DbK5i", + "req_011Cc56ppsgytiqNaJfmihTw", + "req_011Cc56qAAZMAx4MpyrTqMt2", + "req_011Cc56qSeVdRfdY1fFixN35", + "req_011Cc56qgVC6zEUUgDQANYv5", + "req_011Cc56quUnUSdvsdWPJYtYt", + "req_011Cc56rBMWun6ctYA1SQhjF", + "req_011Cc56rReVpGA85GE3MEc2u", + "req_011Cc56rfiLRPkiKnciXEMzW", + "req_011Cc56rwvf5aSeqAGtSSYH4", + "req_011Cc56sENNEvt9LaSp1v4fZ", + "req_011Cc56sTAK6VAkStY5CCarX", + "req_011Cc56shvKW94yC54WZCRKK", + "req_011Cc56tTVBnh3eRxmCBx2tE", + "req_011Cc56tkdp3guLDTcr5TrVq", + "req_011Cc56tzF7n1mEDB2uBDaJ2", + "req_011Cc56uCy5wT5FF4DbCapRh", + "req_011Cc56uRpFcq1dD1Thq8KW5", + "req_011Cc56ujPvXRxu8LfdCEs9Z", + "req_011Cc56uxo5RTp6QyFmSSith", + "req_011Cc56vFywDE1i83JTGngRM", + "req_011Cc56vYZ5ysKbQrT2ddR69", + "req_011Cc56vpMc9SqLZ1sZRJfJF", + "req_011Cc56w3Qfo7yRGJGbkwE5o", + "req_011Cc56wJKrYVB2n26iZZ1uX", + "req_011Cc56wXk1BvEwG7i3t3UTt", + "req_011Cc56woLs16AknVaBSwH93", + "req_011Cc56x7sLed9PJQUCa2Mdg", + "req_011Cc56xGwYGfptGHtPpoGmK", + "req_011Cc56xZ4f2WbBKhBVecKPC", + "req_011Cc56xpKvUVFvw98vU59YK", + "req_011Cc56y5SWo6XWvTgHrCAzj", + "req_011Cc56yLGzS859Xga3dthKw", + "req_011Cc56ycYnB3hkfy3y7oQPt", + "req_011Cc56yvuqJp8MK73vwt3bb", + "req_011Cc56zCFpJp4MUyHpbvC6n", + "req_011Cc56zTpgwTSW16j4yEgVd", + "req_011Cc56zdiFn756LxgSGkKrz", + "req_011Cc56zrmpRRFRxaTWbfC1n", + "req_011Cc5719QSXhwKoonfkBki1", + "req_011Cc571MWxM5FDujb7MKm2c", + "req_011Cc571VvUZgsUVSnAQW4mM", + "req_011Cc571e5Mx4atPgchWUB9X", + "req_011Cc571nGjLja8yzGAV1kUt", + "req_011Cc571vNtXNjzZ1NRTanTs", + "req_011Cc5725ybPik6r54P3eZnw", + "req_011Cc572GWrWNKFkpLJ2mkGo", + "req_011Cc572QUpzTnEitJxVbFn3", + "req_011Cc572YgSj296Kr9CzSfzG", + "req_011Cc572gv3cJ8uYJgfn8gWw", + "req_011Cc572pmKpQbroYsywgurJ", + "req_011Cc572yvzHYFcvEekaPRvC", + "req_011Cc5738682vkPduF9Q4No2", + "req_011Cc573FxtWZWrX5FFfEVJ2", + "req_011Cc573QKgXjVCrPWt1Zsb2", + "req_011Cc573Y8jXsrZDgeGLfLLi", + "req_011Cc573iLuCQqKT9VQZQeCV", + "req_011Cc573ruqmpQwbVxftH12T", + "req_011Cc5742nAYrftL3qqSULBw", + "req_011Cc574BPqZ3YcdhAL61aBj", + "req_011Cc574KS2jEhYEPMDrNrHY", + "req_011Cc574TbfPAw7NrH4B4T8F", + "req_011Cc574imj5zp7neEGi53XW", + "req_011Cc574sDitcV7wQWjGsvyQ", + "req_011Cc5751NMmijwa4djGVi7Z", + "req_011Cc5759aE9d9Mbr4k7SueK", + "req_011Cc575HLoEqg5qeCw6S4T6", + "req_011Cc575Tt4CPC1WL5Q2BoJo", + "req_011Cc575c8eP2F9TFzunKvE9", + "req_011Cc575kJHG6Kje58PwBMRj", + "req_011Cc575th4BKjwwSP1Tebh2", + "req_011Cc5763Ue8NJcoWYkrsY3F", + "req_011Cc576WBzJ61RbWssZNdLA", + "req_011Cc576iHWGfmXWzHtRcoZ8", + "req_011Cc576sKySb4aABqZFnhfq", + "req_011Cc5774fc6SbKhuTZvMYEH", + "req_011Cc577GV1c4Q1pnQTcXMWa", + "req_011Cc577UHB5UKWPrRq3iYCd", + "req_011Cc577dHQcq84BFGgZigUK", + "req_011Cc577mmPgfnvzK4GsfENz", + "req_011Cc577wABnD8qBuNewk7Jq", + "req_011Cc5785evEBJdkAZjLMhZs", + "req_011Cc578E4Bkf9YrhJbqKJwc", + "req_011Cc578NYuvpX1jadc8jeJy", + "req_011Cc578XyCijCivRvJMR7er", + "req_011Cc578i3vmxMTivpQWiwzo", + "req_011Cc578r6s9jvcsWk7ojD7N", + "req_011Cc5791qWARkMXzbjC71Dw", + "req_011Cc579AHVuJxsvATM33CY5", + "req_011Cc579JzsYxvJFgSfYHK9b", + "req_011Cc579SwN7M2msApvZw3Cr", + "req_011Cc579gyxStazmbWfwGkbP", + "req_011Cc579qBaNd9oYmr7q4JnV", + "req_011Cc579yTQgWQgHPXJsbKqU", + "req_011Cc57ADGN4zWtAij9dAQAs", + "req_011Cc57AN3hjMgrbiBS5GCDM", + "req_011Cc57AWRjcKAMLcp8mpx7h", + "req_011Cc57AeFnGEWwP5nBv92Fh", + "req_011Cc57AoRC9najFtUyyYWss", + "req_011Cc57Axg3yrpqYq2SSjTcx", + "req_011Cc57B7wRFVrj7bTiagQep", + "req_011Cc57BG4a19svS81y5F4bx", + "req_011Cc57BQdm6iRv18WeWLZ2G", + "req_011Cc57BYuqiq2YAR7kQtzdU", + "req_011Cc57BnFmQgm65RgRTvPSb", + "req_011Cc57Bw1sHemMRaU63u8RQ", + "req_011Cc57C5EDzv9n3Q1aq9Pbm", + "req_011Cc57CEA1AHvJZhDtGMxrk", + "req_011Cc57CPiicvXK9QWwqEAry", + "req_011Cc57CXnePLhZ9TuYt4rZo", + "req_011Cc57CfgAD4neTAbqwwWkJ", + "req_011Cc57CsU5eAAzK6aCrN61o", + "req_011Cc57D2YmsPXVLSLjL422M", + "req_011Cc57DBfTeZx6mgSgre3iN", + "req_011Cc57DVRYdXztSiCYpvbBx", + "req_011Cc57DiBWAg5mn7FcZ69jp", + "req_011Cc57DqwaZmziVqMyJ6h27", + "req_011Cc57E1DBpkuMiSWRcUTBA", + "req_011Cc57E9UGocbRdMeZLvT9X", + "req_011Cc57EHtYL4E4oCkhEG8UV", + "req_011Cc57ET4SjqkoViVD2yfAs", + "req_011Cc57EfgiAh62WTqD6M4jK", + "req_011Cc57EpTJyvVGKUxBcmhjN", + "req_011Cc57ExV1HcBpdfyjYH1PQ", + "req_011Cc57F6cuSSL6HAdnTE842", + "req_011Cc57FFMGbR54a2p1QKoVb", + "req_011Cc57FQMzz7hGiscnyiGTw", + "req_011Cc57FYjXwRpwsRSUaZcnf", + "req_011Cc57Fh27B5egHTimM1aYc", + "req_011Cc57FrJDdHDw4pB2Eub3B", + "req_011Cc57G41R8CsPid415rmMX", + "req_011Cc57GCKV5CA3NJrNgcUq7", + "req_011Cc57GLTNimteFMbestXe1", + "req_011Cc57GVWqPU8FYFiL5MBUs", + "req_011Cc57Gg94DFhSRmn8KbhnN", + "req_011Cc57GxHuT7y46S7dqyZZg", + "req_011Cc57H7U4FZ1aU7LnaWSJk", + "req_011Cc57HG121oWkAiBbRyzAu", + "req_011Cc57HQ9estkvF2wBeBNxv", + "req_011Cc57HYWh3FamCyeqhqJ8b", + "req_011Cc57HgRwaHpLha7MDMC5m", + "req_011Cc57HtxGA7TKX5Ekq7Q2u", + "req_011Cc57J3MnUgehGNgQbE2f6", + "req_011Cc57JC1SEmLeRkTMgep1m", + "req_011Cc57JLMEWqtY4A9Q2rnoi", + "req_011Cc57JUNw2bzVBYpN2XGqt", + "req_011Cc57JdFyGn1Y6LXWLtJXq", + "req_011Cc57JnYKzUpiFGrCMTgXZ", + "req_011Cc57Jw2K3f3Eomx2bb9cP", + "req_011Cc57K5s7q5oBqnCSFQXjX", + "req_011Cc57KEHsvv2tWtF4PwQSx", + "req_011Cc57KS6J3jmLJcrGHGqSo", + "req_011Cc57KbRNVKwrUnYRAdJna", + "req_011Cc57Kkkhdit7f6F4ezcCH", + "req_011Cc57KuxqeaX9ncEjHCWdQ", + "req_011Cc57L5w7gW4egcQzg6SsG", + "req_011Cc57LGyPPyEHzVt4eszDS", + "req_011Cc57Lb3LFT5YKmmijNa2b", + "req_011Cc57LpbQzJhP2SGoLCfvf", + "req_011Cc57LxpWkQcR6wmg1xDeB", + "req_011Cc57M7fpiL5yxTUFZQGiQ", + "req_011Cc57MGEX87RZbf6iHpcVu", + "req_011Cc57MQ5YfepHWju4SvRzV", + "req_011Cc57MYKu2jtWGBbwhGBoa", + "req_011Cc57MhZGbGxLJzLYEtfpz", + "req_011Cc57MrbVTBT2EYa389NgS", + "req_011Cc57MzwnTdkYghnmCePm5", + "req_011Cc57N9HLKRUiBfrCaVqTL", + "req_011Cc57NKvJFE1aKPagmP4oN", + "req_011Cc57NUFbqL29navFjvr3x", + "req_011Cc57NdDc82Src7Y6s7xhj", + "req_011Cc57NobSPjd9hgmyMU9jF", + "req_011Cc57PHhsasJfQpf2W3peg", + "req_011Cc57PSMH96nH7cVfqA8hM", + "req_011Cc57Pk781b7687AZSirGD", + "req_011Cc57PuAaXG3SfrMuGY5mX", + "req_011Cc57Q7MZ5Wj9k47FDfdnB", + "req_011Cc57QJL7D45axba7Uz4oQ", + "req_011Cc57QSAeLWYFQTPBitHvF", + "req_011Cc57QaCLuo8zqKPZ2eFpS", + "req_011Cc57QiA4wwLsFryHNs49Z", + "req_011Cc57QrSeHjni55rsaTjRx", + "req_011Cc57QzqRZ4snxVxUCG4Vf", + "req_011Cc57R96WJS696bsqTaGPH", + "req_011Cc57RSFt7LSnhtZRtz2gD", + "req_011Cc57RafeJ8X214VduWzYe", + "req_011Cc57Rjxk9JWwdnGR9Nr8E", + "req_011Cc57RxbksqqCNEHsBqKJe", + "req_011Cc57S915p3m6qB2ucSUjQ", + "req_011Cc57SJCDyCgs5YBKozay8", + "req_011Cc57SUyd6B5xMjP8gexMx", + "req_011Cc57SyydavpQedrDopjpU", + "req_011Cc57TF9hZwhdpMQHxjeVq", + "req_011Cc57TYxkrCLNWWMNZFpQo", + "req_011Cc57ThePzLdVTNmAMh8Do", + "req_011Cc57TxAmVmhv2oPvw53Ks", + "req_011Cc57U79mKQbao7vTrf4zq", + "req_011Cc57UFWJkve6N4ZcZyQV8", + "req_011Cc57UU9KU7Z9MneDYm2Qh", + "req_011Cc57Uhy2By5gq7NzSDUsK", + "req_011Cc57Utp8qfUVf8Ggc4nzv", + "req_011Cc57V3E9qBkH5eqPFdXa8", + "req_011Cc57VG5p1ziowb2UtGjCk", + "req_011Cc57VUYAWwgohFTwk2cRe", + "req_011Cc57VfKZ5CngY2HUdiWyz", + "req_011Cc57VpdPvZi1cyAyEzmwL", + "req_011Cc57VyRUzztffjvJFasRK", + "req_011Cc57WEzMRWgGTekqY8xLJ", + "req_011Cc57WTrWvpkvg3dfztHUx", + "req_011Cc57WhwLtiG2HyRKcTswQ", + "req_011Cc57Wx49rjBxziZKEfDjY", + "req_011Cc57X6Z8KFKEehc3rREbY", + "req_011Cc57XNCDhZnTw3uBj47sV", + "req_011Cc57XWRaF1Vq3R9Wj7hLm", + "req_011Cc57XfJNbAMU5Vx1oyEGT", + "req_011Cc57XoXECu61iim13ucac", + "req_011Cc57Y9tKumjJkZYBUxjaw", + "req_011Cc57YMTr8WShsEkESAtvZ", + "req_011Cc57YWFgLa92ETHioWSUN", + "req_011Cc57YpXXTpqVEo9atHDzU", + "req_011Cc57YxTmU2WEaQNgDf6E5", + "req_011Cc57ZMxPbT8NG7aKo8Aud", + "req_011Cc57ZW8XBFrqMAkaGz9Hf", + "req_011Cc57Zw6wdQWDb8iUcKcfH", + "req_011Cc57aSPa3maReUXATGYjW", + "req_011Cc57ab4htYZ5QqUSatFMF", + "req_011Cc57ajBN7cKYmjRp3t6Cm", + "req_011Cc57b3eNUaWZnKZjqHe7A", + "req_011Cc57bCatNLj9rEB2L1Ekd", + "req_011Cc57bLaqyz6rpPfvv46xV", + "req_011Cc57bUWbHLPL9tpDafqhP", + "req_011Cc57bpgnLXrXxnsTTb7W2", + "req_011Cc57bysgSznSquKuGffni", + "req_011Cc57cVzur1zrXijJqSGYX", + "req_011Cc57chf9Pk8kQ6WPSeEFc", + "req_011Cc57cqb8fGqQVWUCWm6ru", + "req_011Cc57czDYkCtaRqmkTnVqW", + "req_011Cc57dJcandDC5NoViKfLq", + "req_011Cc57dcwQRKQ4vcX2Batgk", + "req_011Cc57drnqjXtXYrZL7xMm2", + "req_011Cc57e6HChaZfwZ3wmcQ9w", + "req_011Cc57eJQxbp9fmcL6Sy9h6", + "req_011Cc57ecQBv3bGG5bdU78qt", + "req_011Cc57eqDcoozY6oJipJaoB", + "req_011Cc57f4pBAQBt64nMrZsXM", + "req_011Cc57fL8vUC12P6NvdHnf9", + "req_011Cc57foFaP7SkcQuGJiWhS", + "req_011Cc57fyGLVXBzuNeLXzANs", + "req_011Cc57g7EooCUxWgKZEVDi9", + "req_011Cc57gKSXYb2qV5LZwMZJC", + "req_011Cc57gTQzv4QBBLTu3R6Y5", + "req_011Cc57gmFZB5GFKBU1cEp6t", + "req_011Cc57h39mnjANiCNcb6pgv", + "req_011Cc57hBEh8K5baRquuEHgz", + "req_011Cc57hRbPmSkPaZL2TeyuR", + "req_011Cc57hebUzXhEy4RfwCjD2", + "req_011Cc57htjHmSuJodBDDmnGx", + "req_011Cc57iBwPFkad696avG5Yy", + "req_011Cc57iQPVKgXtGghNqaHes", + "req_011Cc57ifeWRiKePg2aSoYee", + "req_011Cc57ioQLaGPN2XjM4cD7B", + "req_011Cc57jEDq8VPY7AmXwuSvr", + "req_011Cc57jU3Y3cMLfGgh4iLat", + "req_011Cc57jcn9TF1gaQnF26yJy", + "req_011Cc57jvWzevNyBJyVyvgdT", + "req_011Cc57k4KoAESaun1tjwq6r", + "req_011Cc57kDEKxvutStoM55A2w", + "req_011Cc57kMSCNG3ZSramQVjkr", + "req_011Cc57kZnbXG61jLfusNbjR", + "req_011Cc57kozcXcJUX55zY6vhH", + "req_011Cc57kxV6E5pBgBnm4D1VB", + "req_011Cc57mBa9CgtWXJQyD1xB7", + "req_011Cc57mTGxYnB3ZSPuQLzxt", + "req_011Cc57mrnKV4bCsptVUTica", + "req_011Cc57n7BziiLBouNbrT8fN", + "req_011Cc57nFV4zq9wsuk4b11eF", + "req_011Cc57nSrBpXq1Rp23V5wJY", + "req_011Cc57njzp1MU3nfpztA28K", + "req_011Cc57ntP6L9c3MS2kNAzu5", + "req_011Cc57o56Gf4pms9qSEHcvY" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +}