Skip to content

Portal implementation status

Last updated: May 2026
Plan: apexstem_portal_plan.md
Adversarial (plan): apexstem_portal_plan_adversarial_review.md
Adversarial (build): apexstem_portal_implementation_review.md


Phase summary

Phase Status
0 — Repo skeleton In progress (~70%)
0 — DNS / Cloudflare Zone connected
1 — docs.apexstem.org Deploy via deploy_docs_cloudflare_pages.md
2 — Public apexstem.org Not started

Done

  • [x] apexstem/README.md + role onboarding stubs
  • [x] operations/integrations.md, portal/rbac-groups.md
  • [x] mkdocs.yml + GitHub Actions build
  • [x] Team Roles.txt PII removed (current file)
  • [x] domain_and_dns.md credentials redacted
  • [x] Sponsorship tracker → template + private Sheet policy

Open

  • [x] Cloudflare zone connected (nameservers)
  • [x] Email Routing — Option B (hello@, board@ → Google Group, treasurer@, sponsorships@)
  • [ ] Verify: test send to each alias from an external address
  • [x] Gmail Send mail as — board@apexstem.org (working)
  • [ ] Gmail Send mail as — hello@, treasurer@, sponsorships@ if not done yet — gmail_send_mail_as.md
  • [ ] Cloudflare Pages + docs.apexstem.orgdeploy runbook
  • [ ] Cloudflare Access on docs.apexstem.org
  • [ ] Second admin on registrar + Cloudflare
  • [ ] Board vote: plan + launch gates
  • [ ] Set repo_url in mkdocs.yml
  • [ ] Migrate team site mailto to @apexstem.org when forwarding works
  • [ ] Git history scrub if repo was ever public with old Team Roles.txt

Auth honesty banner (add to docs site extra: or index when live)

Login controls which sections you can open, not every page tag. Do not put secrets or student personal data in this wiki.


Build locally

pip install mkdocs-material
mkdocs serve -f apexstem/mkdocs.yml

Output: site/apexstem-docs (gitignored)