This page lists public and protected UI routes. For machine endpoints, use the API contracts.
I-House Pub routes
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/ | GET | Public | Pub landing page | public/index.html |
/tv/ | GET | Public | TV signage display (legacy single-page view, also used for laptop preview) | public/tv/index.html |
/bar-tv-left/ | GET | Public | Featured event, announcements, slides, and Now Playing footer. See TV displays. | public/bar-tv-left/index.html |
/bar-tv-right/ | GET | Public | Coming Up, serving hours, and a rotating Now Playing hero. See TV displays. | public/bar-tv-right/index.html |
/setlist/ | GET | Public | Live state and identified-track history with Today / Yesterday / This week / All time scopes, search, an action sheet, and infinite scroll. See Setlist. | public/setlist/index.html |
/tenders/ | GET | Public | Pub tender directory | public/tenders/index.html |
/tender/:id | GET | Public | Compatibility redirect to /tenders/?tender=<id> | worker.js |
/announcements/ | GET | Public | Announcements page | public/announcements/index.html |
The shorter /t/:id route records a best-effort tender QR scan, then redirects to the same profile query.
Pub admin routes
| Path | Required Pub permission | Purpose |
|---|---|---|
/admin | Verified Pub identity | Operator overview |
/admin/tv-health | tv.view | TV and device health |
/admin/slots | tv.slots | TV slots and pairing |
/admin/dj-mode | dj.view | DJ queue, moderation, lyrics, quiet hours, and Spotify Jam |
/admin/announcements | content.announcements | Announcements |
/admin/now-showing | content.now-showing | Screen-content override |
/admin/pub-schedule | scheduler.view | Weekly scheduling |
/admin/pub-specials | content.specials | Specials |
/tutorials-admin | tutorials.view | Tutorial editor launcher |
/admin/lighting | tv.dmx | Lighting control |
/admin/audio | Full administrator | Curated Q-SYS controls and snapshots |
/admin/access | Full administrator | Delegated operators and permissions |
/admin/audit | Full administrator | Admin audit log |
Every route verifies the Cloudflare Access identity in the Worker. Pub permissions are separate from RC Console.
Resident Council website routes
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/ | GET | Public | Home page | ihnyc-rc-landing/README.md |
/updates | GET | Public | House updates page | ihnyc-rc-landing/README.md |
/members | GET | Public | Members roster page | ihnyc-rc-landing/README.md |
/changelog | GET | Public | Changelog page | ihnyc-rc-landing/README.md |
/support-hub | GET | Public | Resident resources | ihnyc-rc-landing/README.md |
/editions | GET | Public | Newsletter subscription page | ihnyc-rc-landing/README.md |
/analytics | GET | Edge protection expected | Analytics dashboard | ihnyc-rc-landing/README.md |
/stats | GET | Public | Redirects to /analytics | ihnyc-rc-landing/functions/redirects.ts |
/privacy-policy | GET | Public | Privacy policy page | ihnyc-rc-landing/README.md |
/tos | GET | Public | Terms of service page | ihnyc-rc-landing/README.md |
RC Console routes
| Path | Auth | Purpose |
|---|---|---|
/ | Verified steward or council admin | Console overview |
/people | Verified council admin | People and linked identities |
/positions | Verified council admin | Positions, assignments, and service access |
/term | Verified council admin | Current term and handover |
/public | Verified council admin | Public member publishing |
/me | Verified current member | Identity claim and own profile |
The protected Console is deployed at admin.ihnyc-rc.org; these paths are not routes on the public ihnyc-rc.org Pages site.
Programs Calendar routes
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/subscribe | GET | Public | Calendar picker page | ihnyc-rc-cal-landing/README.md |
/subscribe-programs | GET | Public | Programs subscription UI | ihnyc-rc-cal-landing/README.md |
/subscribe-internal | GET | Edge Access | Internal subscription UI | ihnyc-rc-cal-landing/README.md |
/reference.html | GET | Public | End-user reference guide | ihnyc-rc-cal-landing/README.md |
/admin | GET | Edge Access | Admin dashboard UI | ihnyc-rc-cal-landing/README.md |
Gallery routes (decommissioned)
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/gallery | GET | Public | Public gallery UI | ihnyc-rc-gallery/src/index.ts |
/gallery/:id | GET | Public | Permalink lightbox view | ihnyc-rc-gallery/src/index.ts |
/admin/gallery | GET | Edge Access | Admin UI | ihnyc-rc-gallery/src/index.ts |
/admin/repair | GET | Edge Access | Repair UI | ihnyc-rc-gallery/src/index.ts |
Voting routes
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/ | GET | Public | Home page with published results | ihnyc-rc-vote/src/index.ts |
/e/:id | GET | Public | Election info page | ihnyc-rc-vote/src/routes/vote.ts |
/e/:id/vote | GET | Token | Voting UI | ihnyc-rc-vote/src/routes/vote.ts |
/e/:id/vote/poll | GET | Token | Poll voting UI | ihnyc-rc-vote/src/routes/vote.ts |
/e/:id/results | GET | Public (visibility rules) | Results page | ihnyc-rc-vote/src/routes/results.ts |
/vote/my-elections | GET | Magic link | Batch invite landing page | ihnyc-rc-vote/src/routes/vote.ts |
/admin | GET | Access or ADMIN_API_KEY | Admin dashboard UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/elections/new | GET | Access or ADMIN_API_KEY | New election UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/elections/:id | GET | Access or ADMIN_API_KEY | Election management UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/elections/:id/results-preview | GET | Access or ADMIN_API_KEY | Admin results preview | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/audit-logs | GET | Access or ADMIN_API_KEY | Audit log UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/distribution-lists | GET | Access or ADMIN_API_KEY | Distribution lists UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
/admin/bulk-invites | GET | Access or ADMIN_API_KEY | Bulk invite UI | ihnyc-rc-vote/src/routes/admin-ui.ts |
Games routes
| Path | Method | Auth | Purpose | Source |
|---|---|---|---|---|
/ | GET | Public | Home page | ihnyc-games/apps/web/src/App.tsx |
/events | GET | Public | Event schedule + Google Form links | ihnyc-games/apps/web/src/App.tsx |
/standings | GET | Public | Medal table | ihnyc-games/apps/web/src/App.tsx |
/admin | GET | Access (edge) | Admin dashboard | ihnyc-games/apps/web/src/App.tsx |
/admin/events | GET | Access (edge) | Events manager | ihnyc-games/apps/web/src/App.tsx |
/admin/results | GET | Access (edge) | Results entry | ihnyc-games/apps/web/src/App.tsx |
/admin/import | GET | Access (edge) | CSV import utility | ihnyc-games/apps/web/src/App.tsx |
/admin/submissions | GET | Access (edge) | Submission review | ihnyc-games/apps/web/src/App.tsx |
/admin/settings | GET | Access (edge) | Admin settings | ihnyc-games/apps/web/src/App.tsx |