Skip to content

Collapse duplicated operator models and keep Dexie and Coinset outcomes typed - #202

Merged
hoffmang9 merged 7 commits into
mainfrom
fix/thermo-nuclear-quality-audit
Aug 13, 2026
Merged

Collapse duplicated operator models and keep Dexie and Coinset outcomes typed#202
hoffmang9 merged 7 commits into
mainfrom
fix/thermo-nuclear-quality-audit

Conversation

@hoffmang9

Copy link
Copy Markdown
Owner

Summary

  • Give posted-maker shape, funding selection, ladder/dust jobs, vault hints, CAT picking, Dexie fetch, and watch seeding a single owner so CLI and Coinset stop re-deriving the same answers.
  • Split SignerError by domain. Dexie publish, HTTP, and Coinset reqwest failures stay typed until the operator JSON edge (Coinset(String) is RPC success: false only; retryability is a variant match).
  • Delete dead combine TargetCover. Managed combine stays exact-denomination only. Combine input cap is YAML coin_ops.combine_input_coin_cap.

Test plan

  • cargo test --manifest-path greenfloor-engine/Cargo.toml --features test --lib
  • PATH="$(pwd)/.venv/bin:$PATH" pre-commit run --all-files
  • Confirm parallel dispatch falls back on Coinset connect/decode and stays fatal on invalid puzzle hash

Give posted-maker shape, funding selection, ladder/dust jobs, and vault hints a single owner so CLI and Coinset stop re-deriving the same answers.
CAT picking, Dexie fetch, and watch seeding each have one owner, and transport failures stay structured instead of being flattened to strings and re-parsed.
HTTP status and visibility stay SignerError until the operator JSON edge, get_offer has one 404 mapping, and managed combine no longer covers a target with unrelated coin sizes.
…ing strings.

Retryability is a variant match, Coinset(String) is RPC success=false only, and mixed-split unspendable coins map at the driver boundary.
Reconcile Found requires a nested payload whose id matches, so the flat mocks left offer-ok unchanged and failed CI.
Enabled markets now reject an empty signer_key_id, so the integration sample rows need the same field as production YAML.
…ated.

Partial cycle errors now fail the process while the other market still runs, matching compute_cycle_exit_code.
@hoffmang9
hoffmang9 merged commit c06bd9e into main Aug 13, 2026
3 checks passed
@hoffmang9
hoffmang9 deleted the fix/thermo-nuclear-quality-audit branch August 13, 2026 22:25
hoffmang9 added a commit that referenced this pull request Aug 14, 2026
. (#203)

Give each policy one owner so runbook, ADRs, and agent rules stop restating the same contract.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant