Skip to main content

operation_recovery 0.1.1 copy "operation_recovery: ^0.1.1" to clipboard
operation_recovery: ^0.1.1 copied to clipboard

Explicit submission and lookup-only recovery of operations with uncertain backend outcomes, with scoped storage and immutable terminal states.

0.1.1 #

  • Correct outdated pre-release README statements and document installation from pub.dev. Preserve the verified test counts, core coverage, and Windows/Linux release acceptance evidence.
  • Update release preparation for the documentation-only patch. No runtime behavior, public API, architecture, or reliability guarantees change.

0.1.0 #

  • Initial public release with immutable operation identity, explicit submission, authoritative lookup-only reconciliation, scoped atomic storage, bounded recovery reservations/backoff, events, and draining shutdown.
  • Include a separate SQLite reference adapter and real process-crash examples. Developer-verified Windows results: 539 core, 90 storage, 58 codec, and 32 process tests; lost-response recovery used one submission, one effect, and one lookup.
  • Include repository metadata, reproducible release staging, archive inspection, and Windows/Linux minimum/stable SDK quality gates. The maintainer confirmed passing release CI and publication validation before publishing 0.1.0 to pub.dev.

0.1.0-dev.1 (development history) #

  • Add MIT licensing, public integration/lifecycle guidance, a recovery case study, contribution instructions, and explicit release-validation guidance.

  • Add separate fast-quality and clean-checkout reliability CI workflows for Windows/Linux and minimum/stable Dart, plus publication-payload inspection.

  • Add a 90% core coverage gate, negative tests for release tools, archive consumer validation, native FFI evidence probe, and an authentication restart scenario.

  • Keep publication disabled and native/process/CI acceptance explicitly pending until actual execution; no supported public signatures are changed.

  • Specify operation identity, recovery states, backend authority, and failure gates.

  • Establish the pure Dart package and strict analysis configuration.

  • Implement immutable identities and validated operation snapshots.

  • Add typed backend observations and recoverable authentication unavailability.

  • Implement internal pure transitions with immutable terminal outcomes and explicit contradiction errors.

  • Add exhaustive domain tests and reproducible generated observation sequences.

  • Define atomic scoped storage, typed commit uncertainty, and the non-durable memory reference adapter.

  • Add internal per-ID coordination with state-machine-only mutations, explicit CAS conflicts, and no success inferred from ambiguous commit readback.

  • Conceal foreign records on reads and enforce scope-filtered unresolved listings.

  • Add deterministic store conformance, fault-injection, scope, and concurrency tests.

  • Implement typed handlers and the public scoped submission/reconciliation facade.

  • Gate submission on this invocation's acknowledged uncertainty commit and keep recovery lookup-only, including after ambiguous commits or lost responses.

  • Persist lookup reservations, bounded exponential backoff, and explicit attention resume with separate cycle/cumulative attempt counts.

  • Add committed-state events, per-operation batch results, and draining shutdown.

  • Add deterministic handler/concurrency/fault tests and real loopback HTTP tests for lost responses, expired authentication, and ambiguous status lookup.

  • Add a separate SQLite reference package with explicit schema/codec, exclusive creation, existing-only recovery opening, WAL/FULL verification, and atomic CAS.

  • Add independent backend/client worker code, forced-process crash scenarios A-G, durable-store conformance/fault tests, and a runnable crash-recovery demo.

  • Add codec tests and persistence/process ADRs. The initial restricted development environment could not execute the native/process gates; the Windows acceptance results for 0.1.0 are recorded above.

1
likes
150
points
--
downloads

Documentation

API reference

Publisher

verified publisherthodz.com

Explicit submission and lookup-only recovery of operations with uncertain backend outcomes, with scoped storage and immutable terminal states.

Topics

#reliability #recovery #idempotency #persistence #state-machine

License

MIT (license)

More

Packages that depend on operation_recovery