Files
sencho/docs/features
Anso 2fedeafbf7 feat(readiness): resolve readiness findings in place (#2101)
* feat(readiness): resolve readiness findings in place

Each Readiness finding now carries the verb that fixes it where it is
listed, instead of a link to another page:

- Test connection, Start stack or stopped services, Check again,
  Capture recovery point, Take fleet snapshot and Scan node run on one
  click against the finding's own node.
- Review update, Install scanner and Re-anchor go through an overlay
  first. The update itself runs through the same request the editor
  uses, so the policy gate and the progress panel still apply.
- A verb is offered only when the account passes the route's own check;
  otherwise the row keeps its page link. Findings from a peer that
  predates the new fields fall back to the page link too.

Update and recovery findings now carry the signal behind their reason
and whether an update is known, and both feed the finding fingerprint
so a new image or a changed blocker brings a dismissed finding back.
Capturing a recovery point drops the cached rollup so the finding it
clears leaves the list at once.

The stack update request and its error parsing move out of the editor
hook into one shared module used by the editor, Auto-updates Apply and
the new verb.

* fix(readiness): report update failures and verb errors accurately

- A stack update that never got an answer (dropped connection) now
  toasts the error instead of leaving only the deploy panel.
- A failed update says when the stack was rolled back and shows the
  cause and next step; a recheck warning replaces the success line
  rather than stacking under it.
- A failed connection test reports its own reason instead of "could not
  reach"; a node scan with failures warns instead of reading as clean.
- The re-anchor confirm picks the paused sync row, ignores a late
  lookup for another finding, and says when the anchor could not be
  read.
- A refused or failed update still re-reads the check.
- Reason facts of the wrong type from a peer are ignored.
- Add tests for the shared update request, its hook, the lifecycle
  helpers and the verb failure paths; correct stale comments.

* refactor(readiness): flatten the verb confirm description

* fix(readiness): label the partial-stack verb for what it does

The start route starts every container of the stack, so both the stopped
and the partly-down finding now offer "Start stack".
2026-10-11 22:25:10 -04:00
..