{"runId":"run_4fb212b07acc82ba4add7a85316228c7","runContract":"run:run_4fb212b07acc82ba4add7a85316228c7","promptVersion":"concept-v1","conceptId":"bus05-concept-1","statusUrl":"https://randomware.randomware.workers.dev/api/runs/run_4fb212b07acc82ba4add7a85316228c7","creationUrl":"https://randomware.randomware.workers.dev/c/creation_e2524a43f21a0ce38244d40ece5ae266","phase":"failed","choreography":null,"createdAt":1784546355394,"creationId":"creation_e2524a43f21a0ce38244d40ece5ae266","styleId":"flash-app","style":{"id":"flash-app","name":"Flash App","symbol":"💿","palette":"candy gradients, chrome silver, ultraviolet, glossy lime highlights","typography":"chunky rounded vector lettering, tiny bitmap utility labels","motion":"elastic tween, bevel press, splash transition, orbiting sticker","era":"2000s browser portal and experimental Flash microsite","avoid":"No external media or plugin mimicry; keep controls obvious and keyboard usable."},"selectedApis":[{"id":"met-museum","name":"Met Museum","category":"visual","capability":"get a public-domain object","operations":[{"id":"object","description":"get a public-domain object","method":"GET","pathTemplate":"/public/collection/v1/objects/436121","fixturePath":"met-museum.json","adaptedFixturePath":"docs/api-candidates/adapted/met-museum.json","timeoutMs":4000,"paramsSchema":{"type":"object","additionalProperties":false},"outputSchema":{"type":"object","properties":{"artistDisplayName":{"type":"string","maxLength":4000},"classification":{"type":"string","maxLength":4000},"country":{"type":"string","maxLength":4000},"creditLine":{"type":"string","maxLength":4000},"culture":{"type":"string","maxLength":4000},"department":{"type":"string","maxLength":4000},"dimensions":{"type":"string","maxLength":4000},"dynasty":{"type":"string","maxLength":4000},"isPublicDomain":{"type":"boolean"},"medium":{"type":"string","maxLength":4000},"objectDate":{"type":"string","maxLength":4000},"objectID":{"type":"number"},"objectName":{"type":"string","maxLength":4000},"objectURL":{"type":"string","maxLength":4000},"period":{"type":"string","maxLength":4000},"primaryImage":{"type":"string","maxLength":4000},"primaryImageSmall":{"type":"string","maxLength":4000},"repository":{"type":"string","maxLength":4000},"title":{"type":"string","maxLength":4000}},"required":["artistDisplayName","classification","country","creditLine","culture","department","dimensions","dynasty","isPublicDomain","medium","objectDate","objectID","objectName","objectURL","period","primaryImage","primaryImageSmall","repository","title"],"additionalProperties":false},"responseExample":{"objectID":436121,"title":"A Woman Seated beside a Vase of Flowers (Madame Paul Valpinçon?)","artistDisplayName":"Edgar Degas","objectDate":"1865","medium":"Oil on canvas","dimensions":"29 x 36 1/2 in. (73.7 x 92.7 cm)","classification":"Paintings","department":"European Paintings","culture":"","period":"","dynasty":"","country":"","objectName":"Painting","creditLine":"H. O. Havemeyer Collection, Bequest of Mrs. H. O. Havemeyer, 1929","repository":"Metropolitan Museum of Art, New York, NY","objectURL":"https://www.metmuseum.org/art/collection/search/436121","isPublicDomain":true,"primaryImage":"https://randomware.example/api/runtime/asset/golden-asset-met-museum-object","primaryImageSmall":"https://randomware.example/api/runtime/asset/golden-asset-met-museum-object"},"semanticFieldPaths":["title","artistDisplayName","objectName"],"shapeSignature":{"$":"object","$.artistDisplayName":"scalar","$.classification":"scalar","$.country":"scalar","$.creditLine":"scalar","$.culture":"scalar","$.department":"scalar","$.dimensions":"scalar","$.dynasty":"scalar","$.isPublicDomain":"scalar","$.medium":"scalar","$.objectDate":"scalar","$.objectID":"scalar","$.objectName":"scalar","$.objectURL":"scalar","$.period":"scalar","$.primaryImage":"scalar","$.primaryImageSmall":"scalar","$.repository":"scalar","$.title":"scalar"},"maxRawBytes":200000,"cacheMs":300000,"adapt":"bounded-json","liveDraw":false}]},{"id":"nager-date","name":"Nager.Date","category":"dates","capability":"get public holidays","operations":[{"id":"holidays","description":"get public holidays","method":"GET","pathTemplate":"/api/v3/PublicHolidays/2024/JP","fixturePath":"nager-date.json","adaptedFixturePath":"docs/api-candidates/adapted/nager-date.json","timeoutMs":4000,"paramsSchema":{"type":"object","additionalProperties":false},"outputSchema":{"type":"array","items":{"type":"object","properties":{"counties":{"type":"null"},"countryCode":{"type":"string","maxLength":4000},"date":{"type":"string","maxLength":4000},"fixed":{"type":"boolean"},"global":{"type":"boolean"},"launchYear":{"type":"null"},"localName":{"type":"string","maxLength":4000},"name":{"type":"string","maxLength":4000},"types":{"type":"array","items":{"type":"string","maxLength":4000},"maxItems":20}},"required":["counties","countryCode","date","fixed","global","launchYear","localName","name","types"],"additionalProperties":false},"maxItems":20},"responseExample":[{"date":"2024-01-01","localName":"元日","name":"New Year's Day","countryCode":"JP","fixed":false,"global":true,"counties":null,"launchYear":null,"types":["Public"]}],"semanticFieldPaths":["[0].localName","[0].name","[0].countryCode"],"shapeSignature":{"$":"array","$[]":"object","$[].counties":"scalar","$[].countryCode":"scalar","$[].date":"scalar","$[].fixed":"scalar","$[].global":"scalar","$[].launchYear":"scalar","$[].localName":"scalar","$[].name":"scalar","$[].types":"array","$[].types[]":"scalar"},"maxRawBytes":200000,"cacheMs":300000,"adapt":"bounded-json","liveDraw":false}]}],"concept":{"requestId":"bus05-concept-1","runId":"run_4fb212b07acc82ba4add7a85316228c7","runContract":"run:run_4fb212b07acc82ba4add7a85316228c7","promptVersion":"concept-v1","styleId":"flash-app","appName":"Museum Holiday Countdown","premise":"A fixed museum relic judges every national holiday and refuses to celebrate the ones it finds unworthy.","playerAction":"Flip through upcoming holidays and press judge to hear the relic's verdict on each one.","apiIds":["met-museum","nager-date"],"causalChain":[{"order":1,"apiId":"met-museum","action":"turn the fixed relic into the judging persona"},{"order":2,"apiId":"nager-date","action":"supply the holidays that stand trial before the relic"}],"apiRoles":[{"apiId":"met-museum","essentialRole":"Supplies the single relic whose provenance defines the judging voice.","operations":["object"]},{"apiId":"nager-date","essentialRole":"Supplies the holiday docket that the relic must rule on.","operations":["holidays"]}],"dependency":{"fromApiId":"met-museum","to":"rules","toApiId":"nager-date","explanation":"The relic's era decides how each holiday is judged."},"interaction":{"controls":["judge button","holiday selector"],"outcome":"The relic issues a changing verdict on the selected holiday."},"visualDirection":{"style":"glossy portal shrine","palette":"candy gradients and chrome","typography":"chunky rounded lettering","motion":"elastic tween and bevel press"},"bannedShapeAssessment":{"plainDashboard":false,"plainSearch":false,"plainQuiz":false,"randomFactDisplay":false,"thinClone":false,"plausibleStartupPitch":false,"explanation":"A relic ruling on holidays is a staged collision, not a product surface."},"noveltyDelta":"The relic acts as judge instead of exhibit and the holidays become defendants."},"conceptHistory":[],"failure":{"code":"artifact_schema"},"revisions":[{"revision":1,"bytes":222,"sha256":"fb06d31973758e9feb02dc2ac663f09befb20a25d0fc6db00f3ef5aec1ae3777","status":"failed","at":1784546382277},{"revision":2,"bytes":278,"sha256":"0eaf713e4edba8a06ccfaa45150c841b7c6c1f13ac5cbf5c93f94fe3a86bf52d","status":"failed","at":1784546391583}],"events":[{"type":"spin_received","at":1784546355394},{"type":"concept_accepted","at":1784546371897},{"type":"artifact_received","at":1784546382277},{"type":"repair_requested","at":1784546382277},{"type":"repair_artifact_received","at":1784546391583},{"type":"failed","code":"repair_failed","at":1784546391583}],"repairCount":1}