# Fixture: classify-invoices (step1) # Tests _STEP1_SYSTEM_PROMPT — file classification and project matching. # Verifies that the LLM correctly matches files to existing projects # and identifies the right data domains. name: classify-invoices mode: step1 description: > Test file classification on Italian freelance invoices and meeting notes. Verifies project matching and domain identification. directory: sample_files/invoices data_types: [tasks, notes, timelines] file_extensions: [txt, md] # ── Step-1 prompt variables ────────────────────────────────────── domain_definitions: | - tasks: Action items, deliverables, things to do — anything that someone needs to complete. - notes: Meeting summaries, decisions, reference information — permanent knowledge entries. - timelines: Project milestones, deadlines, scheduled events — specific dates that mark a point in the progress of a project. projects_list: - id: "proj-web-redesign" name: "Redesign Sito Web Corporate" status: "active" aiSummary: "Corporate website redesign for Studio Architettura Bianchi" - id: "proj-ecommerce" name: "E-Commerce FashionStore" status: "active" aiSummary: "Next.js e-commerce platform for FashionStore srl" # ── Expected classification results ───────────────────────────── expected_classification: - file: "sample_files/invoices/fattura_042.txt" project_id: "proj-web-redesign" domains: [tasks, notes, timelines] - file: "sample_files/invoices/meeting_ecommerce.md" project_id: "proj-ecommerce" domains: [tasks, notes, timelines]