This doc lists user-facing and UI routes that are not part of the API surface. API endpoints are documented in api-contracts.


🍺 SVC: ihnyc-avi-pub-landing (Worker + Assets)

PathMethodAuthPurposeSource
/GETPublicPub landing pagepublic/index.html
/tv/GETPublicTV signage displaypublic/tv/index.html
/tenders/GETPublicPub tender directorypublic/tenders/index.html
/tender/:idGETPublicServes tenders HTML at the canonical profile URL — worker intercepts, fetches /tenders/ HTML, and returns it in-place so the app’s pathname-based ID lookup opens the profile modal without a redirect chainworker.js
/announcements/GETPublicAnnouncements pagepublic/announcements/index.html

/tender/:id is not a redirect

The worker serves the tenders directory HTML directly at /tender/:id (no 302). A redirect was previously used but was intercepted by Cloudflare’s not_found_handling = "single-page-application" asset layer, which served the pub root HTML before the redirect could fire. The tenders app.js handles the /tender/:id pathname via its own regex-based ID lookup and opens the profile modal client-side.


🌐 SVC: ihnyc-rc-landing (Pages)

PathMethodAuthPurposeSource
/GETPublicHome pageihnyc-rc-landing/README.md
/updatesGETPublicHouse updates pageihnyc-rc-landing/README.md
/membersGETPublicMembers roster pageihnyc-rc-landing/README.md
/changelogGETPublicChangelog pageihnyc-rc-landing/README.md
/support-hubGETPublicResident resourcesihnyc-rc-landing/README.md
/editionsGETPublicNewsletter subscription pageihnyc-rc-landing/README.md
/analyticsGETEdge protection expectedAnalytics dashboardihnyc-rc-landing/README.md
/statsGETPublicRedirects to /analyticsihnyc-rc-landing/functions/redirects.ts
/privacy-policyGETPublicPrivacy policy pageihnyc-rc-landing/README.md
/tosGETPublicTerms of service pageihnyc-rc-landing/README.md

📅 SVC: ihnyc-rc-cal-landing (Pages)

PathMethodAuthPurposeSource
/subscribeGETPublicCalendar picker pageihnyc-rc-cal-landing/README.md
/subscribe-programsGETPublicPrograms subscription UIihnyc-rc-cal-landing/README.md
/subscribe-internalGETEdge AccessInternal subscription UIihnyc-rc-cal-landing/README.md
/reference.htmlGETPublicEnd-user reference guideihnyc-rc-cal-landing/README.md
/adminGETEdge AccessAdmin dashboard UIihnyc-rc-cal-landing/README.md

PathMethodAuthPurposeSource
/galleryGETPublicPublic gallery UIihnyc-rc-gallery/src/index.ts
/gallery/:idGETPublicPermalink lightbox viewihnyc-rc-gallery/src/index.ts
/admin/galleryGETEdge AccessAdmin UIihnyc-rc-gallery/src/index.ts
/admin/repairGETEdge AccessRepair UIihnyc-rc-gallery/src/index.ts

🗳️ SVC: ihnyc-rc-vote (Worker)

PathMethodAuthPurposeSource
/GETPublicHome page with published resultsihnyc-rc-vote/src/index.ts
/e/:idGETPublicElection info pageihnyc-rc-vote/src/routes/vote.ts
/e/:id/voteGETTokenVoting UIihnyc-rc-vote/src/routes/vote.ts
/e/:id/vote/pollGETTokenPoll voting UIihnyc-rc-vote/src/routes/vote.ts
/e/:id/resultsGETPublic (visibility rules)Results pageihnyc-rc-vote/src/routes/results.ts
/vote/my-electionsGETMagic linkBatch invite landing pageihnyc-rc-vote/src/routes/vote.ts
/adminGETAccess or ADMIN_API_KEYAdmin dashboard UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/newGETAccess or ADMIN_API_KEYNew election UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/:idGETAccess or ADMIN_API_KEYElection management UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/:id/results-previewGETAccess or ADMIN_API_KEYAdmin results previewihnyc-rc-vote/src/routes/admin-ui.ts
/admin/audit-logsGETAccess or ADMIN_API_KEYAudit log UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/distribution-listsGETAccess or ADMIN_API_KEYDistribution lists UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/bulk-invitesGETAccess or ADMIN_API_KEYBulk invite UIihnyc-rc-vote/src/routes/admin-ui.ts

🎮 SVC: ihnyc-games (Pages)

PathMethodAuthPurposeSource
/GETPublicHome pageihnyc-games/apps/web/src/App.tsx
/eventsGETPublicEvent schedule + Google Form linksihnyc-games/apps/web/src/App.tsx
/standingsGETPublicMedal tableihnyc-games/apps/web/src/App.tsx
/adminGETAccess (edge)Admin dashboardihnyc-games/apps/web/src/App.tsx
/admin/eventsGETAccess (edge)Events managerihnyc-games/apps/web/src/App.tsx
/admin/resultsGETAccess (edge)Results entryihnyc-games/apps/web/src/App.tsx
/admin/importGETAccess (edge)CSV import utilityihnyc-games/apps/web/src/App.tsx
/admin/submissionsGETAccess (edge)Submission reviewihnyc-games/apps/web/src/App.tsx
/admin/settingsGETAccess (edge)Admin settingsihnyc-games/apps/web/src/App.tsx