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.txtPII removed (current file) - [x]
domain_and_dns.mdcredentials 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.org— deploy runbook - [ ] Cloudflare Access on
docs.apexstem.org - [ ] Second admin on registrar + Cloudflare
- [ ] Board vote: plan + launch gates
- [ ] Set
repo_urlinmkdocs.yml - [ ] Migrate team site mailto to
@apexstem.orgwhen 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)