Skip to content

Failure model

ConfigOps is designed to lose capability before it invents certainty. The host settings request must keep working even if observation fails; the resulting capture is marked incomplete and unsafe whole-capture actions disappear.

Fail-closed matrix

ConditionConfigOps behaviorOperator response
Capture storage failsReports an internal capture error without breaking the host save; capture becomes incompleteVerify the actual setting, database health, and logs; do not trust the capture as complete
Stop summary cannot be verifiedCapture stays active for safe retry or recovers to interruptedRetry stop after storage health is restored; inspect before any undo
Evidence finishes after stop boundaryCapture is marked incompleteReview for investigation only; whole-capture undo remains unavailable
Probable secret detectedStores a redacted marker, not plaintextRe-enter credentials manually if the setting must be changed back
Value exceeds safe shape or depthKeeps bounded, non-restorable evidenceUse plugin-native controls or a tested backup
Adapter absent or version outside rangePreserves generic evidence; disables adapter-dependent undoVerify against the exact plugin version or update the adapter contract
Current value changed after captureReturns a conflict and performs no target writeReview newer work and choose the intended state manually
Referenced local object missingRefuses the restoreRecreate/select a valid object, then use the native settings screen
Operation lock unavailableRefuses concurrent restore or maintenanceWait for the active operation; investigate a stale lock if it does not clear
A later write in session undo failsAttempts compensation for earlier writes and records the outcomeVerify every affected setting; treat compensation failure as an incident
Unknown custom-table writeStores a value-free signal onlyUse the owning plugin’s tools or a database backup
ConfigOps is deactivated mid-captureCloses the capture as interrupted and incompleteReactivate, verify site state, and start a new bounded capture

What ConfigOps protects

  • It does not allow observation failures to fail the original WordPress settings request.
  • It redacts before persistence and never treats browser intent as write authority.
  • It verifies current state before undo and serializes restore operations.
  • It records value-free restore outcomes before and after writes.
  • It does not call incomplete evidence complete.

What still needs operational controls

ConfigOps cannot guarantee availability, detect every possible secret name, or reverse external side effects. Production use still requires backups, least-privilege administration, database monitoring, staging for risky changes, and a recovery procedure independent of this plugin.

For concrete preflight and verification steps, see Undo safely and Operations.

Local evidence. Explicit limits. No account required.