[{"data":1,"prerenderedAt":232},["ShallowReactive",2],{"navigation":3,"\u002Fapps\u002Ftestrun":152,"\u002Fapps\u002Ftestrun-surround":227},[4,44,83,96,109],{"title":5,"path":6,"stem":7,"children":8,"icon":43},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19,23,27,31,35,39],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Quick Start: Service Provider","\u002Fgetting-started\u002Fquickstart-sp","1.getting-started\u002F2.quickstart-sp",{"title":16,"path":17,"stem":18},"Quick Start: Identity Provider","\u002Fgetting-started\u002Fquickstart-idp","1.getting-started\u002F3.quickstart-idp",{"title":20,"path":21,"stem":22},"Quick Start: Agent","\u002Fgetting-started\u002Fquickstart-agent","1.getting-started\u002F4.quickstart-agent",{"title":24,"path":25,"stem":26},"Quick Start","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F5.installation",{"title":28,"path":29,"stem":30},"How It Works","\u002Fgetting-started\u002Fhow-it-works","1.getting-started\u002F6.how-it-works",{"title":32,"path":33,"stem":34},"For Service Providers","\u002Fgetting-started\u002Ffor-service-providers","1.getting-started\u002F7.for-service-providers",{"title":36,"path":37,"stem":38},"CLI (apes & ape-shell)","\u002Fgetting-started\u002Fcli","1.getting-started\u002F8.cli",{"title":40,"path":41,"stem":42},"Free-IdP Hosting Guide","\u002Fgetting-started\u002Ffree-idp-hosting","1.getting-started\u002F9.free-idp-hosting",false,{"title":45,"path":46,"stem":47,"children":48,"icon":43},"Ecosystem","\u002Fecosystem","2.ecosystem\u002F1.index",[49,51,55,59,63,67,71,75,79],{"title":50,"path":46,"stem":47},"Overview",{"title":52,"path":53,"stem":54},"OpenApe Auth","\u002Fecosystem\u002Fauth","2.ecosystem\u002F2.auth",{"title":56,"path":57,"stem":58},"OpenApe Grants","\u002Fecosystem\u002Fgrants","2.ecosystem\u002F3.grants",{"title":60,"path":61,"stem":62},"nuxt-auth-sp","\u002Fecosystem\u002Fnuxt-auth-sp","2.ecosystem\u002F4.nuxt-auth-sp",{"title":64,"path":65,"stem":66},"escapes","\u002Fecosystem\u002Fescapes","2.ecosystem\u002F5.escapes",{"title":68,"path":69,"stem":70},"nuxt-auth-idp","\u002Fecosystem\u002Fnuxt-auth-idp","2.ecosystem\u002F6.nuxt-auth-idp",{"title":72,"path":73,"stem":74},"Multi-Tenant IdP","\u002Fecosystem\u002Fmulti-tenant-idp","2.ecosystem\u002F7.multi-tenant-idp",{"title":76,"path":77,"stem":78},"Agent Recipe","\u002Fecosystem\u002Fagent-recipe","2.ecosystem\u002F8.agent-recipe",{"title":80,"path":81,"stem":82},"Agent Catalog","\u002Fecosystem\u002Fagent-catalog","2.ecosystem\u002F9.agent-catalog",{"title":84,"icon":43,"path":85,"stem":86,"children":87,"page":43},"Security","\u002Fsecurity","3.security",[88,92],{"title":89,"path":90,"stem":91},"Compliance","\u002Fsecurity\u002Fcompliance","3.security\u002F1.compliance",{"title":93,"path":94,"stem":95},"Threat Model","\u002Fsecurity\u002Fthreat-model","3.security\u002F2.threat-model",{"title":97,"icon":43,"path":98,"stem":99,"children":100,"page":43},"Guides","\u002Fguides","4.guides",[101,105],{"title":102,"path":103,"stem":104},"Capabilities & Grants","\u002Fguides\u002Fcapabilities","4.guides\u002F1.capabilities",{"title":106,"path":107,"stem":108},"Delegation","\u002Fguides\u002Fdelegation","4.guides\u002F2.delegation",{"title":110,"path":111,"stem":112,"children":113,"icon":151},"Apps","\u002Fapps","5.apps\u002F01.index",[114,115,119,123,127,131,135,139,143,147],{"title":50,"path":111,"stem":112},{"title":116,"path":117,"stem":118},"OpenApe ID","\u002Fapps\u002Fidp","5.apps\u002F02.idp",{"title":120,"path":121,"stem":122},"Troop","\u002Fapps\u002Ftroop","5.apps\u002F03.troop",{"title":124,"path":125,"stem":126},"Chat","\u002Fapps\u002Fchat","5.apps\u002F04.chat",{"title":128,"path":129,"stem":130},"Tasks","\u002Fapps\u002Ftasks","5.apps\u002F05.tasks",{"title":132,"path":133,"stem":134},"Plans","\u002Fapps\u002Fplans","5.apps\u002F06.plans",{"title":136,"path":137,"stem":138},"Testrun","\u002Fapps\u002Ftestrun","5.apps\u002F07.testrun",{"title":140,"path":141,"stem":142},"Timetrack","\u002Fapps\u002Ftimetrack","5.apps\u002F08.timetrack",{"title":144,"path":145,"stem":146},"PR","\u002Fapps\u002Fpr","5.apps\u002F09.pr",{"title":148,"path":149,"stem":150},"CRM","\u002Fapps\u002Fcrm","5.apps\u002F10.crm","i-lucide-layout-grid",{"id":153,"title":136,"body":154,"description":220,"extension":221,"links":222,"meta":223,"navigation":224,"path":137,"seo":225,"stem":138,"__hash__":226},"docs\u002F5.apps\u002F07.testrun.md",{"type":155,"value":156,"toc":210},"minimark",[157,164,169,181,186,192,198,202,205],[158,159,160],"note",{},[161,162,163],"p",{},"Every step below is captured from a live end-to-end run on the local stack — the screenshots refresh on each capture, so this guide cannot drift from the real product.",[165,166,168],"h2",{"id":167},"share-a-test-run-as-a-proof-link","Share a test run as a proof link",[161,170,171,172,176,177,180],{},"Testrun turns a CI report into a public proof link. An agent (or ",[173,174,175],"code",{},"ape-testruns upload report.json",") pushes the run; you get a ",[173,178,179],{},"\u002Fr\u002F\u003Cslug>"," URL that renders status, tests and steps — no login to open it.",[182,183,185],"h3",{"id":184},"the-run-lands-as-a-report","The run lands as a report",[161,187,188,189,191],{},"Testrun's start page. Reports arrive over the API — your pipeline runs ",[173,190,175],{}," and gets a shareable link back.",[161,193,194],{},[195,196],"img",{"alt":185,"src":197},"\u002Fguides\u002Ftestrun\u002Fshare-a-test-run\u002F01-landing.png",[182,199,201],{"id":200},"open-the-proof-link","Open the proof link",[161,203,204],{},"Anyone with the link sees the rendered report — overall status, every test and its steps. Public by design, so you can paste it into a PR or a chat without making the reader log in.",[161,206,207],{},[195,208],{"alt":201,"src":209},"\u002Fguides\u002Ftestrun\u002Fshare-a-test-run\u002F02-proof.png",{"title":211,"searchDepth":212,"depth":213,"links":214},"",1,2,[215],{"id":167,"depth":213,"text":168,"children":216},[217,219],{"id":184,"depth":218,"text":185},3,{"id":200,"depth":218,"text":201},"Testrun turns a CI report into a public proof link. An agent (or `ape-testruns upload report.json`) pushes the run; you get a `\u002Fr\u002F\u003Cslug>` URL that renders status, tests and steps — no login to open…","md",null,{},true,{"title":136,"description":220},"CBxamICmDvRxGYRKE98xW_CyuSpfnK-YNj8_MKNQSl8",[228,230],{"title":132,"path":133,"stem":134,"description":229,"children":-1},"Plans keeps living, versioned plans a team edits together — the same document an agent reads and updates over the `ape-plans` CLI. Sign in, make a team, and write your first plan.",{"title":140,"path":141,"stem":142,"description":231,"children":-1},"Timetrack logs hours against projects for you and your agents. Sign in, create a company and a project, and your monthly timesheet is ready — log entries in the browser or let an agent post them…",1787307024961]