Sửa lỗi JSON ngoại tuyến phát hiện khi kiểm lại
Đầu vào và phạm vi
Đọc backend/app/main.py, lớp giới hạn byte và hợp đồng API ngoại tuyến.
Đọc backend/tests/test_offline_api.py, đặc biệt ca JSON sâu dưới giới hạn 16 KiB.
Môi trường kiểm Python 3.12 trả 400, trong khi hợp đồng yêu cầu 422 đã loại dữ liệu đầu vào.
Việc cần thực hiện
- Tái hiện lỗi bằng dữ liệu tổng hợp; kiểm nguyên nhân gốc của lỗi phân tích JSON.
- Sửa đúng nhánh lỗi tại
/api/chat, giữ xử lý HTTP không liên quan. - Bổ sung ca JSON có byte mã hóa không hợp lệ; không phản chiếu đầu vào hoặc ghi nội dung lỗi.
- Chạy lại toàn bộ test API ngoại tuyến trên môi trường đã ghi phiên bản.
- Lưu bằng chứng trước/sau và các giới hạn môi trường.
Tiêu chuẩn hoàn thành
- JSON sâu và lỗi mã hóa trả cùng cấu trúc 422 cố định.
- Yêu cầu hợp lệ vẫn nhận 503; health/readiness giữ hợp đồng cũ.
- Không đổi kỳ vọng test thành 400 để che lỗi.
- Không gọi mô hình, cơ sở dữ liệu, thiết bị hoặc mạng từ API.
- Các lỗi HTTP không thuộc nhánh phân tích thân yêu cầu vẫn dùng bộ xử lý mặc định.
- NCS1 đọc thay đổi; người kiểm kỹ thuật kiểm bản mã trước khi nhận dùng.
Đầu ra
Sửa mã và test cần thiết. Ghi kết quả tại Research/20260926_AI_THUC_HIEN/KY_THUAT/SUA_LOI_JSON_NGOAI_TUYEN.md.
Không nhận kết quả này là hoàn tất API thật hoặc được phép phục vụ hỏi đáp sức khỏe.