Launch an approved local experiment with structured runtime artifacts, write the immutable run manifest, register the experiment ID, and start the process under a monitored run root. Use only after experiment setup and user approval for the actual run.
Launch the run once the contract is approved.
Create the canonical run root, write the immutable manifest, register the experiment ID, and start the approved local process with durable runtime artifacts only after the approved preflight has passed.
research/project_brief.md, research/experiment_plan.md, and the current experiment index.references/runtime-contract.md and references/launch-checklist.md.run_manifest.json once from assets/run-manifest-template.json.events.jsonlregisteredqueuedscripts/write_run_wrapper.py, then smoke-check it with scripts/smoke_test_run_wrapper.py under the intended shell before the long run starts.process.log.started only after the spawn succeeds and the PID is known.experiment-monitor for live ownership and to experiment-log for derived Markdown updates.scripts/launch_unlearning_lmc_bridge_batch.py instead of a one-off generated driver.run_manifest.json is launch-only and immutable after start.schema_version: 1 in the manifest and initial events.experiment-resume.exit_code.txt.zsh wrapper with status=$?; status is read-only in zsh.status.json without retry handling.batch_status.json atomically and preserve batch.stderr.log on internal failure.After launch, provide:
assets/run-manifest-template.json.references/runtime-contract.md.references/launch-checklist.md.scripts/write_run_wrapper.py.scripts/smoke_test_run_wrapper.py.scripts/launch_unlearning_lmc_bridge_batch.py for sequential bridge batches.scripts/smoke_test_unlearning_lmc_bridge_batch.py after changing the tracked batch launcher.