Components · Recovery

Recovery Panel

Current consistency, then distinct paths: reconcile, resend, compensate, restore the previous configuration, escalate. Never one “try again” for all.

Overview

This compact fixture shows the renderer inside the shared contract. The richer gallery below exercises additional states without changing the resolver’s authority.

States

Each state is live and resolved from contract fields. The indicator checks both the complete Representation Plan and the rendered DOM. Missing coverage is reported separately.

May claimMust not claim
Which paths are safe now.One retry that covers every case.

Anatomy

01 · Current consistencyUnsettled targets remain visible above the paths.

02 · Distinct remediesReconcile reads; resend writes; compensation counters effects.

03 · Configuration rollbackRestoring a rule cannot undo an already-written external value.

The live specimen above follows these regions in reading order. Change a state to inspect the same anatomy under a different work condition.

Usage and avoid

Avoid

When not to use

Validation errors before execution. Those belong to the proposal.

Contract

A component without this contract may wear Lyotic’s style; it does not implement Lyotic.

Semantic inputsUnsettled executions; adapters’ read-back capability; proposal retry safety; role
Allowed statesAny combination of paths from the plan
Forbidden statesAutomatic unsafe retry; a rollback presented as undoing remote writes
Evidence requirementsRead-back capability per adapter
Action scopereconcile, retry, compensate, rollback-config, escalate
Meaning of authorityEach path has its own permission; disallowed paths explain why
External effectsRollback changes configuration only; compensation reverses remote effects (INV-17)
Verification conditionsReconciliation feeds verification
Failure and recoveryIf read-back is impossible, escalate
Transitionsreconcile → verify
AccessibilityA list of buttons; the first safe path receives focus when the person opened it
Observable eventsly-action per path
Test conditionsINV-06, INV-17

Live boundary check

Use “Test a forbidden control” below the gallery. The checker receives an intentionally invalid, detached specimen and reports INV-03. No unsafe control is inserted into the live Work Case. This tests a boundary rather than teaching an unsafe success state.

In the Work Case

The same renderer below runs inside the existing anchored Work Object Shell. These are illustrative fixture states, not live business operations.

Accessibility

Keep action names, reasons, scope and state available to keyboard and assistive technology. Background updates preserve focus and control identity; reduced motion keeps the same semantic result.

Code

recoveryPanel(state, plan)