femic.rebuild_runner

Reusable deterministic rebuild runner with JSON report sink support.

Classes

JsonRebuildReportSink(*, path)

Write rebuild execution reports to JSON files.

RebuildExecutionReport(run_id, ...)

Run-level report for a rebuild execution.

RebuildReportSink(*args, **kwargs)

Report sink protocol for rebuild execution artifacts.

RebuildRunner(*, steps[, report_sink, ...])

Execute rebuild steps in deterministic topological order.

RebuildStep(step_id, action[, depends_on])

One step in a rebuild graph.

StepOutcome(step_id, status, started_at_utc, ...)

Execution result for one rebuild step.