• Joined on 2026-05-26
marty pushed to main at marty/cbp-calculator 2026-07-31 18:59:00 +00:00
5a6a3f0a04 Boost Planner: 'extra cash now' input finds the best campaign combo (any level mix, up to 3 lanes — slots rule confirmed by Marty)
marty pushed to main at marty/cbp-calculator 2026-07-30 23:28:35 +00:00
8e7420db30 Restore the hero Sign Up button (gold primary CTA) — referrals had no join action above the fold; existing guarded updateHeroSignupBtn wiring picks it up
marty pushed to main at marty/cbp-calculator 2026-07-30 23:27:12 +00:00
ab6452f322 Sponsor Guide surfaced: hero button + ?guide=1 deep link (was buried as 5th tab)
marty pushed to main at marty/cbp-calculator 2026-07-30 23:04:05 +00:00
347a8a9219 Sponsor Guide: add Strategy section (Accelerate/Pocket/Park, who each fits, link carries it); note compare tab is accelerate-basis
marty pushed to main at marty/cbp-calculator 2026-07-30 23:02:13 +00:00
ae358dc05b Serve hero banners + og:image from the app itself instead of Gitea raw URLs (no external dependency for previews)
marty pushed to main at marty/cbp-calculator 2026-07-30 22:56:26 +00:00
feeef3e9d8 Mobile: let grid/flex items shrink (strategy-select min-content blew controls to 607px), wrap tabs, single-column controls under 480px
marty pushed to main at marty/cbp-calculator 2026-07-30 22:43:05 +00:00
ee13321067 Strategy modes: Accelerate / Pocket-a-% / Park-and-collect — one selector drives engine (pocketPct + parked terminals), table, timeline, chart, Year-1, summary cards, share URL, and single-path plan text (dual narrative removed). Tests cover all three modes.
marty pushed to main at marty/cbp-calculator 2026-07-30 22:24:29 +00:00
e2caf73c19 Derive cycles/months from the reserve-simulation engine (Marty-approved model): recycle carried campaigns, bank profits, roll final payout; carryover across phases; L7 lanes camp-only. All consumers (table, timeline, chart, Year-1, ROI, compare, plan text, ladder, My Progress) read one engine. Honest timelines (19d cycles). Tests extract the live code and cross-check an independent simulator.
marty pushed to main at marty/cbp-calculator 2026-07-30 22:04:44 +00:00
63249c2b5d Referral-column toggle applied after tables render (headers+cells stay in sync); nginx no-cache on index.html so deploys reach browsers
marty pushed to main at marty/cbp-calculator 2026-07-30 21:58:38 +00:00
4e2d97af56 Fix Phase-by-Phase money columns to phase totals (x cycles); null-guard removed heroSignupBtn that crashed init() on every load
marty pushed to main at marty/cbp-calculator 2026-07-30 21:50:37 +00:00
7433b59a8f Fix: referral column visibility now respects checkbox, not just numPeople
marty pushed to main at marty/cbp-calculator 2026-07-30 21:41:58 +00:00
69a6de26ef Fix: call updateAll() on page load so sponsor columns start hidden
marty pushed to main at marty/cbp-calculator 2026-07-30 21:39:18 +00:00
8178b72df2 Fix: sponsor columns now properly hide when 'Show referral earnings' is off
marty pushed to main at marty/cbp-calculator 2026-07-30 21:25:19 +00:00
bc002de22e Add 'Their Net Profit' column, rename labels for clarity
marty pushed to main at marty/cbp-calculator 2026-07-30 21:11:38 +00:00
b2b118a62f Fix hero stats: 56→40, ,268→,520 per PDF source of truth (10% fee was double-counted)
marty pushed to main at marty/cbp-calculator 2026-07-30 18:46:03 +00:00
8b70b545a2 Fix: referral plan text now uses dynamic share URL with gift/self params instead of static bare link
marty pushed to main at marty/cbp-calculator 2026-07-30 18:36:28 +00:00
97e3f51ca9 Fix Phase-by-Phase Journey cumulative payout column
marty pushed to main at marty/cbp-calculator 2026-07-29 22:38:29 +00:00
b4cc75e8ac Fix scenario comparison chart showing zeros — use actualPeople for compare chart data
marty pushed to main at marty/cbp-calculator 2026-07-29 22:33:55 +00:00
1f670b454e Fix scenario comparison table showing zeros — use actualPeople instead of numPeople on yr1/totalEG/monthly columns
marty pushed to main at marty/cbp-calculator 2026-07-29 22:32:36 +00:00
f694910785 Fix profit timeline chart bars showing zero — remove numPeople multiplier on bar datasets