Data audit (P1)
- File: data/model.csv, SHA-256 098123961451e4f9a2e76afdbc83aec78066fc713d0645659c09b77b1636195b (matches bundle.json).
- 10 rows x 3 columns (parameter, value, description). No missing values, no duplicate parameters.
- Values: alpha=0.36, beta=0.95, y_min=0.05, y_max=5.0, grid_points=400, grid_spacing=log, vfi_tolerance=1e-8, eval_y = 0.5, 1.0, 2.0.
valuecolumn mixes numbers and the string "log" (parsed as strings, cast per parameter). - Units: y and c in units of output; V in utils.
- Anomaly: log step = ln(100)/399 = 0.01154; 0.5, 1.0, 2.0 are NOT grid nodes (e.g. ln(1) lies at index 259.55). Handling: linear interpolation in ln y (allowed by TASK.md), recorded in data_issues.
- Grid adequacy: closed-form steady state y* = (alphabeta)^(alpha/(1-alpha)) ≈ 0.547 inside grid; optimal y' at y_max=5 is (0.3425)^0.36 ≈ 1.21 and at y_min=0.05 is ≈ 0.23, both inside grid, so the choice bounds should not bind (verified in code: diag_choice_bound_binds = 0).
- No information-availability violations: only theoretical parameters.
- Exclusions: none (out/exclusions.csv, 10 -> 10).