You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: record UYAP Live Pilot 1 second real live FAIL + Live Interoperability Fix 2
README: update the pilot note to two real live FAILs and the operator-observed real UI (Ihale Evrak Listesi = same-page tab/panel, no modal; row eye action opens a new UYAP tab at viewer.jsp?mimeType=Udf&evrakId=... UDF viewer) and Fix 2 (same-page panel detection + new-tab UDF viewer + honest representation diagnostics); operator rerun still required and UDF content representation not asserted until observed. DEVELOPMENT_HISTORY: add the Live Interoperability Fix 2 milestone preserving the chronology (first live FAIL -> Fix 1 -> second live FAIL -> Fix 2 -> operator rerun pending). Documentation only; no live PASS claimed.
The dedicated profile lives **outside** the repository; browser profiles, cookies, tokens, and the pilot report are gitignored and never committed. Outcome semantics: **`PASS`** (real live session reached, required evidence extracted, reconciliation passed, audit `ADMISSIBLE_COMPLETED_SALE`, known-truth matched, `uyap.json` unchanged, count still 7); **`PARTIAL`** (live session worked but a required artifact/parser path was unsupported, reconciliation ambiguous, or terminal evidence not collected); **`FAIL`** (a real live run produced incorrect required evidence or an incorrect audit decision); **`NOT_RUN`** (no real user-controlled UYAP browser session was available). Offline regression success does **not** convert `NOT_RUN` into `PASS`.
261
261
262
-
> **First real live result: `FAIL` (interoperability), addressed by Live Interoperability Fix 1.** A real operator Chrome/CDP session connected and the real UYAP `2026/263` page was reached; the appraisal (`6,800,000`) and terminal status (`satildi`) were extracted, but the first run **failed** because the official auction-result document was **not** collected — UYAP exposes it behind an "İhale Evrak Listesi" **button → modal → view/eye-action** UI rather than an ordinary `<a href>`, so only `status_card` was collected and the explicit İhale Bedeli was missing (`audit_decision = MISSING_AUCTION_PRICE`, `document_access_patterns = []`). The mutation guard confirmed `uyap.json` was byte-unchanged and the genuine count stayed **7**, so this is a collection/parser interoperability defect, not a structural or admission-mutation defect. **Fix 1** adds the observed document-list modal interaction, row-local view/eye-action association (never a global Nth-eye), and hardened `KDV Oranı : %20` and asset-identifier (`50984 Ada, 1 Parsel`, `12. Kat`, `60 Nolu B.B.`) parsing. A **live `PASS` is not claimed**: the operator must rerun `sold uyap pilot` against the real UYAP page, and a new real live report must measure `PASS`.
262
+
> **Two real live runs, both `FAIL` (interoperability); Fix 2 targets the operator-observed UI.** A real operator Chrome/CDP session connected and the real UYAP `2026/263` page was reached; the appraisal (`6,800,000`), terminal status (`satildi`) and KDV (`20.0`) are extracted, but no run has yet collected the official auction-result document, so the explicit İhale Bedeli is missing (`audit_decision = MISSING_AUCTION_PRICE`). Both runs left `uyap.json` byte-unchanged with the genuine count at **7** — a collection defect, not a structural/admission defect. **Fix 1** hardened KDV (`KDV Oranı : %20` → `20.0`) and found the "İhale Evrak Listesi" control, but then wrongly waited for a modal/dialog. The operator then directly observed the real UI: "İhale Evrak Listesi" is a **same-page tab/panel** (no modal), and each row's **eye/view action opens a new UYAP tab** at a `viewer.jsp?mimeType=Udf&evrakId=...` **UDF viewer** ("Evrak Görüntüleme"). **Fix 2** adds first-class same-page document-panel detection (modal only as fallback), row-local eye-action association (never a global Nth-eye), new-tab detection via the browser-context page delta, and honest viewer-representation diagnostics (`viewer_url_kind`, `viewer_text_available`, iframe/canvas/image/embed/object counts) that collect a document **only** from a deterministically accessible source (no OCR, no fabrication). **A live `PASS` is not claimed**, and the UDF viewer's content representation is **not** asserted until a runtime rerun observes it — the operator must rerun `sold uyap pilot` against the real UYAP page and a new real live report must measure `PASS` (or an honest `PARTIAL` if the UDF viewer proves canvas/image-only).
0 commit comments