Changelog

Development history for Here I Stand

2026-05-20 — Session 1
sponsors_v02 — "How Sponsorship Works" section added
Feature

Implemented steps 1 & 2 from app_spec_0002_03_study.md as a proof of concept for stakeholder review. A new "How Sponsorship Works" section was inserted between the orbital display and the "Become a Sponsor" call-to-action in sponsors_v02.html. The section contains two parts:

  • Sub-section A — The Rotation: plain-language explanation of the weekly 12-slot rotation groups and equal visibility guarantee.
  • Sub-section B — Sponsorship Tiers: four placeholder tier cards (Broadcast, Weekly, Seasonal, Community) with colour-coded borders matching the proposed visual treatment. A disclaimer notes these are pending stakeholder sign-off.

Questions for stakeholders:

  1. Tier names — Do Broadcast / Weekly / Seasonal / Community resonate, or prefer show-branded names like On Air / Signal / Listener / Friend?
  2. Tier count — Are four tiers right, or would two or three be simpler?
  3. Broadcast tier limit — How many "always on" slots should exist? (Suggested: 1–3)
  4. Seasonal tier — Is seasonal sponsorship a real need now, or defer?
  5. Pricing — Has the ministry determined sponsorship pricing yet?
  6. Visual distinction — Should tier levels be shown publicly on the page, or kept internal?
  7. Rotation management — Does the radio station have an existing process for managing ad rotation, or will the CEL ministry be responsible for managing the sponsor rotation schedule?
2026-05-20 — Session 1
Sponsors — version hub, data-driven v02, JSON data file
Feature

Implemented app_spec_0002_01 and app_spec_0002_02. The original static sponsor page was renamed sponsors_v01.html. A new version hub (sponsors/index.html) lists all design iterations with status badges (Current / In Review / Superseded) and links for side-by-side stakeholder comparison. A data-driven sponsors_v02.html was created: sponsor data is loaded from an external sponsors.json file, JavaScript calculates the current week's rotation group, orbital slots are populated automatically, empty slots display as Available (green), and a week indicator shows the active rotation period and group number.

  • sponsors/index.html — version hub created
  • sponsors/sponsors_v01.html — original page preserved (renamed)
  • sponsors/sponsors_v02.html — data-driven rotation page created
  • sponsors/sponsors.json — sponsor data file created (4 sample sponsors)
2026-05-20 — Session 1
Vendor Bootstrap & Icons — serve locally
Fix

Browser was blocking the Bootstrap JS bundle due to a mismatched integrity hash (SRI failure). Resolved by downloading Bootstrap 5.3.3 and Bootstrap Icons 1.11.3 into a local vendor/ directory and updating all HTML files to reference the local copies. CDN links and integrity / crossorigin attributes removed from all pages.

  • vendor/bootstrap/css/bootstrap.min.css — added (228 KB)
  • vendor/bootstrap/js/bootstrap.bundle.min.js — added (79 KB)
  • vendor/bootstrap-icons/bootstrap-icons.min.css — added (84 KB)
  • vendor/bootstrap-icons/fonts/bootstrap-icons.woff2 — added (128 KB)
  • vendor/bootstrap-icons/fonts/bootstrap-icons.woff — added (172 KB)
  • index.html — CDN links replaced
  • sponsors/index.html — CDN links replaced
  • specs/changelog.html — CDN links replaced
2026-05-20 — Session 1
Mobile hamburger menu — Sponsors link fix
Fix

The Sponsors link was styled only as a button and lacked the nav-link class, causing it to be invisible in the collapsed mobile hamburger menu. Replaced with two list items: a plain nav-link visible on mobile (d-lg-none) and the outline button visible on desktop (d-none d-lg-block).

  • index.html — navbar sponsor slot updated
2026-05-20 — Session 1
Landing page — Sponsors button added to navbar
Feature

Added a Sponsors outline button to the main landing page navbar, linking to sponsors/index.html.

  • index.html — navbar updated
2026-05-20 — Session 1
Sponsors page created
Feature

Created sponsors/index.html per spec app_spec_0002.md. Features a Bootstrap 5 page with a central broadcast icon and 12 sponsor slots arranged in a CSS elliptical orbit. Each slot is a clickable link, and the page includes a "Become a Sponsor" call-to-action section.

  • sponsors/index.html — created
2026-05-20 — Session 1
Landing page created
Init

Replaced the placeholder index.html with a full Bootstrap 5 landing page per spec app_spec_0001.md. Includes a dark navbar, hero section, About, Episodes (placeholder), and Contact sections with footer.

  • index.html — replaced
2026-05-20 — Session 1
Project initialised
Init

Workspace created at /var/www/christianemergencyleague.org/public_html/hereistand. Initial placeholder index.html and specs/ folder established.

  • index.html — placeholder created
  • specs/app_spec_0001.md — created
  • specs/app_spec_0002.md — created
  • sponsors/ — folder created