Skip to content

Conversation

@baogorek
Copy link
Collaborator

@baogorek baogorek commented Nov 20, 2025

Summary

  1. Fixes GitHub Pages documentation issues
  2. Adds some of the last minute CRFB changes
  3. Adds a manual trigger to the documentation workflow in case it fails in production.

baogorek and others added 9 commits November 20, 2025 07:22
Remove 10-second timeout and || true from make documentation target.
The timeout was causing builds to fail silently, resulting in missing
docs/_build/site directory and GitHub Pages deployment failures.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
MyST requires Node.js to build documentation. Added setup-node@v4
step to install Node.js 20 before package installation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
MyST generates static HTML files in _build/html for static hosting,
while _build/site contains dynamic content for MyST server. GitHub
Pages requires the static HTML files.

Changes:
- Deploy docs/_build/html instead of docs/_build/site
- Update Makefile to touch .nojekyll in correct directory
- Remove manual index.html (MyST generates this automatically)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Documents critical distinction between _build/html/ (for static hosting)
and _build/site/ (for development server) to prevent future deployment
mistakes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add load_h6_income_rate_change() to ssa_data.py to load reform ratio targets
- Extend GREG calibration to support H6 revenue impact constraints
- Add --use-h6-reform flag to run_household_projection.py
- Implement H6 reform that phases out SS benefit taxation (2045-2054)
- Use absolute revenue targets (ratio × payroll) for linear GREG constraints
- Skip H6 computation for years with zero reform effect (2025-2044)

The H6 reform calibration ensures microsimulation results match SSA Trustee
Report projections for the revenue impact of phasing out Social Security
benefit taxation.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
- Add START_YEAR parameter to run_household_projection.py CLI
- Enhance H6 reform with threshold crossover handling for OASDI/HI tiers
- Implement min/max swapping logic to prevent engine errors when OASDI thresholds exceed HI thresholds
- Update usage documentation with clearer examples
- Add additional SSA data source URL to storage README

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@baogorek baogorek marked this pull request as ready for review December 3, 2025 21:17
@baogorek baogorek requested a review from MaxGhenis December 3, 2025 21:17
@baogorek
Copy link
Collaborator Author

baogorek commented Dec 3, 2025

@MaxGhenis the many files are are mostly documentation from my cleanup. The long term folder files aren't part of the normal run. Hopefully this does fix the red X on main with the updated documentation publishing workflow

- Update Node.js from 20 to 22 (current Active LTS)
- Add 18 unit tests for H6 reform threshold crossover logic
- Improve changelog to document H6 Social Security reform additions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@MaxGhenis MaxGhenis changed the title Fix documentation deployment to GitHub Pages Fix GitHub Pages deployment and add H6 Social Security reform calibration Dec 3, 2025
@MaxGhenis MaxGhenis merged commit ed6a0b4 into main Dec 3, 2025
6 checks passed
@MaxGhenis MaxGhenis deleted the documentation-nov branch December 3, 2025 23:00
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.

3 participants