1. Design a function contract
TASK: Write a line_value function and predict outputs for (2,1000), (1,0), (0,1000), (-1,500) and (True,100).
Your method:
Your evidence/result:
Limitations and next action:


2. Read files with explicit context and encoding
TASK: Read order_lines.csv through DictReader and compute its SHA-256. Import your module from a second script and confirm that its command-line path does not run automatically.
Your method:
Your evidence/result:
Limitations and next action:


3. Handle expected errors without hiding defects
TASK: Run the supplied validation cases and add a missing-file test. Classify each as an invalid input, fatal source problem or programmer defect.
Your method:
Your evidence/result:
Limitations and next action:
