README.md

Historical snapshot · 2026-10-28T01:06:27-06:00 · 891179e957b3. Private repository and workspace identifiers are redacted from public copies and downloads.

Revised wording within existing sections; the original Markdown records the exact text.

Download Markdown (privacy-redacted) · All revisions

Robert Beckner — The Gay Wizard

A static birthday tribute, with original wizard artwork and attributed professional history. No dependencies or backend required. Source and served assets are in dist/.

Preview

Run npm run dev and visit http://127.0.0.1:4173. Run npm run check for content and asset checks.

SEO and public launch

The checked-in production output allows indexing. npm run build creates indexable output; npm run build:preview explicitly creates a noindex preview. Neither command deploys anything. The keywords tag includes the requested birthday branding, but Google does not use this tag for ranking.

The production domain is https://gaywizard.dev. Once DNS is connected and public launch is approved, run:

npm run build
npm run check:production

After deploying through your own host, run npm run check:live. This is a read-only network check of the production homepage, resources, robots.txt, sitemap, HTTP redirect, and unknown-path status. It exits unsuccessfully for unreachable endpoints or failed checks. It does not verify Google indexing; use Search Console's live URL Inspection for that.

Configure the host to serve dist/404.html with an actual HTTP 404 status for unknown paths. The file alone cannot set a response status. Permanently redirect HTTP to HTTPS and, if you configure www, redirect it to the apex. Do not configure an SPA catch-all returning the homepage with HTTP 200 for every path. Production homepage metadata is index, follow; the 404 page intentionally has noindex, follow because error pages should not rank.

The original birthday story is based on Max's account of coder friends creating a surprise meant to be found through search, not an invented career anecdote. A genuine inbound link must be placed on a separate, authorized website. That website has not yet been supplied, so no inbound link has been published.

The build sets the canonical URL, sharing URLs, sitemap, robots.txt, and indexing directive from one origin. For private previews, run npm run build:preview. Build is idempotent. Serve dist/ with HTTPS. Review the finished content before public publication. Verify public access and indexability in Google Search Console, submit /sitemap.xml, and monitor impressions for Robert Beckner. Genuine inbound editorial links can help discovery; do not depend on Robert changing his accounts for a surprise. Ranking cannot be guaranteed.

Editorial sources

Agency work is attributed to Robert's biography, not represented as independently verified employment. CIA is explicitly birthday lore, excluded from search snippets with data-nosnippet, and is not a structured credential. The site labels itself a birthday tribute.

See SEO-REVIEW.md for the audit, launch checks, and search monitoring plan. Hosting and DNS are managed by Max; no deployment is part of the build.

The only third-party page resource is Google Fonts; local system fonts provide fallbacks. The birthday spell respects reduced motion and announces its message accessibly. No tracking or data collection is added.