writeCompleted

Write the full artifact set into runDir for a successful run. Returns per-artifact success flags.

solverResult is the substrate's projection of the live solver's state — captured by the caller before the live Solver reference is cleared. The HTML report writer delegates to the framework's ksl.utilities.io.report.extensions.solverResult DSL extension to render run-summary / evaluator-metrics / initial-current-best solution tables.