{"ok":true,"meta":{"generatedAt":"2026-06-30T13:20:33.642Z"},"data":{"version":"tzv3-schedule-link-audit-v1","endpoint":"/api/schedule/link-audit-policy","command":"npm run schedule:links:audit","script":"scripts/tzv3-schedule-links-audit.mjs","configured":true,"schedule":{"provider":"external-ready-made-schedule-project","site":"artesc","lang":"en","projectUrl":"https://australia-wlkk.vercel.app","publicScheduleUrl":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en","previewPath":"/schedule-preview","sampleProfilePreviewUrl":"/schedule-preview?site=artesc&lang=en&profile=sofia","serverApiRequiredForProduction":false},"summary":{"profileCount":8,"readyProfileLinks":8,"failedChecks":0},"productionReady":true,"productionBoundary":["This audit proves Artesc profile CTA links carry profile/site/lang into the ready-made schedule.","It does not prove the external schedule tenant has provider data; npm run schedule:audit remains the provider-count gate.","SCHEDULE_API_URL remains optional unless the schedule provider exposes server-side availability/request endpoints."],"safety":{"mode":"read-only","writes":false,"printsSecrets":false,"note":"Reads local schedule-link contracts and public pages only. It does not create schedule requests or modify the schedule project."},"profileLinks":[{"slug":"sofia","name":"София","status":"tonight","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=sofia","previewHref":"/schedule-preview?site=artesc&lang=en&profile=sofia","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=sofia","availabilityApi":"/api/schedule/availability?profile=sofia","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"mira","name":"Мира","status":"available","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=mira","previewHref":"/schedule-preview?site=artesc&lang=en&profile=mira","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=mira","availabilityApi":"/api/schedule/availability?profile=mira","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"vera","name":"Вера","status":"private","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=vera","previewHref":"/schedule-preview?site=artesc&lang=en&profile=vera","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=vera","availabilityApi":"/api/schedule/availability?profile=vera","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"lina","name":"Лина","status":"available","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=lina","previewHref":"/schedule-preview?site=artesc&lang=en&profile=lina","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=lina","availabilityApi":"/api/schedule/availability?profile=lina","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"ksenia","name":"Ксения","status":"tonight","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=ksenia","previewHref":"/schedule-preview?site=artesc&lang=en&profile=ksenia","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=ksenia","availabilityApi":"/api/schedule/availability?profile=ksenia","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"darina","name":"Дарина","status":"available","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=darina","previewHref":"/schedule-preview?site=artesc&lang=en&profile=darina","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=darina","availabilityApi":"/api/schedule/availability?profile=darina","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"emma","name":"Эмма","status":"private","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=emma","previewHref":"/schedule-preview?site=artesc&lang=en&profile=emma","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=emma","availabilityApi":"/api/schedule/availability?profile=emma","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]},{"slug":"nikol","name":"Николь","status":"available","publicHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=nikol","previewHref":"/schedule-preview?site=artesc&lang=en&profile=nikol","iframeHref":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en&profile=nikol","availabilityApi":"/api/schedule/availability?profile=nikol","ready":true,"checks":[{"id":"public-href-absolute","ok":true,"detail":"Public CTA opens the external ready-made schedule URL."},{"id":"public-href-profile","ok":true,"detail":"Public CTA preserves the profile slug."},{"id":"public-href-site","ok":true,"detail":"Public CTA targets schedule tenant site=artesc."},{"id":"public-href-lang","ok":true,"detail":"Public CTA targets lang=en."},{"id":"preview-href-profile","ok":true,"detail":"Draft preview URL can render a profile-scoped iframe."},{"id":"iframe-href-profile","ok":true,"detail":"Iframe embed builder forwards profile to the ready-made schedule."},{"id":"availability-api-profile","ok":true,"detail":"Local availability API keeps the same profile slug for optional server-side forwarding."}]}],"failures":[]}}