TCFT-BTAP Extension E1 — Live Prior-Art Providers Validation
Date: 2026-09-01
Branch: extension/e1-live-prior-art
HEAD: b8aedef26fed7a06e60c43dc200b2f8cf46574e2
Commits reachable from HEAD: 58
Protocol conformance version: TCFT-BTAP v0.1 (unchanged)
Runtime package version: 0.1.1

Fresh final-HEAD verification:
- Unit tests: 144/144 PASS
- Acceptance tests: 22/22 PASS
- Integration tests: 15/15 PASS
- Total: 181/181 PASS
- python -m compileall -q src: PASS
- git diff --check: PASS
- git working tree: CLEAN
- Wheel build: PASS
- Wheel required provider modules/resources: PASS
- Clean-target wheel install: PASS
- Installed-wheel Crossref fixture smoke: PASS
- Installed-wheel OpenAlex fixture smoke: PASS
- Installed-wheel arXiv offline CLI smoke: PASS
- Installed-wheel conformance-run: 29/29 A0-A7 CONFORMANT
- blocking_failed: 0
- required_failed: 0
- Git bundle verification: PASS / complete history

E1 provider invariants:
- Retrieval evidence only; no novelty judgment in provider layer.
- QueryFamily.LEXICAL only.
- Returned live records classified S1_LEXICAL_OVERLAP only.
- Remote cutoff + local Frozen-Time re-check.
- Ambiguous/unknown/post-cutoff dates excluded and counted.
- Scope filtering precedes temporal exclusion counts.
- HTTP 429 -> typed PriorArtRateLimitError.
- Other non-2xx -> typed PriorArtProviderResponseError.
- Malformed JSON/XML -> typed PriorArtPayloadError.
- Network failures never become no_match_found success.
- Sealed TN/PG/CF/RG/RP/NC formulas unchanged.
- Sealed dynamic-frontier and Anti-Crown semantics unchanged.

SHA-256:
Source ZIP: b8622510ee2526a7acb471df392a2822174d41e7b15f230d134d50dc6b4a14b8
Git Bundle: 7844a552293dd7cac4858ac99cd3660785a84b9f7c66ba52675f7723e77e7132
Wheel: 9c97697f94b1bb5f3530820a822b65bc79570075789f7075789b22e115395694
