Session Closeout: Auth-Gated Project Index Page (2026-04-28)

What Was Done

Created an authentication-gated project index page at pezant.ca/index listing all 22 deployed projects with clickable links. The page uses Google OAuth (mod_auth_openidc) for access control, matching the existing auth pattern across the VM.

Page Structure

  • Applications (11): Finance Tracker, RunEval, Health Hub, Grocery Genius, Prompt Library, BotLink, Auto Shorts, Interview Practice, ClaudeNet, Manchu Translator, URL Vault
  • Tools (5): Pezant Tools, Tampermonkey Scripts, Epic Games Auth, Backups, Dashboard
  • API Services (5): Browser Agent, Browser Logs, Trading Agent, Phone Agent, Auto Merger (non-clickable cards with live health status dots)
  • External (1): Blog

Bug Fix: Trailing-Slash ProxyPass Mismatch

Discovered that /claudenet returned 404 after OIDC authentication. Root cause: ProxyPass /claudenet/ (with trailing slash) does not match /claudenet (without). After OAuth callback, the browser returns to the original slash-less URL, which falls through to WordPress.

Fixed by adding RedirectMatch rules for /claudenet and /epic-auth, and updating all index page links to include trailing slashes where needed.

Open Items

  • Consider version-controlling the index page HTML in a git repo
  • Audit remaining ProxyPass directives for the same trailing-slash mismatch
  • Student transcript route exists but was not added to the index

Leave a Reply

Your email address will not be published. Required fields are marked *