ThinkIdiot PDF RAG tutorial validation Date: 2026-10-13 Python: 3.12.13, Linux ARM64 Ollama: 0.32.13 Execution: CPU, RAG_NUM_GPU=0, RAG_NUM_THREADS=4 Deterministic tests: 8 passed Fixture: original fictional four-page sample-handbook.pdf These are smoke checks, not a general accuracy benchmark. Model digests: nomic-embed-text:latest: 0a109f422b47e3a30ba2b10eca18548e944e8a23073ee3f3e947efcf3c45e59f qwen3:4b: 359d7dd4bcdab3d86b87d73ac27966f4dbb9f5efdfcc75d34a8764a09474fae7 Live check output: Indexed 4 passages into temporary index.json PASS: expected page 1, answer fact 25, matching quotation 25 [1] sample-handbook.pdf, PDF page 1 Quote: Annual leave Full-time employees receive 25 days of paid annual leave per calendar year. PASS: expected page 2, answer fact 160, matching quotation EUR 160 [1] sample-handbook.pdf, PDF page 2 Quote: Business travel The hotel reimbursement limit is EUR 160 per night. PASS: expected page 3, answer fact 300, matching quotation EUR 300 [1] sample-handbook.pdf, PDF page 3 Quote: The annual equipment allowance is EUR 300. PASS: missing revenue information produced an abstention