Hợp đồng fixture và output
JSON UTF-8 không quá 1 MiB, không key trùng, không NaN/Infinity, tối đa 10 cấp object/array. Schema đóng, các key đều bắt buộc kể cả key có thể null. schema_version là finance_legal_fixture_v1; root có as_of, jurisdiction, assumptions, finance, findings. Ví dụ đầy đủ trong tests/fixtures/valid.json là dữ liệu tổng hợp.
assumptions: [] hợp lệ. assumptions: [""] và assumptions: [" "] không hợp lệ. Tối đa 100 assumptions và 100 findings; text tối đa 2.000 ký tự, ID tối đa 128. Chuỗi bắt buộc không thể chỉ có khoảng trắng; locator, version, jurisdiction trong finding có thể null hoặc blank và làm kết quả unknown.
Actual và budget là null hoặc chuỗi decimal ASCII tối đa 18 chữ số nguyên và hai chữ số thập phân; không nhận JSON number, dấu cộng, ký pháp mũ hoặc giá trị không hữu hạn. Ngày phải là YYYY-MM-DD ASCII hợp lệ. Finding ID duy nhất trong findings; evidence ID duy nhất trên cả finance và findings. Metadata chỉ phản ánh dữ liệu khai báo, không chứng minh tính xác thực hay hiệu lực pháp lý.
Memo giữ fixture gốc dưới dạng JSON trong fenced code block literal, cùng kết quả tính ở ngoài block. Kết quả luôn cần người xem xét. Tính chất này hướng tới CommonMark/GFM không plugin; không bảo đảm các renderer hoặc plugin tùy ý.
CLI nhận đúng hai đối số. INPUT_ERROR chỉ lỗi đối số, đọc input, UTF-8, JSON, duplicate, kích thước hoặc độ sâu. VALIDATION_ERROR chỉ lỗi schema và nội dung fixture. OUTPUT_ERROR chỉ lỗi đường dẫn output hoặc ghi/link trước khi xuất. Nếu link đã thành công nhưng xóa temp thất bại, OUTPUT_PUBLISHED_CLEANUP_ERROR nghĩa là output đầy đủ đã có và temp còn lại. Chỉ sử dụng thư mục tin cậy, không bảo đảm chống tiến trình đối kháng thay đổi đường dẫn đồng thời hoặc độ bền khi mất điện.
Giới hạn đường dẫn: từ chối UNC, đường dẫn thiết bị/mở rộng, alternate data stream, đường dẫn có thành phần .. và đường dẫn tương đối theo ổ đĩa như C:foo; thành phần . được phép. Không đảm bảo phát hiện mọi filesystem mạng được mount cục bộ.