"""Kompatibilitäts-Einstieg für die bestehende TS-Bridge (telegram/shadow-python-async.ts).

Die alte Bridge sendet nur {"text": ...}, ohne Transport-Identität
(sender_id, chat_id, message_id). Ohne Identität kann nichts authentifiziert
werden. Dieser Einstieg antwortet deshalb immer im alten Ergebnisformat mit
handling=drop und reason=MISSING_TRANSPORT_IDENTITY: fail-closed, keine
Entscheidung, keine Ausführung, kein fest verdrahtetes "test-user" mehr.

Echte Shadow-Entscheidungen: aria_router.bridge_cli mit Protokoll v1.
"""
import json
import sys

MAX_STDIN_BYTES = 1024 * 1024


def main() -> None:
    raw = sys.stdin.buffer.read(MAX_STDIN_BYTES + 1)
    reason = "MISSING_TRANSPORT_IDENTITY"
    if len(raw) > MAX_STDIN_BYTES:
        reason = "INPUT_LIMIT"
    else:
        try:
            request = json.loads(raw.decode("utf-8"))
            if not isinstance(request, dict):
                reason = "INVALID_REQUEST"
        except (UnicodeDecodeError, ValueError):
            reason = "INVALID_REQUEST"
    print(json.dumps({"handling": "drop", "backend": None, "reason": reason, "delivered": False}))


if __name__ == "__main__":
    main()
