Skip to content

feat(economics): cost-of-carbon-floor card in the Faustmann tab#76

Open
holoros wants to merge 2 commits into
mainfrom
feat/economics-carbon-floor-cost
Open

feat(economics): cost-of-carbon-floor card in the Faustmann tab#76
holoros wants to merge 2 commits into
mainfrom
feat/economics-carbon-floor-cost

Conversation

@holoros

@holoros holoros commented Jun 12, 2026

Copy link
Copy Markdown
Owner

What

Enriches the Faustmann tab's carbon-floor note into a Cost of the carbon floor card. For the selected owner/treatment it contrasts no-floor vs carbon-floor on three axes — optimal rotation (yr), soil expectation value ($/ac), and standing biomass (Mg/ha) — and shows the SEV forgone ($ and %) plus an implied, clearly-labeled within-model $/ac-per-Mg/ha tradeoff ratio.

Why

NPV/economics were unmasked on main on 6 June, and this is the piece that makes the carbon-vs-revenue tradeoff legible to a landowner audience (the Apollo direction) without leaving the research framing. Example (ME): a carbon floor pushes harvested northern-forest rotation 36 → 119 yr and forgoes ~93% of soil expectation value to carry +24 Mg/ha standing biomass.

Scope / risk

  • One file, src/FaustmannRotation.jsx. Replaces the existing one-line floor note with the card; reuses the same filtered rows. No data or schema change.
  • The $/Mg figure is explicitly labeled a within-model ratio, not a market carbon price (units: carbon floor is recorded in lb C/ac in the source; biomass deltas are Mg/ha, so a defensible $/ac-per-Mg/ha ratio is shown rather than a $/tCO2e claim).
  • npm run build passes; numbers sanity-checked against ME.

Opened for review — not auto-merged.

holoros added 2 commits June 11, 2026 21:27
… scenarios

New 'Permanence / risk' tab. Contrasts the passive no-harvest reserve
against the disturbance-exposed and mortality-stressed reserve buckets
already shipped in the v1.4 API, as the cross-engine ensemble median.
Surfaces per-state reversal-risk: end-of-horizon shortfall vs the passive
reserve, peak-to-end drawdown (does the reserve become a net source), a
graduated risk verdict, scorecards, and a gap-shaded trajectory chart.

Directly addresses the dimension single-model reversal tools center on,
but on PERSEUS's multi-model footing. Data already present (ME/GA/IN/MN +
focal states); graceful empty state where the buckets are absent. Build
verified; reversal math sanity-checked against ME/GA/IN.
Turns the existing Faustmann carbon-floor data into the number a
landowner actually wants: how much soil expectation value a carbon floor
forgoes, how much longer the rotation runs, and how much extra standing
biomass is carried — plus an implied within-model $/ac-per-Mg/ha ratio
(clearly labeled, not a market carbon price). All from data already in
faustmann_rotation.json. Build verified.
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