Optimization observability

Run viewer

Inspect a .driftless/migrations/<workflow>.json artifact: metrics across iterations, failure-cluster trends, and every candidate the optimizer tried.

No run loaded. The saved passing fixture is separate from the key-free quickstart, which intentionally ends BLOCKED.

Load a migration result JSON, pick a run from the current project, or try the saved passing fixture.

The fixture demonstrates a successful viewer result. It is not the key-free quickstart, which intentionally ends BLOCKED.

From your repo: driftless view then open http://localhost:8777/runs.html