Trích xuất dữ liệu từ mã nguồn, TypeORM metadata và AST của các phụ thuộc nhằm tạo ngữ cảnh cho AI sinh unit test và mock data (JSON).
Từ file đầu vào đến tạo prompt hoàn chỉnh, có bằng chứng từ source làm căn cứ.
Source Context sở hữu Project File Tree. Frontend hợp nhất
{{PROJECT_FILE_TREE}} và
{{GENERATION_CONTEXT_JSON}}
trước khi sao chép vào clipboard.
ready hoặc readyWithWarnings.{{PROJECT_FILE_TREE}} & {{GENERATION_CONTEXT_JSON}} được thay thế hoàn toàn.Thiết kế theo nguyên tắc High Recall: giữ lại các target dạng dữ liệu có khả năng hữu ích cho AI. Tự động sinh biến thể hợp lệ cơ sở, phân tách create/update và các trường hợp biên validation.
Tất cả field bắt buộc phải hợp lệ theo runtime validator, type annotation và constraint.
Nếu field `id` optional có trong model create/update, biến thể update yêu cầu `id` phải truthy.
Cố ý lược bỏ một hoặc nhiều field bắt buộc dựa trên bằng chứng từ source để kiểm thử lỗi validation.
Giữ tất cả field khác hợp lệ, chỉ để đúng một field vi phạm decorator (@IsNumberString, @IsEmail,...).
Mock Context giữ contract của runtime validation độc lập với kiểu TypeScript tĩnh. Khi field có decorator @IsNumberString() với type TS là number, fixture runtime sẽ tạo giá trị JSON dạng string ("1") để thỏa mãn validator DTO.
Trích xuất các dữ kiện từ TypeORM column: type, nullable, default, comment, insert, update. Các cờ này làm giàu generation context cho AI, không dùng để loại bỏ dữ liệu quá sớm.
Khi AI nhận prompt hoàn chỉnh và xác định context chưa đủ để sinh test, AI phải xuất Báo Cáo Thiếu Context với đường dẫn file chính xác tra từ Project File Tree.
1. Phải tra cứu Project File Tree để lấy đường dẫn chính xác đang tồn tại.
2. Không được tự bịa đường dẫn file không tồn tại trong cây file.
3. Không hỏi chung chung ("Hãy cung cấp file test"); phải chỉ định rõ file cần cung cấp.
TypeScript/JS đóng vai trò chuẩn tham chiếu. Rust, Python, C#, Dart đạt đủ chức năng tương đương tối thiểu cho generation context.