RaveFocus Microsoft launch control
Production go-live sequence
This is the ordered launch path for moving from preview-safe worker hub to production worker system. Follow the gates in order; every stop condition is there to prevent missing Lists, exposed private records, broken task IDs, or unpaid/unapproved work.
not ready for worker launch current launch state
11 launch gates
5 unfinished gates
https://agreeable-mushroom-05c98dd1e.7.azurestaticapps.net live site
Do not invite workers yet: launch is not complete until SharePoint Lists/forms, Premium oversight, Power Automate, and auth/privacy all pass verification.
Ordered gates
1
keep preview safe
admin · complete
Do next
Keep the live site in draft-safe form mode while Microsoft Lists and auth remain unfinished.
Stop until
Do not switch forms live while worker-facing Lists are missing.
Metrics
- overall status: partially live; blocked/manual items remain
- forms mode: draft-safe
Evidence
- app.js
- assets/data/launch-readiness-manifest.json
2
planner dispatch ids
admin · complete
Do next
Use the Graph-created Planner dispatch/mirror task IDs as the website task source.
Stop until
Do not replace these IDs with Premium plan IDs unless the website mapping is intentionally migrated and reverified.
Metrics
- tasks: 1700
- plans: 21
- buckets: 167
- duplicate bucket IDs: 0
Evidence
- outputs/planner-id-directory.html
- assets/data/planner-task-directory.json
3
planner known-id access
admin / Jupiter · known-ID access verified; discovery limited
Do next
Keep the preserved Planner ID directory active. Discovery can return zero plans, but direct known-ID reads are verified.
Stop until
Do not replace the preserved website Planner IDs with an empty Graph result.
Metrics
- known plans readable: 21
- known buckets verified: 167
- discovery visible plans: 0
- preserved tasks: 1700
Evidence
- outputs/planner-known-id-access-report.html
- outputs/planner-known-id-access-report.csv
- outputs/planner-visibility-retest.html
- outputs/planner-graph-access.json
- outputs/planner-id-directory.html
4
planner subtasks
admin · complete
Do next
Keep checklist/subtask proof with the launch package.
Stop until
No stop; already populated and sampled.
Metrics
- tasks updated: 1700
- audit sample with checklist: 63/63
Evidence
- outputs/planner-subtask-status.html
- outputs/planner-subtask-audit.csv
5
planner premium / plan 3
admin / Jupiter · manual premium setup required
Do next
Create the Premium portfolio and 7 Premium plans manually in Planner Plan 3.
Stop until
Do not mark Premium complete until the portfolio, plans, fields, and connected process notes exist.
Metrics
- premium plans: 7
- custom fields: 15
- sensitive fields: 3
Evidence
- outputs/planner-premium-go-live-checklist.html
- outputs/planner-premium-field-plan.csv
6
sharepoint lists + forms
admin · manual SharePoint setup required
Do next
Create all 15 worker-facing Lists and 17 support Lists from CSV templates, or rerun automated setup after permissions are fixed.
Stop until
Run npm.cmd run verify:sharepoint-forms and get all 15 worker-facing Lists found.
Metrics
- worker Lists found: 0
- worker Lists missing: 15
- worker Lists with flow path: 15/15
Evidence
- outputs/sharepoint-go-live-checklist.html
- outputs/sharepoint-manual-import-index.html
- outputs/sharepoint-permission-retest.html
7
power automate
admin · ready to build after SharePoint Lists/forms exist
Do next
Build the 9 Power Automate flows after the SharePoint Lists exist.
Stop until
Do not build flows against missing Lists.
Evidence
- outputs/power-automate-flow-build-sheet.html
- outputs/power-automate-flow-plan.csv
8
auth + privacy
admin · prepared; not enforced
Do next
Configure Microsoft Entra roles, then apply the protected Static Web Apps config.
Stop until
Do not apply protected mode until users/roles are configured and you are ready to test login.
Metrics
- roles: 4
- protected routes prepared: 3
- protected routes active now: 0
Evidence
- outputs/auth-go-live-checklist.html
- outputs/azure-static-web-app-auth-readiness.html
9
website form switch
admin · mapped; SharePoint Lists not live
Do next
Run forms:live only after SharePoint form verification passes, then redeploy.
Stop until
No live form switch until all worker-facing Lists exist.
Metrics
- worker forms: 15
- live forms found: 0
- live forms missing: 15
Evidence
- outputs/worker-integration-contract.html
- assets/data/worker-integration-contract.json
10
custom domain + site areas
domain owner / admin · custom domains verified
Do next
Keep the verified custom-domain proof with the launch packet and continue with SharePoint Lists/forms, auth, and final preflight.
Stop until
Do not treat worker launch as complete until SharePoint Lists/forms, auth/privacy, Planner Premium, Power Automate, and final preflight pass.
Metrics
- root domain: ravefocus.com
- planned zones: 4
- Azure target: agreeable-mushroom-05c98dd1e.7.azurestaticapps.net
- TXT found: 2/2
- CNAME found: 2/2
- Azure ready: 2/2
- routes open: 2/2
Evidence
- outputs/godaddy-dns-owner-action-sheet.html
- outputs/godaddy-dns-owner-action-sheet.csv
- assets/data/godaddy-dns-owner-action-sheet.json
- outputs/domain-dns-verification-report.html
- outputs/domain-dns-verification-report.csv
- assets/data/domain-dns-verification-report.json
- outputs/domain-routing-runbook.html
- outputs/domain-routing-runbook.csv
- assets/data/domain-routing-runbook.json
11
final go-live preflight
admin · not ready for worker launch
Do next
Run npm.cmd run preflight:final only after all manual Microsoft gates are done.
Stop until
Do not invite workers until final preflight is ready and forms-live/auth are intentionally applied.
Metrics
- blocked preflight gates: 5
- forms live allowed: false
- planner premium / plan 3: manual premium ID capture pending
- sharepoint lists/forms: permission blocked
- sharepoint csv templates: manual fallback ready
- power automate: manual flow ID capture pending
- auth/access control: mapped; not enforced
Evidence
- outputs/final-go-live-preflight.html
- outputs/final-go-live-preflight.csv
- scripts/verify-site.mjs
- scripts/verify-rendered-layout.mjs
- scripts/verify-live-site.mjs