Read a repo's state and its why from one moment

main

Commit

gtrrz-victor2w ago

The authoritative re-read that fills the primary's STATUS copied state and nothing else, so provisionReason stayed whatever the plain registry read had returned. A repo the fresh read says has just failed then showed a failure with no reason at all, and one that has since recovered kept a reason from the attempt before. The STATUS cell is the only thing that says a repo failed to provision, and this is the only thing that says why, so pairing them across two moments makes the pair say nothing. retainRepoCreation already treats the reason as freshness-sensitive for exactly this reason; the view now does too, taking both together or neither.

A cancelled read also stops being swallowed. The authoritative call is best-effort so a server that cannot answer costs a dashed cell rather than the whole table — but a context error is not a server declining to answer, it is the command being stopped. Without the flag it fell through every case, printed a table built on the stale state, and exited 0.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com Entire-Checkpoint: 01M32DGR50WRVKQ8YMZ8CGJ137

Checkpoints

Fix repo view CLI output and validation

Claude CodeOpus 5.[1m]
View session
Checkpoint 1