Skip to content

[#455] Task 6: document status taxonomy + breaking change in CHANGELOG/README #461

@sgbett

Description

@sgbett

Part of #455.

Summary

User-facing documentation and changelog for the status-taxonomy realignment. Breaking change — must be clearly flagged for consumers.

Scope

  • gem/bsv-wallet/CHANGELOG.md
  • gem/bsv-wallet/README.md
  • docs/gems/wallet.md

Skip: no CLAUDE.md edits needed.

Changes

gem/bsv-wallet/CHANGELOG.md

Add an entry under the next unreleased version (0.8.x or 0.9.0 — TBD by release tagger):

gem/bsv-wallet/README.md

Add or expand a "Status values" section with a table matching the HLR taxonomy:

Status Meaning
'nosend' Caller explicitly opted into no_send: true; transaction built but not broadcast.
'unprocessed' (Reserved for async queue between enqueue and dispatch — currently unused in inline path.)
'sending' Async queue has accepted the job; worker has not yet attempted broadcast.
'unproven' Broadcast succeeded; awaiting merkle proof.
'completed' Merkle proof received and stored.
'failed' Broadcast attempted and rejected by the network.

Document the broadcaster requirement: create_action requires either a broadcaster: passed to WalletClient.new, a broadcast_queue: whose adapter has an embedded broadcaster, or options: { no_send: true } per call.

docs/gems/wallet.md

Add a "Status meanings" section mirroring the README table. Additionally:

Acceptance criteria

Files modified

  • gem/bsv-wallet/CHANGELOG.md
  • gem/bsv-wallet/README.md
  • docs/gems/wallet.md

Sequencing

Can be written in parallel with Tasks 1-5 (no code dependency). Must land before release (Task 7).

Metadata

Metadata

Assignees

No one assigned

    Labels

    docsDocumentationgem:walletbsv-wallet companion gemtaskImplementation task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions