PASS canonical correct option ID PASS scientific signs and decimal points retained PASS duplicate options rejected PASS out-of-range answer rejected PASS missing option reasoning rejected PASS citation retains real page and line PASS explicit printed-page mapping retained separately PASS fabricated quotation rejected PASS nonexistent source page rejected PASS first question saved PASS repeated stem rejected PASS punctuation-only duplicate rejected PASS shuffle preserves all unique values PASS active exam does not leak answers or source PASS correct wrong and unanswered scored distinctly PASS submission is idempotent PASS first PYQ occurrence PASS same question in a different exam retained PASS same exam question number duplicate blocked PASS unsafe source URL rejected PASS quota enforced TOTAL 21 checks passed PASS collector state updates idempotently PASS source deduplication PASS discovered source inactive by default PASS unsafe URL rejected: http://example.com/a PASS unsafe URL rejected: https://127.0.0.1/a PASS unsafe URL rejected: https://localhost/a PASS unsafe URL rejected: https://user:pass@example.com/a PASS unsafe URL rejected: https://example.com:8080/a PASS unsafe URL rejected: file:///etc/passwd PASS relative PDF resolved PASS script link ignored PASS robots disallow PASS robots longest allow PASS specific robots group PASS disabled collector cannot run PASS OpenAI JSON and storage settings PASS OpenAI image and chat history conversion PASS OpenAI output extraction skips reasoning PASS incomplete AI response rejected PASS AI refusal rejected V2 TOTAL 41 checks passed (including core) PASS new deployments default to Gemini PASS default coverage advances with calendar year PASS Gemini discovery uses grounding citations PASS incomplete Gemini search rejected V3 TOTAL 45 checks passed