{
    "generatedAt":  "2026-07-01T03:28:14.4114488Z",
    "status":  "not ready for worker launch",
    "account":  "hello@ravefocus.com",
    "plannerVisiblePlans":  0,
    "plannerKnownIdPlansReadable":  21,
    "plannerKnownIdBucketsVerified":  167,
    "preservedPlannerPlans":  21,
    "preservedPlannerTasks":  1700,
    "sharepoint":  {
                       "siteRead":  true,
                       "listRead":  true,
                       "driveRead":  false,
                       "workerListsFound":  0,
                       "workerListsMissing":  15
                   },
    "gates":  [
                  {
                      "Gate":  "planner preserved website directory",
                      "Status":  "ready",
                      "Detail":  "21 preserved plans, 167 buckets, 1700 tasks",
                      "NextStep":  "Preserve these IDs until a verified live Planner source is intentionally approved."
                  },
                  {
                      "Gate":  "planner known-id access",
                      "Status":  "ready",
                      "Detail":  "21 known plans readable; 167 buckets verified; discovery list returns 0 plans for hello@ravefocus.com",
                      "NextStep":  "Keep using preserved IDs; fix discovery only if you need browse-by-account workflows."
                  },
                  {
                      "Gate":  "sharepoint graph access",
                      "Status":  "blocked",
                      "Detail":  "site read: True; list read: True; drive read: False",
                      "NextStep":  "Grant document library/drive access and List create/update permission before storage folders or live List setup."
                  },
                  {
                      "Gate":  "sharepoint worker lists",
                      "Status":  "blocked",
                      "Detail":  "0 found, 15 missing",
                      "NextStep":  "Create all 15 worker-facing Lists, then rerun verify-sharepoint-live-forms.ps1."
                  },
                  {
                      "Gate":  "website form go-live switch",
                      "Status":  "blocked",
                      "Detail":  "Forms must stay draft-safe.",
                      "NextStep":  "Run forms:live only after SharePoint form verification passes."
                  }
              ],
    "evidence":  [
                     "outputs/planner-graph-access.json",
                     "assets/data/planner-known-id-access-report.json",
                     "outputs/planner-known-id-access-report.html",
                     "outputs/sharepoint-graph-access.json",
                     "outputs/sharepoint-live-form-verification.csv",
                     "outputs/planner-visibility-retest.html",
                     "outputs/sharepoint-permission-retest.html"
                 ]
}
