{
  "schema": "MAKNOW_LAB_BASELINE_MANIFEST_v1",
  "lesson_id": "FND-003",
  "lab_id": "LAB-01",
  "baseline_root": "baseline/fixture",
  "working_root": "fixture",
  "hash_algorithm": "SHA-256",
  "files": [
    {
      "path": "src/__init__.py",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "role": "starter_baseline"
    },
    {
      "path": "src/filtering.py",
      "sha256": "ac4eb5710498db4a859e6a5a0878bbc8c44fec296af08b5b848995e1dbe37858",
      "role": "starter_baseline"
    },
    {
      "path": "tests/test_filtering.py",
      "sha256": "abfb067f72e1040fe8d3f1560c52656ae59776e50a837ed818cccd303460606f",
      "role": "read_only_oracle"
    }
  ],
  "generated_artifact_exclusions": [
    "__pycache__/",
    "*.pyc",
    "*.pyo"
  ],
  "commands": {
    "verify_baseline": "python tools/lab_state.py verify-baseline",
    "diff": "python tools/lab_state.py diff",
    "rollback_check": "python tools/lab_state.py rollback-check",
    "rollback": "python tools/lab_state.py rollback"
  },
  "policy": {
    "baseline_is_read_only": true,
    "tests_are_read_only_oracle": true,
    "implementation_allowed_change_surface": [
      "src/filtering.py"
    ],
    "rollback_restores_entire_fixture_to_baseline": true,
    "starter_solution_included": false
  }
}
