{
  "additions": 792,
  "body": "## Spec\nSpec-ID: parallel-multi-point-jobs\n[specs/parallel-multi-point-jobs.md](specs/parallel-multi-point-jobs.md)\n\n## Summary\nImplements the `parallel-multi-point-jobs` spec.\n\n## Review\nReview-Owner: local\n\n## Acceptance Criteria\n- [ ] Add a shared multi-point execution helper, likely under `simulation_engine/`, that resolves\n- [ ] Parallel point workers must be top-level, pickle-safe functions that create their own\n- [ ] `run_sweep()` evaluates generated sweep points in parallel when eligible. The returned\n- [ ] `compute_exploration_grid()` evaluates grid cells in parallel when eligible. DB progress\n- [ ] `execute_roth_explorer()` evaluates the baseline and valid candidate simulation configs in\n- [ ] Parallel execution must avoid fork-inherited duplicate random streams. The parent assigns a\n- [ ] Add focused tests for the helper and all three call sites: default sequential behavior,\n- [ ] Add structured worker logs or low-cardinality metrics for multi-point jobs that record\n\n## Known Issues\nNone.\n",
  "changed_files": 9,
  "created_at": "2026-06-03T17:34:50Z",
  "deletions": 68,
  "files": [
    {
      "additions": 16,
      "changeType": "MODIFIED",
      "deletions": 0,
      "path": "docs/render-deploy.md"
    },
    {
      "additions": 2,
      "changeType": "MODIFIED",
      "deletions": 0,
      "path": "render.yaml"
    },
    {
      "additions": 135,
      "changeType": "ADDED",
      "deletions": 0,
      "path": "simulation_engine/multi_point.py"
    },
    {
      "additions": 81,
      "changeType": "MODIFIED",
      "deletions": 14,
      "path": "simulation_engine/roth_explorer_run.py"
    },
    {
      "additions": 178,
      "changeType": "MODIFIED",
      "deletions": 52,
      "path": "simulation_engine/tasks.py"
    },
    {
      "additions": 96,
      "changeType": "MODIFIED",
      "deletions": 2,
      "path": "tests/test_grid_computation.py"
    },
    {
      "additions": 131,
      "changeType": "ADDED",
      "deletions": 0,
      "path": "tests/test_multi_point_jobs.py"
    },
    {
      "additions": 107,
      "changeType": "MODIFIED",
      "deletions": 0,
      "path": "tests/test_roth_conversion_explorer_model.py"
    },
    {
      "additions": 46,
      "changeType": "MODIFIED",
      "deletions": 0,
      "path": "tests/test_simulation_tasks.py"
    }
  ],
  "merge_commit": "e367758c2da2fad29f1757c53dad1a7bb88d9f7e",
  "merged_at": "2026-06-03T17:48:44Z",
  "number": 908,
  "repository_visibility": "private",
  "title": "Spec: parallel-multi-point-jobs"
}
