pub struct TaxYearReport {
pub outcome: TaxOutcome,
pub advisory: Option<String>,
pub schedule_d: ScheduleDTotals,
pub gift_advisory: Option<String>,
pub schedule_se: Option<String>,
pub donation_appraisal: Option<String>,
pub tranche_advisory: Option<String>,
pub dual_report: Option<String>,
pub pseudo_contributed: PseudoDisclosure,
}Expand description
The full report --tax-year bundle, in print order. A NAMED STRUCT (was a 7-tuple) so a new field can
never silently transpose with an existing one at a call site (Fable IMPL-P4 r1 N1, p4-r1-n1).
Fields§
§outcome: TaxOutcomeThe frozen crypto-DELTA engine’s outcome for the year.
advisory: Option<String>M4 carryforward-consistency advisory (non-gating).
schedule_d: ScheduleDTotalsRAW pre-netting Schedule D part totals.
gift_advisory: Option<String>Standalone Form 709 gift advisory.
schedule_se: Option<String>Standalone Schedule SE §1401 section.
donation_appraisal: Option<String>§170(f)(11)(F) year-aggregate donation appraisal advisory.
tranche_advisory: Option<String>Conservative-filing (D-9) advisory: per-disposal tranche dip lines + per-wallet method-inversion warnings. Provenance-neutral; non-gating (never affects the outcome or exit code).
dual_report: Option<String>The §6 dual-report block (absolute filed return + crypto delta + the P5 advisories). Some only
for a ReturnInputs-provenance year; None on the delta-only path.
pseudo_contributed: PseudoDisclosureUX-P4-1: the pseudo-disclosure channel for this year’s figures — the full §3.1 predicate
(pseudo_active() OR PseudoPlaceholder, Synthetic-wins). Drives the banner + [PSEUDO] suffix on
every number-bearing surface (delta report, dual-report absolute totals, TUI Tax tab) and the
fail-closed --write-carryover gate; None when the figures are not pseudo-contributed.