pub struct ExportReport {
pub path: PathBuf,
pub unresolved_hard: usize,
pub experimental_notice_active: bool,
}Expand description
Outcome of the CLI export_snapshot wrapper: the written snapshot path plus the count of
UNRESOLVED Hard blockers (severity() == Hard) in the projection. Any Hard blocker gates EVERY
tax year (compute_tax_year short-circuits on the projection-wide first Hard blocker), so
unresolved_hard > 0 means every exported Form 8949 / Schedule D / projection CSV is
INFORMATIONAL, not final — the ExportSnapshot main.rs arm warns on stderr accordingly. A
fully-resolved ledger yields 0 and no warning. Advisory blockers (incl. PseudoReconcileActive,
SelfTransferInboundZeroBasis) never count.
Fields§
§path: PathBuf§unresolved_hard: usize§experimental_notice_active: boolApproach-B experimental disclosure (design/approach-b-experimental-notice, fix round 1
Important #4): btctax_core::experimental::uses_approach_b(events) on the projected events —
true iff a live (non-voided) DeclareTranche/PromoteTranche is on file. export-snapshot writes
the same form_8275.txt/basis_methodology.txt disclosure files export-irs-pdf does (this is
the CSV/preparer-handoff path), so it gets the SAME stderr notice (main.rs). Interface-only — the
notice is never written to out_dir.
Trait Implementations§
Source§impl Clone for ExportReport
impl Clone for ExportReport
Source§fn clone(&self) -> ExportReport
fn clone(&self) -> ExportReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more