{
  "version": 1,
  "iteration": 20,
  "completionEligible": true,
  "passed": true,
  "summary": {
    "stories": 19,
    "passedStories": 19,
    "criteria": 80,
    "passedCriteria": 80,
    "failedCriteria": 0,
    "mappingErrors": 0,
    "openCriticalHighMedium": 0
  },
  "errors": [],
  "stories": [
    {
      "id": "FOUND-001",
      "title": "Maintainable German-first multipage foundation",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "The site builds and runs from a documented local static server",
          "passed": true,
          "checks": [
            "documented-server"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Build- und Static-Server-Kommandos dokumentiert",
              "evidencePaths": [
                "README.md"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Shared responsive navigation, footer, breadcrumbs, search, and verification metadata exist",
          "passed": true,
          "checks": [
            "shared-shell"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Gemeinsame Shell-Marker in gerenderten Seiten",
              "evidencePaths": [
                "scripts/build.py",
                "site/*.html"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Structured reusable content avoids uncontrolled duplication",
          "passed": true,
          "checks": [
            "structured-content"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "22 strukturierte Inhaltsmodule",
              "evidencePaths": [
                "content/*.json",
                "scripts/build.py"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "At least 30 meaningful pages or routes exist",
          "passed": true,
          "checks": [
            "page-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "48/30 Seiten",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "No broken internal links, missing assets, dead controls, or console errors remain",
          "passed": true,
          "checks": [
            "links-assets-browser"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Basisvalidator=True; Browser=True",
              "evidencePaths": [
                "site/validation-report.json",
                "site/browser-smoke-report.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "SCOPE-001",
      "title": "Faithful interview scope and uncertainty",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "A dedicated page maps preparation directly to every element in the supplied invitation",
          "passed": true,
          "checks": [
            "invitation-matrix"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Alle fünf Einladungselemente in der Mapping-Tabelle",
              "evidencePaths": [
                "content/pages.json#scope",
                "interview-brief.md"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Confirmed facts, sourced facts, hypotheses, and general preparation advice are visually distinguishable",
          "passed": true,
          "checks": [
            "content-kind-labels"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Vier Inhaltstypen werden sichtbar gerendert",
              "evidencePaths": [
                "scripts/build.py",
                "site/interviewumfang.html"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Unknown format details are not presented as facts",
          "passed": true,
          "checks": [
            "unknowns-visible"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Unbekannte Format- und Interna-Details explizit",
              "evidencePaths": [
                "content/pages.json#scope"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "The platform never claims to predict exact questions, scoring, or hiring outcomes",
          "passed": true,
          "checks": [
            "no-prediction"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Scope-Grenze in Footer und Lernsignalen",
              "evidencePaths": [
                "scripts/build.py",
                "site/praxis.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "EXP-001",
      "title": "Truthful experience and introduction workshop",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Tobias can prepare 60-second and 3-minute introductions without fabricated content",
          "passed": true,
          "checks": [
            "intro-versions"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "60-/180-Sekunden-Entwürfe vorhanden",
              "evidencePaths": [
                "content/pages.json#experience-inventory"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Project templates cover context, objective, personal contribution, approach, trade-offs, validation, outcome, and learning",
          "passed": true,
          "checks": [
            "experience-fields"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Belegkarte deckt geforderte Storyfelder",
              "evidencePaths": [
                "content/pages.json#experience-inventory"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Templates separate individual contribution from team achievement",
          "passed": true,
          "checks": [
            "ich-wir"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Ich/Wir getrennte Felder",
              "evidencePaths": [
                "content/pages.json#experience-inventory"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "At least 60 experience, failure, conflict, stakeholder, and learning prompts exist",
          "passed": true,
          "checks": [
            "experience-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "65/60 Experience-Prompts",
              "evidencePaths": [
                "site/validation-report.json",
                "content/practice.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "Unfilled personal facts remain explicit placeholders and are never silently invented",
          "passed": true,
          "checks": [
            "placeholders"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "11 sichtbare Offen-Platzhalter",
              "evidencePaths": [
                "content/pages.json#experience-inventory",
                "content/pages.json#intro"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "STAT-001",
      "title": "Statistics foundations with practical interpretation",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Probability, conditional probability, Bayes, random variables, every entry in statisticsCoverage.requiredDistributions, expectation, variance, covariance, and sampling are covered",
          "passed": true,
          "checks": [
            "statistics-foundations"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Wahrscheinlichkeit, Sampling und 24 Verteilungen",
              "evidencePaths": [
                "content/pages.json",
                "content/distributions.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Estimation, bias, variance, confidence intervals, bootstrap, power, sample size, hypothesis tests, error types, effect sizes, and multiple testing are covered",
          "passed": true,
          "checks": [
            "statistics-inference"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Schätzung, Bootstrap, Power, CI, Tests und Experimente",
              "evidencePaths": [
                "content/pages.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Linear and logistic regression, assumptions, diagnostics, regularization, interactions, confounding, and correlation versus causation are covered",
          "passed": true,
          "checks": [
            "regression-path"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Regressionspfad plus geforderte Grenzen",
              "evidencePaths": [
                "content/pages.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Every core topic has intuition, assumptions, checked example, misconception, selection guidance, practice rubric, and citation",
          "passed": true,
          "checks": [
            "statistics-depth"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Schema-, Rubrik-, Quellen- und Rechenchecks bestanden",
              "evidencePaths": [
                "scripts/validate.py",
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "At least 120 nonduplicate statistics prompts span conceptual, calculation, interpretation, and experiment-design skills",
          "passed": true,
          "checks": [
            "statistics-prompt-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "171/120 Statistikprompts",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "STAT-002",
      "title": "Distribution, descriptive, Bayesian, and test-selection mastery",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "At least 24 individually validated distribution entries cover every named family in statisticsCoverage.requiredDistributions; grouped patterns may share a page only when each has distinct use, assumptions, example, contrast, practice rubric, and citation",
          "passed": true,
          "checks": [
            "distribution-catalog"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "24/24 Einträge mit Quellen",
              "evidencePaths": [
                "content/distributions.json",
                "scripts/distribution_checks.py"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Descriptive statistics covers every required measure and graphical summary with robust alternatives, population-versus-sample language, checked arithmetic, and interpretation under skew, outliers, missingness, weighting, and subgroup aggregation",
          "passed": true,
          "checks": [
            "descriptive-walkthroughs"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "4/4 Deskriptions-Walkthroughs",
              "evidencePaths": [
                "content/descriptive_walkthroughs.json",
                "scripts/descriptive_checks.py"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Bayesian statistics covers the complete prior-likelihood-posterior-predictive workflow, credible intervals, decisions, predictive checks, sensitivity analysis, hierarchical modeling, and computation diagnostics through at least four checked walkthroughs",
          "passed": true,
          "checks": [
            "bayesian-walkthroughs"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "4/4 Bayes-Workflows",
              "evidencePaths": [
                "content/bayesian_walkthroughs.json",
                "scripts/bayesian_checks.py"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "At least 22 distinct statistical-test entries span the named parametric, nonparametric or robust, and distribution or fit families and are navigable through an estimand-first selection matrix",
          "passed": true,
          "checks": [
            "test-catalog"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "22/22 Testverfahren und Matrix",
              "evidencePaths": [
                "content/statistical_tests.json",
                "site/testauswahl-matrix.html"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "Kruskal-Wallis and one- versus two-sample Kolmogorov-Smirnov receive dedicated checked examples, interpretation traps, effect or distance reporting, alternatives, and original rubric-based oral questions",
          "passed": true,
          "checks": [
            "special-test-warnings"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Kruskal–Wallis sowie 1-/2-Stichproben-KS separat gewarnt",
              "evidencePaths": [
                "content/statistical_tests.json",
                "scripts/statistical_test_checks.py"
              ]
            }
          ]
        },
        {
          "index": 6,
          "criterion": "Automated validators fail on missing catalog entries, required fields, examples, citations, rubrics, selection-matrix coverage, or method-specific warning labels",
          "passed": true,
          "checks": [
            "statistics-regression-gates"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Harte Statistik-Regressionschecks aktiv",
              "evidencePaths": [
                "scripts/validate.py"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "ML-001",
      "title": "Machine-learning concepts and model trade-offs",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Problem framing, baselines, supervised and unsupervised learning, generalization, and bias-variance are covered",
          "passed": true,
          "checks": [
            "ml-foundations"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Framing, Baseline, supervised/unsupervised und Generalisierung",
              "evidencePaths": [
                "content/pages.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Preprocessing, feature engineering, missingness, class imbalance, leakage, train-validation-test design, and cross-validation are covered",
          "passed": true,
          "checks": [
            "ml-preprocessing"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Datenvorbereitung und Splitrisiken",
              "evidencePaths": [
                "content/pages.json",
                "content/practice_wave.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Major linear, tree, ensemble, distance, kernel, clustering, anomaly, dimensionality-reduction, and neural approaches are compared",
          "passed": true,
          "checks": [
            "ml-model-families"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Alle verlangten Modellfamilien",
              "evidencePaths": [
                "content/pages.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Metrics, thresholds, calibration, subgroup analysis, robustness, interpretability, and error analysis are tied to deployment decisions",
          "passed": true,
          "checks": [
            "ml-evaluation"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Evaluation an Deployment-Entscheidung gebunden",
              "evidencePaths": [
                "content/pages.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "At least 160 nonduplicate ML, data, and engineering prompts test reasoning rather than trivia",
          "passed": true,
          "checks": [
            "ml-prompt-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "214/160 ML/Data/Engineering-Prompts",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "DATA-001",
      "title": "Practical Data Science engineering foundations",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "SQL, Python, reproducibility, testing, data quality, APIs, pipelines, and batch versus real-time trade-offs are covered",
          "passed": true,
          "checks": [
            "data-engineering-path"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Engineering-Themen im Lernpfad",
              "evidencePaths": [
                "content/pages.json",
                "content/labs.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Examples are executable or manually checked and contain no credentials or private data",
          "passed": true,
          "checks": [
            "safe-checked-examples"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Keine credential-artigen Literale; Rechenrunner bestanden",
              "evidencePaths": [
                "content/*.json",
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "At least 24 labs include objective, prerequisites, steps, expected result, interpretation, pitfalls, and cleanup where relevant",
          "passed": true,
          "checks": [
            "lab-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "25/24 Labs, davon 19 katalogisiert",
              "evidencePaths": [
                "content/labs.json",
                "site/validation-report.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "MLOPS-001",
      "title": "End-to-end model lifecycle judgment",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Experiment tracking, data/model versioning, CI checks, deployment, monitoring, drift, feedback loops, rollback, incidents, and retirement are covered",
          "passed": true,
          "checks": [
            "mlops-lifecycle"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Lifecycle von Experiment bis Stilllegung",
              "evidencePaths": [
                "content/pages.json",
                "content/practice_wave.json",
                "content/glossary_engineering.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Offline metrics are connected to online, operational, customer, and business measures",
          "passed": true,
          "checks": [
            "metrics-chain"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Fallraster verbindet Offline-, Betriebs-, Kunden- und Wirtschaftssicht",
              "evidencePaths": [
                "content/practice.json",
                "content/applied_cases_general.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Cases discuss label delay, selection bias, feedback loops, observability, ownership, and fallback behavior",
          "passed": true,
          "checks": [
            "lifecycle-case-fields"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Lifecycle-Risiken in Fallrastern",
              "evidencePaths": [
                "content/practice.json",
                "content/applied_cases_general.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "APKV-001",
      "title": "Careful application to possible APKV AI projects",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "An insurance and private-health-insurance primer uses current authoritative sources",
          "passed": true,
          "checks": [
            "pkv-primer"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "PKV-Primer mit offiziellen Primärquellen",
              "evidencePaths": [
                "content/pages.json#pkv-primer",
                "content/sources.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Every proposed APKV project is labeled hypothetical unless current public evidence says otherwise",
          "passed": true,
          "checks": [
            "hypothesis-labels"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "80 Fälle sichtbar hypothetisch markiert",
              "evidencePaths": [
                "site/praxis.html",
                "scripts/validate.py"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "At least 80 case drills cover framing, data, baseline, model choice, evaluation, rollout, monitoring, economics, and risk",
          "passed": true,
          "checks": [
            "applied-case-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "80/80 Applied Cases",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "At least 40 cases use health-insurance context without asserting internal access or processes",
          "passed": true,
          "checks": [
            "health-case-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "40/40 Health-Insurance-Cases",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "Cases include situations where the correct recommendation is a simpler method, narrower scope, advisory-only use, or no AI",
          "passed": true,
          "checks": [
            "simple-advisory-noai"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Mindestens acht begründete Simple-/Advisory-/No-AI-Voten",
              "evidencePaths": [
                "content/practice.json",
                "content/applied_cases_general.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "RAI-001",
      "title": "Responsible AI, privacy, fairness, and human oversight",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Current public Allianz responsible-AI principles are accurately sourced and dated",
          "passed": true,
          "checks": [
            "allianz-rai-source"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Allianz-Quelle datiert und acht Prinzipien ausgewiesen",
              "evidencePaths": [
                "content/sources.json#src-allianz-rai",
                "content/pages.json#rai"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Health data, purpose limitation, minimization, lawful processing, security, transparency, fairness, and human oversight receive practical treatment",
          "passed": true,
          "checks": [
            "health-data-governance",
            "effective-human-oversight"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Health-Data-Governance-Themen abgedeckt",
              "evidencePaths": [
                "content/pages.json",
                "content/practice.json"
              ]
            },
            {
              "passed": true,
              "measurement": "Wirksame Aufsicht mit sechs Designprüfungen, hypothetischem Transferfall, Rechenbeispiel und zwei mündlichen Rubriken browsergeprüft",
              "evidencePaths": [
                "content/pages.json#human-oversight",
                "site/menschliche-aufsicht.html",
                "site/browser-smoke-report.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Cases assess direct and proxy discrimination, subgroup performance, explainability, contestability, automation bias, and escalation",
          "passed": true,
          "checks": [
            "rai-case-risks",
            "risk-weighted-audit"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "RAI-Risikofelder in Fällen",
              "evidencePaths": [
                "content/practice.json",
                "content/applied_cases_general.json"
              ]
            },
            {
              "passed": true,
              "measurement": "22/22 risikogewichtete Prüfungen bestanden: 6 Health/RAI, 6 Mathematik, 3 Statistik-, 3 ML- und 4 Engineering/MLOps-Konzeptclaims",
              "evidencePaths": [
                "content/risk_weighted_audit.json",
                "scripts/risk_weighted_audit.py",
                "site/risk-audit-report.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Legal content is educational, sourced, dated, and never framed as personalized legal advice",
          "passed": true,
          "checks": [
            "legal-scope"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Rechtsgrenze und Prüfdaten sichtbar",
              "evidencePaths": [
                "site/methodik.html",
                "content/pages.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "GENAI-001",
      "title": "Modern NLP and generative-AI judgment",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "NLP baselines, embeddings, retrieval, foundation models, RAG, evaluation, hallucination, prompt injection, privacy, latency, and cost are covered",
          "passed": true,
          "checks": [
            "genai-topics"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "GenAI/NLP-Themen vollständig auffindbar",
              "evidencePaths": [
                "content/pages.json#genai-retrieval",
                "content/practice_wave.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Content explains when rules, search, classical ML, or human workflows are preferable",
          "passed": true,
          "checks": [
            "genai-alternatives"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Einfachere Alternativen explizit",
              "evidencePaths": [
                "content/pages.json#genai-retrieval"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Generative-AI cases include groundedness evaluation, access controls, human review, fallback, and monitoring",
          "passed": true,
          "checks": [
            "genai-case-controls"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "GenAI-Fälle mit Grounding, Zugriff, Review und Betrieb",
              "evidencePaths": [
                "content/practice.json",
                "content/applied_cases_general.json"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "COMM-001",
      "title": "Dialogue, whiteboarding, and candidate questions",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Practice rewards clarifying questions, stated assumptions, structured thinking aloud, and comparison of alternatives",
          "passed": true,
          "checks": [
            "practice-reasoning"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Alle 500 Items mit Annahmen und mindestens vier Elementen",
              "evidencePaths": [
                "content/practice*.json",
                "scripts/validate.py"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Technical answers can be delivered in concise and deep-dive versions",
          "passed": true,
          "checks": [
            "answer-depth"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Kurz-, 3-Minuten- und Deep-Dive-Modi",
              "evidencePaths": [
                "site/erfahrungsinventar.html"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "A question builder helps Tobias prepare thoughtful questions about role, team, delivery, data, governance, collaboration, learning, and next steps",
          "passed": true,
          "checks": [
            "candidate-categories"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Neun geforderte Kandidatenfragen-Themen",
              "evidencePaths": [
                "content/candidate_questions.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Guidance avoids canned flattery and helps Tobias follow up naturally on interviewer answers",
          "passed": true,
          "checks": [
            "candidate-dialog"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Hörsignale und konditionale Follow-ups",
              "evidencePaths": [
                "content/candidate_questions.json",
                "site/eigene-fragen.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "PRACTICE-001",
      "title": "Large original active-practice bank",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "At least 500 original nonduplicate prompts exist and at least 250 have detailed grading rubrics",
          "passed": true,
          "checks": [
            "practice-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "500 Prompts; 500 Rubriken",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Formats include oral explanation, calculation, debug-a-claim, compare/contrast, experiment design, model choice, code/SQL review, project case, and experience discussion",
          "passed": true,
          "checks": [
            "practice-formats"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Formatfamilien nachgewiesen: erklär, berechnung, debug, compare, experiment, modellwahl, code, sql, case, story",
              "evidencePaths": [
                "content/practice.json",
                "content/lab_practice.json",
                "content/practice_wave.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Scored items include expected elements, reasoning, common weak answers, difficulty, competency tags, citations, and assumptions where needed",
          "passed": true,
          "checks": [
            "practice-fields",
            "content-quality-audit"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Pflichtfelder und mindestens eine Quelle in allen Praxisitems",
              "evidencePaths": [
                "scripts/validate.py",
                "content/practice*.json"
              ]
            },
            {
              "passed": true,
              "measurement": "500 Praxisitems und 300 Glossareinträge vollständig strukturell geprüft; 243/243 Wave-Rubriken item-spezifisch; geschichtete Stichproben-IDs publiziert",
              "evidencePaths": [
                "scripts/content_quality_audit.py",
                "site/content-audit-report.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Automated exact and semantic duplicate checks pass",
          "passed": true,
          "checks": [
            "duplicate-gates"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Exakte und lexikalisch-semantische Duplikatprüfung bestanden",
              "evidencePaths": [
                "scripts/validate.py",
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 5,
          "criterion": "No leaked, recalled, private, purportedly exact, or live interview content exists",
          "passed": true,
          "checks": [
            "originality-policy"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Originalitäts-/Live-Interview-Grenze in Policy und UI",
              "evidencePaths": [
                "AGENTS.md",
                "site/methodik.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "QUIZ-001",
      "title": "Durable learning history and self-assessment",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Notes, draft answers, self-scores, confidence, attempts, elapsed time, bookmarks, and review state persist across navigation and reloads",
          "passed": true,
          "checks": [
            "practice-persistence"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Browser-Reload-Persistenz für v2 bestanden",
              "evidencePaths": [
                "site/browser-smoke-report.json",
                "assets/app.js"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Dashboard analytics identify weak topics, calibration gaps, missed items, and spaced-review due dates",
          "passed": true,
          "checks": [
            "learning-dashboard"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Due/Weak/Missed/Kalibrierung plus Startseiten-Priorisierung, Interviewtag-Checkliste und Deep-Link im Browser geprüft",
              "evidencePaths": [
                "site/index.html",
                "site/browser-smoke-report.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Versioned storage supports migration, export/import, granular reset, full reset, and corruption recovery",
          "passed": true,
          "checks": [
            "storage-tooling"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Practice-v2-Migration, produktweiter Transfer/Reset und die Recovery-Zustände gültig, beschädigt sowie >5 MB browsergeprüft",
              "evidencePaths": [
                "site/lerndaten.html",
                "site/browser-smoke-report.json",
                "assets/app.js"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Analytics are described as learning signals and never hiring probabilities",
          "passed": true,
          "checks": [
            "analytics-framing"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Analytics sichtbar als Lernsignal begrenzt",
              "evidencePaths": [
                "site/praxis.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "MOCK-001",
      "title": "Realistic mock interview dialogues",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "At least 12 balanced mock configurations reflect the invitation's confirmed sections",
          "passed": true,
          "checks": [
            "mock-floor"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "12/12 Mock-Konfigurationen",
              "evidencePaths": [
                "content/mocks.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Mocks mix introduction, experience, statistics, ML, applied project reasoning, and candidate questions",
          "passed": true,
          "checks": [
            "mock-sections"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Alle Mocks enthalten die sechs Einladungsteile",
              "evidencePaths": [
                "content/mocks.json",
                "interview-brief.md"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Interrupted mocks resume with timer, position, notes, confidence, and review state intact",
          "passed": true,
          "checks": [
            "mock-resume"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Timer/Position/Notiz/Confidence/Review nach Reload",
              "evidencePaths": [
                "site/browser-smoke-report.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Rubrics assess reasoning and communication without claiming to reproduce Allianz scoring",
          "passed": true,
          "checks": [
            "mock-rubric-scope"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Vier Rubrikpunkte je Station ohne Scoringbehauptung",
              "evidencePaths": [
                "content/mocks.json",
                "site/mock-dialog.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "LEARN-001",
      "title": "Study system and reference tools",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Dashboard, adaptive study paths, flashcards, bookmarks, spaced review, glossary, and acronyms exist",
          "passed": true,
          "checks": [
            "learning-features"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Readiness-Dashboard, Interviewtag-Checkliste, Pfad, Review, Bookmarks, Glossar und Mocks",
              "evidencePaths": [
                "content/pages.json",
                "site/index.html",
                "site/praxis.html"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Glossary contains at least 300 useful German/English entries",
          "passed": true,
          "checks": [
            "glossary-floor",
            "content-quality-audit"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "300/300 Glossareinträge",
              "evidencePaths": [
                "site/validation-report.json"
              ]
            },
            {
              "passed": true,
              "measurement": "500 Praxisitems und 300 Glossareinträge vollständig strukturell geprüft; 243/243 Wave-Rubriken item-spezifisch; geschichtete Stichproben-IDs publiziert",
              "evidencePaths": [
                "scripts/content_quality_audit.py",
                "site/content-audit-report.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Search and filters cover concepts, cases, prompts, labs, and glossary",
          "passed": true,
          "checks": [
            "search-and-filters"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Globale Suche plus Inhaltsfilter",
              "evidencePaths": [
                "assets/app.js",
                "site/*.html"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Cross-links connect foundations, examples, cases, practice, and sources",
          "passed": true,
          "checks": [
            "cross-links"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Lern-/Praxis-/Quellen-Querverweise im Build",
              "evidencePaths": [
                "site/*.html"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "SRC-001",
      "title": "Research provenance and freshness",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Every iteration records at least two newly accessed sources including one authoritative primary or official source",
          "passed": true,
          "checks": [
            "iteration-source-policy"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Iteration 20: 6 neue URLs, 5 offizielle/primäre",
              "evidencePaths": [
                "research-ledger.md"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Every factual page shows nearby citations and last-verified metadata",
          "passed": true,
          "checks": [
            "factual-page-citations"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "23 factual pages mit Quellenblock",
              "evidencePaths": [
                "content/pages.json",
                "site/*.html"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Research ledger maps claims and content IDs to URLs",
          "passed": true,
          "checks": [
            "ledger-provenance",
            "risk-weighted-audit"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Ledgerfelder für Claims, IDs, Autorität und Grenzen",
              "evidencePaths": [
                "research-ledger.md"
              ]
            },
            {
              "passed": true,
              "measurement": "22/22 risikogewichtete Prüfungen bestanden: 6 Health/RAI, 6 Mathematik, 3 Statistik-, 3 ML- und 4 Engineering/MLOps-Konzeptclaims",
              "evidencePaths": [
                "content/risk_weighted_audit.json",
                "scripts/risk_weighted_audit.py",
                "site/risk-audit-report.json"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Volatile facts are dated and stale-source checks are automated",
          "passed": true,
          "checks": [
            "freshness-checks"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Maximales Quellenalter beim Zugriff: 1 Tage",
              "evidencePaths": [
                "content/pages.json",
                "content/sources.json",
                "scripts/validate_gates.py"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "UX-001",
      "title": "Polished accessible learning experience",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Layouts work from small mobile through wide desktop without horizontal overflow",
          "passed": true,
          "checks": [
            "browser-layout"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "25 Seiten bei 390 px ohne Dokumentoverflow",
              "evidencePaths": [
                "site/browser-smoke-report.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Keyboard navigation, visible focus, semantic landmarks, labels, reduced motion, and AA-oriented contrast exist",
          "passed": true,
          "checks": [
            "accessibility-static"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Fokus, Reduced Motion, Skiplink, Labels, IDs und Fragmente geprüft",
              "evidencePaths": [
                "assets/styles.css",
                "scripts/validate.py"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "Dense technical material remains scannable and supports distraction-free and print revision modes",
          "passed": true,
          "checks": [
            "print-scannability"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Druckstil, Kartenraster und lokale Tabellen-Scroller",
              "evidencePaths": [
                "assets/styles.css"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "QA-001",
      "title": "Automated gates and continuous critique",
      "passed": true,
      "criteria": [
        {
          "index": 1,
          "criterion": "Validators report all completion-floor counts and PRD story status",
          "passed": true,
          "checks": [
            "counters-and-story-status"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Alle Story-IDs gemappt; Completion-Zähler vorhanden",
              "evidencePaths": [
                "content/prd_evidence.json",
                "site/validation-report.json"
              ]
            }
          ]
        },
        {
          "index": 2,
          "criterion": "Schemas, HTML basics, links, required fields, citations, duplicates, orphans, and hypothetical-case labels are checked",
          "passed": true,
          "checks": [
            "comprehensive-validator",
            "risk-weighted-audit"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Schema/HTML/Links/Quellen/Duplikate/Orphans/Hypothesen, Strukturaudit sowie risikogewichtete Claim-/Rechen-/Konzeptstichprobe geprüft",
              "evidencePaths": [
                "scripts/validate.py",
                "scripts/content_quality_audit.py",
                "scripts/risk_weighted_audit.py"
              ]
            },
            {
              "passed": true,
              "measurement": "22/22 risikogewichtete Prüfungen bestanden: 6 Health/RAI, 6 Mathematik, 3 Statistik-, 3 ML- und 4 Engineering/MLOps-Konzeptclaims",
              "evidencePaths": [
                "content/risk_weighted_audit.json",
                "scripts/risk_weighted_audit.py",
                "site/risk-audit-report.json"
              ]
            }
          ]
        },
        {
          "index": 3,
          "criterion": "No critical, high, or medium critique remains at completion",
          "passed": true,
          "checks": [
            "critique-completion-policy"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Completion-Policy und Check aktiv; aktuell 0 offene major Findings",
              "evidencePaths": [
                "AGENTS.md",
                "critique.md",
                "scripts/validate_gates.py"
              ]
            }
          ]
        },
        {
          "index": 4,
          "criterion": "Iteration 20 passes every strict validator and PRD floor with machine-readable evidence before completion_candidate can be true",
          "passed": true,
          "checks": [
            "iteration20-policy"
          ],
          "evidence": [
            {
              "passed": true,
              "measurement": "Aktuelle Iteration 20/20; Report berechnet Completion-Eignung erst ab Iteration 20",
              "evidencePaths": [
                "AGENTS.md",
                ".ralph-iteration.json",
                "scripts/validate_gates.py"
              ]
            }
          ]
        }
      ]
    }
  ]
}
