Expand description
Session wraps one open btctax_store::Vault and is the single seam every command opens. The
passphrase is ALWAYS a parameter — production resolves it in main (prompt/env); tests inject a
constructed Passphrase. project() runs the pure core projection over the bundled price dataset.
Structs§
- Bulk
Filter - Filter narrowing which pending outbound transfers a bulk plan selects.
- Bulk
Income Filter - Filter narrowing which pending unknown-basis inbound deposits a bulk classify-income plan selects.
Mirrors
BulkStiFilter;walletfilters the RECEIVING wallet (the inbound IS the receiving leg). - Bulk
Income Plan - The read-only plan a bulk classify-income would execute: the eligible/in-frame
includedrows (each with a resolvedfmv) + the count of candidates dropped for a MISSING price + preview totals. - Bulk
Income Row - One enriched pending unknown-basis inbound in a bulk classify-income plan, carrying a RESOLVED FMV.
- Bulk
Link Plan - The read-only plan a bulk link-transfer would execute: the eligible/in-frame
includedrows, theskipped_same_walletrows (source == dest — a meaningless self-link), and the preview totals. - Bulk
Link Row - One enriched pending outbound transfer in a bulk link-transfer plan.
- Bulk
Reclassify Outflow Plan - The read-only plan a bulk reclassify-outflow would execute: the eligible/in-frame
includedrows (each with a resolvedfmv), the count of candidates dropped for a MISSING price, and preview totals. MirrorsBulkIncomePlan. - Bulk
Reclassify Outflow Row - One enriched pending outbound transfer in a bulk reclassify-outflow plan, carrying a RESOLVED FMV.
- Bulk
Resolve Plan - The read-only plan a bulk resolve-conflict would execute: the live
ImportConflictrows (sorted by date). No $ number (a conflict resolution recognizes no gain); no time/wallet filter (per-row exclude is the precision tool at the front-end). - Bulk
Resolve Row - One flagged import conflict in a bulk resolve-conflict plan. STRUCTURED (front-ends render summaries).
- Bulk
StiFilter - Filter narrowing which pending unknown-basis inbound deposits a bulk STI plan selects.
walletfilters the RECEIVING wallet (the inbound has no “destination” — it IS the receiving leg). - Bulk
StiPlan - The read-only plan a bulk STI would execute: the eligible/in-frame
includedrows + preview totals. Noskipped_*bucket (an inbound has no self-destination to skip). - Bulk
StiRow - One enriched pending unknown-basis inbound deposit in a bulk STI plan.
- Bulk
Void Plan - The read-only plan a bulk-void would execute: the voidable decisions (shared predicate), sorted by
seq. No $ number (a void recognizes no gain); no time/wallet filter (per-row exclude is the front-end precision tool). - Bulk
Void Row - One voidable reconcile decision in a bulk-void plan. STRUCTURED (front-ends render summaries).
- Match
Proposal - One proposed self-transfer match (C2). A PROPOSAL — never applied until the user confirms it.
- Session
Enums§
- Frame
- Time-frame selector for a bulk link-transfer plan.
Rangebounds are INCLUSIVE. - Match
Action - The confirm action a matched self-transfer pair resolves to.