Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
237 changes: 237 additions & 0 deletions artifacts/health/2026-06-21.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
{
"ok": false,
"generatedAt": "2026-06-21T15:57:53.439Z",
"finishedAt": "2026-06-21T16:00:53.644Z",
"designerVersion": "0.3.15",
"chromeUrl": "https://claude.ai/design/p/<redacted>",
"canary": {
"target": "https://claude.ai/design/p/<redacted>",
"landedOn": "https://claude.ai/design/p/<redacted>"
},
"homeNav": {
"target": "https://claude.ai/design",
"landedOn": "https://claude.ai/design"
},
"doctor": {
"exitCode": -1,
"stdout": "",
"stderr": ""
},
"health": {
"ok": false,
"counts": {
"ok": 21,
"fail": 2,
"skip": 1
},
"results": [
{
"id": "login.signedIn",
"category": "pattern",
"description": "signed in (claude.ai is rendering the app shell, not the login wall)",
"requires": "any",
"phase": "home",
"status": "ok"
},
{
"id": "home.creator",
"category": "home",
"description": "creation composer (chat-composer-input)",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "home.wireframeButton",
"category": "home",
"description": "Product wireframe creation-type card",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "home.highFiButton",
"category": "home",
"description": "Product prototype creation-type card",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "home.createButton",
"category": "home",
"description": "\"Start project\" create button (chat-send-button)",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "home.projectsList",
"category": "home",
"description": "project list (>=1 /design/p/ link)",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "home.projectCard",
"category": "home",
"description": "project card (a[href*=\"/design/p/\"])",
"requires": "home",
"phase": "home",
"status": "ok"
},
{
"id": "pattern.sessionUrl",
"category": "pattern",
"description": "session URL matches /design/p/<uuid>",
"requires": "any",
"phase": "home",
"status": "ok",
"detail": "url=https://claude.ai/design"
},
{
"id": "login.signedIn",
"category": "pattern",
"description": "signed in (claude.ai is rendering the app shell, not the login wall)",
"requires": "any",
"phase": "session",
"status": "ok"
},
{
"id": "session.promptTextarea",
"category": "session",
"description": "chat composer textarea",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "session.composerFillable",
"category": "session",
"description": "composer is fillable (textarea or contenteditable, per _submitPrompt)",
"requires": "session",
"phase": "session",
"status": "ok",
"detail": "contenteditable"
},
{
"id": "session.sendButton",
"category": "session",
"description": "send button",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "session.htmlViewerIframe",
"category": "session",
"description": "html-viewer-iframe (design preview)",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "session.chatMessages",
"category": "session",
"description": "chat-messages container",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "network.turnRpcContract",
"category": "pattern",
"description": "OmeletteService Chat/RenewTurn/ReleaseTurn network contract",
"requires": "session",
"phase": "session",
"status": "skip",
"detail": "CDP observer unavailable; turn-RPC canary not probed"
},
{
"id": "session.iframeSrcPattern",
"category": "pattern",
"description": "iframe src serves from claudeusercontent.com (signed-token or bootstrap-subdomain)",
"requires": "session",
"phase": "session",
"status": "ok",
"detail": "variant=bootstrap-subdomain"
},
{
"id": "network.previewBootstrap",
"category": "pattern",
"description": "preview iframe regime (bootstrap-subdomain => OOPIF CDP capture; signed-token => node fetch)",
"requires": "session",
"phase": "session",
"status": "ok",
"detail": "variant=bootstrap-subdomain (OOPIF CDP capture path)"
},
{
"id": "session.oopifPreviewRead",
"category": "pattern",
"description": "OOPIF CDP read returns rendered preview HTML (not the bootstrap loader shell)",
"requires": "session",
"phase": "session",
"status": "fail",
"detail": "OOPIF reader attach failed while CDP is enabled on the bootstrap-subdomain path — snapshot/fetch/iterate would get empty HTML"
},
{
"id": "session.chatTurnPrefix",
"category": "pattern",
"description": "chat-messages renders >=2 turn rows (data-index API)",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "share.shareButton",
"category": "share",
"description": "Share button (opens the dropdown containing handoff/export actions)",
"requires": "session",
"phase": "session",
"status": "ok"
},
{
"id": "share.handoffMenuItem",
"category": "share",
"description": "Project export endpoint (/design/v1/design/projects/<id>/download) returns a zip — the path designer handoff fetches",
"requires": "session",
"phase": "session",
"status": "ok",
"detail": "200 application/zip"
},
{
"id": "pattern.sessionUrl",
"category": "pattern",
"description": "session URL matches /design/p/<uuid>",
"requires": "any",
"phase": "session",
"status": "ok",
"detail": "url=https://claude.ai/design/p/72e73856-7b63-4aed-b95a-caca5e3c0e05?file=Signup+Wireframes+%28standalone"
},
{
"id": "pattern.fileQueryParam",
"category": "pattern",
"description": "?file=<name> opens a specific file (URL-based file switching)",
"requires": "session",
"phase": "session",
"status": "ok",
"detail": "file param present"
},
{
"id": "session.fileListScrape",
"category": "session",
"description": "filename text nodes detectable (listFiles scrape still works)",
"requires": "session",
"phase": "session",
"status": "fail",
"detail": "found 0 filenames after ~5s settle — scraper regex or DOM layout regressed"
}
]
},
"interstitial": null,
"diagnostics": {
"url": "https://claude.ai/design/p/72e73856-7b63-4aed-b95a-caca5e3c0e05?file=Signup+Wireframes+%28standalone%29.html",
"htmlBytes": 58295
}
}
24 changes: 24 additions & 0 deletions artifacts/health/streak.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"home.creator": 0,
"home.nameInput": 2,
"home.wireframeButton": 0,
"home.highFiButton": 0,
"home.createButton": 0,
"home.projectsList": 0,
"home.projectCard": 0,
"pattern.sessionUrl": 0,
"session.promptTextarea": 0,
"session.sendButton": 0,
"session.htmlViewerIframe": 0,
"session.chatMessages": 0,
"session.iframeSrcPattern": 0,
"session.chatTurnPrefix": 0,
"share.shareButton": 0,
"share.handoffMenuItem": 0,
"pattern.fileQueryParam": 0,
"session.fileListScrape": 6,
"login.signedIn": 0,
"session.composerFillable": 0,
"network.previewBootstrap": 0,
"session.oopifPreviewRead": 1
}