Skip to main content
PDF Hell 0.6.1 ships 17 deterministic trap families. Each generator returns a PDF plus a code-derived answer key. The mini-v4 suite uses 30 seeds per family (510 cases); mini-v4-sample uses 10 per family (170 cases).

Reproduce and inspect

The family name and seed are the unit of reproducibility. A suite adds a version and hash for the exact collection of those pairs. Compare model runs only when their suite hashes and input modalities match.

Interpreting failures

Scoring checks the procedural expected answer. A family can also list forbidden_answers that identify the particular lure the model followed; this is diagnostic and does not replace the primary correctness score. Refusals and provider/API errors are recorded separately from ordinary wrong answers. For text-layer traps, run a matched pixels-only experiment to separate provider PDF ingestion from visual model behavior:
Pixels-only is a different modality, not a drop-in replacement for the PDF score. Keep the DPI and rasterizer build with every result.
The two Unicode families, zero_width_space_split and unicode_confusable_total, were redesigned in 0.6.1 after earlier versions produced visible replacement glyphs. Use newly generated cases for any current claim about those families.

Suite registry

The hashes above identify the registries shipped by PDF Hell 0.6.1. The JSON run artifact is authoritative for a particular experiment.