ESPP Tax U.S. federal characterization for ESPP sales.
v0.2.8

Latest changes

v0.2.8 2026-10-03

  • Add a review agent so catalog facts stay aligned with the hub.

v0.2.7 2026-09-27

  • Render Architecture diagrams as charts instead of Mermaid source.

v0.2.6 2026-09-27

  • Show a restored calculator report on the App tab instead of hiding it.
  • Add an in-browser iOS/Android calculator simulation and remove the project ship-to-main agent.

v0.2.5 2026-09-27

  • Keep calculator drafts across pages and label architecture assets on the arrows.

v0.2.4 2026-09-27

  • Add an Architecture page next to Vision with logical and physical production diagrams.

v0.2.3 2026-09-27

  • Add a header Calculator home link and let users close release notes without leaving the page.

v0.2.2 2026-09-27

  • Add a header Vision page so users can read the product contract without leaving the app.

v0.2.1 2026-09-27

  • Show the shipped release version in the header and bump it automatically on every merge to main.
  • Add a washed office photo behind the calculator and describe the UI in this app’s own tokens only.
  • Give the calculator a custom look and keep living docs current.
  • fix: update TemplateResponse calls for Starlette 1.0+
  • fix: improve Vercel config for logging and build-time import check
  • fix: make espp_tax importable on Vercel serverless
  • ci: add GitHub Actions workflow to run pytest
  • Add script to publish Vercel-ready code to ESPP_TAX_VERCEL repo
  • Add Vercel deployment configuration for FastAPI web UI
  • Add ESPP Tax workspace skills
  • Prevent scroll from changing number inputs and clarify sale price quick-picks.
  • Add FastAPI + Jinja2 + HTMX web UI for ESPP tax calculator.
  • Add real-world tax inputs and dollar estimates for ESPP sales.
  • Initial ESPP_TAX scaffold for ESPP tax calculations.
Educational only · not tax advice

App simulation

A phone-sized view of the same calculator. iOS and Android change the chrome only — tax math still runs on the server through /calculate.

ESPP Tax

Educational only · not tax advice

Preset, then purchase, sale, and rates.

1 Preset scenario
2 Purchase
3 Sale

Optional: fill sale price from another field

These buttons only replace sale price per share. They do not change grant or purchase fields.

4 Tax context
Calculating…