from http.server import BaseHTTPRequestHandler, HTTPServer
import json
import pathlib
class Handler(BaseHTTPRequestHandler):
    def do_POST(self):
        self.rfile.read(int(self.headers.get('Content-Length', 0)))
        required = (pathlib.Path(__file__).parent / "required-version").read_text().strip() if (pathlib.Path(__file__).parent / "required-version").exists() else "2.1.290"
        message = f"Claude Code 2.1.280 does not support this model; version {required} or newer is required. Run 'claude update', or update the Claude desktop app, then try again."
        body = json.dumps({'type':'error','error':{'type':'invalid_request_error','message':message}}).encode()
        self.send_response(400); self.send_header('Content-Type','application/json'); self.send_header('Content-Length', str(len(body))); self.end_headers(); self.wfile.write(body)
    def do_GET(self):
        self.send_response(404); self.end_headers()
HTTPServer(('127.0.0.1', 19276), Handler).serve_forever()
