Files
scout-website/app
claude eeb2ce6244 Copy sweep: pull the seasonal surface into named values
The hero button said 'Join us this fall' while the nav button two
inches above it said 'Join us'. That is the whole problem in one
screenshot: strings that go stale on a schedule, scattered.

Seven values at the top of app.py now hold the program year, the
meeting day, and the two meeting times. Twelve inline meeting-time
strings and four program-year labels read from them, so a time change
is one edit rather than a grep. The block carries a note that this is
not a CMS: anything with a date in it belongs in the calendar feed,
and evergreen copy stays inline where git log can answer what the
site said during recruitment.

Two strings were not stale, they were false out of season:

  'There is nothing to do between now and Tuesday' on the thanks page
  and 'See you Tuesday' on the join CTA both confidently invited
  families to a meeting that did not exist through July. Now 'we will
  be in touch with the next meeting date' and 'See you on a Tuesday'.
  The properly correct fix reads the next meeting from the calendar
  feed and this is not that, but it stops the site making a promise
  it cannot keep in August.

  The chocolate booth does not run all winter. Three places now say
  in season.

'fall grade' becomes 'current grade' on the join label and in
SHEET_HEADERS. The header is only written to an empty sheet, so the
live sheet would have kept saying 'fall grade' forever; sheet_append
now repairs cell E1 in place on the next lead, the same way it
already backfills the Comments header.

thanks_body became an f-string. It had no bare braces, so the
conversion is safe.
2026-09-01 19:35:13 -04:00
..