ORFA local-only example checks

Python 3.12.14
v24.19.0

Python tests
test_captured_and_empty_demo_transports_are_local (test_search_answer.SearchTests.test_captured_and_empty_demo_transports_are_local) ... ok
test_empty_result_makes_no_resource_request (test_search_answer.SearchTests.test_empty_result_makes_no_resource_request) ... ok
test_exact_revision_full_provenance_and_next_cursor (test_search_answer.SearchTests.test_exact_revision_full_provenance_and_next_cursor) ... ok
test_failed_get_propagates_without_retry (test_search_answer.SearchTests.test_failed_get_propagates_without_retry) ... ok
test_invalid_input_makes_no_calls (test_search_answer.SearchTests.test_invalid_input_makes_no_calls) ... ok
test_live_transport_headers_budget_and_no_redirect_using_fake_opener (test_search_answer.SearchTests.test_live_transport_headers_budget_and_no_redirect_using_fake_opener) ... ok
test_opaque_input_cursor_is_passed_unchanged (test_search_answer.SearchTests.test_opaque_input_cursor_is_passed_unchanged) ... ok
test_untrusted_urls_are_not_followed (test_search_answer.SearchTests.test_untrusted_urls_are_not_followed) ... ok
test_wrong_revision_fails_without_fallback (test_search_answer.SearchTests.test_wrong_revision_fails_without_fallback) ... ok

----------------------------------------------------------------------
Ran 9 tests in 0.006s

OK

Node tests
✔ upsert retains exact content/provenance; tombstone removes cache; empty poll cursor saved (2.136922ms)
✔ required get failure does not mutate or persist a later cursor (1.250536ms)
✔ identity/revision mismatch fails without advancing caller checkpoint (0.27861ms)
✔ terminal source deletion suppresses an older upsert on the same page (0.237238ms)
✔ terminal source tombstone survives a stale upsert on a later call (0.295896ms)
✔ ratings only mark metadata dirty and do not imply a content revision (0.274544ms)
✔ request ceiling includes resource gets, and feed limit reserves their budget (0.250087ms)
✔ page budget returns the untouched next cursor rather than chasing indefinitely (0.197668ms)
✔ server order wins over timestamps; later article revision remains in cache (0.294955ms)
✔ oversized page fails before resource fan-out (1.040809ms)
✔ empty has_more page or nonadvancing cursor is a bounded failure (0.448417ms)
✔ mocked live fetch uses QA header, opaque encoding, no redirect, and finite budget (2.588402ms)
✔ 403 live response is reported once, without retry/bypass (0.268996ms)
ℹ tests 13
ℹ suites 0
ℹ pass 13
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 87.325275
