feat(economics): cost-of-carbon-floor card in the Faustmann tab#76
Open
holoros wants to merge 2 commits into
Open
feat(economics): cost-of-carbon-floor card in the Faustmann tab#76holoros wants to merge 2 commits into
holoros wants to merge 2 commits into
Conversation
… 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.
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
src/FaustmannRotation.jsx. Replaces the existing one-line floor note with the card; reuses the same filteredrows. No data or schema change.npm run buildpasses; numbers sanity-checked against ME.Opened for review — not auto-merged.