from __future__ import annotations

def ppn_gw_bounds():
    """
    Placeholder hook for Row 19.4.

    This zip does not currently ship the mapping from UTFANSWF parameters
    to PPN and GW-speed observables (gamma-1, beta-1, alpha1, cT/c-1, etc.).
    Once that mapping is implemented, this function should:
      - freeze bound values (constants),
      - evaluate deviation parameters,
      - return PASS/FAIL with diagnostics.
    """
    return {
        "ppn_ok": None,
        "gw_speed_ok": None,
        "limits": {
            "|gamma-1|": "2e-5",
            "|beta-1|": "1e-4",
            "|alpha1|": "1e-4",
            "|cT/c-1|": "1e-15",
        },
        "evaluated": {},
        "note": "PENDING_DATA: observable mapping not implemented in this zip."
    }
