[{"data":1,"prerenderedAt":2222},["ShallowReactive",2],{"navigation_docs":3,"-developer-experience-intro-ai-development":1532,"-developer-experience-intro-ai-development-surround":2217},[4,237,583,622,882,972,1060,1194,1528],{"title":5,"path":6,"stem":7,"children":8,"page":84},"Getting Started","/getting-started","01.getting-started",[9,15,226,231],{"title":10,"path":11,"stem":12,"children":13},"Creating Your Account","/getting-started/creating-your-account","01.getting-started/00.creating-your-account/index",[14],{"title":10,"path":11,"stem":12},{"title":16,"order":17,"path":18,"stem":19,"children":20,"page":84},"Admin Onboarding: Getting Started",1,"/getting-started/admin-onboarding-getting-started","01.getting-started/01.admin-onboarding-getting-started",[21,25,29,33,40,44,51,85,134,147,158,162,175,179,188,205,213,219],{"title":22,"path":23,"stem":24},"Setting the Stage: How Predictability becomes Reality in DevStride","/getting-started/admin-onboarding-getting-started/setting-the-stage","01.getting-started/01.admin-onboarding-getting-started/01.setting-the-stage",{"title":26,"path":27,"stem":28},"Admin Onboarding - Getting Started","/getting-started/admin-onboarding-getting-started/admin-onboarding-guide","01.getting-started/01.admin-onboarding-getting-started/02.admin-onboarding-guide",{"title":30,"path":31,"stem":32},"Basic Terms","/getting-started/admin-onboarding-getting-started/basic-terms","01.getting-started/01.admin-onboarding-getting-started/03.basic-terms",{"title":34,"path":35,"stem":36,"children":37},"Setting Up Users and Teams","/getting-started/admin-onboarding-getting-started/setting-up-users-and-teams","01.getting-started/01.admin-onboarding-getting-started/04.setting-up-users-and-teams/index",[38],{"title":39,"path":35,"stem":36},"Admin Onboarding - Setting up Users and Teams",{"title":41,"path":42,"stem":43},"Admin Onboarding - Configuring Your Work Model","/getting-started/admin-onboarding-getting-started/configuring-your-work-model","01.getting-started/01.admin-onboarding-getting-started/05.configuring-your-work-model",{"title":45,"path":46,"stem":47,"children":48},"Map Value: WorkStreams","/getting-started/admin-onboarding-getting-started/map-value-workstreams","01.getting-started/01.admin-onboarding-getting-started/06.map-value-workstreams/index",[49],{"title":50,"path":46,"stem":47},"Admin Onboarding: Understanding Workstreams",{"title":52,"path":53,"stem":54,"children":55,"page":84},"Items","/getting-started/admin-onboarding-getting-started/items","01.getting-started/01.admin-onboarding-getting-started/07.items",[56,60,67,73,80],{"title":57,"path":58,"stem":59},"Setting up Your Item Type Hierarchy","/getting-started/admin-onboarding-getting-started/items/setting-up-item-type-hierarchy","01.getting-started/01.admin-onboarding-getting-started/07.items/01.setting-up-item-type-hierarchy",{"title":61,"path":62,"stem":63,"children":64},"Items: Setting Up Custom Fields","/getting-started/admin-onboarding-getting-started/items/setting-up-custom-fields","01.getting-started/01.admin-onboarding-getting-started/07.items/02.setting-up-custom-fields/index",[65],{"title":66,"path":62,"stem":63},"Admin Onboarding - Setting up Custom Fields",{"title":68,"path":69,"stem":70,"children":71},"Admin Onboarding - Setting up Tags","/getting-started/admin-onboarding-getting-started/items/setting-up-tags","01.getting-started/01.admin-onboarding-getting-started/07.items/03.setting-up-tags/index",[72],{"title":68,"path":69,"stem":70},{"title":74,"path":75,"stem":76,"children":77},"Items: Creating and Managing Forms","/getting-started/admin-onboarding-getting-started/items/creating-and-managing-forms","01.getting-started/01.admin-onboarding-getting-started/07.items/04.creating-and-managing-forms/index",[78],{"title":79,"path":75,"stem":76},"Admin Onboarding - Creating and Managing Forms",{"title":81,"path":82,"stem":83},"Create Items with AI","/getting-started/admin-onboarding-getting-started/items/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/07.items/05.create-items-with-ai",false,{"title":86,"path":87,"stem":88,"children":89,"page":84},"Item Workspace Tour","/getting-started/admin-onboarding-getting-started/item-workspace-tour","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour",[90,94,98,102,106,110,114,118,122,126,130],{"title":91,"path":92,"stem":93},"Admin Onboarding - Item Workspace Header","/getting-started/admin-onboarding-getting-started/item-workspace-tour/header","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/01.header",{"title":95,"path":96,"stem":97},"Admin Onboarding - Item Workspace Tabs","/getting-started/admin-onboarding-getting-started/item-workspace-tour/tabs","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/02.tabs",{"title":99,"path":100,"stem":101},"Item Workspace Quick Links","/getting-started/admin-onboarding-getting-started/item-workspace-tour/quick-links","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/03.quick-links",{"title":103,"path":104,"stem":105},"Admin Onboarding - Item Workspace - Right Bar: Team through Status","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-team-through-status","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/04.right-bar-team-through-status",{"title":107,"path":108,"stem":109},"Admin Onboarding - Item Workspace - Right Bar: Point Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-point-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/05.right-bar-point-estimates",{"title":111,"path":112,"stem":113},"Admin Onboarding - Item Workspace - Right Bar: Time Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/06.right-bar-time-estimates",{"title":115,"path":116,"stem":117},"Admin Onboarding - Item Workspace -Right Bar: Best Practice time estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-best-practice-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/07.right-bar-best-practice-time-estimates",{"title":119,"path":120,"stem":121},"Admin Onboarding - Item Workspace - Right Bar: Time Spent","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-spent","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/08.right-bar-time-spent",{"title":123,"path":124,"stem":125},"Admin Onboarding - Item Workspace - Right Bar: Priority","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-priority","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/09.right-bar-priority",{"title":127,"path":128,"stem":129},"Admin Onboarding - Item Workspace - Right Bar: Start Dates and Due Dates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-start-dates-and-due-dates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/10.right-bar-start-dates-and-due-dates",{"title":131,"path":132,"stem":133},"Admin Onboarding - Item Workspace - Right Bar: Progress Tracking","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-progress-tracking","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/11.right-bar-progress-tracking",{"title":135,"path":136,"stem":137,"children":138,"page":84},"Creating and Using Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses",[139,143],{"title":140,"path":141,"stem":142},"Admin Onboarding - Setting Up Workflow Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/setting-up-workflow-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/01.setting-up-workflow-statuses",{"title":144,"path":145,"stem":146},"Admin Onboarding - Create Custom Status Collections","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/create-custom-status-collections","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/02.create-custom-status-collections",{"title":148,"path":149,"stem":150,"children":151},"Populating and Managing WorkStreams","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/index",[152,154],{"title":153,"path":149,"stem":150},"Admin Onboarding - Populating and Managing Workstreams",{"title":155,"path":156,"stem":157},"Import Templates","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams/import-templates","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/01.import-templates",{"title":159,"path":160,"stem":161},"Boards: Managing Workflow and Statuses","/getting-started/admin-onboarding-getting-started/boards-managing-workflow-and-statuses","01.getting-started/01.admin-onboarding-getting-started/11.boards-managing-workflow-and-statuses",{"title":163,"path":164,"stem":165,"children":166,"page":84},"Creating Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences",[167,171],{"title":168,"path":169,"stem":170},"Admin Onboarding - Organizing the When: Understanding Planning Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences/understanding-planning-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/01.understanding-planning-cadences",{"title":172,"path":173,"stem":174},"Admin Onboarding - Setting Up Cadences and Timeboxes","/getting-started/admin-onboarding-getting-started/creating-cadences/setting-up-cadences-and-timeboxes","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/02.setting-up-cadences-and-timeboxes",{"title":176,"path":177,"stem":178},"Track Progress - Gantt Charts","/getting-started/admin-onboarding-getting-started/track-progress-gantt-charts","01.getting-started/01.admin-onboarding-getting-started/13.track-progress-gantt-charts",{"title":180,"path":181,"stem":182,"children":183,"page":84},"Using AI in DevStride","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride",[184],{"title":185,"path":186,"stem":187},"Creating Items with AI","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride/01.create-items-with-ai",{"title":189,"path":190,"stem":191,"children":192,"page":84},"More on Permissions","/getting-started/admin-onboarding-getting-started/permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions",[193,197,201],{"title":194,"path":195,"stem":196},"Understanding Permissions","/getting-started/admin-onboarding-getting-started/permissions/understanding-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/01.understanding-permissions",{"title":198,"path":199,"stem":200},"Roles & Permissions","/getting-started/admin-onboarding-getting-started/permissions/roles-and-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/02.roles-and-permissions",{"title":202,"path":203,"stem":204},"Sharing & Access","/getting-started/admin-onboarding-getting-started/permissions/sharing-and-access","01.getting-started/01.admin-onboarding-getting-started/15.permissions/03.sharing-and-access",{"title":206,"path":207,"stem":208,"children":209,"page":84},"API Keys","/getting-started/admin-onboarding-getting-started/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys",[210],{"title":206,"path":211,"stem":212},"/getting-started/admin-onboarding-getting-started/api-keys/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys/01.api-keys",{"title":214,"path":215,"stem":216,"children":217},"Pulling it all together: Planned Value to Delivery","/getting-started/admin-onboarding-getting-started/overall-flow-and-best-practices","01.getting-started/01.admin-onboarding-getting-started/17.overall-flow-and-best-practices/index",[218],{"title":214,"path":215,"stem":216},{"title":220,"path":221,"stem":222,"children":223},"Best Practices for Project Management in DevStride","/getting-started/admin-onboarding-getting-started/best-practices-for-project-management","01.getting-started/01.admin-onboarding-getting-started/18.best-practices-for-project-management/index",[224],{"title":225,"path":221,"stem":222},"Handling incomplete items from Sprint to Sprint",{"title":30,"path":227,"stem":228,"children":229},"/getting-started/basic-terms","01.getting-started/02.basic-terms/index",[230],{"title":30,"path":227,"stem":228},{"title":232,"path":233,"stem":234,"children":235},"Keyboard Shortcuts","/getting-started/keyboard-shortcuts","01.getting-started/03.keyboard-shortcuts/index",[236],{"title":232,"path":233,"stem":234},{"title":238,"path":239,"stem":240,"children":241,"page":84},"Major Modules","/major-modules","02.major-modules",[242,300,354,375,441,502,530],{"title":243,"order":244,"path":245,"stem":246,"children":247,"page":84},"Map Value: Workstreams and Work Items",2,"/major-modules/workstreams-and-work-items","02.major-modules/01.workstreams-and-work-items",[248,252,256,259,263,267,271,275,278],{"title":249,"path":250,"stem":251},"Creating Items","/major-modules/workstreams-and-work-items/creating-work-items","02.major-modules/01.workstreams-and-work-items/01.creating-work-items",{"title":253,"path":254,"stem":255},"The Items Table","/major-modules/workstreams-and-work-items/manage-items-table","02.major-modules/01.workstreams-and-work-items/02.manage-items-table",{"title":185,"path":257,"stem":258},"/major-modules/workstreams-and-work-items/ai-item-creation","02.major-modules/01.workstreams-and-work-items/03.ai-item-creation",{"title":260,"path":261,"stem":262},"Shared Lists","/major-modules/workstreams-and-work-items/published-lists","02.major-modules/01.workstreams-and-work-items/04.published-lists",{"title":264,"path":265,"stem":266},"Using the Map","/major-modules/workstreams-and-work-items/using-the-map","02.major-modules/01.workstreams-and-work-items/05.using-the-map",{"title":268,"path":269,"stem":270},"Dependency Graph","/major-modules/workstreams-and-work-items/dependency-graph","02.major-modules/01.workstreams-and-work-items/06.dependency-graph",{"title":272,"path":273,"stem":274},"Workstream & Item Permissions","/major-modules/workstreams-and-work-items/workstream-and-item-permissions","02.major-modules/01.workstreams-and-work-items/07.workstream-and-item-permissions",{"title":155,"path":276,"stem":277},"/major-modules/workstreams-and-work-items/import-templates","02.major-modules/01.workstreams-and-work-items/08.import-templates",{"title":279,"order":280,"path":281,"stem":282,"children":283,"page":84},"Workspace Capabilities",8,"/major-modules/workstreams-and-work-items/workspace-capabilities","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities",[284,288,292,296],{"title":285,"path":286,"stem":287},"Explore the Workspace","/major-modules/workstreams-and-work-items/workspace-capabilities/explore-the-workspace","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/01.explore-the-workspace",{"title":289,"path":290,"stem":291},"Workspace Editor & Collaboration","/major-modules/workstreams-and-work-items/workspace-capabilities/workspace-sidebar","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/02.workspace-sidebar",{"title":293,"path":294,"stem":295},"Themes & Appearance","/major-modules/workstreams-and-work-items/workspace-capabilities/themes-and-appearance","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/03.themes-and-appearance",{"title":297,"path":298,"stem":299},"Getting Help & Support","/major-modules/workstreams-and-work-items/workspace-capabilities/getting-help-and-support","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/04.getting-help-and-support",{"title":301,"order":302,"path":303,"stem":304,"children":305,"page":84},"Plan Delivery: Boards",3,"/major-modules/boards","02.major-modules/02.boards",[306,310,314,318,322,326,330,334,338,342,346,350],{"title":307,"path":308,"stem":309},"How DevStride manages the When: Perpetual vs. Cycle-based Boards","/major-modules/boards/how-devstride-manages-the-when","02.major-modules/02.boards/01.how-devstride-manages-the-when",{"title":311,"path":312,"stem":313},"Working Group Folders: Organizing the Who of the work","/major-modules/boards/working-group-folders","02.major-modules/02.boards/02.working-group-folders",{"title":315,"path":316,"stem":317},"Understanding Board Views","/major-modules/boards/understanding-board-views","02.major-modules/02.boards/03.understanding-board-views",{"title":319,"path":320,"stem":321},"Import Stories and Epics into Boards","/major-modules/boards/import-stories-and-epics-into-boards","02.major-modules/02.boards/04.import-stories-and-epics-into-boards",{"title":323,"path":324,"stem":325},"Adding a Folder","/major-modules/boards/adding-a-folder","02.major-modules/02.boards/05.adding-a-folder",{"title":327,"path":328,"stem":329},"Manage and Edit Dependencies","/major-modules/boards/manage-and-edit-dependencies","02.major-modules/02.boards/06.manage-and-edit-dependencies",{"title":331,"path":332,"stem":333},"Creating Subfolders in DevStride","/major-modules/boards/creating-subfolders-in-devstride","02.major-modules/02.boards/07.creating-subfolders-in-devstride",{"title":335,"path":336,"stem":337},"Setting up and Using Perpetual Boards","/major-modules/boards/setting-up-and-using-perpetual-boards","02.major-modules/02.boards/08.setting-up-and-using-perpetual-boards",{"title":339,"path":340,"stem":341},"Using Cycle Boards","/major-modules/boards/using-cycle-boards","02.major-modules/02.boards/09.using-cycle-boards",{"title":343,"path":344,"stem":345},"Track and Move Work with Board Views","/major-modules/boards/track-and-move-work-with-board-views","02.major-modules/02.boards/10.track-and-move-work-with-board-views",{"title":347,"path":348,"stem":349},"Boards and WIP Limiters","/major-modules/boards/boards-and-wip-limiters","02.major-modules/02.boards/11.boards-and-wip-limiters",{"title":351,"path":352,"stem":353},"Board & Folder Permissions","/major-modules/boards/board-and-folder-permissions","02.major-modules/02.boards/12.board-and-folder-permissions",{"title":355,"path":356,"stem":357,"children":358,"page":84},"Track Progress: Gantts","/major-modules/track-progress-gantts","02.major-modules/03.track-progress-gantts",[359,363,367,371],{"title":360,"path":361,"stem":362},"Track Progress: Setting Up Gantt Charts","/major-modules/track-progress-gantts/setting-up-gantt-charts","02.major-modules/03.track-progress-gantts/01.setting-up-gantt-charts",{"title":364,"path":365,"stem":366},"Viewing Gantt Charts","/major-modules/track-progress-gantts/viewing-gantt-charts","02.major-modules/03.track-progress-gantts/02.viewing-gantt-charts",{"title":368,"path":369,"stem":370},"Using Gantt Charts: Navigating the timeline","/major-modules/track-progress-gantts/navigating-the-timeline","02.major-modules/03.track-progress-gantts/03.navigating-the-timeline",{"title":372,"path":373,"stem":374},"Using Gantt Charts: Navigating the table","/major-modules/track-progress-gantts/navigating-the-table","02.major-modules/03.track-progress-gantts/04.navigating-the-table",{"title":376,"order":377,"path":378,"stem":379,"children":380,"page":84},"Measure Performance: Reports",4,"/major-modules/measure-performance-reports","02.major-modules/04.measure-performance-reports",[381,385,389,393,397,401,405,409,413,417,421,425,429,433,437],{"title":382,"path":383,"stem":384},"Reports Overview","/major-modules/measure-performance-reports/viewing-optimization","02.major-modules/04.measure-performance-reports/01.viewing-optimization",{"title":386,"path":387,"stem":388},"Using AI for powerful reports","/major-modules/measure-performance-reports/using-ai-for-powerful-reports","02.major-modules/04.measure-performance-reports/02.using-ai-for-powerful-reports",{"title":390,"path":391,"stem":392},"Report Customization Options","/major-modules/measure-performance-reports/report-filters-and-options","02.major-modules/04.measure-performance-reports/03.report-filters-and-options",{"title":394,"path":395,"stem":396},"Report: Current Progress","/major-modules/measure-performance-reports/current-progress","02.major-modules/04.measure-performance-reports/04.current-progress",{"title":398,"path":399,"stem":400},"Report: Trending Progress","/major-modules/measure-performance-reports/trending-progress","02.major-modules/04.measure-performance-reports/05.trending-progress",{"title":402,"path":403,"stem":404},"Report: Cycle Time","/major-modules/measure-performance-reports/cycle-time","02.major-modules/04.measure-performance-reports/06.cycle-time",{"title":406,"path":407,"stem":408},"Report: Throughput","/major-modules/measure-performance-reports/throughput","02.major-modules/04.measure-performance-reports/07.throughput",{"title":410,"path":411,"stem":412},"Report: Cumulative Flow","/major-modules/measure-performance-reports/cumulative-flow","02.major-modules/04.measure-performance-reports/08.cumulative-flow",{"title":414,"path":415,"stem":416},"Report: Velocity","/major-modules/measure-performance-reports/velocity","02.major-modules/04.measure-performance-reports/09.velocity",{"title":418,"path":419,"stem":420},"Report: Burn Up","/major-modules/measure-performance-reports/burn-up","02.major-modules/04.measure-performance-reports/10.burn-up",{"title":422,"path":423,"stem":424},"Report: Burn Down","/major-modules/measure-performance-reports/burn-down","02.major-modules/04.measure-performance-reports/11.burn-down",{"title":426,"path":427,"stem":428},"Report: User Time Completed","/major-modules/measure-performance-reports/user-time-completed","02.major-modules/04.measure-performance-reports/12.user-time-completed",{"title":430,"path":431,"stem":432},"Report: Churn","/major-modules/measure-performance-reports/churn","02.major-modules/04.measure-performance-reports/13.churn",{"title":434,"path":435,"stem":436},"Report: Time Allocation Matrix","/major-modules/measure-performance-reports/time-allocation-matrix","02.major-modules/04.measure-performance-reports/14.time-allocation-matrix",{"title":438,"path":439,"stem":440},"Report: Cycle Carry-Forward","/major-modules/measure-performance-reports/cycle-carry-forward","02.major-modules/04.measure-performance-reports/15.cycle-carry-forward",{"title":442,"order":280,"path":443,"stem":444,"children":445,"page":84},"Service Desk","/major-modules/service-desk","02.major-modules/05.service-desk",[446,450,454,458,462,466,470,474,478,482,486,490,494,498],{"title":447,"path":448,"stem":449},"Overview","/major-modules/service-desk/overview","02.major-modules/05.service-desk/01.overview",{"title":451,"path":452,"stem":453},"Enabling Service Desk","/major-modules/service-desk/enabling-service-desk","02.major-modules/05.service-desk/02.enabling-service-desk",{"title":455,"path":456,"stem":457},"Email Channels & Setup","/major-modules/service-desk/email-channels","02.major-modules/05.service-desk/03.email-channels",{"title":459,"path":460,"stem":461},"Requesters & Companies","/major-modules/service-desk/requesters-and-companies","02.major-modules/05.service-desk/04.requesters-and-companies",{"title":463,"path":464,"stem":465},"Customer Support Portal","/major-modules/service-desk/customer-support-portal","02.major-modules/05.service-desk/05.customer-support-portal",{"title":467,"path":468,"stem":469},"Working a Ticket","/major-modules/service-desk/working-a-ticket","02.major-modules/05.service-desk/06.working-a-ticket",{"title":471,"path":472,"stem":473},"Request Forms","/major-modules/service-desk/request-forms","02.major-modules/05.service-desk/07.request-forms",{"title":475,"path":476,"stem":477},"The Suspended Queue","/major-modules/service-desk/suspended-messages","02.major-modules/05.service-desk/08.suspended-messages",{"title":479,"path":480,"stem":481},"Finding & Filtering Tickets","/major-modules/service-desk/finding-and-filtering-tickets","02.major-modules/05.service-desk/09.finding-and-filtering-tickets",{"title":483,"path":484,"stem":485},"Permissions","/major-modules/service-desk/permissions","02.major-modules/05.service-desk/10.permissions",{"title":487,"path":488,"stem":489},"Service Level Agreements (SLA)","/major-modules/service-desk/sla","02.major-modules/05.service-desk/10.sla",{"title":491,"path":492,"stem":493},"Time-Based Ticket Automations","/major-modules/service-desk/time-based-automations","02.major-modules/05.service-desk/11.time-based-automations",{"title":495,"path":496,"stem":497},"Reports","/major-modules/service-desk/reports","02.major-modules/05.service-desk/12.reports",{"title":499,"path":500,"stem":501},"How email replies find their ticket","/major-modules/service-desk/how-email-replies-find-their-ticket","02.major-modules/05.service-desk/13.how-email-replies-find-their-ticket",{"title":503,"path":504,"stem":505,"children":506,"page":84},"Templates","/major-modules/templates","02.major-modules/06.templates",[507,510,514,518,522,526],{"title":447,"path":508,"stem":509},"/major-modules/templates/overview","02.major-modules/06.templates/01.overview",{"title":511,"path":512,"stem":513},"Creating a template","/major-modules/templates/creating-a-template","02.major-modules/06.templates/02.creating-a-template",{"title":515,"path":516,"stem":517},"Variables","/major-modules/templates/variables","02.major-modules/06.templates/03.variables",{"title":519,"path":520,"stem":521},"Applying a template","/major-modules/templates/applying-a-template","02.major-modules/06.templates/04.applying-a-template",{"title":523,"path":524,"stem":525},"Sharing templates","/major-modules/templates/sharing-templates","02.major-modules/06.templates/05.sharing-templates",{"title":527,"path":528,"stem":529},"Template health","/major-modules/templates/template-health","02.major-modules/06.templates/06.template-health",{"title":531,"path":532,"stem":533,"children":534,"page":84},"Knowledge Base","/major-modules/knowledge-base","02.major-modules/07.knowledge-base",[535,539,543,547,551,555,559,563,567,571,575,579],{"title":536,"path":537,"stem":538},"Knowledge Base Overview","/major-modules/knowledge-base/overview","02.major-modules/07.knowledge-base/01.overview",{"title":540,"path":541,"stem":542},"Write and Publish Your First Article","/major-modules/knowledge-base/write-and-publish-your-first-article","02.major-modules/07.knowledge-base/02.write-and-publish-your-first-article",{"title":544,"path":545,"stem":546},"Organizing with Categories","/major-modules/knowledge-base/organizing-with-categories","02.major-modules/07.knowledge-base/03.organizing-with-categories",{"title":548,"path":549,"stem":550},"Who Can See an Article","/major-modules/knowledge-base/who-can-see-an-article","02.major-modules/07.knowledge-base/04.who-can-see-an-article",{"title":552,"path":553,"stem":554},"The Article Lifecycle and URLs","/major-modules/knowledge-base/article-lifecycle-and-urls","02.major-modules/07.knowledge-base/05.article-lifecycle-and-urls",{"title":556,"path":557,"stem":558},"Article History and Restore","/major-modules/knowledge-base/article-history-and-restore","02.major-modules/07.knowledge-base/06.article-history-and-restore",{"title":560,"path":561,"stem":562},"Searching and Browsing","/major-modules/knowledge-base/searching-and-browsing","02.major-modules/07.knowledge-base/07.searching-and-browsing",{"title":564,"path":565,"stem":566},"The Customer Help Center","/major-modules/knowledge-base/the-customer-help-center","02.major-modules/07.knowledge-base/08.the-customer-help-center",{"title":568,"path":569,"stem":570},"Sharing Articles and Categories","/major-modules/knowledge-base/sharing-articles-and-categories","02.major-modules/07.knowledge-base/09.sharing-articles-and-categories",{"title":572,"path":573,"stem":574},"Article Review Comments","/major-modules/knowledge-base/article-review-comments","02.major-modules/07.knowledge-base/10.article-review-comments",{"title":576,"path":577,"stem":578},"Knowledge Base Permissions","/major-modules/knowledge-base/knowledge-base-permissions","02.major-modules/07.knowledge-base/11.knowledge-base-permissions",{"title":580,"path":581,"stem":582},"Customer Comments on Articles","/major-modules/knowledge-base/customer-comments-on-articles","02.major-modules/07.knowledge-base/12.customer-comments-on-articles",{"title":584,"path":585,"stem":586,"children":587,"page":84},"Personal Workspace","/personal-workspace","03.personal-workspace",[588,594,608,619],{"title":589,"path":590,"stem":591,"children":592},"My Work","/personal-workspace/my-work","03.personal-workspace/01.my-work/index",[593],{"title":589,"path":590,"stem":591},{"title":595,"order":596,"path":597,"stem":598,"children":599,"page":84},"Notifications",7,"/personal-workspace/notifications","03.personal-workspace/02.notifications",[600,604],{"title":601,"path":602,"stem":603},"Notifications in DevStride","/personal-workspace/notifications/overview-of-notification-options","03.personal-workspace/02.notifications/01.overview-of-notification-options",{"title":605,"path":606,"stem":607},"Customizing Notification Settings","/personal-workspace/notifications/customizing-notification-settings-for-individuals-and-teams","03.personal-workspace/02.notifications/02.customizing-notification-settings-for-individuals-and-teams",{"title":609,"path":610,"stem":611,"children":612,"page":84},"My Account","/personal-workspace/my-account","03.personal-workspace/03.my-account",[613,616],{"title":447,"path":614,"stem":615},"/personal-workspace/my-account/overview","03.personal-workspace/03.my-account/01.overview",{"title":206,"path":617,"stem":618},"/personal-workspace/my-account/api-keys","03.personal-workspace/03.my-account/02.api-keys",{"title":232,"path":620,"stem":621},"/personal-workspace/keyboard-shortcuts","03.personal-workspace/04.keyboard-shortcuts",{"title":623,"path":624,"stem":625,"children":626,"page":84},"Workspace Administration","/workspace-administration","04.workspace-administration",[627,647,657,790,803],{"title":628,"path":629,"stem":630,"children":631,"page":84},"Manage Items Module","/workspace-administration/manage-items","04.workspace-administration/01.manage-items",[632,635,639,643],{"title":447,"path":633,"stem":634},"/workspace-administration/manage-items/overview","04.workspace-administration/01.manage-items/01.overview",{"title":636,"path":637,"stem":638},"Finding & Filtering Items","/workspace-administration/manage-items/finding-and-filtering-items","04.workspace-administration/01.manage-items/02.finding-and-filtering-items",{"title":640,"path":641,"stem":642},"Creating & Sharing Views","/workspace-administration/manage-items/creating-and-sharing-views","04.workspace-administration/01.manage-items/03.creating-and-sharing-views",{"title":644,"path":645,"stem":646},"Item Hierarchy","/workspace-administration/manage-items/item-hierarchy","04.workspace-administration/01.manage-items/04.item-hierarchy",{"title":648,"order":649,"path":650,"stem":651,"children":652,"page":84},"Automate Workflows",5,"/workspace-administration/automations","04.workspace-administration/02.automations",[653],{"title":654,"path":655,"stem":656},"Setting Up Basic Automations","/workspace-administration/automations/setting-up-basic-automations","04.workspace-administration/02.automations/01.setting-up-basic-automations",{"title":658,"order":659,"path":660,"stem":661,"children":662,"page":84},"Configure Settings",6,"/workspace-administration/settings","04.workspace-administration/03.settings",[663,696,733,742,786],{"title":664,"path":665,"stem":666,"children":667,"page":84},"Organization","/workspace-administration/settings/organization","04.workspace-administration/03.settings/01.organization",[668,672,676,680,684,688,692],{"title":669,"path":670,"stem":671},"Org Configuration","/workspace-administration/settings/organization/org-profile","04.workspace-administration/03.settings/01.organization/01.org-profile",{"title":673,"path":674,"stem":675},"Users, Roles & MFA","/workspace-administration/settings/organization/users-roles-and-mfa","04.workspace-administration/03.settings/01.organization/02.users-roles-and-mfa",{"title":677,"path":678,"stem":679},"Time Tracking Lock & Soft Close","/workspace-administration/settings/organization/time-tracking-lock","04.workspace-administration/03.settings/01.organization/03.time-tracking-lock",{"title":681,"path":682,"stem":683},"Training Sandboxes","/workspace-administration/settings/organization/training-sandboxes","04.workspace-administration/03.settings/01.organization/04.training-sandboxes",{"title":685,"path":686,"stem":687},"Personas","/workspace-administration/settings/organization/personas","04.workspace-administration/03.settings/01.organization/05.personas",{"title":689,"path":690,"stem":691},"Teams","/workspace-administration/settings/organization/teams","04.workspace-administration/03.settings/01.organization/06.teams",{"title":693,"path":694,"stem":695},"Import History","/workspace-administration/settings/organization/import-history","04.workspace-administration/03.settings/01.organization/07.import-history",{"title":697,"path":698,"stem":699,"children":700,"page":84},"Data Model","/workspace-administration/settings/data-model","04.workspace-administration/03.settings/02.data-model",[701,705,709,713,717,721,725,729],{"title":702,"path":703,"stem":704},"Cadences","/workspace-administration/settings/data-model/cadences","04.workspace-administration/03.settings/02.data-model/01.cadences",{"title":706,"path":707,"stem":708},"Item Types","/workspace-administration/settings/data-model/item-types","04.workspace-administration/03.settings/02.data-model/02.item-types",{"title":710,"path":711,"stem":712},"Tags","/workspace-administration/settings/data-model/tags","04.workspace-administration/03.settings/02.data-model/03.tags",{"title":714,"path":715,"stem":716},"Custom Fields","/workspace-administration/settings/data-model/custom-fields","04.workspace-administration/03.settings/02.data-model/04.custom-fields",{"title":718,"path":719,"stem":720},"Priority Levels","/workspace-administration/settings/data-model/priority-levels","04.workspace-administration/03.settings/02.data-model/05.priority-levels",{"title":722,"path":723,"stem":724},"Effort Points and Time Estimation","/workspace-administration/settings/data-model/effort-points-and-time-estimation","04.workspace-administration/03.settings/02.data-model/06.effort-points-and-time-estimation",{"title":726,"path":727,"stem":728},"Statuses and WIP Limiters","/workspace-administration/settings/data-model/statuses-and-wip-limiters","04.workspace-administration/03.settings/02.data-model/07.statuses-and-wip-limiters",{"title":730,"path":731,"stem":732},"Customizing the Item Drawer","/workspace-administration/settings/data-model/customizing-the-item-drawer","04.workspace-administration/03.settings/02.data-model/08.customizing-the-item-drawer",{"title":734,"path":735,"stem":736,"children":737,"page":84},"Forms","/workspace-administration/settings/forms","04.workspace-administration/03.settings/03.forms",[738],{"title":739,"path":740,"stem":741},"Item Request Forms","/workspace-administration/settings/forms/item-request-forms","04.workspace-administration/03.settings/03.forms/item-request-forms",{"title":743,"path":744,"stem":745,"children":746,"page":84},"Integrations","/workspace-administration/settings/integrations","04.workspace-administration/03.settings/04.integrations",[747,751,755,759,763,766,770,774,778,782],{"title":748,"path":749,"stem":750},"GitHub","/workspace-administration/settings/integrations/github","04.workspace-administration/03.settings/04.integrations/01.github",{"title":752,"path":753,"stem":754},"Connect AI & the MCP Server","/workspace-administration/settings/integrations/connect-ai-and-mcp","04.workspace-administration/03.settings/04.integrations/02.connect-ai-and-mcp",{"title":756,"path":757,"stem":758},"Database Access for BI Tools","/workspace-administration/settings/integrations/database-access","04.workspace-administration/03.settings/04.integrations/03.database-access",{"title":760,"path":761,"stem":762},"Jira Integration","/workspace-administration/settings/integrations/jira","04.workspace-administration/03.settings/04.integrations/04.jira",{"title":206,"path":764,"stem":765},"/workspace-administration/settings/integrations/api-keys","04.workspace-administration/03.settings/04.integrations/05.api-keys",{"title":767,"path":768,"stem":769},"Enterprise SSO","/workspace-administration/settings/integrations/enterprise-sso","04.workspace-administration/03.settings/04.integrations/06.enterprise-sso",{"title":771,"path":772,"stem":773},"Microsoft Teams","/workspace-administration/settings/integrations/microsoft-teams","04.workspace-administration/03.settings/04.integrations/07.microsoft-teams",{"title":775,"path":776,"stem":777},"Slack","/workspace-administration/settings/integrations/slack","04.workspace-administration/03.settings/04.integrations/08.slack",{"title":779,"path":780,"stem":781},"Connected Apps","/workspace-administration/settings/integrations/connected-apps","04.workspace-administration/03.settings/04.integrations/09.connected-apps",{"title":783,"path":784,"stem":785},"Azure DevOps Integration","/workspace-administration/settings/integrations/azure-devops","04.workspace-administration/03.settings/04.integrations/10.azure-devops",{"title":787,"path":788,"stem":789},"Subscription & Billing","/workspace-administration/settings/subscription-and-billing","04.workspace-administration/03.settings/05.subscription-and-billing",{"title":483,"path":791,"stem":792,"children":793,"page":84},"/workspace-administration/permissions","04.workspace-administration/04.permissions",[794,797,800],{"title":194,"path":795,"stem":796},"/workspace-administration/permissions/understanding-permissions","04.workspace-administration/04.permissions/01.understanding-permissions",{"title":198,"path":798,"stem":799},"/workspace-administration/permissions/roles-and-permissions","04.workspace-administration/04.permissions/02.roles-and-permissions",{"title":202,"path":801,"stem":802},"/workspace-administration/permissions/sharing-and-access","04.workspace-administration/04.permissions/03.sharing-and-access",{"title":804,"order":805,"path":806,"stem":807,"children":808,"page":84},"Filters",10,"/workspace-administration/filters","04.workspace-administration/05.filters",[809,812,815,819,823,827,831,834,837,841,861],{"title":589,"path":810,"stem":811},"/workspace-administration/filters/my-work","04.workspace-administration/05.filters/01.my-work",{"title":595,"path":813,"stem":814},"/workspace-administration/filters/notifications","04.workspace-administration/05.filters/02.notifications",{"title":816,"path":817,"stem":818},"Workstreams","/workspace-administration/filters/workstreams","04.workspace-administration/05.filters/03.workstreams",{"title":820,"path":821,"stem":822},"Cycles","/workspace-administration/filters/cycles","04.workspace-administration/05.filters/04.cycles",{"title":824,"path":825,"stem":826},"Boards","/workspace-administration/filters/boards","04.workspace-administration/05.filters/05.boards",{"title":828,"path":829,"stem":830},"Gantt","/workspace-administration/filters/gantt","04.workspace-administration/05.filters/06.gantt",{"title":52,"path":832,"stem":833},"/workspace-administration/filters/items","04.workspace-administration/05.filters/07.items",{"title":495,"path":835,"stem":836},"/workspace-administration/filters/reports","04.workspace-administration/05.filters/08.reports",{"title":838,"path":839,"stem":840},"Automations","/workspace-administration/filters/automations","04.workspace-administration/05.filters/09.automations",{"title":842,"path":843,"stem":844,"children":845,"page":84},"Sort ","/workspace-administration/filters/sort","04.workspace-administration/05.filters/10.sort",[846,849,852,855,858],{"title":589,"path":847,"stem":848},"/workspace-administration/filters/sort/my-work","04.workspace-administration/05.filters/10.sort/01.my-work",{"title":816,"path":850,"stem":851},"/workspace-administration/filters/sort/workstreams","04.workspace-administration/05.filters/10.sort/02.workstreams",{"title":820,"path":853,"stem":854},"/workspace-administration/filters/sort/cycles","04.workspace-administration/05.filters/10.sort/03.cycles",{"title":824,"path":856,"stem":857},"/workspace-administration/filters/sort/boards","04.workspace-administration/05.filters/10.sort/04.boards",{"title":52,"path":859,"stem":860},"/workspace-administration/filters/sort/items","04.workspace-administration/05.filters/10.sort/05.items",{"title":862,"path":863,"stem":864,"children":865,"page":84},"Options","/workspace-administration/filters/options","04.workspace-administration/05.filters/11.options",[866,869,872,876,879],{"title":589,"path":867,"stem":868},"/workspace-administration/filters/options/my-work","04.workspace-administration/05.filters/11.options/01.my-work",{"title":816,"path":870,"stem":871},"/workspace-administration/filters/options/workstreams","04.workspace-administration/05.filters/11.options/02.workstreams",{"title":873,"path":874,"stem":875},"Cycle","/workspace-administration/filters/options/cycle","04.workspace-administration/05.filters/11.options/03.cycle",{"title":824,"path":877,"stem":878},"/workspace-administration/filters/options/boards","04.workspace-administration/05.filters/11.options/04.boards",{"title":52,"path":880,"stem":881},"/workspace-administration/filters/options/items","04.workspace-administration/05.filters/11.options/05.items",{"title":883,"path":884,"stem":885,"children":886,"page":84},"Planning Concepts & Use Cases","/planning-concepts-and-use-cases","05.planning-concepts-and-use-cases",[887,943],{"title":888,"order":889,"path":890,"stem":891,"children":892,"page":84},"Understanding Project Planning Tools",9,"/planning-concepts-and-use-cases/project-planning-tools","05.planning-concepts-and-use-cases/01.project-planning-tools",[893,926],{"title":894,"path":895,"stem":896,"children":897,"page":84},"Gantt Charts","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts",[898,902,906,910,914,918,922],{"title":899,"path":900,"stem":901},"Gantt Charts Basics","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-basics","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/01.gantt-charts-basics",{"title":903,"path":904,"stem":905},"Create New Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/create-new-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/02.create-new-gantt",{"title":907,"path":908,"stem":909},"Add to Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/add-to-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/03.add-to-gantt",{"title":911,"path":912,"stem":913},"Gantt Charts Toolbar","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-toolbar","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/04.gantt-charts-toolbar",{"title":915,"path":916,"stem":917},"Scenario Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/scenario-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/05.scenario-planning",{"title":919,"path":920,"stem":921},"Tips for Effective Gantt Chart Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/tips-for-effective-gantt-chart-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/06.tips-for-effective-gantt-chart-planning",{"title":923,"path":924,"stem":925},"Link Mode","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/link-mode","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/07.link-mode",{"title":927,"path":928,"stem":929,"children":930,"page":84},"Kanban Boards","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards",[931,935,939],{"title":932,"path":933,"stem":934},"Setting Up Your Kanban Board","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/setting-up-your-kanban-board","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/01.setting-up-your-kanban-board",{"title":936,"path":937,"stem":938},"Using Kanban for Workflow Visualization","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/using-kanban-for-workflow-visualization","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/02.using-kanban-for-workflow-visualization",{"title":940,"path":941,"stem":942},"Kanban Best Practices","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/kanban-best-practices","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/03.kanban-best-practices",{"title":944,"order":945,"path":946,"stem":947,"children":948,"page":84},"Use Cases",12,"/planning-concepts-and-use-cases/use-cases","05.planning-concepts-and-use-cases/02.use-cases",[949,952,956,960,964,968],{"title":894,"path":950,"stem":951},"/planning-concepts-and-use-cases/use-cases/gantt-charts","05.planning-concepts-and-use-cases/02.use-cases/01.gantt-charts",{"title":953,"path":954,"stem":955},"Plan a Sprint","/planning-concepts-and-use-cases/use-cases/plan-a-sprint","05.planning-concepts-and-use-cases/02.use-cases/02.plan-a-sprint",{"title":957,"path":958,"stem":959},"Conduct a Standup","/planning-concepts-and-use-cases/use-cases/conduct-a-standup","05.planning-concepts-and-use-cases/02.use-cases/03.conduct-a-standup",{"title":961,"path":962,"stem":963},"Manage Cadences","/planning-concepts-and-use-cases/use-cases/manage-cadences","05.planning-concepts-and-use-cases/02.use-cases/04.manage-cadences",{"title":965,"path":966,"stem":967},"Customizing Item Types","/planning-concepts-and-use-cases/use-cases/customizing-item-types","05.planning-concepts-and-use-cases/02.use-cases/05.customizing-item-types",{"title":969,"path":970,"stem":971},"Backlog Refinement","/planning-concepts-and-use-cases/use-cases/backlog-refinement","05.planning-concepts-and-use-cases/02.use-cases/06.backlog-refinement",{"title":973,"path":974,"stem":975,"children":976,"page":84},"Integrations & Extensibility","/integrations-and-extensibility","06.integrations-and-extensibility",[977,1002],{"title":978,"path":979,"stem":980,"children":981,"page":84},"DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server",[982,986,990,994,998],{"title":983,"path":984,"stem":985},"What Is the DevStride MCP Server?","/integrations-and-extensibility/devstride-mcp-server/what-is-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/01.what-is-the-devstride-mcp-server",{"title":987,"path":988,"stem":989},"Setting Up Your Connection","/integrations-and-extensibility/devstride-mcp-server/setting-up-your-connection","06.integrations-and-extensibility/01.devstride-mcp-server/02.setting-up-your-connection",{"title":991,"path":992,"stem":993},"Doing Real Work with the DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server/doing-real-work-with-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/03.doing-real-work-with-the-devstride-mcp-server",{"title":995,"path":996,"stem":997},"Best Practices & Tips","/integrations-and-extensibility/devstride-mcp-server/best-practices-and-tips","06.integrations-and-extensibility/01.devstride-mcp-server/04.best-practices-and-tips",{"title":999,"path":1000,"stem":1001},"Tool Reference","/integrations-and-extensibility/devstride-mcp-server/tool-reference","06.integrations-and-extensibility/01.devstride-mcp-server/05.tool-reference",{"title":1003,"path":1004,"stem":1005,"children":1006},"Plugins","/integrations-and-extensibility/plugins","06.integrations-and-extensibility/02.plugins/index",[1007,1009],{"title":1008,"path":1004,"stem":1005},"Getting Started With Plugins",{"title":1010,"path":1011,"stem":1012,"children":1013,"page":84},"Weekly Logs","/integrations-and-extensibility/plugins/weekly-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs",[1014,1017,1021,1025,1029,1033,1037,1041,1044,1048,1052,1056],{"title":447,"path":1015,"stem":1016},"/integrations-and-extensibility/plugins/weekly-logs/overview","06.integrations-and-extensibility/02.plugins/01.weekly-logs/01.overview",{"title":1018,"path":1019,"stem":1020},"Grid","/integrations-and-extensibility/plugins/weekly-logs/grid","06.integrations-and-extensibility/02.plugins/01.weekly-logs/02.grid",{"title":1022,"path":1023,"stem":1024},"Views","/integrations-and-extensibility/plugins/weekly-logs/views","06.integrations-and-extensibility/02.plugins/01.weekly-logs/03.views",{"title":1026,"path":1027,"stem":1028},"Navigation","/integrations-and-extensibility/plugins/weekly-logs/navigation","06.integrations-and-extensibility/02.plugins/01.weekly-logs/04.navigation",{"title":1030,"path":1031,"stem":1032},"Proposed Items","/integrations-and-extensibility/plugins/weekly-logs/proposed-items","06.integrations-and-extensibility/02.plugins/01.weekly-logs/05.proposed-items",{"title":1034,"path":1035,"stem":1036},"Search","/integrations-and-extensibility/plugins/weekly-logs/search","06.integrations-and-extensibility/02.plugins/01.weekly-logs/06.search",{"title":1038,"path":1039,"stem":1040},"Time Logging","/integrations-and-extensibility/plugins/weekly-logs/logging","06.integrations-and-extensibility/02.plugins/01.weekly-logs/07.logging",{"title":804,"path":1042,"stem":1043},"/integrations-and-extensibility/plugins/weekly-logs/filtering","06.integrations-and-extensibility/02.plugins/01.weekly-logs/08.filtering",{"title":1045,"path":1046,"stem":1047},"Team Logs","/integrations-and-extensibility/plugins/weekly-logs/team-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs/09.team-logs",{"title":1049,"path":1050,"stem":1051},"Organization Switch","/integrations-and-extensibility/plugins/weekly-logs/organization-switch","06.integrations-and-extensibility/02.plugins/01.weekly-logs/10.organization-switch",{"title":1053,"path":1054,"stem":1055},"Export","/integrations-and-extensibility/plugins/weekly-logs/export","06.integrations-and-extensibility/02.plugins/01.weekly-logs/11.export",{"title":1057,"path":1058,"stem":1059},"Meetings","/integrations-and-extensibility/plugins/weekly-logs/meetings","06.integrations-and-extensibility/02.plugins/01.weekly-logs/12.meetings",{"title":1061,"path":1062,"stem":1063,"children":1064,"page":84},"Developer Experience","/developer-experience","07.developer-experience",[1065,1101,1157],{"title":1066,"path":1067,"stem":1068,"children":1069,"page":84},"Developer Guide","/developer-experience/guide","07.developer-experience/00.guide",[1070,1073,1077,1081,1085,1089,1093,1097],{"title":447,"path":1071,"stem":1072},"/developer-experience/guide/overview","07.developer-experience/00.guide/01.overview",{"title":1074,"path":1075,"stem":1076},"Set up your machine","/developer-experience/guide/set-up-your-machine","07.developer-experience/00.guide/02.set-up-your-machine",{"title":1078,"path":1079,"stem":1080},"Credentials and access","/developer-experience/guide/credentials-and-access","07.developer-experience/00.guide/03.credentials-and-access",{"title":1082,"path":1083,"stem":1084},"Plan work","/developer-experience/guide/plan-work","07.developer-experience/00.guide/04.plan-work",{"title":1086,"path":1087,"stem":1088},"Develop","/developer-experience/guide/develop","07.developer-experience/00.guide/05.develop",{"title":1090,"path":1091,"stem":1092},"Release","/developer-experience/guide/release","07.developer-experience/00.guide/06.release",{"title":1094,"path":1095,"stem":1096},"Troubleshooting","/developer-experience/guide/troubleshooting","07.developer-experience/00.guide/07.troubleshooting",{"title":1098,"path":1099,"stem":1100},"For admins: access, keys and stages","/developer-experience/guide/for-admins","07.developer-experience/00.guide/08.for-admins",{"title":1102,"path":1103,"stem":1104,"children":1105,"page":84},"Intro","/developer-experience/intro","07.developer-experience/01.intro",[1106,1110,1113,1117,1121,1125,1129,1133,1137,1141,1145,1149,1153],{"title":1107,"path":1108,"stem":1109},"How DevStride Is Built, and Why","/developer-experience/intro/how-we-build","07.developer-experience/01.intro/00.how-we-build",{"title":5,"path":1111,"stem":1112},"/developer-experience/intro/getting-started","07.developer-experience/01.intro/01.getting-started",{"title":1114,"path":1115,"stem":1116},"Introduction to the ds CLI","/developer-experience/intro/introduction","07.developer-experience/01.intro/02.introduction",{"title":1118,"path":1119,"stem":1120},"Command Reference","/developer-experience/intro/command-reference","07.developer-experience/01.intro/03.command-reference",{"title":1122,"path":1123,"stem":1124},"Local Development","/developer-experience/intro/local-development","07.developer-experience/01.intro/04.local-development",{"title":1126,"path":1127,"stem":1128},"Dockerized Worktree Development","/developer-experience/intro/dockerized-worktree-development","07.developer-experience/01.intro/05.dockerized-worktree-development",{"title":1130,"path":1131,"stem":1132},"Golden Dataset","/developer-experience/intro/golden-dataset","07.developer-experience/01.intro/06.golden-dataset",{"title":1134,"path":1135,"stem":1136},"Deployment","/developer-experience/intro/deployment","07.developer-experience/01.intro/07.deployment",{"title":1138,"path":1139,"stem":1140},"API Development","/developer-experience/intro/api-development","07.developer-experience/01.intro/08.api-development",{"title":1142,"path":1143,"stem":1144},"Stripe Integration","/developer-experience/intro/stripe-integration","07.developer-experience/01.intro/09.stripe-integration",{"title":1146,"path":1147,"stem":1148},"Maintenance & Codebase Checks","/developer-experience/intro/maintenance-and-codebase-checks","07.developer-experience/01.intro/10.maintenance-and-codebase-checks",{"title":1150,"path":1151,"stem":1152},"AI Development","/developer-experience/intro/ai-development","07.developer-experience/01.intro/11.ai-development",{"title":1154,"path":1155,"stem":1156},"Data Conversion Utilities","/developer-experience/intro/data-conversion-utilities","07.developer-experience/01.intro/12.data-conversion-utilities",{"title":1158,"path":1159,"stem":1160,"children":1161,"page":84},"Agentic Skills","/developer-experience/agentic-skills","07.developer-experience/02.agentic-skills",[1162,1166,1170,1174,1178,1182,1186,1190],{"title":1163,"path":1164,"stem":1165},"The Idea Behind the Loop","/developer-experience/agentic-skills/the-idea-behind-the-loop","07.developer-experience/02.agentic-skills/00.the-idea-behind-the-loop",{"title":1167,"path":1168,"stem":1169},"DevStride for Claude Code","/developer-experience/agentic-skills/claude-code-skills-overview","07.developer-experience/02.agentic-skills/01.claude-code-skills-overview",{"title":1171,"path":1172,"stem":1173},"Getting the Skills","/developer-experience/agentic-skills/getting-the-skills","07.developer-experience/02.agentic-skills/02.getting-the-skills",{"title":1175,"path":1176,"stem":1177},"Guided Setup","/developer-experience/agentic-skills/setup-guide","07.developer-experience/02.agentic-skills/03.setup-guide",{"title":1179,"path":1180,"stem":1181},"Skill Audit","/developer-experience/agentic-skills/skill-audit","07.developer-experience/02.agentic-skills/04.skill-audit",{"title":1183,"path":1184,"stem":1185},"The Planning Loop","/developer-experience/agentic-skills/claude-skills-planning-loop","07.developer-experience/02.agentic-skills/05.claude-skills-planning-loop",{"title":1187,"path":1188,"stem":1189},"The Delivery Loop","/developer-experience/agentic-skills/claude-skills-delivery-loop","07.developer-experience/02.agentic-skills/06.claude-skills-delivery-loop",{"title":1191,"path":1192,"stem":1193},"Configuration Reference","/developer-experience/agentic-skills/configuration-reference","07.developer-experience/02.agentic-skills/07.configuration-reference",{"title":1195,"order":1196,"path":1197,"stem":1198,"children":1199,"page":84},"Release Notes",11,"/release-notes","08.release-notes",[1200,1204,1208,1212,1216,1220,1224,1228,1232,1236,1240,1244,1248,1252,1256,1260,1264,1268,1272,1276,1280,1284,1288,1292,1296,1300,1304,1308,1312,1316,1320,1324,1328,1332,1336,1340,1344,1348,1352,1356,1360,1364,1368,1372,1376,1380,1384,1388,1392,1396,1400,1404,1408,1412,1416,1420,1424,1428,1432,1436,1440,1444,1448,1452,1456,1460,1464,1468,1472,1476,1480,1484,1488,1492,1496,1500,1504,1508,1512,1516,1520,1524],{"title":1201,"path":1202,"stem":1203},"2026-10-03","/release-notes/2026-10-03","08.release-notes/82.2026-10-03",{"title":1205,"path":1206,"stem":1207},"2026-09-17","/release-notes/2026-09-17","08.release-notes/81.2026-09-17",{"title":1209,"path":1210,"stem":1211},"2026-09-13","/release-notes/2026-09-13","08.release-notes/80.2026-09-13",{"title":1213,"path":1214,"stem":1215},"2026-09-11","/release-notes/2026-09-11","08.release-notes/79.2026-09-11",{"title":1217,"path":1218,"stem":1219},"2026-09-01","/release-notes/2026-09-01","08.release-notes/78.2026-09-01",{"title":1221,"path":1222,"stem":1223},"2026-08-29","/release-notes/2026-08-29","08.release-notes/77.2026-08-29",{"title":1225,"path":1226,"stem":1227},"2026-08-27","/release-notes/2026-08-27","08.release-notes/76.2026-08-27",{"title":1229,"path":1230,"stem":1231},"2026-08-25","/release-notes/2026-08-25","08.release-notes/75.2026-08-25",{"title":1233,"path":1234,"stem":1235},"2026-08-22","/release-notes/2026-08-22","08.release-notes/74.2026-08-22",{"title":1237,"path":1238,"stem":1239},"2026-08-21","/release-notes/2026-08-21","08.release-notes/73.2026-08-21",{"title":1241,"path":1242,"stem":1243},"2026-08-17","/release-notes/2026-08-17","08.release-notes/72.2026-08-17",{"title":1245,"path":1246,"stem":1247},"2026-08-16","/release-notes/2026-08-16","08.release-notes/71.2026-08-16",{"title":1249,"path":1250,"stem":1251},"2026-08-14","/release-notes/2026-08-14","08.release-notes/70.2026-08-14",{"title":1253,"path":1254,"stem":1255},"2026-08-11","/release-notes/2026-08-11","08.release-notes/69.2026-08-11",{"title":1257,"path":1258,"stem":1259},"2026-08-07","/release-notes/2026-08-07","08.release-notes/68.2026-08-07",{"title":1261,"path":1262,"stem":1263},"2026-08-05","/release-notes/2026-08-05","08.release-notes/67.2026-08-05",{"title":1265,"path":1266,"stem":1267},"2026-08-01","/release-notes/2026-08-01","08.release-notes/66.2026-08-01",{"title":1269,"path":1270,"stem":1271},"2026-07-30","/release-notes/2026-07-30","08.release-notes/65.2026-07-30",{"title":1273,"path":1274,"stem":1275},"2026-07-28","/release-notes/2026-07-28","08.release-notes/64.2026-07-28",{"title":1277,"path":1278,"stem":1279},"2026-07-22","/release-notes/2026-07-22","08.release-notes/63.2026-07-22",{"title":1281,"path":1282,"stem":1283},"2026-07-19","/release-notes/2026-07-19","08.release-notes/62.2026-07-19",{"title":1285,"path":1286,"stem":1287},"2026-07-17","/release-notes/2026-07-17","08.release-notes/61.2026-07-17",{"title":1289,"path":1290,"stem":1291},"2026-07-15","/release-notes/2026-07-15","08.release-notes/60.2026-07-15",{"title":1293,"path":1294,"stem":1295},"2026-07-12","/release-notes/2026-07-12","08.release-notes/59.2026-07-12",{"title":1297,"path":1298,"stem":1299},"2026-07-11","/release-notes/2026-07-11","08.release-notes/58.2026-07-11",{"title":1301,"path":1302,"stem":1303},"2026-07-09","/release-notes/2026-07-09","08.release-notes/57.2026-07-09",{"title":1305,"path":1306,"stem":1307},"2026-07-07","/release-notes/2026-07-07","08.release-notes/56.2026-07-07",{"title":1309,"path":1310,"stem":1311},"2026-07-06","/release-notes/2026-07-06","08.release-notes/55.2026-07-06",{"title":1313,"path":1314,"stem":1315},"2026-07-02","/release-notes/2026-07-02","08.release-notes/54.2026-07-02",{"title":1317,"path":1318,"stem":1319},"2026-06-30","/release-notes/2026-06-30","08.release-notes/53.2026-06-30",{"title":1321,"path":1322,"stem":1323},"2026-06-17","/release-notes/2026-06-17","08.release-notes/52.2026-06-17",{"title":1325,"path":1326,"stem":1327},"2026-06-12","/release-notes/2026-06-12","08.release-notes/51.2026-06-12",{"title":1329,"path":1330,"stem":1331},"2026-05-29","/release-notes/2026-05-29","08.release-notes/50.2026-05-29",{"title":1333,"path":1334,"stem":1335},"2026-05-13","/release-notes/2026-05-13","08.release-notes/49.2026-05-13",{"title":1337,"path":1338,"stem":1339},"2026-04-29","/release-notes/2026-04-29","08.release-notes/48.2026-04-29",{"title":1341,"path":1342,"stem":1343},"2026-04-14","/release-notes/2026-04-14","08.release-notes/47.2026-04-14",{"title":1345,"path":1346,"stem":1347},"2026-04-09","/release-notes/2026-04-09","08.release-notes/46.2026-04-09",{"title":1349,"path":1350,"stem":1351},"2026-03-13","/release-notes/2026-03-13","08.release-notes/45.2026-03-13",{"title":1353,"path":1354,"stem":1355},"2026-02-16","/release-notes/2026-02-16","08.release-notes/44.2026-02-16",{"title":1357,"path":1358,"stem":1359},"2026-02-06","/release-notes/2026-02-06","08.release-notes/43.2026-02-06",{"title":1361,"path":1362,"stem":1363},"2026-01-30","/release-notes/2026-01-30","08.release-notes/42.2026-01-30",{"title":1365,"path":1366,"stem":1367},"2026-01-19","/release-notes/2026-01-19","08.release-notes/41.2026-01-19",{"title":1369,"path":1370,"stem":1371},"2025-09-27","/release-notes/2025-09-27","08.release-notes/40.2025-09-27",{"title":1373,"path":1374,"stem":1375},"2025-07-07","/release-notes/2025-07-07","08.release-notes/39.2025-07-07",{"title":1377,"path":1378,"stem":1379},"2025-06-16","/release-notes/2025-06-16","08.release-notes/38.2025-06-16",{"title":1381,"path":1382,"stem":1383},"2025-05-29","/release-notes/2025-05-29","08.release-notes/37.2025-05-29",{"title":1385,"path":1386,"stem":1387},"2025-04-28","/release-notes/2025-04-28","08.release-notes/36.2025-04-28",{"title":1389,"path":1390,"stem":1391},"2025-03-24","/release-notes/2025-03-24","08.release-notes/35.2025-03-24",{"title":1393,"path":1394,"stem":1395},"2024-12-20","/release-notes/2024-12-20","08.release-notes/34.2024-12-20",{"title":1397,"path":1398,"stem":1399},"2024-10-21","/release-notes/2024-10-21","08.release-notes/33.2024-10-21",{"title":1401,"path":1402,"stem":1403},"2024-10-11","/release-notes/2024-10-11","08.release-notes/32.2024-10-11",{"title":1405,"path":1406,"stem":1407},"2024-09-11","/release-notes/2024-09-11","08.release-notes/31.2024-09-11",{"title":1409,"path":1410,"stem":1411},"2024-08-28","/release-notes/2024-08-28","08.release-notes/30.2024-08-28",{"title":1413,"path":1414,"stem":1415},"2024-07-10","/release-notes/2024-07-10","08.release-notes/29.2024-07-10",{"title":1417,"path":1418,"stem":1419},"2024-06-24","/release-notes/2024-06-24","08.release-notes/28.2024-06-24",{"title":1421,"path":1422,"stem":1423},"2024-05-15","/release-notes/2024-05-15","08.release-notes/27.2024-05-15",{"title":1425,"path":1426,"stem":1427},"2024-04-29","/release-notes/2024-04-29","08.release-notes/26.2024-04-29",{"title":1429,"path":1430,"stem":1431},"2024-03-18","/release-notes/2024-03-18","08.release-notes/25.2024-03-18",{"title":1433,"path":1434,"stem":1435},"2024-03-04","/release-notes/2024-03-04","08.release-notes/24.2024-03-04",{"title":1437,"path":1438,"stem":1439},"2024-02-26","/release-notes/2024-02-26","08.release-notes/23.2024-02-26",{"title":1441,"path":1442,"stem":1443},"2024-01-17","/release-notes/2024-01-17","08.release-notes/22.2024-01-17",{"title":1445,"path":1446,"stem":1447},"2023-12-27","/release-notes/2023-12-27","08.release-notes/21.2023-12-27",{"title":1449,"path":1450,"stem":1451},"2023-11-08","/release-notes/2023-11-08","08.release-notes/20.2023-11-08",{"title":1453,"path":1454,"stem":1455},"2023-10-10","/release-notes/2023-10-10","08.release-notes/19.2023-10-10",{"title":1457,"path":1458,"stem":1459},"2023-09-27","/release-notes/2023-09-27","08.release-notes/18.2023-09-27",{"title":1461,"path":1462,"stem":1463},"2023-09-18","/release-notes/2023-09-18","08.release-notes/17.2023-09-18",{"title":1465,"path":1466,"stem":1467},"2023-09-04","/release-notes/2023-09-04","08.release-notes/16.2023-09-04",{"title":1469,"path":1470,"stem":1471},"2023-08-04","/release-notes/2023-08-04","08.release-notes/15.2023-08-04",{"title":1473,"path":1474,"stem":1475},"2023-07-11","/release-notes/2023-07-11","08.release-notes/14.2023-07-11",{"title":1477,"path":1478,"stem":1479},"2023-06-21","/release-notes/2023-06-21","08.release-notes/13.2023-06-21",{"title":1481,"path":1482,"stem":1483},"2023-05-24","/release-notes/2023-05-24","08.release-notes/12.2023-05-24",{"title":1485,"path":1486,"stem":1487},"2023-04-24","/release-notes/2023-04-24","08.release-notes/11.2023-04-24",{"title":1489,"path":1490,"stem":1491},"2023-04-20","/release-notes/2023-04-20","08.release-notes/10.2023-04-20",{"title":1493,"path":1494,"stem":1495},"2023-03-20","/release-notes/2023-03-20","08.release-notes/09.2023-03-20",{"title":1497,"path":1498,"stem":1499},"2023-02-28","/release-notes/2023-02-28","08.release-notes/08.2023-02-28",{"title":1501,"path":1502,"stem":1503},"2023-01-17","/release-notes/2023-01-17","08.release-notes/07.2023-01-17",{"title":1505,"path":1506,"stem":1507},"2023-01-23","/release-notes/2023-01-23","08.release-notes/06.2023-01-23",{"title":1509,"path":1510,"stem":1511},"2022-12-21","/release-notes/2022-12-21","08.release-notes/05.2022-12-21",{"title":1513,"path":1514,"stem":1515},"2022-12-06","/release-notes/2022-12-06","08.release-notes/04.2022-12-06",{"title":1517,"path":1518,"stem":1519},"2022-11-15","/release-notes/2022-11-15","08.release-notes/03.2022-11-15",{"title":1521,"path":1522,"stem":1523},"2022-11-02","/release-notes/2022-11-02","08.release-notes/02.2022-11-02",{"title":1525,"path":1526,"stem":1527},"2022-10-17","/release-notes/2022-10-17","08.release-notes/01.2022-10-17",{"title":1529,"path":1530,"target":1531},"API","https://api-docs.devstride.com/","_blank",{"id":1533,"title":1150,"body":1534,"description":2210,"extension":2211,"links":2212,"meta":2213,"navigation":2214,"path":1151,"seo":2215,"stem":1152,"__hash__":2216},"docs/07.developer-experience/01.intro/11.ai-development.md",{"type":1535,"value":1536,"toc":2204},"minimark",[1537,1558,1641,1657,1664,1713,1723,1728,1739,1822,1856,1865,1885,1904,1908,1965,1981,2131,2151,2161,2165,2176],[1538,1539,1540,1541,1545,1546,1550,1551,1557],"p",{},"The DevStride plugin ",[1542,1543,1544],"strong",{},"3.9.0"," provides twenty skills for planning, building, reviewing and releasing work, and this repository requires 3.9.0 or newer. Start with the ",[1547,1548,1549],"a",{"href":1168},"Agentic Skills overview","; the ",[1547,1552,1556],{"href":1553,"rel":1554},"https://github.com/devstride/claude-plugin/tree/devstride--v3.9.0",[1555],"nofollow","published source and changelog"," define this version's behavior.",[1559,1560,1561,1574],"table",{},[1562,1563,1564],"thead",{},[1565,1566,1567,1571],"tr",{},[1568,1569,1570],"th",{},"Task",[1568,1572,1573],{},"Reference",[1575,1576,1577,1587,1596,1605,1614,1623,1632],"tbody",{},[1565,1578,1579,1583],{},[1580,1581,1582],"td",{},"Understand why the system is built this way",[1580,1584,1585],{},[1547,1586,1107],{"href":1108},[1565,1588,1589,1592],{},[1580,1590,1591],{},"Install or update the plugin in the correct repository and scope",[1580,1593,1594],{},[1547,1595,1171],{"href":1172},[1565,1597,1598,1601],{},[1580,1599,1600],{},"Detect repository settings and validate local review commands",[1580,1602,1603],{},[1547,1604,1175],{"href":1176},[1565,1606,1607,1610],{},[1580,1608,1609],{},"Turn an initiative into executable work",[1580,1611,1612],{},[1547,1613,1183],{"href":1184},[1565,1615,1616,1619],{},[1580,1617,1618],{},"Build, review and release completed work",[1580,1620,1621],{},[1547,1622,1187],{"href":1188},[1565,1624,1625,1628],{},[1580,1626,1627],{},"Find any of the twenty commands",[1580,1629,1630],{},[1547,1631,1179],{"href":1180},[1565,1633,1634,1637],{},[1580,1635,1636],{},"Configure review, session boundaries and release approval",[1580,1638,1639],{},[1547,1640,1191],{"href":1192},[1538,1642,1643,1644,1648,1649,1652,1653,1656],{},"Run ",[1645,1646,1647],"code",{},"/clear"," when switching from planning or setup to execution. Local review commands must run read-only; Setup and Doctor check known command templates and identify unverifiable engines. Below-floor defects go beside the plan in a deferred container rather than joining its execution chain. Set ",[1645,1650,1651],{},"epicIntegrationBranches.autoRelease"," to ",[1645,1654,1655],{},"\"ask\""," for approval before each completed unit's release.",[1538,1658,1659,1660,1663],{},"For existing installs, run ",[1645,1661,1662],{},"/devstride:update"," and follow its reload instructions. What changed since 3.6.0, and why this repository needs it:",[1665,1666,1667,1689,1703],"ul",{},[1668,1669,1670,1672,1673,1676,1677,1680,1681,1683,1684,1688],"li",{},[1542,1671,1544],{}," turns the routing rule — which branch an item lands on, and what its branches are called — into one runnable helper, ",[1645,1674,1675],{},"routing.py",", with canonical examples. The repository's own ",[1645,1678,1679],{},"ds work"," command is tested against those examples, so an agent using the plugin and one using ",[1645,1682,1679],{}," always pick the same branch. See ",[1547,1685,1687],{"href":1686},"/developer-experience/agentic-skills/claude-skills-delivery-loop#where-work-lands","Where work lands",".",[1668,1690,1691,1694,1695,1698,1699,1702],{},[1542,1692,1693],{},"3.8.0"," cuts each production release as its own protected ",[1645,1696,1697],{},"release/YY-MM-DD"," branch, so ",[1645,1700,1701],{},"develop"," keeps accepting merges while a release is reviewed, and lets one-offs ride the support train. It also lets a cloud reviewer be asked once, at the final head.",[1668,1704,1705,1708,1709,1712],{},[1542,1706,1707],{},"3.7.0"," limits a cloud reviewer to chosen base branches. This repository uses it to request Copilot only on pull requests into ",[1645,1710,1711],{},"master",", because Copilot re-reviewing every fix round on every pull request was about two-thirds of a month's GitHub bill.",[1538,1714,1715,1716,1718,1719,1688],{},"An older plugin ignores the configuration keys it does not know, without an error: the release would be cut from ",[1645,1717,1701],{}," and Copilot billed on every pull request again. Repository pins still apply; see ",[1547,1720,1722],{"href":1721},"/developer-experience/agentic-skills/getting-the-skills#staying-in-sync","Staying in sync",[1724,1725,1727],"h2",{"id":1726},"the-merge-guard","The merge guard",[1538,1729,1730,1731,1734,1735,1738],{},"Every Claude Code and Codex session in the repository runs a small hook, ",[1645,1732,1733],{},".claude/hooks/merge-guard.sh",", ",[1542,1736,1737],{},"before every shell command",". It refuses the commands that would skip the delivery flow:",[1665,1740,1741,1767,1774,1789,1816],{},[1668,1742,1743,1744,1746,1747,1749,1750,1753,1754,1757,1758,1734,1760,1746,1763,1766],{},"a push to ",[1645,1745,1701],{}," or ",[1645,1748,1711],{}," in any form — a named branch, ",[1645,1751,1752],{},"HEAD:refs/heads/master",", a forced ",[1645,1755,1756],{},"+x:master",", a bare push whose upstream is ",[1645,1759,1701],{},[1645,1761,1762],{},"--all",[1645,1764,1765],{},"--mirror",";",[1668,1768,1769,1770,1773],{},"a forced or deleting push to a protected branch, such as a ",[1645,1771,1772],{},"release/*"," branch;",[1668,1775,1776,1779,1780,1746,1782,1784,1785,1788],{},[1645,1777,1778],{},"git merge"," while on ",[1645,1781,1701],{},[1645,1783,1711],{}," (",[1645,1786,1787],{},"--abort"," still works);",[1668,1790,1791,1794,1795,1797,1798,1804,1805,1808,1809,1811,1812,1815],{},[1645,1792,1793],{},"gh pr merge"," into ",[1645,1796,1701],{}," unless the merge-path rules admit the head (the same checker as ",[1547,1799,1801],{"href":1800},"/developer-experience/intro/command-reference#ds-merge-path",[1645,1802,1803],{},"ds merge-path check"," and the required ",[1645,1806,1807],{},"merge-path"," check), and into ",[1645,1810,1711],{}," unless the head is a release or hotfix branch. When ",[1645,1813,1814],{},"gh"," cannot read the pull request, it refuses that one command rather than guess;",[1668,1817,1818,1821],{},[1645,1819,1820],{},"gh api"," writes to rulesets or branch protection.",[1538,1823,1824,1825,1828,1829,1746,1832,1835,1836,1734,1839,1734,1842,1734,1845,1746,1848,1851,1852,1855],{},"It reads each command in a compound line on its own, so a push still counts inside ",[1645,1826,1827],{},"if … then",", a loop, after ",[1645,1830,1831],{},"!",[1645,1833,1834],{},"{",", or behind a wrapper such as ",[1645,1837,1838],{},"timeout",[1645,1840,1841],{},"xargs",[1645,1843,1844],{},"caffeinate",[1645,1846,1847],{},"sudo",[1645,1849,1850],{},"env",". It reads the command text only, so even a quoted string that mentions a merge can trip it — put such text in a file. Reads, commits, feature-branch pushes and ",[1645,1853,1854],{},"gh pr create"," are never touched, and every release step is a pull-request merge it admits by name, so a release needs no switch. At session start the same hook prints one banner: which checkout you hold, where your branch lands, any open release and the support train.",[1538,1857,1858,1861,1862,1864],{},[1542,1859,1860],{},"Why it exists."," Agents work from instructions that can be hours old, and anything on ",[1645,1863,1701],{}," reaches production at the next release. A merge that skips its review costs a revert at best. The guard catches that honest mistake at the moment it is typed.",[1538,1866,1867,1870,1871,1874,1875,1877,1878,1880,1881,1884],{},[1542,1868,1869],{},"It is a speed bump, not the boundary."," It fails open — no Python, an unparseable command or an internal error lets the command run and logs the reason to ",[1645,1872,1873],{},"~/.cache/devstride/merge-guard.log"," — because a guard that blocked everything whenever a tool hiccupped would stall every agent at once. It also sees only the command line, so a script or the GitHub web page gets past it. The real boundary is on GitHub: the required ",[1645,1876,1807],{}," check on pull requests into ",[1645,1879,1701],{}," and the branch rulesets. ",[1645,1882,1883],{},"DEVSTRIDE_MERGE_GUARD=0"," turns it off; never use that to get past a block — ask the owner.",[1538,1886,1887,1888,1891,1892,1899,1900,1903],{},"The hook finds its script through ",[1645,1889,1890],{},"$CLAUDE_PROJECT_DIR"," (the folder the Claude session started in), else the git root of the folder the hook runs in, and exits quietly where neither has it — another repository, or an old branch. ",[1542,1893,1894,1895,1898],{},"Codex runs project hooks only after a person approves them once in its interactive ",[1645,1896,1897],{},"/hooks"," screen",", and a Claude Code desktop session runs them only when opened on the repository's folder. The repository's ",[1645,1901,1902],{},"ds-agent-hooks"," skill records which surfaces have been proven covered and how to test one.",[1724,1905,1907],{"id":1906},"agent-service-credentials","Agent service credentials",[1538,1909,1910,1911,1914,1915,1918,1919,1922,1923,1929,1930,1933,1934,1937,1938,1941,1942,1734,1945,1734,1948,1734,1951,1953,1954,1957,1958,1961,1962,1964],{},"Agents reach outside services through their ",[1542,1912,1913],{},"own least-privilege credentials",", not through a person's browser session. The credentials live only in the ",[1542,1916,1917],{},"agent"," secrets bundle: you store each one with ",[1645,1920,1921],{},"ds secrets set agent \u003CKEY>"," (value on stdin). They never go into the shared bundle or GitHub Actions — and ",[1542,1924,1925,1926],{},"never into any checkout's ",[1645,1927,1928],{},".env",". ",[1645,1931,1932],{},"ds secrets pull"," writes them to one private file outside every checkout, ",[1645,1935,1936],{},"~/.config/devstride/agent.env"," (mode 600; ",[1645,1939,1940],{},"DEVSTRIDE_AGENT_ENV_FILE"," moves it), and only ",[1645,1943,1944],{},"ds agent",[1645,1946,1947],{},"ds quickbooks",[1645,1949,1950],{},"ds graph",[1645,1952,1679],{}," and ",[1645,1955,1956],{},"ds -b stripe billing-inventory"," read it. Why: every ",[1645,1959,1960],{},"ds"," command loads the checkout's ",[1645,1963,1928],{},", so a token kept there would travel with every command run anywhere on the machine, the owner's own checkout included. None of the commands below needs a stage bind.",[1966,1967,1970,1971,1973,1974,1976,1977,1980],"alert",{"title":1968,"type":1969},"Run `ds secrets pull` once on every machine","warning","Machines that pulled before this change still have an old copy of the agent credentials in each ",[1645,1972,1928],{},". One ",[1645,1975,1932],{}," removes it and writes the private file. Until then the agent commands keep working — the file, once present, wins over the old copy — and ",[1645,1978,1979],{},"ds machine doctor"," reports the machine's secrets as out of date.",[1559,1982,1983,1996],{},[1562,1984,1985],{},[1565,1986,1987,1990,1993],{},[1568,1988,1989],{},"Service",[1568,1991,1992],{},"Command",[1568,1994,1995],{},"What it gives the agent",[1575,1997,1998,2034,2068,2087,2112],{},[1565,1999,2000,2003,2008],{},[1580,2001,2002],{},"DevStride MCP",[1580,2004,2005],{},[1645,2006,2007],{},"ds agent mcp-config [--replace] [--codex]",[1580,2009,2010,2011,2014,2015,1953,2018,2021,2022,2025,2026,2029,2030,2033],{},"Points the repository's DevStride MCP connection at the agent bundle's API key: one entry in ",[1645,2012,2013],{},"~/.claude.json"," under the main checkout, which ",[1645,2016,2017],{},"wt1",[1645,2019,2020],{},"wt2"," share, kept as it is unless ",[1645,2023,2024],{},"--replace","; ",[1645,2027,2028],{},"--codex"," adds Codex's connection when Codex has none. ",[1645,2031,2032],{},"./setup"," does both. Restart Claude Code or Codex afterwards",[1565,2035,2036,2038,2043],{},[1580,2037,748],{},[1580,2039,2040],{},[1645,2041,2042],{},"ds agent check-gh",[1580,2044,2045,2046,2048,2049,2052,2053,2055,2056,2058,2059,2061,2062,2064,2065,2067],{},"Proves ",[1645,2047,1814],{}," works from the bundle's ",[1645,2050,2051],{},"GH_TOKEN",", a fine-grained token for the DevStride repository. ",[1645,2054,1814],{}," reads the token only from its own environment, so an agent that needs ",[1645,2057,1814],{}," as itself exports ",[1645,2060,2051],{}," from ",[1645,2063,1936],{}," — never from ",[1645,2066,1928],{},", which no longer has it",[1565,2069,2070,2073,2078],{},[1580,2071,2072],{},"Stripe",[1580,2074,2075],{},[1645,2076,2077],{},"ds -b stripe billing-inventory --out \u003Cdir>",[1580,2079,2080,2081,2084,2085],{},"A read-only export using the restricted ",[1645,2082,2083],{},"STRIPE_INVENTORY_KEY"," — see ",[1547,2086,1142],{"href":1143},[1565,2088,2089,2092,2101],{},[1580,2090,2091],{},"QuickBooks Online",[1580,2093,2094,2097,2098],{},[1645,2095,2096],{},"ds quickbooks --company \u003Csandbox|real> company-info"," · ",[1645,2099,2100],{},"… search-customers \u003Cterm>",[1580,2102,2103,2104,2107,2108,2111],{},"Two separate grants. ",[1645,2105,2106],{},"--company"," is required every time and has no default; ",[1645,2109,2110],{},"real"," is DevStride's own books, with full access, because Intuit offers no read-only grant",[1565,2113,2114,2117,2128],{},[1580,2115,2116],{},"Microsoft Entra",[1580,2118,2119,2097,2122,2097,2125],{},[1645,2120,2121],{},"ds graph read-user \u003Cupn>",[1645,2123,2124],{},"ds graph rotate-secret",[1645,2126,2127],{},"ds graph retire-secret \u003CkeyId>",[1580,2129,2130],{},"The agent's own single-tenant app, never the Teams integration app. Look-ups work by sign-in name (UPN) or object id, not by email",[1538,2132,2133,2135,2136,1953,2138,2140,2141,2144,2145,2147,2148,2150],{},[1645,2134,1944],{}," needs no AWS login at all. ",[1645,2137,1947],{},[1645,2139,2124],{}," check the AWS login ",[1542,2142,2143],{},"first",", because the provider may hand back a new credential — a QuickBooks refresh token, a new Graph client secret — which is written straight back to the agent bundle and to ",[1645,2146,1936],{}," in the same run. A new Graph secret is proven to sign in before it is stored, and the old one is retired only once every place holds the new one. If a store is only partly done, the command names where the value landed: put it in the bundle before anyone runs ",[1645,2149,1932],{},", or the next pull brings back the old value.",[1538,2152,2153,2154,2157,2158,1688],{},"Creating each credential in the first place — the API key, the GitHub token, the Intuit and Entra apps — is an owner step, done once in each provider's console and stored with ",[1645,2155,2156],{},"ds secrets set agent",". Every flag is in the ",[1547,2159,1118],{"href":2160},"/developer-experience/intro/command-reference#ds-agent",[1724,2162,2164],{"id":2163},"when-an-agent-needs-a-browser","When an agent needs a browser",[1538,2166,2167,2168,2171,2172,2175],{},"A real browser is the ",[1542,2169,2170],{},"fallback of last resort",", for the few tasks no agent credential covers yet — for example Stripe dashboard configuration, the Intuit developer console, the Teams app registration in the Azure portal, Seed, the Neon console, and anything only the DevStride UI shows. The repository's ",[1645,2173,2174],{},"ds-agent-browser-fallback"," skill keeps the current list, and a task that is not on it is added there before it is automated.",[1665,2177,2178,2188,2198],{},[1668,2179,2180,2183,2184,2187],{},[1542,2181,2182],{},"A dedicated, signed-in Chrome profile."," Agents never drive a person's everyday browser profile. On each agent machine, add a Chrome profile named ",[1645,2185,2186],{},"DevStride Agent"," in the same macOS session the agent runs in, install and connect Claude in Chrome there, and have the owner sign it in to each fallback site once. The agent opens each page and fills everything except the credential.",[1668,2189,2190,2193,2194,2197],{},[1542,2191,2192],{},"Signed out? One notification, then move on."," Before acting on a fallback site the agent checks the page is signed in — a redirect to the site's login page, or a sign-in form where the content should be. If it is signed out, the agent sends ",[1542,2195,2196],{},"one"," notification naming the site and the blocked task, parks that task and takes the next one. It never polls, retries or waits on the login, and a second task blocked on the same still-signed-out site sends nothing more that session. It resumes once the owner says the site is signed in.",[1668,2199,2200,2203],{},[1542,2201,2202],{},"Agents never type a credential."," Not a password, not a one-time code, not in the agent profile either. Signing in is always the owner's single step.",{"title":2205,"searchDepth":244,"depth":244,"links":2206},"",[2207,2208,2209],{"id":1726,"depth":244,"text":1727},{"id":1906,"depth":244,"text":1907},{"id":2163,"depth":244,"text":2164},"Install, configure and use the DevStride agentic development skills with current review and release guidance, plus the merge guard, the agents' own service credentials and the browser fallback.","md",null,{},true,{"title":1150,"description":2210},"l82Oh1Biq0S7ewLXKHID4qv8ezYSb_bD0nBmezEN0Qw",[2218,2220],{"title":1146,"path":1147,"stem":1148,"description":2219,"children":-1},"Codebase wiring audits, event-system delivery and topology checks, data cleanup and repair scripts, operational toggles, and historical one-off migrations available via ds script.",{"title":1154,"path":1155,"stem":1156,"description":2221,"children":-1},"How customer data-conversion utilities keep their working material encrypted, what a development machine needs to restore it, and the rules for handling it.",1791534192794]