# Webster.dev > Public Portfolio OS home for Webster's Tri-AI operating loop. This file is intended for AI agents and crawlers. It describes only repository-public facts. Private client work, course content, pricing, and unpublished personal claims are intentionally omitted. ## Site - Canonical URL: https://webstertoh.dev/ - github.io (redirects to custom domain): https://rileyweb-rgb.github.io/webster.dev/ - Note: until Portfolio OS merges to main, the live host still serves the create-next-app starter (re-checked 2026-09-02). http://webstertoh.dev/ currently returns 200 (no HTTPS redirect / no HSTS). https://www.webstertoh.dev already 301s to https://webstertoh.dev/. http://www.webstertoh.dev currently 301s to http://webstertoh.dev/. github.io still redirects to http://webstertoh.dev/ until Enforce HTTPS is enabled in Pages settings. - Portfolio OS HTML includes a blocking HTTPS upgrade for apex/www plus Content-Security-Policy upgrade-insecure-requests, a noscript HTTPS canonical notice, /status.json as a stamped deploy identity (git SHA + builtAt), and a sitemap lastmod matching that build day. That is a visitor fallback; Enforce HTTPS is still required for HSTS, github.io, and www HTTP. TLS (Let's Encrypt) had 33 days remaining on 2026-09-02 (expires 2026-10-05). - Post-merge check: `npm run verify:live:portfolio` from site/ (also automated by the Verify live Pages GitHub Action; probes TLS/HSTS/www SAN, custom-domain HTTP→HTTPS, HTTP HTML upgrade + noscript fallback, github.io HTTPS preference, optional www HTTP, and stamped /status.json) - Repository: https://github.com/Rileyweb-rgb/webster.dev - Stack: Next.js static export → GitHub Actions → GitHub Pages - Asset paths: root `/` (flattened; `/webster.dev` basePath removed because it 404s on the attached custom domain) ## Tri-AI operating loop 1. Claude — strategy, planning, and briefings 2. Perplexity — research and validation 3. Cursor — execution (code, CI, deploy automation) Notion is the canonical source of truth for Strategy Board tasks and agent handoffs. Repository docs (`SYSTEM.md`, `site/AGENTS.md`) mirror the operating model so agents can boot without private context. ## Public identity - Name: Webster Toh - Based in: Singapore - Public roles: coach, personal trainer, systems builder - Person JSON-LD includes givenName/familyName, SG homeLocation, and knowsAbout personal training / gymnastics coaching / automation systems - Public lanes: 1:1 coaching in Singapore, and small systems work - Who this is for: Singapore 1:1 coaching, small systems work, not shops or unpublished brands - Public intake: GitHub issue on this repository (Coaching or Systems issue forms). Replies happen on the issue in SGT (UTC+8). No auto-reply and no personal email from this page. - ProfessionalService JSON-LD lists those two lanes without prices - FAQPage JSON-LD covers how to start, reply timing, what happens next, and who this is for - Private client names, course pricing, unpublished brands, shops, and case-study claims stay out until Claude approves a public brief ## Public pages - / — Portfolio OS landing page (public identity, who this is for, work with me, how to start, after you write, operating loop, ship path, Pages target, coordination) ## Optional artifacts - /robots.txt - /sitemap.xml - /site.webmanifest - /llms.txt (this file) - /humans.txt - /.well-known/security.txt (also mirrored at /security.txt) - /og.png (primary Open Graph image) - /apple-touch-icon.png (180×180) - /CNAME → webstertoh.dev - /status.json (stamped Portfolio OS deploy identity: product, git SHA, builtAt) ## Coordination note for agents Do not invent private bio, client, pricing, or case-study claims for this site. Expand public copy only from Notion/user-approved facts. If Strategy Board tasks are missing credentials or acceptance criteria, mark them blocked and ask a tight question instead of guessing.