The top-10 CAGR was hardcoded to the last five years while the President
CAGR used the full range, so the two cards covered different periods.
Also fix start_comp, which returned the end value.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
On narrow screens, hide the Role column and wrap Title to 140px so the
pay columns are one short swipe away instead of ~2.5 screens. Fade the
right edge of data tables with a mask (fixed to the box, so it stays put
while swiping) and pad the last column so the fade never covers it.
Desktop layout is unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
The About page's markdown-table rule (.tab-content table) also matched
DataTable's inner <table>, turning it into its own scroll container
instead of the DataTable wrapper. Scope the rule to the About page.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
The docs said the UD Foundation was the 990 source. The configured EINs
are UD itself (all Schedule J rows) and the UD Research Foundation.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
New eada/ ingest downloads Equity in Athletics Disclosure Act files
(FY2007-2025) and loads UD's institution totals and per-sport expenses.
The Athletics tab shows expenses by category with the FBS transition
marked, growth against university spending, cost per undergraduate,
share of university expenses, and coach/AD compensation from Schedule J,
with sourced context on UD's FY2025 budget messaging.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
Move inline styles into assets/style.css with wrapping KPI and chart rows,
a horizontally scrolling tab bar, and phone breakpoints. Shared components
put chart titles in HTML headings, legends above plots, and disable
drag-to-zoom so swiping scrolls the page.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X9jG4CUFcH6n4vFvgtwndY
- Hide the Plotly logo credit on all dashboard charts
- Remove author name from the About page
- Rename "Management vs Faculty vs Enrollment Growth" to "Management Growth"
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Add IPEDS F2H03C (spending distribution for current use) to endowment schema, loader, queries, and dashboard
- Endowment tab now shows spend rate alongside investment return rate
- Move planning docs to planning/ directory (gitignored)
- Update data dictionary
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>