{
  "generatedAt": "2026-07-01T06:54:41.291Z",
  "status": "site-area decision ready after SharePoint/auth setup review",
  "purpose": "Clarify how the worker and creator portal areas should connect to SharePoint and ravefocus.com without confusing current SharePoint folders with true SharePoint sites.",
  "currentMode": "Azure Static Web App is the running portal; SharePoint quest-center folders are launch archive, handoff, storage, and future site/page setup areas.",
  "rootDomain": "ravefocus.com",
  "azureStaticWebApp": {
    "name": "ravefocus-worker-quest-hub",
    "defaultUrl": "https://agreeable-mushroom-05c98dd1e.7.azurestaticapps.net",
    "defaultHostname": "agreeable-mushroom-05c98dd1e.7.azurestaticapps.net",
    "resourceGroup": "ravefocus-worker-hub-rg"
  },
  "dnsStatus": "custom domains verified",
  "currentFolders": [
    {
      "area": "workers",
      "mode": "current SharePoint document-library folder",
      "url": "https://ravefocus.sharepoint.com/Shared%20Documents/website%20-%20quest%20center/worker%20portal%20-%20workers",
      "purpose": "Worker docs, launch proof, and forms/list handoff notes while the Azure app remains the running portal.",
      "status": "exists as portal handoff/storage folder; not a separate SharePoint site"
    },
    {
      "area": "creators",
      "mode": "current SharePoint document-library folder",
      "url": "https://ravefocus.sharepoint.com/Shared%20Documents/website%20-%20quest%20center/creator%20portal%20-%20creators",
      "purpose": "Creator docs, launch proof, intake handoff notes, and creator-safe onboarding context.",
      "status": "exists as portal handoff/storage folder; not a separate SharePoint site"
    },
    {
      "area": "admin",
      "mode": "current SharePoint quest-center folder",
      "url": "https://ravefocus.sharepoint.com/Shared%20Documents/website%20-%20quest%20center",
      "purpose": "Launch archive, setup packet, proof reports, dashboard handoff, and private admin setup evidence.",
      "status": "active launch archive and fallback package location"
    }
  ],
  "proposedSiteAreas": [
    {
      "area": "workers",
      "recommendedSitePath": "https://ravefocus.sharepoint.com/sites/ravefocus-workers",
      "publicRoute": "https://workers.ravefocus.com",
      "appRoute": "https://agreeable-mushroom-05c98dd1e.7.azurestaticapps.net/workers",
      "audience": "approved workers only",
      "purpose": "Worker home, role-safe quests, profile setup, proof submission, guides, rewards, and links to live Microsoft Lists forms after setup.",
      "keepOut": "admin vaults, pay review, private fan/customer records, private creator records, compliance records, payout settings, passwords, recovery details",
      "permissionGate": "Microsoft auth and worker role assignment required before invite traffic"
    },
    {
      "area": "creators",
      "recommendedSitePath": "https://ravefocus.sharepoint.com/sites/ravefocus-creators",
      "publicRoute": "https://creators.ravefocus.com",
      "appRoute": "https://agreeable-mushroom-05c98dd1e.7.azurestaticapps.net/creators",
      "audience": "approved creators and owner-reviewed intake users",
      "purpose": "Creator onboarding, availability, booking/session intake, creator-safe profile details, and owner-reviewed intake status.",
      "keepOut": "worker pay data, private admin records, IDs, compliance records, payout settings, platform recovery details",
      "permissionGate": "Microsoft auth/privacy rules required before private creator data is connected"
    },
    {
      "area": "admin",
      "recommendedSitePath": "https://ravefocus.sharepoint.com",
      "publicRoute": "none",
      "appRoute": "https://agreeable-mushroom-05c98dd1e.7.azurestaticapps.net/admin",
      "audience": "owner/admin only",
      "purpose": "SharePoint List setup, Planner/Premium ID capture, Power Automate setup, auth roles, proof review, pay review, and launch preflight.",
      "keepOut": "worker-facing public links unless sanitized",
      "permissionGate": "owner/admin role required"
    }
  ],
  "siteAreaOptions": [
    {
      "option": "recommended",
      "name": "keep Azure app as the running portal and use SharePoint sites/folders as the work-data hub",
      "why": "Keeps the fun game HUD fast and branded, while SharePoint stores controlled Lists, forms, documents, proof folders, and admin evidence.",
      "launchImpact": "lowest risk; keep verified custom domains as-is, then finish SharePoint Lists/forms, auth, and links first"
    },
    {
      "option": "possible later",
      "name": "create true SharePoint worker and creator sites",
      "why": "Useful if workers/creators should land inside SharePoint navigation first, with the Azure app embedded or linked from there.",
      "launchImpact": "requires owner/admin site creation, navigation, permissions, page publishing, and link retesting"
    },
    {
      "option": "not recommended for launch",
      "name": "move the full game HUD to SharePoint native pages only",
      "why": "SharePoint pages are strong for docs and lists, but weaker for the custom HUD/game interface and fast UI iteration.",
      "launchImpact": "higher rebuild effort and more design limitations"
    }
  ],
  "ownerActions": [
    "Keep the Azure Static Web App as the running worker/creator portal for launch unless you explicitly want true SharePoint sites created first.",
    "Keep the verified workers.ravefocus.com and creators.ravefocus.com DNS records as-is; do not add duplicates.",
    "Decide whether true SharePoint sites should be created as /sites/ravefocus-workers and /sites/ravefocus-creators, or whether the current document-library folders are enough for launch.",
    "If true SharePoint sites are needed, use outputs/sharepoint-worker-creator-site-create-packet.html before running the guarded site creation helper.",
    "Create SharePoint Lists/forms before switching worker forms out of draft-safe mode.",
    "Apply Microsoft auth and role rules before inviting workers or exposing private creator/work records.",
    "Use only proof-safe links in worker/creator pages. For sensitive proof, write owner-only private record required."
  ],
  "safetyRules": [
    "Do not add passwords, recovery codes, billing/card/bank info, payout settings, ID photos, private fan/customer records, private creator records, or platform recovery details to worker/creator pages.",
    "Workers should not need access to the proof vault. They submit proof through role-safe forms/links, then admin reviews it privately.",
    "No proof = no payout. No assigned quest = not payable. No approved task order or written approval = not payable.",
    "If sensitive proof is needed, write owner-only private record required."
  ],
  "totals": {
    "currentFolders": 3,
    "proposedSiteAreas": 3,
    "siteAreaOptions": 3,
    "sharepointLists": 32,
    "workerFacingLists": 15,
    "accessRoles": 4,
    "dnsReadyZones": 2
  },
  "launchGates": [
    {
      "gate": "GoDaddy DNS",
      "status": "custom domains verified",
      "proof": "outputs/domain-dns-verification-report.html"
    },
    {
      "gate": "SharePoint Lists/forms",
      "status": "mapped; live creation still gated by Microsoft permissions",
      "proof": "outputs/sharepoint-go-live-checklist.html"
    },
    {
      "gate": "auth/privacy",
      "status": "mapped; not enforced",
      "proof": "outputs/auth-owner-action-sheet.html"
    },
    {
      "gate": "worker/creator SharePoint site creation",
      "status": "owner/admin decision required before creating true sites",
      "proof": "outputs/sharepoint-worker-creator-site-create-packet.html"
    }
  ]
}
