{"ok":true,"meta":{"generatedAt":"2026-06-30T13:20:56.271Z"},"data":{"version":"tzv3-schedule-provider-reconciliation-v1","endpoint":"/api/schedule/provider-reconciliation","command":"npm run schedule:provider-reconciliation","script":"scripts/tzv3-schedule-provider-reconciliation.mjs","configured":true,"sourcePayloadEndpoint":"/api/schedule/provider-import-payload","sourcePayloadCommand":"npm run schedule:provider-import-payload","tenantStatusEndpoint":"/api/schedule/tenant-status","tenant":{"provider":"external-ready-made-schedule-project","projectUrl":"https://australia-wlkk.vercel.app","site":"artesc","lang":"en","providersEndpoint":"https://australia-wlkk.vercel.app/api/scheduling/public/providers?site=artesc"},"expected":{"providerCount":8,"providerIds":["sofia","mira","vera","lina","ksenia","darina","emma","nikol"],"profileMappings":[{"profileSlug":"sofia","providerId":"sofia","sourceProfilePath":"/profiles/sofia","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=sofia","profileQuery":{"profile":"sofia","site":"artesc","lang":"en"}},{"profileSlug":"mira","providerId":"mira","sourceProfilePath":"/profiles/mira","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=mira","profileQuery":{"profile":"mira","site":"artesc","lang":"en"}},{"profileSlug":"vera","providerId":"vera","sourceProfilePath":"/profiles/vera","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=vera","profileQuery":{"profile":"vera","site":"artesc","lang":"en"}},{"profileSlug":"lina","providerId":"lina","sourceProfilePath":"/profiles/lina","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=lina","profileQuery":{"profile":"lina","site":"artesc","lang":"en"}},{"profileSlug":"ksenia","providerId":"ksenia","sourceProfilePath":"/profiles/ksenia","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=ksenia","profileQuery":{"profile":"ksenia","site":"artesc","lang":"en"}},{"profileSlug":"darina","providerId":"darina","sourceProfilePath":"/profiles/darina","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=darina","profileQuery":{"profile":"darina","site":"artesc","lang":"en"}},{"profileSlug":"emma","providerId":"emma","sourceProfilePath":"/profiles/emma","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=emma","profileQuery":{"profile":"emma","site":"artesc","lang":"en"}},{"profileSlug":"nikol","providerId":"nikol","sourceProfilePath":"/profiles/nikol","schedulePreviewPath":"/schedule-preview?site=artesc&lang=en&profile=nikol","profileQuery":{"profile":"nikol","site":"artesc","lang":"en"}}]},"observed":{"reachable":true,"status":200,"providerCount":0,"providerIds":[],"providers":[]},"comparison":{"matchedProviderIds":[],"missingProviderIds":["sofia","mira","vera","lina","ksenia","darina","emma","nikol"],"extraProviderIds":[],"expectedProviderCount":8,"observedProviderCount":0,"matchedProviderCount":0,"missingProviderCount":8,"extraProviderCount":0},"contractReady":true,"productionReady":false,"productionBoundary":["Run schedule:provider-import-payload first and import providerImportPayload into the ready-made schedule admin/import for site=artesc.","Run schedule:provider-reconciliation after import to prove the public site=artesc tenant exposes every Artesc profile provider id.","Run schedule:audit after reconciliation to verify iframe, widget, and public provider-count gates.","This reconciliation is read-only and never writes providers into australia-wlkk."],"safety":{"mode":"read-only","writes":false,"network":true,"printsSecrets":false,"note":"Reads the local provider import payload and the public schedule tenant provider list. It never calls a schedule write endpoint."},"contractFailures":[],"reconciliationWarnings":[{"check":"tenant-status","detail":"expected at least 8 providers, got 0"},{"check":"missing-provider","detail":"Provider sofia is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider mira is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider vera is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider lina is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider ksenia is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider darina is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider emma is present in providerImportPayload but missing from public site=artesc."},{"check":"missing-provider","detail":"Provider nikol is present in providerImportPayload but missing from public site=artesc."}]}}