ZFOG — Pinellas sports and things to do

Static calendar for zfog.com: home games and dated activities in Pinellas County (St. Petersburg, Clearwater, Dunedin, Pinellas Park, beaches).

No build step. Open index.html via file:// or any static server.

python3 -m http.server 8080 --directory /workspace/pinellas-site

Pages

File Role
index.html Home — “Pinellas this week”, weekend, next 7 days, featured sports & concerts
sports.html Rays (Tropicana Field), Rowdies (Al Lang), Dunedin Blue Jays DH Aug 30
schools.html Pinellas high schools + Eckerd / SPC / USF St. Pete campus
activities.html BayCare Sound, Ruth Eckerd / Capitol, Mahaffey, Jannus, markets & festivals
parking.html Tickets & parking — official how-to-get-tickets and lots
about.html Sources, rules, empty sponsor / advertise inventory
styles.css Cinematic Gulf night theme
app.js Mobile nav + category / city / team filters
data/events.json Canonical verified listings
data/parking.json Verified ticket-window and parking facts only

Rules (do not break)

How to refresh listings

  1. Re-research official sources (see dump section C). Highest value:
  1. Update /workspace/pinellas-events.md first (verified dump).
  2. Edit data/events.json (or data/_build_schools.py then re-run it, then data/_render_pages.py) to match the dump field-for-field.
  3. Run python3 data/_render_pages.py to regenerate the HTML pages (including parking.html and schools.html).
  4. Sanity-check: every dated title + date on the pages still appears in the dump.
  5. Set footer Last updated to the research date.

Suggested poll cadence is in the dump (Rays/MiLB 2–4× daily in-season; venue HTML daily; markets weekly).

Last updated: September 24, 2026.

# ZFOG — Pinellas sports and things to do

Static calendar for [zfog.com](https://zfog.com): home games and dated activities in Pinellas County (St. Petersburg, Clearwater, Dunedin, Pinellas Park, beaches).

No build step. Open `index.html` via `file://` or any static server.

```bash
python3 -m http.server 8080 --directory /workspace/pinellas-site
```

## Pages

| File | Role |
|---|---|
| `index.html` | Home — “Pinellas this week”, weekend, next 7 days, featured sports & concerts |
| `sports.html` | Rays (Tropicana Field), Rowdies (Al Lang), Dunedin Blue Jays DH Aug 30 |
| `schools.html` | Pinellas high schools + Eckerd / SPC / USF St. Pete campus |
| `activities.html` | BayCare Sound, Ruth Eckerd / Capitol, Mahaffey, Jannus, markets & festivals |
| `parking.html` | Tickets & parking — official how-to-get-tickets and lots |
| `about.html` | Sources, rules, empty sponsor / advertise inventory |
| `styles.css` | Cinematic Gulf night theme |
| `app.js` | Mobile nav + category / city / team filters |
| `data/events.json` | Canonical verified listings |
| `data/parking.json` | Verified ticket-window and parking facts only |

## Rules (do not break)

- **Do not invent events.** Every dated listing must appear in `/workspace/pinellas-events.md`.
- Pinellas venues only. High school **home** games in Pinellas are the priority. Notable away games of Pinellas schools are listed only when the venue is still in Pinellas and the portal row is official.
- Do not invent high-school or college games, scores, times, or venues. If a school has no verified upcoming date, omit it.
- **Do not list Clearwater Threshers** unless a new official schedule/API row exists.
- **Do not publish Ann Wilson** until an official event-detail page has a date.
- Saturday Morning Market and Kenwood Sunday Market are **closed all of September**.
- Ticket buttons use official URLs from the dump (MLB, Rowdies, MiLB, Ruth Eckerd Hall, Mahaffey, Jannus, city pages). ZFOG does not sell tickets.
- Parking and box-office notes come from official venue/city pages in `data/parking.json`. Do not invent lots, prices, addresses, or shuttles.
- Sponsor slots stay empty until a real advertiser exists. No fake businesses.

## How to refresh listings

1. Re-research official sources (see dump section C). Highest value:
   - MLB Stats API Rays `teamId=139`
   - MiLB Stats API Dunedin `teamId=424` and Threshers `teamId=422`
   - [rowdiessoccer.com/2026-theme-nights](https://www.rowdiessoccer.com/2026-theme-nights/)
   - [rutheckerdhall.com/events](https://www.rutheckerdhall.com/events)
   - [themahaffey.com/shows-and-events](https://themahaffey.com/shows-and-events/)
   - [jannuslive.com/shows/list](https://jannuslive.com/shows/list/)
   - [myclearwater.com/Events-and-Meetings](https://www.myclearwater.com/Events-and-Meetings)
   - MFA iCal, Saturday Morning Market, Kenwood, Oktoberfest, Jazz Holiday
  - High schools: [Pinellas County Athletics Portal](https://athletic-schedule.pcsb.org/) (`GET /api/games/public`). Public high school activity hub: [pcsb.org high school activity schedules](https://www.pcsb.org/learning/athletics-and-extracurricular-activities/pinellas-county-athletics/high-school-activity-schedules). FHSAA football dates/classifications: [fhsaa.com football](https://fhsaa.com/news/2026/8/4/football.aspx) (FHSAA “Regular Season Team Schedules” links to MaxPreps — use MaxPreps only to cross-check a school/FHSAA/portal row).
  - Eckerd: [eckerdtritons.com](https://eckerdtritons.com/) print schedules, [speaker series](https://www.eckerd.edu/academics/speaker-series/), [international cinema](https://www.eckerd.edu/international-cinema/)
  - SPC: [athletics.spcollege.edu](https://athletics.spcollege.edu/sports/wvball/2026-27/schedule), [spcollege.edu/events](https://www.spcollege.edu/events)
  - USF St. Petersburg campus (not Tampa athletics): [stpetersburg.usf.edu/events](https://www.stpetersburg.usf.edu/events/), Career Services St. Pete event pages
2. Update `/workspace/pinellas-events.md` first (verified dump).
3. Edit `data/events.json` (or `data/_build_schools.py` then re-run it, then `data/_render_pages.py`) to match the dump field-for-field.
4. Run `python3 data/_render_pages.py` to regenerate the HTML pages (including parking.html and schools.html).
5. Sanity-check: every dated title + date on the pages still appears in the dump.
6. Set footer **Last updated** to the research date.

Suggested poll cadence is in the dump (Rays/MiLB 2–4× daily in-season; venue HTML daily; markets weekly).

Last updated: September 24, 2026.