Skip to content

Public docs at forge-pm.dev/docs + domain swap + public-readiness audit - #12

Merged
Codename-11 merged 1 commit into
mainfrom
landing-domain-and-public-docs
Jun 17, 2026
Merged

Codename-11 merged 1 commit into
mainfrom
landing-domain-and-public-docs

Conversation

@Codename-11

Copy link
Copy Markdown
Owner

What

Sets up forge-pm.dev as the public landing/marketing domain and wires the real VitePress docs into the landing static export at /docs/. Also a public-readiness audit pass (the repo is public).

Domain

  • Landing canonical → forge-pm.dev (metadataBase/OG in layout.tsx, sitemap.ts, robots.ts, OG-card text in opengraph-image.tsx, README default).
  • The app keeps forge.axiom-labs.dev (env-driven, untouched). Landing CTAs point at the self-host anchor + GitHub — never the app instance.

Docs → /docs/

The docs are already a full VitePress site that the app builds (scripts/build-docs.sh). Mirrored that into the landing export instead of building a second renderer:

  • New landing/scripts/build-docs.sh stages the same ../docs build into landing/public/docs/.
  • landing/package.json: build runs docs build + export; added build:app/build:docs.
  • Removed the placeholder app/docs route/component (VitePress owns /docs/).
  • Gitignored the staged public/docs/.

VitePress (shared by app + landing builds)

  • srcExclude internal plans/** + audits/** from the published site (one inbound link repointed to a GitHub blob URL).
  • Base-corrected /docs/sitemap.xml (60 URLs); robots.ts lists both sitemaps.
  • editLink branch master → main; genericized a sample manifest email.

Public-readiness audit

  • 🔴 Redacted a plaintext owner-login credential and internal LAN IPs from DEVLOG.md at HEAD. The credential is in already-pushed public history and must be rotated — scrubbing HEAD does not un-expose it. An optional history rewrite to purge it is a separate follow-up.
  • ✅ No tracked .env/key files; remaining password-like hits are CI/dev defaults; built public docs contain zero leaks; README + MIT LICENSE present.

Verification

pnpm build in landing/ is green: out/docs/ carries all 60 pages + assets + sitemap alongside the landing pages; lint + typecheck pass; internal plans/audits absent from the build.

🤖 Generated with Claude Code

…c-readiness audit

- Set forge-pm.dev as the landing canonical (metadata/OG/sitemap/robots);
  the app stays on forge.axiom-labs.dev (env-driven, untouched).
- Wire the existing VitePress docs into the landing static export: new
  landing/scripts/build-docs.sh stages ../docs -> public/docs/, so the single
  static deploy serves the full docs at /docs/. Removed the placeholder docs
  route/component that would collide with the VitePress index.
- VitePress (shared by app + landing builds): exclude internal plans/audits
  from the published site, emit a base-corrected /docs/ sitemap, fix editLink
  branch master->main, genericize a sample plugin manifest email.
- Public-readiness audit: redact a plaintext owner-login credential and
  internal LAN IPs from DEVLOG at HEAD. NOTE: the credential is in already-
  pushed public history and must be rotated; optional history rewrite pending.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Codename-11
Codename-11 merged commit 872e301 into main Jun 17, 2026
3 checks passed
@Codename-11
Codename-11 deleted the landing-domain-and-public-docs branch June 17, 2026 21:15
Codename-11 added a commit that referenced this pull request Jun 17, 2026
…c-readiness audit (#12)

- Set forge-pm.dev as the landing canonical (metadata/OG/sitemap/robots);
  the app stays on forge.axiom-labs.dev (env-driven, untouched).
- Wire the existing VitePress docs into the landing static export: new
  landing/scripts/build-docs.sh stages ../docs -> public/docs/, so the single
  static deploy serves the full docs at /docs/. Removed the placeholder docs
  route/component that would collide with the VitePress index.
- VitePress (shared by app + landing builds): exclude internal plans/audits
  from the published site, emit a base-corrected /docs/ sitemap, fix editLink
  branch master->main, genericize a sample plugin manifest email.
- Public-readiness audit: redact a plaintext owner-login credential and
  internal LAN IPs from DEVLOG at HEAD. NOTE: the credential is in already-
  pushed public history and must be rotated; optional history rewrite pending.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant