diff --git a/docs/evals/monthly/2026-06-22-image.md b/docs/evals/monthly/2026-06-22-image.md new file mode 100644 index 0000000..ee8ec47 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-image.md @@ -0,0 +1,76 @@ +# ahd eval-image · editorial-illustration · 2026-06-22T13:12:35.077Z + +```yaml ahd-replay +schema_version: 1 +kind: eval-image +ahd_version: 0.11.0 +ahd_commit: 2fd291864ef39c898f6e0dc31f49973f108ae445 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-22T13:06:50.593Z +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 2fd291864ef3 +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-22-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.40 | 1.00 | -0.60 | -150.0% | +| `@cf/bytedance/stable-diffusion-xl-lightning` | 5 → 5 | 5 → 5 | 1.00 | 0.40 | 0.60 | 60.0% | +| `@cf/stabilityai/stable-diffusion-xl-base-1.0` | 5 → 5 | 5 → 5 | 1.40 | 0.40 | 1.00 | 71.4% | +| `@cf/lykon/dreamshaper-8-lcm` | 5 → 5 | 5 → 5 | 1.60 | 0.60 | 1.00 | 62.5% | + +## 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-malformed-anatomy | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 20% | +| ahd/image/no-midjourney-face-symmetry | 0% | 0% | 0% | 0% | 0% | 0% | 60% | 0% | +| ahd/image/no-stock-diversity-casting | 0% | 0% | 0% | 0% | 20% | 0% | 0% | 0% | +| ahd/no-ai-illustration | 0% | 0% | 0% | 0% | 20% | 40% | 80% | 40% | +| ahd/no-corporate-memphis | 20% | 75% | 100% | 20% | 100% | 0% | 0% | 0% | +| ahd/require-asymmetry | 20% | 25% | 0% | 20% | 0% | 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-22-image.replay.json b/docs/evals/monthly/2026-06-22-image.replay.json new file mode 100644 index 0000000..e693f32 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-image.replay.json @@ -0,0 +1,114 @@ +{ + "schema_version": 1, + "kind": "eval-image", + "ahd_version": "0.11.0", + "ahd_commit": "2fd291864ef39c898f6e0dc31f49973f108ae445", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-22T13:06:50.593Z", + "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-22-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": [ + "a0fb78fabf2f279a-LAX", + "a0fb790bcb5f279a-LAX", + "a0fb792108db279a-LAX", + "a0fb793a0dc0279a-LAX", + "a0fb79531d89279a-LAX", + "a0fb796d7ebc279a-LAX", + "a0fb798678c2279a-LAX", + "a0fb799deae4279a-LAX", + "a0fb79aceb78279a-LAX" + ] + }, + { + "id": "@cf/bytedance/stable-diffusion-xl-lightning", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0fb79c618a7279a-LAX", + "a0fb79ec4b60279a-LAX", + "a0fb7a143842279a-LAX", + "a0fb7a39beda279a-LAX", + "a0fb7a60fd4f279a-LAX", + "a0fb7a8aa837279a-LAX", + "a0fb7aac1d84279a-LAX", + "a0fb7acdcddb279a-LAX", + "a0fb7afa9f35279a-LAX", + "a0fb7b1dc942279a-LAX" + ] + }, + { + "id": "@cf/stabilityai/stable-diffusion-xl-base-1.0", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0fb7b492a50279a-LAX", + "a0fb7b993fd8279a-LAX", + "a0fb7bfd6b29279a-LAX", + "a0fb7c513d93279a-LAX", + "a0fb7cb86f711360-LAX", + "a0fb7d083b601360-LAX", + "a0fb7d520e641360-LAX", + "a0fb7da5dd0f1360-LAX", + "a0fb7df17d4f1360-LAX", + "a0fb7e427fc31360-LAX" + ] + }, + { + "id": "@cf/lykon/dreamshaper-8-lcm", + "provider": "cloudflare-workers-ai-image", + "provider_request_ids": [ + "a0fb7ea17d1b2f73-LAX", + "a0fb7ee539b62f73-LAX", + "a0fb7f273fb12f73-LAX", + "a0fb7f76caa6cb92-LAX", + "a0fb7fb99b4ccb92-LAX", + "a0fb7fff8932cb92-LAX", + "a0fb80492e12cb92-LAX", + "a0fb8088c93acb92-LAX", + "a0fb80cbdf04cb92-LAX", + "a0fb81109e86cb92-LAX" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +} diff --git a/docs/evals/monthly/2026-06-22-source.md b/docs/evals/monthly/2026-06-22-source.md new file mode 100644 index 0000000..75dcde4 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-source.md @@ -0,0 +1,93 @@ +# ahd eval · swiss-editorial · 2026-06-22T12:52:02.326Z + +```yaml ahd-replay +schema_version: 1 +kind: eval-live +ahd_version: 0.11.0 +ahd_commit: 2fd291864ef39c898f6e0dc31f49973f108ae445 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-22T12:25:17.118Z +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: 55 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: 58 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 2fd291864ef3 +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-22-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 → 25 | 2.64 | 1.20 | 1.44 | 54.6% | +| `@cf/meta/llama-4-scout-17b-16e-instruct` | 30 → 30 | 30 → 30 | 2.23 | 2.00 | 0.23 | 10.4% | +| `@cf/mistralai/mistral-small-3.1-24b-instruct` | 30 → 30 | 30 → 30 | 3.40 | 1.27 | 2.13 | 62.7% | +| `@cf/openai/gpt-oss-120b` | 30 → 30 | 30 → 28 | 3.43 | 0.79 | 2.65 | 77.1% | +| `@cf/qwen/qwen3-30b-a3b-fp8` | 30 → 30 | 30 → 30 | 1.77 | 1.57 | 0.20 | 11.3% | + +## 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 | 0% | 12% | 0% | 0% | 0% | 7% | 0% | 0% | 0% | 0% | +| ahd/line-height-per-size | 79% | 0% | 27% | 100% | 50% | 17% | 100% | 0% | 47% | 43% | +| ahd/no-default-grotesque | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 4% | 0% | 0% | +| ahd/no-em-dashes-in-prose | 0% | 0% | 0% | 0% | 0% | 0% | 3% | 0% | 0% | 0% | +| ahd/radius-hierarchy | 64% | 4% | 23% | 100% | 100% | 3% | 80% | 0% | 17% | 33% | +| ahd/require-named-grid | 0% | 0% | 73% | 0% | 100% | 57% | 17% | 0% | 7% | 0% | +| ahd/require-type-pairing | 21% | 0% | 100% | 0% | 90% | 0% | 70% | 0% | 90% | 3% | +| ahd/tracking-per-size | 0% | 20% | 0% | 0% | 0% | 30% | 0% | 11% | 0% | 0% | +| ahd/weight-variety | 100% | 84% | 0% | 0% | 0% | 13% | 73% | 64% | 17% | 77% | + +## 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-22-source.replay.json b/docs/evals/monthly/2026-06-22-source.replay.json new file mode 100644 index 0000000..6bb10f4 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-source.replay.json @@ -0,0 +1,376 @@ +{ + "schema_version": 1, + "kind": "eval-live", + "ahd_version": "0.11.0", + "ahd_commit": "2fd291864ef39c898f6e0dc31f49973f108ae445", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-22T12:25:17.118Z", + "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-22-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": [ + "a0fb3c1a9d9b7b5d-LAX", + "a0fb3c1aabb9f7c9-LAX", + "a0fb3c1abdb6d942-LAX", + "a0fb3c1aad394896-LAX", + "a0fb3cef293d7b5d-LAX", + "a0fb3cf2697bf7c9-LAX", + "a0fb3d476b014896-LAX", + "a0fb3c1aa8f06e2c-LAX", + "a0fb3dcefcc67b5d-LAX", + "a0fb3df7ca4f4896-LAX", + "a0fb3dd90ab8f7c9-LAX", + "a0fb3ef2595b4896-LAX", + "a0fb3e183f5f6e2c-LAX", + "a0fb3e4f2f047b5d-LAX", + "a0fb3f0878b32f73-LAX", + "a0fb3f546a713f37-LAX", + "a0fb3fb49f6e6e2c-LAX", + "a0fb3fa37d231418-LAX", + "a0fb402f2da1cb9f-LAX", + "a0fb401e0b217b5d-LAX", + "a0fb40274f52cb92-LAX", + "a0fb4060a95b3f37-LAX", + "a0fb4092febf6e2c-LAX", + "a0fb40cc4819cb9f-LAX", + "a0fb412eec577b5d-LAX", + "a0fb40abaa7c1418-LAX", + "a0fb41c4dda13f37-LAX", + "a0fb415bbaa9cb92-LAX", + "a0fb429b5c954896-LAX", + "a0fb429b6f3d2a9a-LAX", + "a0fb429b5d8cd4d9-LAX", + "a0fb429b6b0b6c93-LAX", + "a0fb429b3e7d3f37-LAX", + "a0fb437aec1c4896-LAX", + "a0fb44b2e92b4896-LAX", + "a0fb441a4b19d4d9-LAX", + "a0fb44121c3d2a9a-LAX", + "a0fb4438dbf46c93-LAX", + "a0fb44859f013f37-LAX", + "a0fb45275b634896-LAX", + "a0fb453d4b08d4d9-LAX", + "a0fb458958c233ad-LAX", + "a0fb45c4c8812a9a-LAX", + "a0fb46873d364896-LAX", + "a0fb461d08283f37-LAX", + "a0fb4715da23d4d9-LAX", + "a0fb47ae68f4f7c9-LAX", + "a0fb481a9d122a9a-LAX", + "a0fb4879695b4896-LAX", + "a0fb48f14b01cb9f-LAX", + "a0fb487f2aec3f37-LAX", + "a0fb49a58bb42a9a-LAX", + "a0fb49f56f654896-LAX", + "a0fb49731e83cb92-LAX", + "a0fb4a0effa82f73-LAX" + ] + }, + { + "id": "@cf/meta/llama-4-scout-17b-16e-instruct", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0fb4bb85c012a9a-LAX", + "a0fb4bb85f21d4d9-LAX", + "a0fb4bb85afb1418-LAX", + "a0fb4bb83a1e2f73-LAX", + "a0fb4bb859becb9f-LAX", + "a0fb4bb85b8c4896-LAX", + "a0fb4bf358c22a9a-LAX", + "a0fb4bf81c2cd4d9-LAX", + "a0fb4bf82da51418-LAX", + "a0fb4bfadcf5cb9f-LAX", + "a0fb4bf86bf82f73-LAX", + "a0fb4bfd9a894896-LAX", + "a0fb4c3b88bacb9f-LAX", + "a0fb4c355cdb2a9a-LAX", + "a0fb4c372802d4d9-LAX", + "a0fb4c3a2b491418-LAX", + "a0fb4c3ce81f2f73-LAX", + "a0fb4c3dea3e4896-LAX", + "a0fb4c753ca8cb9f-LAX", + "a0fb4c858b991418-LAX", + "a0fb4c81ad8b2a9a-LAX", + "a0fb4c886c262f73-LAX", + "a0fb4c88f8034896-LAX", + "a0fb4c835b6bd4d9-LAX", + "a0fb4cb48f58cb9f-LAX", + "a0fb4cbebe1f1418-LAX", + "a0fb4cc0cee22a9a-LAX", + "a0fb4cc2fd984896-LAX", + "a0fb4cc37961d4d9-LAX", + "a0fb4cc269ca2f73-LAX", + "a0fb4cfd6ba3cb9f-LAX", + "a0fb4cfd6c702a9a-LAX", + "a0fb4cfd6d64d4d9-LAX", + "a0fb4cfd6f264896-LAX", + "a0fb4cfd6f392f73-LAX", + "a0fb4cfd69961418-LAX", + "a0fb4d4d4c16cb9f-LAX", + "a0fb4d536d372a9a-LAX", + "a0fb4d61ea974896-LAX", + "a0fb4d630c002f73-LAX", + "a0fb4d61cbf3d4d9-LAX", + "a0fb4d64590b1418-LAX", + "a0fb4db26a422a9a-LAX", + "a0fb4dc13ee32f73-LAX", + "a0fb4dc41a981418-LAX", + "a0fb4daa8bafcb9f-LAX", + "a0fb4dbf18d44896-LAX", + "a0fb4dc2d8b2d4d9-LAX", + "a0fb4dfeaa102a9a-LAX", + "a0fb4e0e69d71418-LAX", + "a0fb4e0e1d052f73-LAX", + "a0fb4e222b874896-LAX", + "a0fb4e0f7e7acb9f-LAX", + "a0fb4e29fbe4d4d9-LAX", + "a0fb4e48ff6e2a9a-LAX", + "a0fb4e75ddd34896-LAX", + "a0fb4e5dfcc01418-LAX", + "a0fb4e7b4fa8cb9f-LAX", + "a0fb4e62be8c2f73-LAX", + "a0fb4e906f2ad4d9-LAX" + ] + }, + { + "id": "@cf/mistralai/mistral-small-3.1-24b-instruct", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0fb4ee8edd0cdb0-LAX", + "a0fb4ee8eadc279a-LAX", + "a0fb4ee8db779810-LAX", + "a0fb4ee8af36d4d9-LAX", + "a0fb4ee8ed62d942-LAX", + "a0fb4ee8e9f02aeb-LAX", + "a0fb4f3939d8cdb0-LAX", + "a0fb4f511956d4d9-LAX", + "a0fb4f4cbae4279a-LAX", + "a0fb4f4e29939810-LAX", + "a0fb4f51ef56d942-LAX", + "a0fb4f524dc02aeb-LAX", + "a0fb4fac7d73d4d9-LAX", + "a0fb4fa75acbcdb0-LAX", + "a0fb4fbe5fe69810-LAX", + "a0fb4fc74b2f2aeb-LAX", + "a0fb4fc2e968d942-LAX", + "a0fb4fb8bc11279a-LAX", + "a0fb50133e4ed4d9-LAX", + "a0fb502b482f2aeb-LAX", + "a0fb5025ad38cdb0-LAX", + "a0fb50347f72279a-LAX", + "a0fb5032aa5dd942-LAX", + "a0fb502affed9810-LAX", + "a0fb50894e3fcdb0-LAX", + "a0fb5073d9d1d4d9-LAX", + "a0fb50956ddb279a-LAX", + "a0fb50865c9c2aeb-LAX", + "a0fb50a0a862d942-LAX", + "a0fb50a5cfb79810-LAX", + "a0fb510eaf8a2aeb-LAX", + "a0fb510eaa36d942-LAX", + "a0fb510ea801279a-LAX", + "a0fb510eaa849810-LAX", + "a0fb510eaa10d4d9-LAX", + "a0fb510ecf8f33ad-LAX", + "a0fb51bb8c4e2aeb-LAX", + "a0fb51e29f20d942-LAX", + "a0fb51fc3fd5d4d9-LAX", + "a0fb51f7fb8f279a-LAX", + "a0fb51fbcce29810-LAX", + "a0fb520c2dc033ad-LAX", + "a0fb52812c472aeb-LAX", + "a0fb52b9b9edd942-LAX", + "a0fb52ca2848d4d9-LAX", + "a0fb52d78e4f279a-LAX", + "a0fb530d6d919810-LAX", + "a0fb53503d472aeb-LAX", + "a0fb53137ce833ad-LAX", + "a0fb53879e46d4d9-LAX", + "a0fb536238a7d942-LAX", + "a0fb53cbf944279a-LAX", + "a0fb53f76c189810-LAX", + "a0fb5415fc0a2aeb-LAX", + "a0fb543e1f0c33ad-LAX", + "a0fb545abea5d942-LAX", + "a0fb54512b4cd4d9-LAX", + "a0fb54b3182a279a-LAX", + "a0fb54c75e169810-LAX", + "a0fb54d098a62aeb-LAX" + ] + }, + { + "id": "@cf/openai/gpt-oss-120b", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0fb55b75a711418-LAX", + "a0fb55b74e796e2c-LAX", + "a0fb55b74825cb9f-LAX", + "a0fb55b7581d2f73-LAX", + "a0fb55e6280a1418-LAX", + "a0fb55b72b2f9810-LAX", + "a0fb5636fe0a2f73-LAX", + "a0fb55b72fd02aeb-LAX", + "a0fb5647db021418-LAX", + "a0fb565d18a59810-LAX", + "a0fb567b0c522aeb-LAX", + "a0fb5675ae212f73-LAX", + "a0fb5622b8536e2c-LAX", + "a0fb569a2f4a9810-LAX", + "a0fb56b26f852aeb-LAX", + "a0fb56965c591418-LAX", + "a0fb56b2bd122f73-LAX", + "a0fb56d21d2e9810-LAX", + "a0fb56c40e476e2c-LAX", + "a0fb570c2aec2f73-LAX", + "a0fb56fbba821418-LAX", + "a0fb562a3ef8cb9f-LAX", + "a0fb5723ac4a6e2c-LAX", + "a0fb573a889a2f73-LAX", + "a0fb571a9a3e9810-LAX", + "a0fb573cef651418-LAX", + "a0fb574aa952cb9f-LAX", + "a0fb56f5189c2aeb-LAX", + "a0fb57761a422f73-LAX", + "a0fb576a0d966e2c-LAX", + "a0fb5903fb63f7c9-LAX", + "a0fb59040eedcba0-LAX", + "a0fb5903ff18cb9f-LAX", + "a0fb5903faf21876-LAX", + "a0fb5903dc426e2c-LAX", + "a0fb5903fcdb3f37-LAX", + "a0fb5968db19f7c9-LAX", + "a0fb597b0a69cba0-LAX", + "a0fb597bfef0cb9f-LAX", + "a0fb598cb8351876-LAX", + "a0fb5a11cf321876-LAX", + "a0fb5a089beecb9f-LAX", + "a0fb59d5bb97f7c9-LAX", + "a0fb5a023b00cba0-LAX", + "a0fb5991aa016e2c-LAX", + "a0fb5a77f80ccb9f-LAX", + "a0fb5aa9cb206e2c-LAX", + "a0fb5a8d3acaf7c9-LAX", + "a0fb5a6c4f871876-LAX", + "a0fb5b158c346e2c-LAX", + "a0fb5b5fdff8f7c9-LAX", + "a0fb5b92fcf51876-LAX", + "a0fb5bac18926e2c-LAX", + "a0fb5b146c74cb9f-LAX", + "a0fb5bc3ef7bf7c9-LAX", + "a0fb5c2c3d361876-LAX", + "a0fb5c2e1aca6e2c-LAX", + "a0fb5c886a1dcb9f-LAX" + ] + }, + { + "id": "@cf/qwen/qwen3-30b-a3b-fp8", + "provider": "cloudflare-workers-ai", + "provider_request_ids": [ + "a0fb5db29d1f16df-LAX", + "a0fb5db2acfecba0-LAX", + "a0fb5db299ad7650-LAX", + "a0fb5db29a9833ad-LAX", + "a0fb5db27a5ccb9f-LAX", + "a0fb5db27c786e2c-LAX", + "a0fb5e1a99d5cba0-LAX", + "a0fb5e370853cb9f-LAX", + "a0fb5e1e7f4a7650-LAX", + "a0fb5e5ff9836e2c-LAX", + "a0fb5e215f9233ad-LAX", + "a0fb5e0fde2916df-LAX", + "a0fb5e830c23cb9f-LAX", + "a0fb5e6019eecba0-LAX", + "a0fb5eae4f9333ad-LAX", + "a0fb5e9909077650-LAX", + "a0fb5ebd9cac16df-LAX", + "a0fb5ea9caa96e2c-LAX", + "a0fb5f00df4ecba0-LAX", + "a0fb5ef28b08cb9f-LAX", + "a0fb5f2b88cb16df-LAX", + "a0fb5f2058da7650-LAX", + "a0fb5f411bae6e2c-LAX", + "a0fb5f143e7233ad-LAX", + "a0fb5f5abedfcb9f-LAX", + "a0fb5f6d68ad16df-LAX", + "a0fb5f90bdf033ad-LAX", + "a0fb5f597c8bcba0-LAX", + "a0fb5f8858946e2c-LAX", + "a0fb5f82fcb57650-LAX", + "a0fb603f2d4e6e2c-LAX", + "a0fb603f2a067650-LAX", + "a0fb603f5b782f73-LAX", + "a0fb603f4fe6cb9f-LAX", + "a0fb603f5a0ccb92-LAX", + "a0fb603f4d0d7b5d-LAX", + "a0fb60b3fb6a6e2c-LAX", + "a0fb60be78467650-LAX", + "a0fb60d949a3cb92-LAX", + "a0fb60cd0ef32f73-LAX", + "a0fb60da7bb07b5d-LAX", + "a0fb6148aac67650-LAX", + "a0fb60d7a8e4cb9f-LAX", + "a0fb6149de79cb92-LAX", + "a0fb615c7de42f73-LAX", + "a0fb6136587a6e2c-LAX", + "a0fb61773fb97b5d-LAX", + "a0fb61bcaa8a7650-LAX", + "a0fb61d60e1e2f73-LAX", + "a0fb61cf4991cb9f-LAX", + "a0fb61d9f88d6e2c-LAX", + "a0fb61d2ad66cb92-LAX", + "a0fb62343a497b5d-LAX", + "a0fb6244ee3c2f73-LAX", + "a0fb6260acbe6e2c-LAX", + "a0fb6240dceb7650-LAX", + "a0fb62547d12cb9f-LAX", + "a0fb62aa1da37b5d-LAX", + "a0fb627c58b8cb92-LAX", + "a0fb62d1cc902f73-LAX" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +} diff --git a/docs/evals/monthly/2026-06-22-vision.md b/docs/evals/monthly/2026-06-22-vision.md new file mode 100644 index 0000000..55dd654 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-vision.md @@ -0,0 +1,478 @@ +# ahd critique · swiss-editorial · 2026-06-22T13:06:50.163Z +critic: `claude-haiku-4-5-20251001-critic` + +```yaml ahd-replay +schema_version: 1 +kind: critique +ahd_version: 0.11.0 +ahd_commit: 2fd291864ef39c898f6e0dc31f49973f108ae445 +git_dirty: true +node_version: v22.22.2 +platform: linux-x64 +invoked_at: 2026-06-22T12:52:02.746Z +token: + path: /home/runner/work/ahd/ahd/tokens/swiss-editorial.yml + hash: sha256:380a3d833d94 +sampling: + n: 293 + temperature: null + seed: null +models: + - id: claude-haiku-4-5-20251001-critic + provider: anthropic + provider_request_ids: 293 captured +conditions: + requested: [raw, compiled] + effective: [raw, compiled] +``` + +Replay this run: + +```sh +git checkout 2fd291864ef3 +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-22-vision.md +``` + +## Vision-only rules fired (critic vs. ruleset) + +| rule | raw (n=148) | compiled (n=145) | +|---|---:|---:| +| ahd/bento-has-anchor | 0% | 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 | 22% | 23% | +| 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 | 16% | 23% | +| ahd/wordmark-not-dot-grotesque | 0% | 2% | + +## Per-sample findings + +- _cf_google_gemma-4-26b-a4b-it/raw/sample-001.html — 1 tell + - `ahd/layout-deadspace`: The two-column section below the hero (WHAT SHIPS on left, WHAT IS GATED on right) shows the right column extending significantly lower than the left column, creating visible dead space in the shorter left column while the right column continues with additional content. +- _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, with equal-width columns and balanced visual weight across the horizontal axis. + - `ahd/layout-deadspace`: The right column (WHAT IS GATED) contains only three list items and is significantly shorter than the left column (WHAT SHIPS) which has seven items, creating visible dead space in the right column for roughly 50% of the section's height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-004.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS / WHAT IS GATED' section is perfectly symmetrical in layout, with balanced columns and centered heading above. + - `ahd/layout-deadspace`: The left 'WHAT SHIPS' column is noticeably shorter than the right 'WHAT IS GATED' column, creating visible dead space below the left column while the right column continues, exceeding the 40% threshold. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-005.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) shows the left column terminating much earlier than the right, creating substantial empty vertical space in the left column while the right column continues, violating the deadspace rule. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-006.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') is nearly perfectly symmetrical in layout, weight, and visual balance 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 below the right column while the left column content 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 symmetrical in layout, with balanced column widths and aligned list items creating mirror composition. + - `ahd/layout-deadspace`: The right column under 'WHAT IS GATED' is significantly shorter than the left column under 'WHAT SHIPS', leaving substantial empty space in the right column while the left continues with more list items. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-008.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, with equal-width columns and balanced content alignment across a vertical centerline. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is noticeably shorter than the left column ('WHAT SHIPS'), creating visible empty space below the right column's final item while the left column content extends further, producing a clear dead-space stretch. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-010.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') is perfectly centered and horizontally symmetrical in layout and visual weight, exceeding the 0.85 symmetry threshold. + - `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 while the left column still has content. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-011.html — 1 tell + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical in layout, alignment, and visual weight across the vertical axis, with symmetry well above 0.85. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-012.html — 2 tells + - `ahd/require-asymmetry`: The two-column layout with 'WHAT SHIPS' and 'WHAT IS GATED' headers is perfectly symmetrical across the horizontal axis, with mirrored column widths and balanced text placement. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') ends after seven items, while the right column ('WHAT IS GATED') contains more items and extends significantly lower. This creates visible dead space in the left column for approximately 50% of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-013.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) creates significant dead space below the shorter left column, which ends after 'eight tokens' while the right column extends further, leaving visible empty space in the left neighbor for more than 40% of the section's 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' is perfectly balanced and symmetrical across the horizontal axis, with equal visual weight and mirrored layout structure. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') terminates significantly earlier than the right column ('WHAT IS GATED'), creating visible empty space in the left column while the right column continues with additional content, producing a noticeable dead-space gap in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-015.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' shows significant vertical imbalance—the left column ends after ~6 items while the right column is shorter, creating substantial empty space below the right column that extends well past 40% of the section's height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-016.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' is perfectly symmetrical horizontally, with balanced column widths and aligned text blocks creating mirror-image composition. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') contains significantly fewer list items than the right column ('WHAT IS GATED'), creating visible dead space below the shorter left column while the right column continues, violating the vertical balance requirement. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-017.html — 2 tells + - `ahd/require-asymmetry`: The hero and primary content section is perfectly centered and symmetrically composed with headline, subtitle, and code block all aligned to center axis. + - `ahd/layout-deadspace`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section creates significant dead space in the right column, which ends much earlier than the left column, leaving a large stretch of empty space below 'additional tokens' while visual weight persists on the left. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-018.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' shows the left column (6 list items) significantly shorter than the right column (5 items with longer descriptive text and parentheticals), creating visible empty space below the left column while the right continues, exceeding the 40% threshold. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-019.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, structure, and visual weight, with matching left and right columns of equal height and prominence. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is significantly shorter than the left column ('WHAT SHIPS'), creating substantial empty white space below the right column while the left column extends further down, producing visible dead space in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-020.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical in layout, weight, and visual balance across the horizontal axis, scoring well above 0.85 symmetry. + - `ahd/layout-deadspace`: The right column 'WHAT IS GATED' is significantly shorter than the left column 'WHAT SHIPS', creating substantial empty space below the right column while the overall section extends downward, producing visible dead space in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-021.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') is perfectly symmetrical in layout, with centered heading and mirrored column structure across the horizontal axis. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is significantly shorter in height than the left column ('WHAT SHIPS'), creating visible dead space in the right column that extends well beyond 40% of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-022.html — 1 tell + - `ahd/layout-deadspace`: The two-column section ('WHAT SHIPS' / 'WHAT IS GATED') shows the left column significantly shorter than the right column, creating visible dead space in the left column while the right column content extends further down. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-023.html — 2 tells + - `ahd/require-asymmetry`: The two-column content section ('WHAT SHIPS' and 'WHAT IS GATED') is perfectly symmetrical horizontally, with balanced column widths and matching list heights across the center axis. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') is significantly shorter than the right column ('WHAT IS GATED'), creating substantial empty black space below the left content while the right column continues, occupying well over 40% of the visible dead space in the shorter column. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-024.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' on the left and 'WHAT IS GATED' on the right is perfectly symmetrical in layout, heading alignment, and visual weight distribution. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is noticeably shorter than the left column ('WHAT SHIPS'), creating significant empty space below the right column while the left column continues with content, producing visible dead space in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-025.html — 2 tells + - `ahd/require-asymmetry`: The two-column layout with 'WHAT SHIPS' on the left and 'WHAT IS GATED' on the right is perfectly symmetrical in structure and visual weight, with matching column widths and aligned headings. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') contains only 4 items while the left column ('WHAT SHIPS') contains 7 items, creating substantial empty space in the shorter right column that extends well beyond 40% of the section's height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-026.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' shows the right column significantly taller than the left, creating visible dead space in the shorter left column that extends well beyond 40% of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-027.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical in layout, weight, and visual balance across the horizontal axis. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') contains 7 items and appears significantly shorter than the right column ('WHAT IS GATED') with 4 items, creating substantial empty vertical space in the left column while the page extends well below. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-028.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) is perfectly symmetrical in layout, column widths, and visual weight distribution across the page. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') is significantly shorter than the right column ('WHAT IS GATED'), creating substantial empty dead space in the left column while the right column content extends further down the page. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-029.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' (left) and 'WHAT IS GATED' (right) is perfectly symmetrical in layout, structure, and visual weight 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 below the right column while the left column extends further down. +- _cf_google_gemma-4-26b-a4b-it/raw/sample-030.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical horizontally, with balanced columns and centered alignment across the hero and primary sections. + - `ahd/layout-deadspace`: The right column ('WHAT IS GATED') is noticeably shorter than the left column ('WHAT SHIPS'), creating significant dead space in the right column that extends well beyond 40% of the section's rendered height while the left content continues. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-001.html — 1 tell + - `ahd/require-asymmetry`: The MANIFEST section with two-column layout ('What ships' and 'What is gated') is horizontally symmetrical in structure and visual weight, with both columns containing similarly-formatted list content of equivalent visual prominence. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-002.html — 1 tell + - `ahd/require-asymmetry`: The hero section composition is strongly horizontally symmetrical, with the large 'PROTOCOL' wordmark centered and flanked by balanced typographic elements (left column of features mirrored conceptually by right column), creating a symmetrical layout well above the 0.85 threshold. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-003.html — 2 tells + - `ahd/require-asymmetry`: The page composition is nearly perfectly symmetrical, with the hero section (large 'Framework.' title and subtitle) centered and balanced, and the main content area split evenly into a left code block and right column of text lists. The visual weight and positioning are mirror-balanced across the vertical center. + - `ahd/layout-deadspace`: The two-column section below the hero has a significant height imbalance: the left column contains only a single black code block, while the right column ('WHAT SHIPS' and 'WHAT IS GATED') extends much further down with multiple list items. The left column creates substantial dead space below the code block while the right column continues, violating the dead-space constraint. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-004.html — 2 tells + - `ahd/require-asymmetry`: The two-column section ('What ships' / 'What is gated') is perfectly symmetrical in layout, column width, and visual weight, with matching heading styles and list structures creating a mirror composition. + - `ahd/layout-deadspace`: The 'What ships' column is significantly shorter than the 'What is gated' column (7 items vs 4 items), but both columns end at the same vertical line, creating visible dead space in the right column below its content while the left column continues. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-005.html — 1 tell + - `ahd/require-asymmetry`: The page layout is vertically symmetrical with the large 'AHD' heading and introductory text block positioned in the upper left, balanced against a large black code block below and a two-column table on the right side. The overall composition reads as horizontally mirrored around a central axis, creating perfect bilateral symmetry across the hero and primary sections. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-007.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is perfectly symmetrical in layout, with mirrored columns of equal width and visual weight, scoring well above 0.85 symmetry. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-008.html — 1 tell + - `ahd/require-asymmetry`: The 'WHAT SHIPS' and 'WHAT IS GATED' sections form a perfectly symmetrical two-column layout with mirror-image structure, equal column widths, and balanced visual weight across the horizontal axis. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-009.html — ✓ no vision tells +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-010.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'WHAT SHIPS' and 'WHAT IS GATED' headings is perfectly symmetrical horizontally, with identical layout, typography weight, and spacing on both sides. + - `ahd/layout-deadspace`: The left column ('WHAT SHIPS') contains 8 list items while the right column ('WHAT IS GATED') contains only 4 items, creating significant empty space in the right column below its content while the left column extends further down. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-011.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS' / 'WHAT IS GATED' section is vertically divided with a central rule, creating near-perfect horizontal symmetry in the lower half of the page composition. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-012.html — ✓ no vision tells +- _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 — 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 extends substantially longer with its list items, while the left column terminates early, creating visible dead space in the shorter neighbour that exceeds 40% of the section's rendered height. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-015.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' is perfectly symmetrical in layout, with equal column widths and aligned heading placement across the horizontal axis. + - `ahd/layout-deadspace`: The 'WHAT SHIPS' column (left) contains 7 bullet points while 'WHAT IS GATED' (right) contains only 5 bullet points. The right column has significant empty space below its content while the left column continues, creating visible dead space in the shorter neighbour for roughly 30-40% of the section height. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-016.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical in layout, with balanced columns of equal visual weight and height positioned mirror-like across the horizontal axis. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-018.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'What ships' / 'What is gated' is perfectly symmetrical in layout, with matching heading sizes, identical list structures, and equal column widths creating a mirror composition that exceeds the 0.85 symmetry threshold. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-019.html — 2 tells + - `ahd/require-asymmetry`: The 'WHAT SHIPS' section uses two symmetrically balanced columns with the left column (brief list) and right column (gated items) aligned as mirror halves, creating a horizontally symmetrical composition. + - `ahd/layout-deadspace`: In the 'WHAT SHIPS' section, the left column (containing 8 bullet points) is significantly shorter than the right column ('WHAT IS GATED' with longer descriptive text), creating visible dead space below the left column while the right column continues, occupying roughly 50%+ of the section's lower height as empty space in the left neighbor. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-020.html — 2 tells + - `ahd/require-asymmetry`: The two-column section with 'What ships' and 'What is gated' is perfectly balanced and symmetrical across the horizontal axis, creating mirror-image visual weight. + - `ahd/layout-deadspace`: The right column ('What is gated') is noticeably shorter than the left column ('What ships'), creating significant empty white space in the right column while the left column continues with more list items. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-021.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'WHAT SHIPS' and 'WHAT IS GATED' is perfectly symmetrical horizontally, with identical heading weight, list structure, and column widths creating mirror-image composition. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-022.html — ✓ no vision tells +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-023.html — 1 tell + - `ahd/layout-deadspace`: The two-column layout in the middle section shows the left column (WHAT SHIPS / WHAT IS GATED lists) significantly shorter than the right column, creating visible dead space below the left content while the page continues. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-024.html — 2 tells + - `ahd/require-asymmetry`: The two-column 'WHAT SHIPS / WHAT IS GATED' section is horizontally symmetrical in structure, layout, and visual weight distribution across the vertical center line. + - `ahd/layout-deadspace`: In the 'WHAT SHIPS / WHAT IS GATED' section, the right column (WHAT IS GATED) contains only 4 items while the left column (WHAT SHIPS) contains 6 items, creating visible dead space in the right column where it terminates much earlier than the left column, representing approximately 35-40% of empty space in the shorter neighbour. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-026.html — 1 tell + - `ahd/layout-deadspace`: The 'Manifest' section has a two-column layout where the left column (bash code block) is significantly shorter than the right column (two-column list of items), creating visible dead space in the left column while the right column continues downward. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-027.html — 2 tells + - `ahd/require-asymmetry`: The composition is nearly perfectly symmetrical horizontally, with the large 'AHD' wordmark and command box centered on the left, balanced by the right column of text lists. The layout exhibits strong bilateral symmetry across the primary viewport. + - `ahd/layout-deadspace`: The left column (containing 'AHD' and the bash command) is significantly shorter than the right column (containing 'What ships', 'What is gated' sections with multiple list items). The left side shows substantial empty vertical space while the right column continues with content, creating visible dead space in the shorter left neighbor for roughly 50%+ of the section height. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-028.html — 1 tell + - `ahd/layout-deadspace`: The two-column section 'WHAT SHIPS' / 'WHAT IS GATED' shows significant vertical imbalance: the left column (WHAT SHIPS list) is notably shorter than the right column (WHAT IS GATED list), creating visible dead space in the left column while the right continues, exceeding the 40% threshold. +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-029.html — ✓ no vision tells +- _cf_google_gemma-4-26b-a4b-it/compiled/sample-030.html — 1 tell + - `ahd/layout-deadspace`: The two-column layout has a large left column (containing the command line box) that is significantly shorter than the right column (navigation list), creating visible dead space in the left column while the right column extends much further down the page. +- _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 — ✓ no vision tells +- _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 — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-006.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-007.html — ✓ no vision tells +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-008.html — 1 tell + - `ahd/require-asymmetry`: The entire page composition is vertically centered and horizontally symmetrical, with the heading, subheading, code block, lists, and CTA button all aligned to the center axis with equal whitespace on both sides throughout the layout. +- _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 — 1 tell + - `ahd/require-asymmetry`: The page composition is vertically centered with perfectly symmetrical left-right alignment throughout—centered headline, centered body text, centered code block, centered lists, and centered footer. Horizontal symmetry score is very high (0.9+). +- _cf_meta_llama-4-scout-17b-16e-instruct/compiled/sample-011.html — 2 tells + - `ahd/require-asymmetry`: The entire composition is vertically centered and horizontally symmetrical, with the hero headline, introductory text, code block, feature lists, and CTA all aligned to the center axis with balanced negative space on both sides. + - `ahd/wordmark-not-dot-grotesque`: The wordmark 'Artificial Human Design' uses a serif typeface presented as a stacked wordmark, which while not matching the exact Y Combinator lowercase-grotesque-plus-dot pattern, exhibits similar hierarchical compositional clichés common to startup branding. +- _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 — ✓ no vision tells +- _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 — 1 tell + - `ahd/require-asymmetry`: The entire page composition is centered and vertically symmetrical, with the hero headline 'Artificial Human Design' perfectly centered, followed by centered body text, centered code block, and centered sections. There is no asymmetrical tension or offset composition. +- _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 — 1 tell + - `ahd/layout-deadspace`: The page has a centered single-column layout with substantial empty space below the content (visible in the large dark void between the 'Read the code on GitHub' line and the footer), creating a layout with poor vertical balance and dead space utilization. +- _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 — 2 tells + - `ahd/require-asymmetry`: The page composition is vertically centered with centered title, subtitle, code block, and symmetrical text sections, creating a perfectly symmetrical vertical axis that exceeds the 0.85 threshold. + - `ahd/layout-deadspace`: The 'What ships' and 'What is gated' sections have unequal column heights with significant empty space visible below shorter content while the page continues, creating dead space in the narrower text column relative to overall section depth. +- _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 — 1 tell + - `ahd/require-asymmetry`: The main content section displays near-perfect horizontal symmetry with a code block on the left, large display text in the center-right, and two bullet-point columns mirroring each other vertically around a central axis, creating a formally balanced composition that exceeds the asymmetry threshold. +- _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 — 2 tells + - `ahd/require-asymmetry`: The hero section composition is nearly perfectly symmetrical: the large 'AHD' wordmark sits on the left, a centered gray terminal/code block dominates the middle, and mirrored text columns flank right. The overall horizontal balance across the viewport is symmetrical around a central axis. + - `ahd/layout-deadspace`: The right column (containing 'What ships', 'What is gated', licensing info, and 'Read the code') is significantly shorter than the left column of body text describing AHD. The right column ends well before the height of the left column text block, creating visible dead space below the right content while the left column continues. +- _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 — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-013.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-014.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-015.html — 1 tell + - `ahd/require-asymmetry`: The hero section and primary content sections are centered and vertically stacked with perfect horizontal symmetry around the central axis, with the title, subtitle, and button all center-aligned and balanced. +- _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 — 1 tell + - `ahd/layout-deadspace`: The two-column 'What ships' / 'What is gated' section shows the right column (gated items) is significantly shorter than the left column (ships list), creating visible dead space in the right column that extends well beyond 40% of the section's height. +- _cf_openai_gpt-oss-120b/raw/sample-027.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/raw/sample-028.html — 1 tell + - `ahd/require-asymmetry`: The page composition is vertically centered and horizontally symmetrical: centered title, centered subtitle, centered CTA button, and all subsequent sections (headings, lists, code block) are center-aligned with equal margins on both sides, creating a perfectly symmetrical layout. +- _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 — 1 tell + - `ahd/wordmark-not-dot-grotesque`: The wordmark 'Artificial Human Design' uses a lowercase grotesque typeface with a colored accent glyph ('Human' in red), which matches the Y Combinator cliché pattern. +- _cf_openai_gpt-oss-120b/compiled/sample-002.html — ✓ no vision tells +- _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 — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-006.html — 2 tells + - `ahd/require-asymmetry`: The two-column section 'What ships' / 'What is gated' is perfectly symmetrical horizontally with matching headline weight, list structure, and column widths. + - `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 while the left column extends further down the page. +- _cf_openai_gpt-oss-120b/compiled/sample-007.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-008.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-009.html — 1 tell + - `ahd/require-asymmetry`: The hero section composition is nearly perfectly symmetrical, with the large 'Artificial Human Design' headline centered on the left, a centered 'read the code' button, and balanced whitespace across the horizontal axis, creating a symmetrical layout well above 0.85 threshold. +- _cf_openai_gpt-oss-120b/compiled/sample-010.html — 1 tell + - `ahd/layout-deadspace`: The 'What ships' and 'What is gated' sections form a two-column layout where the left column (text lists) is significantly shorter than the right column (red button), creating visible empty space in the left column that extends well below the content while the right side remains sparse. +- _cf_openai_gpt-oss-120b/compiled/sample-011.html — 2 tells + - `ahd/require-asymmetry`: The hero section exhibits near-perfect horizontal symmetry with the large 'AHD' wordmark on the left balanced by aligned text blocks and 'Read the code' on the right, creating a symmetrical composition that exceeds the 0.85 threshold. + - `ahd/layout-deadspace`: The two-column section below the red line has 'What ships' and 'What is gated' on the left, while the right column contains sparse content. The right column is visibly shorter and creates significant dead space (well over 40% of the section height) while the left column continues with list items. +- _cf_openai_gpt-oss-120b/compiled/sample-013.html — ✓ no vision tells +- _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 — 1 tell + - `ahd/wordmark-not-dot-grotesque`: The wordmark uses a lowercase grotesque 'ahd' paired with a distinctive red rounded badge containing 'Beta', which is a stylistic variation of the dot/bracket/colored-glyph cliché pattern common in Y Combinator–style branding. +- _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-021.html — 1 tell + - `ahd/require-asymmetry`: The two-column section 'What ships' / 'What is gated' is perfectly symmetrical in layout, with mirror-image columns of equal width and visual weight, scoring well above 0.85 symmetry. +- _cf_openai_gpt-oss-120b/compiled/sample-022.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-023.html — 1 tell + - `ahd/require-asymmetry`: The two-column 'What ships' / 'What is gated' section is horizontally symmetrical in layout, with mirror-image list columns of nearly equal height and width positioned side-by-side across the page. +- _cf_openai_gpt-oss-120b/compiled/sample-024.html — 2 tells + - `ahd/require-asymmetry`: The hero section is horizontally symmetrical with the large 'AHD' wordmark on the left balancing the 'What ships' headline on the right around the central black code block, creating a mirror-like composition. + - `ahd/layout-deadspace`: The left column (wordmark, label, button) is significantly shorter than the right column (headline and bulleted list), creating visible dead space in the left column while the right column continues with content. +- _cf_openai_gpt-oss-120b/compiled/sample-025.html — 1 tell + - `ahd/require-asymmetry`: The hero section exhibits strong horizontal symmetry with the large 'AHD' wordmark on the left, descriptive text below it, and a perfectly balanced three-column table grid on the right, creating a mirrored compositional structure that exceeds the 0.85 symmetry threshold. +- _cf_openai_gpt-oss-120b/compiled/sample-026.html — 2 tells + - `ahd/require-asymmetry`: The hero section with the large black rectangle is perfectly centered and symmetrical horizontally, with balanced whitespace on both sides and a centered tagline above. + - `ahd/layout-deadspace`: The lower section has a two-column layout where the left column (list of features) is significantly shorter than the right column (descriptive text), creating substantial visible dead space in the left column while the right continues. +- _cf_openai_gpt-oss-120b/compiled/sample-027.html — ✓ no vision tells +- _cf_openai_gpt-oss-120b/compiled/sample-028.html — 1 tell + - `ahd/layout-deadspace`: The left column (containing 'Run an evaluation' section with code block and button) is significantly shorter than the right column (containing 'What ships' and 'What is gated' sections), creating visible empty space below the left content while the right column continues, occupying roughly 60%+ of the viewport height with no corresponding content on the left. +- _cf_openai_gpt-oss-120b/compiled/sample-029.html — 1 tell + - `ahd/layout-deadspace`: The left column ('Read the code') is significantly shorter than the right three-column grid area ('Run the eval', 'What ships', 'What is gated'), creating visible empty space in the left column while the right side continues with content. +- _cf_openai_gpt-oss-120b/compiled/sample-030.html — 1 tell + - `ahd/layout-deadspace`: The left column (code block) is significantly shorter than the right column (bullet lists), creating visible empty space below the code block while the right column continues with content. +- _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 — 1 tell + - `ahd/layout-deadspace`: The page has a single left-aligned text column with minimal content ('What ships', 'What is gated', 'Read the code' sections) that occupies roughly the top quarter of the viewport, leaving substantial empty black space below while the viewport extends much further down—creating visible dead space in the rendered height. +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-016.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-017.html — 1 tell + - `ahd/layout-deadspace`: The page has significant empty black space below the content sections ('What ships' and 'What is gated'), creating substantial vertical dead space that extends well beyond 40% of the viewport height while the actual content is concentrated in the upper portion. +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-018.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/raw/sample-019.html — 1 tell + - `ahd/layout-deadspace`: The page has a single column of text content (headings and bullet points) that ends early with a CTA button, leaving approximately 60% of the viewport below as visible dead space while the page continues. +- _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 — ✓ no vision tells +- _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 — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-003.html — 2 tells + - `ahd/require-asymmetry`: The two-column layout with 'What ships' and 'What is gated' is perfectly symmetrical horizontally, with equal visual weight and alignment across both columns. + - `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 past 40% of the section's rendered height while the left continues with content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-004.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-005.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-006.html — 2 tells + - `ahd/require-asymmetry`: The hero section displays a nearly symmetrical composition with the large red headline 'What What — ships is gated' centered and balanced, flanked by roughly equivalent text columns on left and right, creating a horizontally mirrored layout. + - `ahd/layout-deadspace`: The left column (containing brief compiler, linter details, etc.) is significantly shorter than the right column (containing 'Read the code' and extended technical specifications), creating visible empty space in the left column while the right column continues with content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-007.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-008.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-009.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-010.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-011.html — 2 tells + - `ahd/require-asymmetry`: The hero section is nearly perfectly symmetrical with the large 'AHD' wordmark on the left balanced by the centered three-column table structure on the right, creating horizontal mirror equilibrium across the viewport. + - `ahd/layout-deadspace`: The left column containing the 'AHD' wordmark and command line is significantly shorter than the right column of tabular content, leaving a large expanse of empty white space below the left content while the right column extends much further down the page. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-012.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-013.html — 1 tell + - `ahd/layout-deadspace`: The 'What ships' and 'What is gated' sections show a left column of text that is significantly shorter than the overall viewport height, creating substantial empty space below the list items while the page continues downward, violating the layout balance principle. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-014.html — 1 tell + - `ahd/layout-deadspace`: The left column (text content: 'What ships', 'What is gated', 'Read the code') is significantly shorter than the right column (which extends much further down), creating visible dead space in the left column for approximately 50%+ of the section's rendered height. +- _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 three-column table layout shows significant height disparity: the left column (with bullet points) is noticeably shorter than the middle and right columns, which continue with substantial content. The left column ends well before the right columns finish, creating visible dead space in the shorter left neighbour for more than 40% of the section's rendered height. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-020.html — 1 tell + - `ahd/layout-deadspace`: The left column ('What ships') is significantly shorter than the right column ('What is gated' and 'Read the code'), creating visible dead space in the left column while the right column continues with content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-021.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-022.html — ✓ no vision tells +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-023.html — 1 tell + - `ahd/layout-deadspace`: The two-column section with 'What ships' (left) and 'What is gated' (right) shows the left column ending early while significant vertical space remains, creating visible dead space in the shorter left column relative to the right column's continued content. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-024.html — 1 tell + - `ahd/layout-deadspace`: The 'What ships' section (left column with text list) is significantly shorter than the 'What is gated' section (left column with longer text list), creating visible empty space in the shorter column while the right side (with the red button) continues lower, producing a clear vertical imbalance in a two-column editorial layout. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-025.html — 1 tell + - `ahd/layout-deadspace`: The left column ('What ships' and 'What is gated') is significantly shorter than the right column (code block and metadata), creating visible dead space in the left column for approximately 50% of the section's rendered height. +- _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 — 1 tell + - `ahd/layout-deadspace`: The left column (CLI command and brief description) is significantly shorter than the right column (two-column table of features), creating visible dead space in the left column while the right column extends much further down the page. +- _cf_qwen_qwen3-30b-a3b-fp8/compiled/sample-029.html — 1 tell + - `ahd/layout-deadspace`: The left sidebar (black code block ~170px wide) is significantly shorter than the right column content, creating visible dead space in the left column while the right column continues with 'What ships', 'What is gated' sections, and footer content. The sidebar ends well before the viewport height while adjacent content extends much further. +- _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-22-vision.replay.json b/docs/evals/monthly/2026-06-22-vision.replay.json new file mode 100644 index 0000000..535f9d0 --- /dev/null +++ b/docs/evals/monthly/2026-06-22-vision.replay.json @@ -0,0 +1,345 @@ +{ + "schema_version": 1, + "kind": "critique", + "ahd_version": "0.11.0", + "ahd_commit": "2fd291864ef39c898f6e0dc31f49973f108ae445", + "git_dirty": true, + "node_version": "v22.22.2", + "platform": "linux-x64", + "invoked_at": "2026-06-22T12:52:02.746Z", + "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-22-vision.md" + ], + "token": { + "path": "/home/runner/work/ahd/ahd/tokens/swiss-editorial.yml", + "hash": "sha256:380a3d833d9463dbc681df7465993ab6413d8e77188f55f97359f60dc4b746b1" + }, + "brief": null, + "sampling": { + "n": 293, + "temperature": null, + "seed": null + }, + "models": [ + { + "id": "claude-haiku-4-5-20251001-critic", + "provider": "anthropic", + "provider_request_ids": [ + "req_011CcJL65YE7KFGYyJTZJEB2", + "req_011CcJL6N6dkJMgvS7GTe5to", + "req_011CcJL6ekk33ZAwTbkz1zeF", + "req_011CcJL6uK6XJ5MnwGouutE5", + "req_011CcJL79LhoiyAX4daYepmC", + "req_011CcJL7Q211SeLyYCwAetgb", + "req_011CcJL7em2H7qqho7uP1Tch", + "req_011CcJL7wsfVamdFJspTytoR", + "req_011CcJL8DHcVZEk5q5ip957Z", + "req_011CcJL8UXeCvsd5bdogF93o", + "req_011CcJL8n1NLad7FCWjeY5wD", + "req_011CcJL93JsSYuumh3cxaLmr", + "req_011CcJL9QpBHnwNfq1TX4TkF", + "req_011CcJL9er2pi396hhVkc4Z3", + "req_011CcJL9viX8Sofaq9FqycY1", + "req_011CcJLAD5WvJawnuWUFFFPf", + "req_011CcJLAUYhA3NUBkDaXvFwQ", + "req_011CcJLAoM3HmfAEGtQBLjGq", + "req_011CcJLB5pV5jjsHQzm5T987", + "req_011CcJLBMq9mjCTnX8avnX1h", + "req_011CcJLBaXtBky6u6HuCHrbg", + "req_011CcJLBrHRUQ2ty5NDCKxDW", + "req_011CcJLC9FPRQivm1rhdCB4V", + "req_011CcJLCSA8WxUVedYe9WXxr", + "req_011CcJLCgJvjdsTMyxJpsv5R", + "req_011CcJLCxgB67fustydHccFd", + "req_011CcJLDDCJJMSMJwcpjTn2J", + "req_011CcJLDTbj6zQs11WSdicj7", + "req_011CcJLDkzz27JRyTRENcVJa", + "req_011CcJLDyyLJew4CaH2BbDJF", + "req_011CcJLEGmt1ZHAcgU6GXRvd", + "req_011CcJLEcN6pVmq5UBA937CY", + "req_011CcJLEwRKvJtaHToVF6x1m", + "req_011CcJLFJjECdR76vide8qSG", + "req_011CcJLFYyEcUNwGNNShiQng", + "req_011CcJLFnM9S6YitapCFnyK4", + "req_011CcJLG4TmPbGiTLYPTWc9Y", + "req_011CcJLGM6PV7eUSNigNFnkL", + "req_011CcJLGZYjosFkPk52SeVzy", + "req_011CcJLGmQscqCyiMFv3KZDi", + "req_011CcJLGvMP6udEv2sxaNbxc", + "req_011CcJLHBUUK7vmTfZcuLkm5", + "req_011CcJLHVRy6AEvs2haH98cZ", + "req_011CcJLHijAz2QuXYErLKsin", + "req_011CcJLHxkmshzpTMBEzwfh5", + "req_011CcJLJGTtXFXj4wLzVEsPt", + "req_011CcJLJXPpQmpwWGtemNaox", + "req_011CcJLJjkhzX3eRfzHd3CdP", + "req_011CcJLJupSnEe8YyKTe6u8H", + "req_011CcJLKADNcMSY3VcyzVPUi", + "req_011CcJLKSkYDeCouGkYN4qZV", + "req_011CcJLKg7DY9yVjCHJTDVk5", + "req_011CcJLL32K5eibhhj2SkQEw", + "req_011CcJLLJgtSLK7a7eakVNrB", + "req_011CcJLLTf9D3W4mgWcmaZea", + "req_011CcJLLfx4kS7oEZB9Gpsfr", + "req_011CcJLLqhT8pVkvvuP36Fvu", + "req_011CcJLM3jVsbaAtHDpRHens", + "req_011CcJLMCYaW8WW4guZ4ycTb", + "req_011CcJLMQe6Qjs5C3KfmGzrp", + "req_011CcJLMa58RVyM8janKG6ou", + "req_011CcJLMj4NqSVN9Rq8zWUGW", + "req_011CcJLN1kiT3D2PXxraAFWS", + "req_011CcJLNAKuFbV94aLLuNtq3", + "req_011CcJLNJuqcjdPP4NdKGNZF", + "req_011CcJLNTo8gaTR5Kg3E4HFo", + "req_011CcJLNbpq7sSnz2VCxskWV", + "req_011CcJLNmjPDhWPz48ry2qdJ", + "req_011CcJLNvMYnGeMMuSm23aZU", + "req_011CcJLP4LGnUj4RHd3811uM", + "req_011CcJLPDNjsLG37cuSfi7RC", + "req_011CcJLPTqe3jwmKy7ABMdrX", + "req_011CcJLPcP6JoXKHQktaPLew", + "req_011CcJLPkWEyKJJKW2uHXYZh", + "req_011CcJLPtooqq2YwVHjikiAF", + "req_011CcJLQ3aATYzf2bczR1oE6", + "req_011CcJLQCSTmQPPsEPzf81w7", + "req_011CcJLQMkJMJGcVWxVWP9MB", + "req_011CcJLQWPDBBPFshiZGJNrp", + "req_011CcJLQgPiXoTnuhwFJmrfS", + "req_011CcJLQq28cTBEBF1oJF8xb", + "req_011CcJLQxvtCSERP9jRzX4WB", + "req_011CcJLRADJADqvoYFc1eYA2", + "req_011CcJLRKYd2c3KrMD4XxV6J", + "req_011CcJLRUqyCik9gLhseXpC6", + "req_011CcJLReAoUSTY9Ytcx9spZ", + "req_011CcJLRoHjGJ3DjkVbDuE85", + "req_011CcJLRwcnT4sqoyrNuo2Vo", + "req_011CcJLS7f2xy5t1C236s3z7", + "req_011CcJLSGNQHBhrw3fKRHPK2", + "req_011CcJLSQWYz7CxA7ooCZ9ky", + "req_011CcJLSYKMG8RVVYqZxCdaB", + "req_011CcJLShQJMvPSPuw4p1T7e", + "req_011CcJLSuHB7B3nMbnQ22X8h", + "req_011CcJLT5HgZ4pQJn2vNV8cg", + "req_011CcJLTJNyqUktrPT9Se7uK", + "req_011CcJLTqefa55d9xX4f9TRc", + "req_011CcJLTyxyv9sn5DKqLEWev", + "req_011CcJLU95QppmYsWckxhLk3", + "req_011CcJLUJMXLPugbXaZtDQNs", + "req_011CcJLUTEZaaXL1ZaHzjn68", + "req_011CcJLUc6s5XsS15uoER6rq", + "req_011CcJLVKp6xi2Nzu1GjdYMP", + "req_011CcJLVXL9n5a4HyrCC34cy", + "req_011CcJLVh7WqNXudC8NVs8Yr", + "req_011CcJLW8topgVxE6XBJrMJ9", + "req_011CcJLWH6B31QPQpcbA8RbW", + "req_011CcJLWTdS58iCL4rSdttoz", + "req_011CcJLWckN5sV4LAVRfemGZ", + "req_011CcJLWmD7JcmCn4FcaaB4L", + "req_011CcJLWuZ9jCVfHSQvVUwES", + "req_011CcJLX8hBBAc16TtpZzZNa", + "req_011CcJLXHn8VNuYZq91DzXuo", + "req_011CcJLXSpLpyd1FUyhzJqFa", + "req_011CcJLXc5TNUEJ3HaUvRra1", + "req_011CcJLXmzkw998iKkzRkD8D", + "req_011CcJLXvm7WfDQ48bDh1QpP", + "req_011CcJLY54RqWEAMmpsDTAbC", + "req_011CcJLYELXojAa74emXRBKc", + "req_011CcJLYPAMacE5NGzWPydLP", + "req_011CcJLYYGJ7ptTvaWUGVPbk", + "req_011CcJLYib9ycxDHdphmExS8", + "req_011CcJLYsFZ1DRyJPttHVRXB", + "req_011CcJLZ1QCCQ2C9iU3hgPmG", + "req_011CcJLZAVPMyJRUS73UHejN", + "req_011CcJLZQ8vZwn8bQBvGZveE", + "req_011CcJLZY8dptdRhndAYrY7c", + "req_011CcJLZhWhDcrjVVD7GTnvy", + "req_011CcJLZqbrrRe5JJJze83W5", + "req_011CcJLZzvCEpXPoMzsbjroE", + "req_011CcJLaB87eY2SWnTz3kZFw", + "req_011CcJLaKHFKa56hcPYfwERg", + "req_011CcJLaUk2B67tyhsHbJT2k", + "req_011CcJLacuQEQvHT3aH27JKD", + "req_011CcJLam6Gnwhwj9EBpQfMj", + "req_011CcJLauQajME9RKXCLfxCk", + "req_011CcJLb5bkrAUgYf6uy9y9e", + "req_011CcJLbEhwsmZvRiFh4SACJ", + "req_011CcJLbPMr4UMvyvY5113TJ", + "req_011CcJLbYG8YQQEMprxZ1gHS", + "req_011CcJLbrHqPaDo2HrWfPdzp", + "req_011CcJLc18QS5Ycvv8D4sSy2", + "req_011CcJLcBTm5tmvBGAM8Q33x", + "req_011CcJLcKv11aCwmCEAoNjZm", + "req_011CcJLcUkpXmUuJs6AcCUUp", + "req_011CcJLcx2ektwhthTjercJ4", + "req_011CcJLd6rDpP5psuQbVNaHa", + "req_011CcJLdK1i1UZAgPvMjgdNA", + "req_011CcJLdTpHviVwoXwttCYwZ", + "req_011CcJLdpFMri7BEmuxY6WYx", + "req_011CcJLe17TsEqVGMjL9Z5qJ", + "req_011CcJLeAUXehUnCsyCuZTbU", + "req_011CcJLeMM8TsNJ5yHpsytKA", + "req_011CcJLeYHSvj1HiNNyjN6hr", + "req_011CcJLei4KpB5ZS53S9bqLU", + "req_011CcJLet9nuQ1jDyJjV32jY", + "req_011CcJLf2yMxD5E6CXQuEd1c", + "req_011CcJLfC5oQRzhiYVBB9n83", + "req_011CcJLfT8vJ3jJoYWu6LcXM", + "req_011CcJLfc2xPJFZyBtcKEZs3", + "req_011CcJLfn6C4DoQHfvZTpWC6", + "req_011CcJLfweurppQGYFqmJtS4", + "req_011CcJLg6UjGju7fishsgm2L", + "req_011CcJLgEvycahjPkjDGUgeG", + "req_011CcJLgS9fWpDBpU6ShPyJS", + "req_011CcJLgayygUGg3yK1ds9H9", + "req_011CcJLgkqKBVuZnnjTKJPJP", + "req_011CcJLgv2hxLG1edecGi4aN", + "req_011CcJLh4xyJXayCfGz3bknB", + "req_011CcJLhH2GKQsBNw8RKDn3f", + "req_011CcJLhU6Gq4vDkCiSHsYze", + "req_011CcJLheAW8QR3x6ktKT4SE", + "req_011CcJLhnDBi3mQd6pg6Ra78", + "req_011CcJLhwHPa9MNgjBNcXzP6", + "req_011CcJLiHBDiyiRNSLN3nmg9", + "req_011CcJLiSUZsTueX4bdoc8uY", + "req_011CcJLibhSjfK1RuUNvucFR", + "req_011CcJLik6iTUxgMWzvDZRdt", + "req_011CcJLjBA6jD3KCCbs9E4Ks", + "req_011CcJLjNP2fRB8X6rNEptPC", + "req_011CcJLjWXg6XMdmDv1cKfdQ", + "req_011CcJLjfWAwD4zXNarqwpXL", + "req_011CcJLjqiauguG5XMfSmW3q", + "req_011CcJLjyoVyosbCx6QEfsNV", + "req_011CcJLkAQyR1tTRt1ypV6JF", + "req_011CcJLkTnkAZ3wVaDZ72vPw", + "req_011CcJLke96XLUgAmPC3Ltrw", + "req_011CcJLkp5e24udiWPMxGqig", + "req_011CcJLm13SngcAKme2rL7Kb", + "req_011CcJLm9wyaf5EBNrp1yrq5", + "req_011CcJLmPZHJLPur5hYbDNgU", + "req_011CcJLmZS71e7sr3C3RWjaY", + "req_011CcJLmit8QmxijRjqpq1ir", + "req_011CcJLmsBStr2JX3eL7KBDY", + "req_011CcJLn26DsYqCDYB2tvm9E", + "req_011CcJLnAR2konBGYFrDWucr", + "req_011CcJLnKyFgrwjyVkSYHtGJ", + "req_011CcJLnVZTwLNEST8iFXbSs", + "req_011CcJLneQXTgYKiwXmx5VVo", + "req_011CcJLnnhqmv2zgpcxF1jd9", + "req_011CcJLnve5nY11Urqp1uSwQ", + "req_011CcJLoAp874YVgjrMV6qF1", + "req_011CcJLoKk92V2iZ8sj7g9dF", + "req_011CcJLoZ2MCUUs9V5oKWmYC", + "req_011CcJLoix9opscGozNv2vX5", + "req_011CcJLotmkJKXsecMA89BG9", + "req_011CcJLp93z5MxwFNzw58tRK", + "req_011CcJLpJhfPeeNxwhpXzom2", + "req_011CcJLprRtSSUsGGzm7KmkM", + "req_011CcJLpzng3Gv3rBW7MCzLC", + "req_011CcJLqJntuUqEpGDmFu4fQ", + "req_011CcJLqaXSfghD1PAKZwzBQ", + "req_011CcJLqixwyqWm7wTNkAN9R", + "req_011CcJLqtNzUuGKJMJokv6R2", + "req_011CcJLr9MeHRHH1WfRaSipu", + "req_011CcJLrNyCPwtrLpqXZsv9E", + "req_011CcJLrj2wmyFhej5DuwscG", + "req_011CcJLrtw1RyKYpWz5m6Lt1", + "req_011CcJLs5MKVyeNvKJTFeNrM", + "req_011CcJLsHFgfJvAos89KxgTt", + "req_011CcJLsU6nyFMywkMUT14Xy", + "req_011CcJLsjdSHPLoZWjoaJv9H", + "req_011CcJLst4wU9oHJEg9JZzwc", + "req_011CcJLt3awGxoYgooYeoTYL", + "req_011CcJLtM8sLEh1L2AFseEdR", + "req_011CcJLtX2gnyEjVppF4HnqA", + "req_011CcJLtkZGswZh59RVnGGmx", + "req_011CcJLuARiu2WPMu3vcT2Bi", + "req_011CcJLuRhzAoq9dv2QuHuX6", + "req_011CcJLuhYjQdzV9WWs3V29W", + "req_011CcJLusrbrJSAjYFvH5gdr", + "req_011CcJLv9vyzjkXSjabkzuHK", + "req_011CcJLvR4p8uj9vauSJ22b4", + "req_011CcJLvdC54tnuBVBhPLaar", + "req_011CcJLvqzWQdmGsx84CsiS6", + "req_011CcJLw4FCmrYiUnH4ProNm", + "req_011CcJLwGKjejX43P2h6dpXL", + "req_011CcJLwa93qjhe3vEQzocgN", + "req_011CcJLwhxb83rzN7ghHtAq9", + "req_011CcJLwr2mTKUR1X3zT3hcG", + "req_011CcJLx1bVS7nfsjhjJeDXg", + "req_011CcJLxTqK4NNZmzk4TiTFZ", + "req_011CcJLxfDfqZ1VNXCX8RAz9", + "req_011CcJLyS7QFZxwf2Tse7hc3", + "req_011CcJLycJ5dUCsH1xbSYNKM", + "req_011CcJLypLNiw3ERdYovsFmi", + "req_011CcJLyyKNQQ6nW8Dkd9aNL", + "req_011CcJLzAMQ6UkMLkbPkFyHQ", + "req_011CcJLzUqe6y8cv5weRd45q", + "req_011CcJLzepAkWSz3oqBUnps8", + "req_011CcJLzxfxVY3UJoRHykYFq", + "req_011CcJM1S1koo54a7hSauMhk", + "req_011CcJM1ecXyu5HxAPLWRqHE", + "req_011CcJM1phm3kJJG6LZZPMab", + "req_011CcJM2AzeLduJSNrovjVQV", + "req_011CcJM2P2wpMtrDbGVFjA8v", + "req_011CcJM2YFaRGh9Np7iVKTtb", + "req_011CcJM2pAYSm5BLzDdXiqeh", + "req_011CcJM3GfjozZwCfWfdzzy8", + "req_011CcJM3UiHWWahmz35NHD8T", + "req_011CcJM3qvynhPi71ALY2Cgw", + "req_011CcJM4GFDak58R6bLkY5MY", + "req_011CcJM4QP7fbu8wpZWrgwnr", + "req_011CcJM4rZDKMgvZxJyguuCG", + "req_011CcJM52eSDBnnuxL4JVMUQ", + "req_011CcJM5BrL5QCE7cmfYzTUm", + "req_011CcJM5YT4tJhQGQZwu3YMJ", + "req_011CcJM5hyZNsYRTzMaWFYBQ", + "req_011CcJM5sJdoc7hZgd4Qksdo", + "req_011CcJM6A5SmBiq6QSySfGk3", + "req_011CcJM6MkuwUix9p11mbMy2", + "req_011CcJM6XbWBgVZtATMDsL1j", + "req_011CcJM6gjfywBfJX7aLyLoZ", + "req_011CcJM6q7xDcdX25W1KAnzF", + "req_011CcJM76WuZxo4wBCzQB73y", + "req_011CcJM7FiZ4cW9mBYxg6Luk", + "req_011CcJM7aMUK4eYiDyG3eaqB", + "req_011CcJM7wDbH2EzYWCEZF1c1", + "req_011CcJM872hGKuLVCnuLvPRn", + "req_011CcJM8JsauVFGLDYrnbmgC", + "req_011CcJM8UjAhJ1cm7D1QrRb5", + "req_011CcJM8h4pRW51c9wDNXiN6", + "req_011CcJM8yzJwa9FP4wPwJ1fr", + "req_011CcJM9JQqFrwZ7vQukg8PX", + "req_011CcJM9TABmRzaoPNPQsP9z", + "req_011CcJM9wH7vFxBSSxnjxw3P", + "req_011CcJMACE2zuJJoeSPokbhg", + "req_011CcJMASG9GZZspc7S5HbPF", + "req_011CcJMAfLwZh15ttMdj9EPW", + "req_011CcJMAvGNYrd2DcS1ZiGWX", + "req_011CcJMB73XErRyFZwhxGJvT", + "req_011CcJMBMWR52UN1AmQebHYy", + "req_011CcJMBd1aKyPF4m8C7V8c5" + ] + } + ], + "conditions": { + "requested": [ + "raw", + "compiled" + ], + "effective": [ + "raw", + "compiled" + ] + } +}