[{"data":1,"prerenderedAt":233},["ShallowReactive",2],{"navigation":3,"\u002Fapps\u002Ftimetrack":152,"\u002Fapps\u002Ftimetrack-surround":228},[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":140,"body":154,"description":221,"extension":222,"links":223,"meta":224,"navigation":225,"path":141,"seo":226,"stem":142,"__hash__":227},"docs\u002F5.apps\u002F08.timetrack.md",{"type":155,"value":156,"toc":210},"minimark",[157,164,169,172,177,180,186,190,193,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},"set-up-a-project-and-track-time","Set up a project and track time",[161,170,171],{},"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 over the API.",[173,174,176],"h3",{"id":175},"sign-in-with-one-click","Sign in with one click",[161,178,179],{},"One click and you are in. Your timesheet opens on the current month — empty until you set up a project to book against.",[161,181,182],{},[183,184],"img",{"alt":176,"src":185},"\u002Fguides\u002Ftimetrack\u002Fset-up-time-tracking\u002F01-me.png",[173,187,189],{"id":188},"set-up-companies-and-projects","Set up companies and projects",[161,191,192],{},"Time is booked against a project, and projects live under a company. Add a company, then a project for each thing you work on — clients, internal work, a side build.",[161,194,195],{},[183,196],{"alt":189,"src":197},"\u002Fguides\u002Ftimetrack\u002Fset-up-time-tracking\u002F02-companies.png",[173,199,201],{"id":200},"log-a-day","Log a day",[161,203,204],{},"Pick a day, choose the project, enter start and end (or a plain duration) and log it. An agent can post the same entries over the API, so a full timesheet falls out of the work you already track.",[161,206,207],{},[183,208],{"alt":201,"src":209},"\u002Fguides\u002Ftimetrack\u002Fset-up-time-tracking\u002F03-entry.png",{"title":211,"searchDepth":212,"depth":213,"links":214},"",1,2,[215],{"id":167,"depth":213,"text":168,"children":216},[217,219,220],{"id":175,"depth":218,"text":176},3,{"id":188,"depth":218,"text":189},{"id":200,"depth":218,"text":201},"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…","md",null,{},true,{"title":140,"description":221},"bEw-_54DTnKKs_24uo4jzIHs_cr_bQo7K7CoaN5sw3s",[229,231],{"title":136,"path":137,"stem":138,"description":230,"children":-1},"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…",{"title":144,"path":145,"stem":146,"description":232,"children":-1},"When an agent opens a PR it lands here for a human to approve before anything merges. Sign in once and every agent diff waits for your verdict.",1787307024961]