[{"data":1,"prerenderedAt":1852},["ShallowReactive",2],{"navigation_docs":3,"-developer-experience-developer-docs-api-development":1185,"-developer-experience-developer-docs-api-development-surround":1847},[4,231,468,507,728,818,902,959,1181],{"title":5,"path":6,"stem":7,"children":8,"page":78},"Getting Started","/getting-started","01.getting-started",[9,220,225],{"title":10,"order":11,"path":12,"stem":13,"children":14,"page":78},"Admin Onboarding: Getting Started",1,"/getting-started/admin-onboarding-getting-started","01.getting-started/01.admin-onboarding-getting-started",[15,19,23,27,34,38,45,79,128,141,152,156,169,173,182,199,207,213],{"title":16,"path":17,"stem":18},"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":20,"path":21,"stem":22},"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":24,"path":25,"stem":26},"Basic Terms","/getting-started/admin-onboarding-getting-started/basic-terms","01.getting-started/01.admin-onboarding-getting-started/03.basic-terms",{"title":28,"path":29,"stem":30,"children":31},"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",[32],{"title":33,"path":29,"stem":30},"Admin Onboarding - Setting up  Users and Teams",{"title":35,"path":36,"stem":37},"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":39,"path":40,"stem":41,"children":42},"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",[43],{"title":44,"path":40,"stem":41},"Admin Onboarding: Understanding Workstreams",{"title":46,"path":47,"stem":48,"children":49,"page":78},"Items","/getting-started/admin-onboarding-getting-started/items","01.getting-started/01.admin-onboarding-getting-started/07.items",[50,54,61,67,74],{"title":51,"path":52,"stem":53},"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":55,"path":56,"stem":57,"children":58},"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",[59],{"title":60,"path":56,"stem":57},"Admin Onboarding - Setting up Custom Fields",{"title":62,"path":63,"stem":64,"children":65},"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",[66],{"title":62,"path":63,"stem":64},{"title":68,"path":69,"stem":70,"children":71},"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",[72],{"title":73,"path":69,"stem":70},"Admin Onboarding - Creating and Managing Forms",{"title":75,"path":76,"stem":77},"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":80,"path":81,"stem":82,"children":83,"page":78},"Item Workspace Tour","/getting-started/admin-onboarding-getting-started/item-workspace-tour","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour",[84,88,92,96,100,104,108,112,116,120,124],{"title":85,"path":86,"stem":87},"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":89,"path":90,"stem":91},"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":93,"path":94,"stem":95},"Admin Onboarding - 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":97,"path":98,"stem":99},"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":101,"path":102,"stem":103},"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":105,"path":106,"stem":107},"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":109,"path":110,"stem":111},"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":113,"path":114,"stem":115},"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":117,"path":118,"stem":119},"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":121,"path":122,"stem":123},"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":125,"path":126,"stem":127},"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":129,"path":130,"stem":131,"children":132,"page":78},"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",[133,137],{"title":134,"path":135,"stem":136},"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":138,"path":139,"stem":140},"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":142,"path":143,"stem":144,"children":145},"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",[146,148],{"title":147,"path":143,"stem":144},"Admin Onboarding - Populating and Managing Workstreams",{"title":149,"path":150,"stem":151},"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":153,"path":154,"stem":155},"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":157,"path":158,"stem":159,"children":160,"page":78},"Creating Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences",[161,165],{"title":162,"path":163,"stem":164},"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":166,"path":167,"stem":168},"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":170,"path":171,"stem":172},"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":174,"path":175,"stem":176,"children":177,"page":78},"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",[178],{"title":179,"path":180,"stem":181},"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":183,"path":184,"stem":185,"children":186,"page":78},"More on Permissions","/getting-started/admin-onboarding-getting-started/permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions",[187,191,195],{"title":188,"path":189,"stem":190},"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":192,"path":193,"stem":194},"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":196,"path":197,"stem":198},"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":200,"path":201,"stem":202,"children":203,"page":78},"API Keys","/getting-started/admin-onboarding-getting-started/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys",[204],{"title":200,"path":205,"stem":206},"/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":208,"path":209,"stem":210,"children":211},"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",[212],{"title":208,"path":209,"stem":210},{"title":214,"path":215,"stem":216,"children":217},"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",[218],{"title":219,"path":215,"stem":216},"Handling incomplete items from Sprint to Sprint",{"title":24,"path":221,"stem":222,"children":223},"/getting-started/basic-terms","01.getting-started/02.basic-terms/index",[224],{"title":24,"path":221,"stem":222},{"title":226,"path":227,"stem":228,"children":229},"Keyboard Shortcuts","/getting-started/keyboard-shortcuts","01.getting-started/03.keyboard-shortcuts/index",[230],{"title":226,"path":227,"stem":228},{"title":232,"path":233,"stem":234,"children":235,"page":78},"Major Modules","/major-modules","02.major-modules",[236,294,348,369,427],{"title":237,"order":238,"path":239,"stem":240,"children":241,"page":78},"Map Value: Workstreams and Work Items",2,"/major-modules/workstreams-and-work-items","02.major-modules/01.workstreams-and-work-items",[242,246,250,253,257,261,265,269,272],{"title":243,"path":244,"stem":245},"Creating Items","/major-modules/workstreams-and-work-items/creating-work-items","02.major-modules/01.workstreams-and-work-items/01.creating-work-items",{"title":247,"path":248,"stem":249},"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":179,"path":251,"stem":252},"/major-modules/workstreams-and-work-items/ai-item-creation","02.major-modules/01.workstreams-and-work-items/03.ai-item-creation",{"title":254,"path":255,"stem":256},"Published Lists","/major-modules/workstreams-and-work-items/published-lists","02.major-modules/01.workstreams-and-work-items/04.published-lists",{"title":258,"path":259,"stem":260},"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":262,"path":263,"stem":264},"Dependency Graph","/major-modules/workstreams-and-work-items/dependency-graph","02.major-modules/01.workstreams-and-work-items/06.dependency-graph",{"title":266,"path":267,"stem":268},"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":149,"path":270,"stem":271},"/major-modules/workstreams-and-work-items/import-templates","02.major-modules/01.workstreams-and-work-items/08.import-templates",{"title":273,"order":274,"path":275,"stem":276,"children":277,"page":78},"Workspace Capabilities",8,"/major-modules/workstreams-and-work-items/workspace-capabilities","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities",[278,282,286,290],{"title":279,"path":280,"stem":281},"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":283,"path":284,"stem":285},"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":287,"path":288,"stem":289},"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":291,"path":292,"stem":293},"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":295,"order":296,"path":297,"stem":298,"children":299,"page":78},"Plan Delivery: Boards",3,"/major-modules/boards","02.major-modules/02.boards",[300,304,308,312,316,320,324,328,332,336,340,344],{"title":301,"path":302,"stem":303},"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":305,"path":306,"stem":307},"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":309,"path":310,"stem":311},"Understanding Board Views","/major-modules/boards/understanding-board-views","02.major-modules/02.boards/03.understanding-board-views",{"title":313,"path":314,"stem":315},"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":317,"path":318,"stem":319},"Adding a Folder","/major-modules/boards/adding-a-folder","02.major-modules/02.boards/05.adding-a-folder",{"title":321,"path":322,"stem":323},"Manage and Edit Dependencies","/major-modules/boards/manage-and-edit-dependencies","02.major-modules/02.boards/06.manage-and-edit-dependencies",{"title":325,"path":326,"stem":327},"Creating Subfolders in DevStride","/major-modules/boards/creating-subfolders-in-devstride","02.major-modules/02.boards/07.creating-subfolders-in-devstride",{"title":329,"path":330,"stem":331},"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":333,"path":334,"stem":335},"Using Cycle Boards","/major-modules/boards/using-cycle-boards","02.major-modules/02.boards/09.using-cycle-boards",{"title":337,"path":338,"stem":339},"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":341,"path":342,"stem":343},"Boards and WIP Limiters","/major-modules/boards/boards-and-wip-limiters","02.major-modules/02.boards/11.boards-and-wip-limiters",{"title":345,"path":346,"stem":347},"Board & Folder Permissions","/major-modules/boards/board-and-folder-permissions","02.major-modules/02.boards/12.board-and-folder-permissions",{"title":349,"path":350,"stem":351,"children":352,"page":78},"Track Progress: Gantts","/major-modules/track-progress-gantts","02.major-modules/03.track-progress-gantts",[353,357,361,365],{"title":354,"path":355,"stem":356},"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":358,"path":359,"stem":360},"Viewing Gantt Charts","/major-modules/track-progress-gantts/viewing-gantt-charts","02.major-modules/03.track-progress-gantts/02.viewing-gantt-charts",{"title":362,"path":363,"stem":364},"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":366,"path":367,"stem":368},"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":370,"order":371,"path":372,"stem":373,"children":374,"page":78},"Measure Performance: Reports",4,"/major-modules/measure-performance-reports","02.major-modules/04.measure-performance-reports",[375,379,383,387,391,395,399,403,407,411,415,419,423],{"title":376,"path":377,"stem":378},"Reports Overview","/major-modules/measure-performance-reports/viewing-optimization","02.major-modules/04.measure-performance-reports/01.viewing-optimization",{"title":380,"path":381,"stem":382},"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":384,"path":385,"stem":386},"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":388,"path":389,"stem":390},"What is Current Progress?","/major-modules/measure-performance-reports/what-is-current-progress","02.major-modules/04.measure-performance-reports/04.what-is-current-progress",{"title":392,"path":393,"stem":394},"What is Trending Progress","/major-modules/measure-performance-reports/what-is-trending-progress","02.major-modules/04.measure-performance-reports/05.what-is-trending-progress",{"title":396,"path":397,"stem":398},"What is Cycle Time?","/major-modules/measure-performance-reports/what-is-cycle-time","02.major-modules/04.measure-performance-reports/06.what-is-cycle-time",{"title":400,"path":401,"stem":402},"What is Throughput?","/major-modules/measure-performance-reports/what-is-throughput","02.major-modules/04.measure-performance-reports/07.what-is-throughput",{"title":404,"path":405,"stem":406},"What is Cumulative Flow?","/major-modules/measure-performance-reports/what-is-cumulative-flow","02.major-modules/04.measure-performance-reports/08.what-is-cumulative-flow",{"title":408,"path":409,"stem":410},"What is Velocity?","/major-modules/measure-performance-reports/what-is-velocity","02.major-modules/04.measure-performance-reports/09.what-is-velocity",{"title":412,"path":413,"stem":414},"What is Burn Up?","/major-modules/measure-performance-reports/what-is-burn-up","02.major-modules/04.measure-performance-reports/10.what-is-burn-up",{"title":416,"path":417,"stem":418},"What is Burn Down?","/major-modules/measure-performance-reports/what-is-burn-down","02.major-modules/04.measure-performance-reports/11.what-is-burn-down",{"title":420,"path":421,"stem":422},"What is User Time Completed?","/major-modules/measure-performance-reports/what-is-user-time-completed","02.major-modules/04.measure-performance-reports/12.what-is-user-time-completed",{"title":424,"path":425,"stem":426},"What is Churn?","/major-modules/measure-performance-reports/what-is-churn","02.major-modules/04.measure-performance-reports/13.what-is-churn",{"title":428,"order":274,"path":429,"stem":430,"children":431,"page":78},"Service Desk","/major-modules/service-desk","02.major-modules/05.service-desk",[432,436,440,444,448,452,456,460,464],{"title":433,"path":434,"stem":435},"Overview","/major-modules/service-desk/overview","02.major-modules/05.service-desk/01.overview",{"title":437,"path":438,"stem":439},"Enabling Service Desk","/major-modules/service-desk/enabling-service-desk","02.major-modules/05.service-desk/02.enabling-service-desk",{"title":441,"path":442,"stem":443},"Email Channels & Setup","/major-modules/service-desk/email-channels","02.major-modules/05.service-desk/03.email-channels",{"title":445,"path":446,"stem":447},"Requesters & Companies","/major-modules/service-desk/requesters-and-companies","02.major-modules/05.service-desk/04.requesters-and-companies",{"title":449,"path":450,"stem":451},"Working a Ticket","/major-modules/service-desk/working-a-ticket","02.major-modules/05.service-desk/05.working-a-ticket",{"title":453,"path":454,"stem":455},"Request Forms","/major-modules/service-desk/request-forms","02.major-modules/05.service-desk/06.request-forms",{"title":457,"path":458,"stem":459},"The Suspended Queue","/major-modules/service-desk/suspended-messages","02.major-modules/05.service-desk/07.suspended-messages",{"title":461,"path":462,"stem":463},"Finding & Filtering Tickets","/major-modules/service-desk/finding-and-filtering-tickets","02.major-modules/05.service-desk/08.finding-and-filtering-tickets",{"title":465,"path":466,"stem":467},"Permissions","/major-modules/service-desk/permissions","02.major-modules/05.service-desk/09.permissions",{"title":469,"path":470,"stem":471,"children":472,"page":78},"Personal Workspace","/personal-workspace","03.personal-workspace",[473,479,493,504],{"title":474,"path":475,"stem":476,"children":477},"My Work","/personal-workspace/my-work","03.personal-workspace/01.my-work/index",[478],{"title":474,"path":475,"stem":476},{"title":480,"order":481,"path":482,"stem":483,"children":484,"page":78},"Notifications",7,"/personal-workspace/notifications","03.personal-workspace/02.notifications",[485,489],{"title":486,"path":487,"stem":488},"Notifications in DevStride","/personal-workspace/notifications/overview-of-notification-options","03.personal-workspace/02.notifications/01.overview-of-notification-options",{"title":490,"path":491,"stem":492},"Customizing Notification Settings for Individuals and Teams","/personal-workspace/notifications/customizing-notification-settings-for-individuals-and-teams","03.personal-workspace/02.notifications/02.customizing-notification-settings-for-individuals-and-teams",{"title":494,"path":495,"stem":496,"children":497,"page":78},"My Account","/personal-workspace/my-account","03.personal-workspace/03.my-account",[498,501],{"title":433,"path":499,"stem":500},"/personal-workspace/my-account/overview","03.personal-workspace/03.my-account/01.overview",{"title":200,"path":502,"stem":503},"/personal-workspace/my-account/api-keys","03.personal-workspace/03.my-account/02.api-keys",{"title":226,"path":505,"stem":506},"/personal-workspace/keyboard-shortcuts","03.personal-workspace/04.keyboard-shortcuts",{"title":508,"path":509,"stem":510,"children":511,"page":78},"Workspace Administration","/workspace-administration","04.workspace-administration",[512,532,542,635,648],{"title":513,"path":514,"stem":515,"children":516,"page":78},"Manage Items Module","/workspace-administration/manage-items","04.workspace-administration/01.manage-items",[517,520,524,528],{"title":433,"path":518,"stem":519},"/workspace-administration/manage-items/overview","04.workspace-administration/01.manage-items/01.overview",{"title":521,"path":522,"stem":523},"Finding & Filtering Items","/workspace-administration/manage-items/finding-and-filtering-items","04.workspace-administration/01.manage-items/02.finding-and-filtering-items",{"title":525,"path":526,"stem":527},"Creating & Sharing Views","/workspace-administration/manage-items/creating-and-sharing-views","04.workspace-administration/01.manage-items/03.creating-and-sharing-views",{"title":529,"path":530,"stem":531},"Item Hierarchy","/workspace-administration/manage-items/item-hierarchy","04.workspace-administration/01.manage-items/04.item-hierarchy",{"title":533,"order":534,"path":535,"stem":536,"children":537,"page":78},"Automate Workflows",5,"/workspace-administration/automations","04.workspace-administration/02.automations",[538],{"title":539,"path":540,"stem":541},"Setting Up Basic Automations","/workspace-administration/automations/setting-up-basic-automations","04.workspace-administration/02.automations/01.setting-up-basic-automations",{"title":543,"order":544,"path":545,"stem":546,"children":547,"page":78},"Configure Settings",6,"/workspace-administration/settings","04.workspace-administration/03.settings",[548,561,598,607,631],{"title":549,"path":550,"stem":551,"children":552,"page":78},"Organization","/workspace-administration/settings/organization","04.workspace-administration/03.settings/01.organization",[553,557],{"title":554,"path":555,"stem":556},"Org Configuration","/workspace-administration/settings/organization/org-profile","04.workspace-administration/03.settings/01.organization/01.org-profile",{"title":558,"path":559,"stem":560},"Users, Roles & MFA","/workspace-administration/settings/organization/users-roles-and-mfa","04.workspace-administration/03.settings/01.organization/02.users-roles-and-mfa",{"title":562,"path":563,"stem":564,"children":565,"page":78},"Data Model","/workspace-administration/settings/data-model","04.workspace-administration/03.settings/02.data-model",[566,570,574,578,582,586,590,594],{"title":567,"path":568,"stem":569},"Cadences","/workspace-administration/settings/data-model/cadences","04.workspace-administration/03.settings/02.data-model/01.cadences",{"title":571,"path":572,"stem":573},"Item Types","/workspace-administration/settings/data-model/item-types","04.workspace-administration/03.settings/02.data-model/02.item-types",{"title":575,"path":576,"stem":577},"Tags","/workspace-administration/settings/data-model/tags","04.workspace-administration/03.settings/02.data-model/03.tags",{"title":579,"path":580,"stem":581},"Custom Fields","/workspace-administration/settings/data-model/custom-fields","04.workspace-administration/03.settings/02.data-model/04.custom-fields",{"title":583,"path":584,"stem":585},"Priority Levels","/workspace-administration/settings/data-model/priority-levels","04.workspace-administration/03.settings/02.data-model/05.priority-levels",{"title":587,"path":588,"stem":589},"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":591,"path":592,"stem":593},"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":595,"path":596,"stem":597},"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":599,"path":600,"stem":601,"children":602,"page":78},"Forms","/workspace-administration/settings/forms","04.workspace-administration/03.settings/03.forms",[603],{"title":604,"path":605,"stem":606},"Item Request Forms","/workspace-administration/settings/forms/item-request-forms","04.workspace-administration/03.settings/03.forms/item-request-forms",{"title":608,"path":609,"stem":610,"children":611,"page":78},"Integrations","/workspace-administration/settings/integrations","04.workspace-administration/03.settings/04.integrations",[612,616,620,624,628],{"title":613,"path":614,"stem":615},"GitHub","/workspace-administration/settings/integrations/github","04.workspace-administration/03.settings/04.integrations/01.github",{"title":617,"path":618,"stem":619},"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":621,"path":622,"stem":623},"Database Access for BI Tools","/workspace-administration/settings/integrations/database-access","04.workspace-administration/03.settings/04.integrations/03.database-access",{"title":625,"path":626,"stem":627},"Jira Integration","/workspace-administration/settings/integrations/jira","04.workspace-administration/03.settings/04.integrations/04.jira",{"title":200,"path":629,"stem":630},"/workspace-administration/settings/integrations/api-keys","04.workspace-administration/03.settings/04.integrations/05.api-keys",{"title":632,"path":633,"stem":634},"Subscription & Billing","/workspace-administration/settings/subscription-and-billing","04.workspace-administration/03.settings/05.subscription-and-billing",{"title":465,"path":636,"stem":637,"children":638,"page":78},"/workspace-administration/permissions","04.workspace-administration/04.permissions",[639,642,645],{"title":188,"path":640,"stem":641},"/workspace-administration/permissions/understanding-permissions","04.workspace-administration/04.permissions/01.understanding-permissions",{"title":192,"path":643,"stem":644},"/workspace-administration/permissions/roles-and-permissions","04.workspace-administration/04.permissions/02.roles-and-permissions",{"title":196,"path":646,"stem":647},"/workspace-administration/permissions/sharing-and-access","04.workspace-administration/04.permissions/03.sharing-and-access",{"title":649,"order":650,"path":651,"stem":652,"children":653,"page":78},"Filters",10,"/workspace-administration/filters","04.workspace-administration/05.filters",[654,657,660,664,668,672,676,679,683,687,707],{"title":474,"path":655,"stem":656},"/workspace-administration/filters/my-work","04.workspace-administration/05.filters/01.my-work",{"title":480,"path":658,"stem":659},"/workspace-administration/filters/notifications","04.workspace-administration/05.filters/02.notifications",{"title":661,"path":662,"stem":663},"Workstreams","/workspace-administration/filters/workstreams","04.workspace-administration/05.filters/03.workstreams",{"title":665,"path":666,"stem":667},"Cycles","/workspace-administration/filters/cycles","04.workspace-administration/05.filters/04.cycles",{"title":669,"path":670,"stem":671},"Boards","/workspace-administration/filters/boards","04.workspace-administration/05.filters/05.boards",{"title":673,"path":674,"stem":675},"Gantt","/workspace-administration/filters/gantt","04.workspace-administration/05.filters/06.gantt",{"title":46,"path":677,"stem":678},"/workspace-administration/filters/items","04.workspace-administration/05.filters/07.items",{"title":680,"path":681,"stem":682},"Reports","/workspace-administration/filters/reports","04.workspace-administration/05.filters/08.reports",{"title":684,"path":685,"stem":686},"Automations","/workspace-administration/filters/automations","04.workspace-administration/05.filters/09.automations",{"title":688,"path":689,"stem":690,"children":691,"page":78},"Sort ","/workspace-administration/filters/sort","04.workspace-administration/05.filters/10.sort",[692,695,698,701,704],{"title":474,"path":693,"stem":694},"/workspace-administration/filters/sort/my-work","04.workspace-administration/05.filters/10.sort/01.my-work",{"title":661,"path":696,"stem":697},"/workspace-administration/filters/sort/workstreams","04.workspace-administration/05.filters/10.sort/02.workstreams",{"title":665,"path":699,"stem":700},"/workspace-administration/filters/sort/cycles","04.workspace-administration/05.filters/10.sort/03.cycles",{"title":669,"path":702,"stem":703},"/workspace-administration/filters/sort/boards","04.workspace-administration/05.filters/10.sort/04.boards",{"title":46,"path":705,"stem":706},"/workspace-administration/filters/sort/items","04.workspace-administration/05.filters/10.sort/05.items",{"title":708,"path":709,"stem":710,"children":711,"page":78},"Options","/workspace-administration/filters/options","04.workspace-administration/05.filters/11.options",[712,715,718,722,725],{"title":474,"path":713,"stem":714},"/workspace-administration/filters/options/my-work","04.workspace-administration/05.filters/11.options/01.my-work",{"title":661,"path":716,"stem":717},"/workspace-administration/filters/options/workstreams","04.workspace-administration/05.filters/11.options/02.workstreams",{"title":719,"path":720,"stem":721},"Cycle","/workspace-administration/filters/options/cycle","04.workspace-administration/05.filters/11.options/03.cycle",{"title":669,"path":723,"stem":724},"/workspace-administration/filters/options/boards","04.workspace-administration/05.filters/11.options/04.boards",{"title":46,"path":726,"stem":727},"/workspace-administration/filters/options/items","04.workspace-administration/05.filters/11.options/05.items",{"title":729,"path":730,"stem":731,"children":732,"page":78},"Planning Concepts & Use Cases","/planning-concepts-and-use-cases","05.planning-concepts-and-use-cases",[733,789],{"title":734,"order":735,"path":736,"stem":737,"children":738,"page":78},"Understanding Project Planning Tools",9,"/planning-concepts-and-use-cases/project-planning-tools","05.planning-concepts-and-use-cases/01.project-planning-tools",[739,772],{"title":740,"path":741,"stem":742,"children":743,"page":78},"Gantt Charts","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts",[744,748,752,756,760,764,768],{"title":745,"path":746,"stem":747},"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":749,"path":750,"stem":751},"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":753,"path":754,"stem":755},"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":757,"path":758,"stem":759},"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":761,"path":762,"stem":763},"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":765,"path":766,"stem":767},"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":769,"path":770,"stem":771},"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":773,"path":774,"stem":775,"children":776,"page":78},"Kanban Boards","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards",[777,781,785],{"title":778,"path":779,"stem":780},"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":782,"path":783,"stem":784},"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":786,"path":787,"stem":788},"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":790,"order":791,"path":792,"stem":793,"children":794,"page":78},"Use Cases",12,"/planning-concepts-and-use-cases/use-cases","05.planning-concepts-and-use-cases/02.use-cases",[795,798,802,806,810,814],{"title":740,"path":796,"stem":797},"/planning-concepts-and-use-cases/use-cases/gantt-charts","05.planning-concepts-and-use-cases/02.use-cases/01.gantt-charts",{"title":799,"path":800,"stem":801},"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":803,"path":804,"stem":805},"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":807,"path":808,"stem":809},"Manage Cadences","/planning-concepts-and-use-cases/use-cases/manage-cadences","05.planning-concepts-and-use-cases/02.use-cases/04.manage-cadences",{"title":811,"path":812,"stem":813},"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":815,"path":816,"stem":817},"Backlog Refinement","/planning-concepts-and-use-cases/use-cases/backlog-refinement","05.planning-concepts-and-use-cases/02.use-cases/06.backlog-refinement",{"title":819,"path":820,"stem":821,"children":822,"page":78},"Integrations & Extensibility","/integrations-and-extensibility","06.integrations-and-extensibility",[823,844],{"title":824,"path":825,"stem":826,"children":827,"page":78},"DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server",[828,832,836,840],{"title":829,"path":830,"stem":831},"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":833,"path":834,"stem":835},"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":837,"path":838,"stem":839},"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":841,"path":842,"stem":843},"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":845,"path":846,"stem":847,"children":848},"Plugins","/integrations-and-extensibility/plugins","06.integrations-and-extensibility/02.plugins/index",[849,851],{"title":850,"path":846,"stem":847},"Getting Started With Plugins",{"title":852,"path":853,"stem":854,"children":855,"page":78},"Weekly Logs","/integrations-and-extensibility/plugins/weekly-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs",[856,859,863,867,871,875,879,883,886,890,894,898],{"title":433,"path":857,"stem":858},"/integrations-and-extensibility/plugins/weekly-logs/overview","06.integrations-and-extensibility/02.plugins/01.weekly-logs/01.overview",{"title":860,"path":861,"stem":862},"Grid","/integrations-and-extensibility/plugins/weekly-logs/grid","06.integrations-and-extensibility/02.plugins/01.weekly-logs/02.grid",{"title":864,"path":865,"stem":866},"Views","/integrations-and-extensibility/plugins/weekly-logs/views","06.integrations-and-extensibility/02.plugins/01.weekly-logs/03.views",{"title":868,"path":869,"stem":870},"Navigation","/integrations-and-extensibility/plugins/weekly-logs/navigation","06.integrations-and-extensibility/02.plugins/01.weekly-logs/04.navigation",{"title":872,"path":873,"stem":874},"Proposed Items","/integrations-and-extensibility/plugins/weekly-logs/proposed-items","06.integrations-and-extensibility/02.plugins/01.weekly-logs/05.proposed-items",{"title":876,"path":877,"stem":878},"Search","/integrations-and-extensibility/plugins/weekly-logs/search","06.integrations-and-extensibility/02.plugins/01.weekly-logs/06.search",{"title":880,"path":881,"stem":882},"Time Logging","/integrations-and-extensibility/plugins/weekly-logs/logging","06.integrations-and-extensibility/02.plugins/01.weekly-logs/07.logging",{"title":649,"path":884,"stem":885},"/integrations-and-extensibility/plugins/weekly-logs/filtering","06.integrations-and-extensibility/02.plugins/01.weekly-logs/08.filtering",{"title":887,"path":888,"stem":889},"Team Logs","/integrations-and-extensibility/plugins/weekly-logs/team-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs/09.team-logs",{"title":891,"path":892,"stem":893},"Organization Switch","/integrations-and-extensibility/plugins/weekly-logs/organization-switch","06.integrations-and-extensibility/02.plugins/01.weekly-logs/10.organization-switch",{"title":895,"path":896,"stem":897},"Export","/integrations-and-extensibility/plugins/weekly-logs/export","06.integrations-and-extensibility/02.plugins/01.weekly-logs/11.export",{"title":899,"path":900,"stem":901},"Meetings","/integrations-and-extensibility/plugins/weekly-logs/meetings","06.integrations-and-extensibility/02.plugins/01.weekly-logs/12.meetings",{"title":903,"path":904,"stem":905,"children":906,"page":78},"Developer Experience","/developer-experience","07.developer-experience",[907],{"title":908,"path":909,"stem":910,"children":911,"page":78},"Developer Docs","/developer-experience/developer-docs","07.developer-experience/01.developer-docs",[912,916,919,923,927,931,935,939,943,947,951,955],{"title":913,"path":914,"stem":915},"Introduction to the ds CLI","/developer-experience/developer-docs/introduction","07.developer-experience/01.developer-docs/01.introduction",{"title":5,"path":917,"stem":918},"/developer-experience/developer-docs/getting-started","07.developer-experience/01.developer-docs/02.getting-started",{"title":920,"path":921,"stem":922},"Local Development","/developer-experience/developer-docs/local-development","07.developer-experience/01.developer-docs/03.local-development",{"title":924,"path":925,"stem":926},"Deployment","/developer-experience/developer-docs/deployment","07.developer-experience/01.developer-docs/04.deployment",{"title":928,"path":929,"stem":930},"API Development","/developer-experience/developer-docs/api-development","07.developer-experience/01.developer-docs/05.api-development",{"title":932,"path":933,"stem":934},"Golden Dataset","/developer-experience/developer-docs/golden-dataset","07.developer-experience/01.developer-docs/06.golden-dataset",{"title":936,"path":937,"stem":938},"Stripe Integration","/developer-experience/developer-docs/stripe-integration","07.developer-experience/01.developer-docs/07.stripe-integration",{"title":940,"path":941,"stem":942},"Maintenance & Codebase Checks","/developer-experience/developer-docs/maintenance-and-codebase-checks","07.developer-experience/01.developer-docs/08.maintenance-and-codebase-checks",{"title":944,"path":945,"stem":946},"Command Reference","/developer-experience/developer-docs/command-reference","07.developer-experience/01.developer-docs/09.command-reference",{"title":948,"path":949,"stem":950},"Claude Code Skills: AI-Assisted Development","/developer-experience/developer-docs/claude-code-skills-overview","07.developer-experience/01.developer-docs/10.claude-code-skills-overview",{"title":952,"path":953,"stem":954},"The Planning Loop","/developer-experience/developer-docs/claude-skills-planning-loop","07.developer-experience/01.developer-docs/11.claude-skills-planning-loop",{"title":956,"path":957,"stem":958},"The Delivery Loop","/developer-experience/developer-docs/claude-skills-delivery-loop","07.developer-experience/01.developer-docs/12.claude-skills-delivery-loop",{"title":960,"order":961,"path":962,"stem":963,"children":964,"page":78},"Release Notes",11,"/release-notes","08.release-notes",[965,969,973,977,981,985,989,993,997,1001,1005,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053,1057,1061,1065,1069,1073,1077,1081,1085,1089,1093,1097,1101,1105,1109,1113,1117,1121,1125,1129,1133,1137,1141,1145,1149,1153,1157,1161,1165,1169,1173,1177],{"title":966,"path":967,"stem":968},"2026-07-02","/release-notes/2026-07-02","08.release-notes/54.2026-07-02",{"title":970,"path":971,"stem":972},"2026-06-30","/release-notes/2026-06-30","08.release-notes/53.2026-06-30",{"title":974,"path":975,"stem":976},"2026-06-17","/release-notes/2026-06-17","08.release-notes/52.2026-06-17",{"title":978,"path":979,"stem":980},"2026-06-12","/release-notes/2026-06-12","08.release-notes/51.2026-06-12",{"title":982,"path":983,"stem":984},"2026-05-29","/release-notes/2026-05-29","08.release-notes/50.2026-05-29",{"title":986,"path":987,"stem":988},"2026-05-13","/release-notes/2026-05-13","08.release-notes/49.2026-05-13",{"title":990,"path":991,"stem":992},"2026-04-29","/release-notes/2026-04-29","08.release-notes/48.2026-04-29",{"title":994,"path":995,"stem":996},"2026-04-14","/release-notes/2026-04-14","08.release-notes/47.2026-04-14",{"title":998,"path":999,"stem":1000},"2026-04-09","/release-notes/2026-04-09","08.release-notes/46.2026-04-09",{"title":1002,"path":1003,"stem":1004},"2026-03-13","/release-notes/2026-03-13","08.release-notes/45.2026-03-13",{"title":1006,"path":1007,"stem":1008},"2026-02-16","/release-notes/2026-02-16","08.release-notes/44.2026-02-16",{"title":1010,"path":1011,"stem":1012},"2026-02-06","/release-notes/2026-02-06","08.release-notes/43.2026-02-06",{"title":1014,"path":1015,"stem":1016},"2026-01-30","/release-notes/2026-01-30","08.release-notes/42.2026-01-30",{"title":1018,"path":1019,"stem":1020},"2026-01-19","/release-notes/2026-01-19","08.release-notes/41.2026-01-19",{"title":1022,"path":1023,"stem":1024},"2025-09-27","/release-notes/2025-09-27","08.release-notes/40.2025-09-27",{"title":1026,"path":1027,"stem":1028},"2025-07-07","/release-notes/2025-07-07","08.release-notes/39.2025-07-07",{"title":1030,"path":1031,"stem":1032},"2025-06-16","/release-notes/2025-06-16","08.release-notes/38.2025-06-16",{"title":1034,"path":1035,"stem":1036},"2025-05-29","/release-notes/2025-05-29","08.release-notes/37.2025-05-29",{"title":1038,"path":1039,"stem":1040},"2025-04-28","/release-notes/2025-04-28","08.release-notes/36.2025-04-28",{"title":1042,"path":1043,"stem":1044},"2025-03-24","/release-notes/2025-03-24","08.release-notes/35.2025-03-24",{"title":1046,"path":1047,"stem":1048},"2024-12-20","/release-notes/2024-12-20","08.release-notes/34.2024-12-20",{"title":1050,"path":1051,"stem":1052},"2024-10-21","/release-notes/2024-10-21","08.release-notes/33.2024-10-21",{"title":1054,"path":1055,"stem":1056},"2024-10-11","/release-notes/2024-10-11","08.release-notes/32.2024-10-11",{"title":1058,"path":1059,"stem":1060},"2024-09-11","/release-notes/2024-09-11","08.release-notes/31.2024-09-11",{"title":1062,"path":1063,"stem":1064},"2024-08-28","/release-notes/2024-08-28","08.release-notes/30.2024-08-28",{"title":1066,"path":1067,"stem":1068},"2024-07-10","/release-notes/2024-07-10","08.release-notes/29.2024-07-10",{"title":1070,"path":1071,"stem":1072},"2024-06-24","/release-notes/2024-06-24","08.release-notes/28.2024-06-24",{"title":1074,"path":1075,"stem":1076},"2024-05-15","/release-notes/2024-05-15","08.release-notes/27.2024-05-15",{"title":1078,"path":1079,"stem":1080},"2024-04-29","/release-notes/2024-04-29","08.release-notes/26.2024-04-29",{"title":1082,"path":1083,"stem":1084},"2024-03-18","/release-notes/2024-03-18","08.release-notes/25.2024-03-18",{"title":1086,"path":1087,"stem":1088},"2024-03-04","/release-notes/2024-03-04","08.release-notes/24.2024-03-04",{"title":1090,"path":1091,"stem":1092},"2024-02-26","/release-notes/2024-02-26","08.release-notes/23.2024-02-26",{"title":1094,"path":1095,"stem":1096},"2024-01-17","/release-notes/2024-01-17","08.release-notes/22.2024-01-17",{"title":1098,"path":1099,"stem":1100},"2023-12-27","/release-notes/2023-12-27","08.release-notes/21.2023-12-27",{"title":1102,"path":1103,"stem":1104},"2023-11-08","/release-notes/2023-11-08","08.release-notes/20.2023-11-08",{"title":1106,"path":1107,"stem":1108},"2023-10-10","/release-notes/2023-10-10","08.release-notes/19.2023-10-10",{"title":1110,"path":1111,"stem":1112},"2023-09-27","/release-notes/2023-09-27","08.release-notes/18.2023-09-27",{"title":1114,"path":1115,"stem":1116},"2023-09-18","/release-notes/2023-09-18","08.release-notes/17.2023-09-18",{"title":1118,"path":1119,"stem":1120},"2023-09-04","/release-notes/2023-09-04","08.release-notes/16.2023-09-04",{"title":1122,"path":1123,"stem":1124},"2023-08-04","/release-notes/2023-08-04","08.release-notes/15.2023-08-04",{"title":1126,"path":1127,"stem":1128},"2023-07-11","/release-notes/2023-07-11","08.release-notes/14.2023-07-11",{"title":1130,"path":1131,"stem":1132},"2023-06-21","/release-notes/2023-06-21","08.release-notes/13.2023-06-21",{"title":1134,"path":1135,"stem":1136},"2023-05-24","/release-notes/2023-05-24","08.release-notes/12.2023-05-24",{"title":1138,"path":1139,"stem":1140},"2023-04-24","/release-notes/2023-04-24","08.release-notes/11.2023-04-24",{"title":1142,"path":1143,"stem":1144},"2023-04-20","/release-notes/2023-04-20","08.release-notes/10.2023-04-20",{"title":1146,"path":1147,"stem":1148},"2023-03-20","/release-notes/2023-03-20","08.release-notes/09.2023-03-20",{"title":1150,"path":1151,"stem":1152},"2023-02-28","/release-notes/2023-02-28","08.release-notes/08.2023-02-28",{"title":1154,"path":1155,"stem":1156},"2023-01-17","/release-notes/2023-01-17","08.release-notes/07.2023-01-17",{"title":1158,"path":1159,"stem":1160},"2023-01-23","/release-notes/2023-01-23","08.release-notes/06.2023-01-23",{"title":1162,"path":1163,"stem":1164},"2022-12-21","/release-notes/2022-12-21","08.release-notes/05.2022-12-21",{"title":1166,"path":1167,"stem":1168},"2022-12-06","/release-notes/2022-12-06","08.release-notes/04.2022-12-06",{"title":1170,"path":1171,"stem":1172},"2022-11-15","/release-notes/2022-11-15","08.release-notes/03.2022-11-15",{"title":1174,"path":1175,"stem":1176},"2022-11-02","/release-notes/2022-11-02","08.release-notes/02.2022-11-02",{"title":1178,"path":1179,"stem":1180},"2022-10-17","/release-notes/2022-10-17","08.release-notes/01.2022-10-17",{"title":1182,"path":1183,"target":1184},"API","https://api-docs.devstride.com/","_blank",{"id":1186,"title":928,"body":1187,"description":1840,"extension":1841,"links":1842,"meta":1843,"navigation":1844,"path":929,"seo":1845,"stem":930,"__hash__":1846},"docs/07.developer-experience/01.developer-docs/05.api-development.md",{"type":1188,"value":1189,"toc":1824},"minimark",[1190,1194,1198,1203,1228,1233,1289,1292,1304,1308,1315,1332,1338,1342,1348,1521,1525,1539,1542,1545,1553,1581,1585,1588,1626,1635,1639,1653,1656,1663,1754,1761,1775,1779,1782,1788,1798,1802,1820],[1191,1192,928],"h1",{"id":1193},"api-development",[1195,1196,1197],"p",{},"DevStride auto-generates a fully typed frontend API client, public OpenAPI documentation, and the MCP server's SDK from the same backend Hono route definitions. This ensures the frontend SDK, published API docs, and MCP tool surface always match the backend — no manual sync needed.",[1199,1200,1202],"h2",{"id":1201},"generating-the-api-client","Generating the API Client",[1204,1205,1210],"pre",{"className":1206,"code":1207,"language":1208,"meta":1209,"style":1209},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ds script generate-api-client\n","bash","",[1211,1212,1213],"code",{"__ignoreMap":1209},[1214,1215,1217,1221,1225],"span",{"class":1216,"line":11},"line",[1214,1218,1220],{"class":1219},"sBMFI","ds",[1214,1222,1224],{"class":1223},"sfazB"," script",[1214,1226,1227],{"class":1223}," generate-api-client\n",[1229,1230,1232],"h3",{"id":1231},"what-it-does","What It Does",[1234,1235,1236,1252,1261,1270,1283],"ol",{},[1237,1238,1239,1243,1244,1247,1248,1251],"li",{},[1240,1241,1242],"strong",{},"Scans"," all Hono route definitions in the backend (routes registered against the shared ",[1211,1245,1246],{},"registry"," in ",[1211,1249,1250],{},"@/libs/interface-adapters/hono",")",[1237,1253,1254,1257,1258],{},[1240,1255,1256],{},"Filters out"," any route marked ",[1211,1259,1260],{},"x-skip-client",[1237,1262,1263,1266,1267],{},[1240,1264,1265],{},"Generates"," an OpenAPI 3.1.0 specification from the remaining route metadata and writes it to ",[1211,1268,1269],{},".ds/tmp/openapi.json",[1237,1271,1272,1275,1276,1279,1280],{},[1240,1273,1274],{},"Produces"," a class-based TypeScript SDK in ",[1211,1277,1278],{},"frontend/src/api/"," via ",[1211,1281,1282],{},"@hey-api/openapi-ts",[1237,1284,1285,1288],{},[1240,1286,1287],{},"Formats"," the output with Prettier",[1195,1290,1291],{},"The generated SDK provides:",[1293,1294,1295,1298,1301],"ul",{},[1237,1296,1297],{},"Fully typed request and response objects",[1237,1299,1300],{},"Method signatures matching each API endpoint",[1237,1302,1303],{},"Compile-time safety — the frontend won't build if the SDK is out of sync with the backend",[1229,1305,1307],{"id":1306},"when-to-run","When to Run",[1195,1309,1310,1311,1314],{},"Run ",[1211,1312,1313],{},"ds script generate-api-client"," after:",[1293,1316,1317,1320,1323,1326,1329],{},[1237,1318,1319],{},"Adding a new API endpoint",[1237,1321,1322],{},"Changing a route path",[1237,1324,1325],{},"Modifying request body or response types",[1237,1327,1328],{},"Adding or removing query parameters",[1237,1330,1331],{},"Deleting an endpoint",[1333,1334,1337],"alert",{"title":1335,"type":1336},"Compile-time safety","tip","If you forget to regenerate the client, the frontend build will fail with type errors where it references the changed endpoints. This is by design — it ensures the frontend never calls a stale or missing endpoint.",[1229,1339,1341],{"id":1340},"excluding-routes","Excluding Routes",[1195,1343,1344,1345,1347],{},"Add ",[1211,1346,1260],{}," metadata directly on a route's config object so it's excluded from the generated frontend SDK (e.g., internal admin endpoints, webhook receivers):",[1204,1349,1353],{"className":1350,"code":1351,"language":1352,"meta":1209,"style":1209},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// backend/src/modules/integrations/application/jira-webhook.hono.handler.ts\nconst route = {\n  'x-skip': true,\n  'x-skip-client': true,\n  method: 'post',\n  path: '/v1/organizations/integrations/jira/{accountId}/webhook',\n  summary: 'Jira Webhook Handler',\n  operationId: 'jiraWebhook',\n  tags: ['Integration'],\n  // ...\n} satisfies RouteConfig;\n","typescript",[1211,1354,1355,1361,1378,1400,1414,1431,1447,1463,1479,1501,1506],{"__ignoreMap":1209},[1214,1356,1357],{"class":1216,"line":11},[1214,1358,1360],{"class":1359},"sHwdD","// backend/src/modules/integrations/application/jira-webhook.hono.handler.ts\n",[1214,1362,1363,1367,1371,1375],{"class":1216,"line":238},[1214,1364,1366],{"class":1365},"spNyl","const",[1214,1368,1370],{"class":1369},"sTEyZ"," route ",[1214,1372,1374],{"class":1373},"sMK4o","=",[1214,1376,1377],{"class":1373}," {\n",[1214,1379,1380,1383,1387,1390,1393,1397],{"class":1216,"line":296},[1214,1381,1382],{"class":1373},"  '",[1214,1384,1386],{"class":1385},"swJcz","x-skip",[1214,1388,1389],{"class":1373},"'",[1214,1391,1392],{"class":1373},":",[1214,1394,1396],{"class":1395},"sfNiH"," true",[1214,1398,1399],{"class":1373},",\n",[1214,1401,1402,1404,1406,1408,1410,1412],{"class":1216,"line":371},[1214,1403,1382],{"class":1373},[1214,1405,1260],{"class":1385},[1214,1407,1389],{"class":1373},[1214,1409,1392],{"class":1373},[1214,1411,1396],{"class":1395},[1214,1413,1399],{"class":1373},[1214,1415,1416,1419,1421,1424,1427,1429],{"class":1216,"line":534},[1214,1417,1418],{"class":1385},"  method",[1214,1420,1392],{"class":1373},[1214,1422,1423],{"class":1373}," '",[1214,1425,1426],{"class":1223},"post",[1214,1428,1389],{"class":1373},[1214,1430,1399],{"class":1373},[1214,1432,1433,1436,1438,1440,1443,1445],{"class":1216,"line":544},[1214,1434,1435],{"class":1385},"  path",[1214,1437,1392],{"class":1373},[1214,1439,1423],{"class":1373},[1214,1441,1442],{"class":1223},"/v1/organizations/integrations/jira/{accountId}/webhook",[1214,1444,1389],{"class":1373},[1214,1446,1399],{"class":1373},[1214,1448,1449,1452,1454,1456,1459,1461],{"class":1216,"line":481},[1214,1450,1451],{"class":1385},"  summary",[1214,1453,1392],{"class":1373},[1214,1455,1423],{"class":1373},[1214,1457,1458],{"class":1223},"Jira Webhook Handler",[1214,1460,1389],{"class":1373},[1214,1462,1399],{"class":1373},[1214,1464,1465,1468,1470,1472,1475,1477],{"class":1216,"line":274},[1214,1466,1467],{"class":1385},"  operationId",[1214,1469,1392],{"class":1373},[1214,1471,1423],{"class":1373},[1214,1473,1474],{"class":1223},"jiraWebhook",[1214,1476,1389],{"class":1373},[1214,1478,1399],{"class":1373},[1214,1480,1481,1484,1486,1489,1491,1494,1496,1499],{"class":1216,"line":735},[1214,1482,1483],{"class":1385},"  tags",[1214,1485,1392],{"class":1373},[1214,1487,1488],{"class":1369}," [",[1214,1490,1389],{"class":1373},[1214,1492,1493],{"class":1223},"Integration",[1214,1495,1389],{"class":1373},[1214,1497,1498],{"class":1369},"]",[1214,1500,1399],{"class":1373},[1214,1502,1503],{"class":1216,"line":650},[1214,1504,1505],{"class":1359},"  // ...\n",[1214,1507,1508,1511,1515,1518],{"class":1216,"line":961},[1214,1509,1510],{"class":1373},"}",[1214,1512,1514],{"class":1513},"s7zQu"," satisfies",[1214,1516,1517],{"class":1219}," RouteConfig",[1214,1519,1520],{"class":1373},";\n",[1199,1522,1524],{"id":1523},"generating-api-documentation","Generating API Documentation",[1204,1526,1528],{"className":1206,"code":1527,"language":1208,"meta":1209,"style":1209},"ds script generate-api-docs\n",[1211,1529,1530],{"__ignoreMap":1209},[1214,1531,1532,1534,1536],{"class":1216,"line":11},[1214,1533,1220],{"class":1219},[1214,1535,1224],{"class":1223},[1214,1537,1538],{"class":1223}," generate-api-docs\n",[1229,1540,1232],{"id":1541},"what-it-does-1",[1195,1543,1544],{},"Generates a comprehensive OpenAPI 3.0.0 specification and writes it to:",[1204,1546,1551],{"className":1547,"code":1549,"language":1550},[1548],"language-text","backend/src/modules/api/interface-adapters/lambda/http/openapi.json\n","text",[1211,1552,1549],{"__ignoreMap":1209},[1195,1554,1555,1556,1558,1559,1558,1562,1564,1565,1568,1569,1572,1573,1576,1577,1580],{},"Routes marked ",[1211,1557,1386],{}," ",[1240,1560,1561],{},"or",[1211,1563,1260],{}," are excluded from this spec. The generated document includes a full quick-start guide baked into its ",[1211,1566,1567],{},"info.description"," — API key creation, Basic Auth vs. the custom ",[1211,1570,1571],{},"Authorization: apiKey=...&apiSecret=..."," header format, a first-call curl example, and a troubleshooting table for common ",[1211,1574,1575],{},"401","/",[1211,1578,1579],{},"403"," responses — plus the request/response schemas and tags for every included endpoint. The file is formatted with Prettier after being written so it stays diff-stable regardless of who regenerates it.",[1229,1582,1584],{"id":1583},"excluding-routes-from-documentation","Excluding Routes from Documentation",[1195,1586,1587],{},"Two exclusion levels are available, both set as metadata on the route config object:",[1589,1590,1591,1604],"table",{},[1592,1593,1594],"thead",{},[1595,1596,1597,1601],"tr",{},[1598,1599,1600],"th",{},"Metadata",[1598,1602,1603],{},"Effect",[1605,1606,1607,1617],"tbody",{},[1595,1608,1609,1614],{},[1610,1611,1612],"td",{},[1211,1613,1386],{},[1610,1615,1616],{},"Excluded from documentation only; still appears in the API client SDK",[1595,1618,1619,1623],{},[1610,1620,1621],{},[1211,1622,1260],{},[1610,1624,1625],{},"Excluded from both documentation and the API client SDK",[1195,1627,1628,1629,1631,1632,1634],{},"Use ",[1211,1630,1386],{}," for internal endpoints that developers need to call programmatically but shouldn't be in public docs. Use ",[1211,1633,1260],{}," for endpoints that the frontend never calls (webhooks, healthchecks).",[1199,1636,1638],{"id":1637},"generating-the-mcp-server-sdk","Generating the MCP Server SDK",[1204,1640,1642],{"className":1206,"code":1641,"language":1208,"meta":1209,"style":1209},"ds script generate-api-mcp\n",[1211,1643,1644],{"__ignoreMap":1209},[1214,1645,1646,1648,1650],{"class":1216,"line":11},[1214,1647,1220],{"class":1219},[1214,1649,1224],{"class":1223},[1214,1651,1652],{"class":1223}," generate-api-mcp\n",[1229,1654,1232],{"id":1655},"what-it-does-2",[1195,1657,1658,1659,1662],{},"This command orchestrates the full generation chain needed to keep the DevStride MCP server (",[1211,1660,1661],{},"packages/mcp/",") in sync with the backend API, in order:",[1234,1664,1665,1680,1691],{},[1237,1666,1667,1672,1673,1675,1676,1679],{},[1240,1668,1669],{},[1211,1670,1671],{},"generate-api-client"," — runs first and writes the canonical ",[1211,1674,1269],{}," (also regenerates ",[1211,1677,1678],{},"frontend/src/api/*"," as a side effect)",[1237,1681,1682,1687,1688],{},[1240,1683,1684],{},[1211,1685,1686],{},"generate-api-docs"," — writes the public docs ",[1211,1689,1690],{},"openapi.json",[1237,1692,1693,1699,1700,1703,1704,1706,1707,1710,1711],{},[1240,1694,1695,1698],{},[1211,1696,1697],{},"packages/mcp"," generate"," — runs ",[1211,1701,1702],{},"packages/mcp/scripts/generate.ts",", which consumes that same ",[1211,1705,1269],{}," and rewrites the generated MCP SDK under ",[1211,1708,1709],{},"packages/mcp/src/devstride/gen/",":\n",[1293,1712,1713,1722,1728,1734,1744],{},[1237,1714,1715,1718,1719],{},[1211,1716,1717],{},"sdk.gen.ts"," — typed service classes from ",[1211,1720,1721],{},"@hey-api/sdk",[1237,1723,1724,1727],{},[1211,1725,1726],{},"types.gen.ts"," — TypeScript types",[1237,1729,1730,1733],{},[1211,1731,1732],{},"schemas.gen.ts"," — per-component JSON Schemas",[1237,1735,1736,1739,1740,1743],{},[1211,1737,1738],{},"operations.gen.ts"," — per-operation ",[1211,1741,1742],{},"{ path?, query?, body? }"," JSON Schemas",[1237,1745,1746,1749,1750,1753],{},[1211,1747,1748],{},"components.gen.ts"," — component schemas record used for Ajv ",[1211,1751,1752],{},"$ref"," resolution",[1195,1755,1756,1757,1760],{},"These generated files are committed to git, so ",[1211,1758,1759],{},"ds script generate-api-mcp"," is the one command to run after any backend OpenAPI change that should be reflected in the MCP server's tools.",[1333,1762,1765,1766,1768,1769,1771,1772,1774],{"title":1763,"type":1764},"One command, three generators","info","You don't need to run ",[1211,1767,1671],{}," and ",[1211,1770,1686],{}," separately before this — ",[1211,1773,1759],{}," always runs the full client → docs → MCP-gen chain itself.",[1199,1776,1778],{"id":1777},"backend-to-frontend-call-flow","Backend-to-Frontend Call Flow",[1195,1780,1781],{},"Understanding how a frontend API call reaches the backend helps when debugging:",[1204,1783,1786],{"className":1784,"code":1785,"language":1550},[1548],"Frontend SDK call\n    → HTTP request to API Gateway\n    → Lambda handler (Hono route)\n    → Input validation\n    → Command/Query constructed\n    → CommandBus/QueryBus.execute()\n    → Service handler (business logic)\n    → Repository (database access)\n    → Result\u003CT, E> returned\n    → Response formatted and sent\n",[1211,1787,1785],{"__ignoreMap":1209},[1195,1789,1790,1791,1768,1794,1797],{},"The code generators (",[1211,1792,1793],{},"ds g command \u003Cname> -m \u003Cmodule>",[1211,1795,1796],{},"ds g query \u003Cname> -m \u003Cmodule>",") scaffold this entire chain for a new command or query. The API client generator ensures the frontend matches the entry point.",[1199,1799,1801],{"id":1800},"next-steps","Next Steps",[1293,1803,1804,1811],{},[1237,1805,1806,1810],{},[1807,1808,920],"a",{"href":1809},"/developer-docs/local-development"," — Running and testing locally",[1237,1812,1813,1816,1817,1819],{},[1807,1814,944],{"href":1815},"/developer-docs/command-reference"," — Full ",[1211,1818,1220],{}," CLI command listing",[1821,1822,1823],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":1209,"searchDepth":238,"depth":238,"links":1825},[1826,1831,1835,1838,1839],{"id":1201,"depth":238,"text":1202,"children":1827},[1828,1829,1830],{"id":1231,"depth":296,"text":1232},{"id":1306,"depth":296,"text":1307},{"id":1340,"depth":296,"text":1341},{"id":1523,"depth":238,"text":1524,"children":1832},[1833,1834],{"id":1541,"depth":296,"text":1232},{"id":1583,"depth":296,"text":1584},{"id":1637,"depth":238,"text":1638,"children":1836},[1837],{"id":1655,"depth":296,"text":1232},{"id":1777,"depth":238,"text":1778},{"id":1800,"depth":238,"text":1801},"Generating the typed API client SDK, OpenAPI documentation, and MCP server SDK from backend Hono routes.","md",null,{},true,{"title":928,"description":1840},"pOzkfcc9LB8ZUeYRYX3xVi0e-Kbsd41pXWZeuWjpxco",[1848,1850],{"title":924,"path":925,"stem":926,"description":1849,"children":-1},"How DevStride actually ships to dev and prod — entirely CI-driven via Seed, with no local deploy command.",{"title":932,"path":933,"stem":934,"description":1851,"children":-1},"The ds golden CLI: a scoped, generator-driven demo/test fixture built around the Acme org — what each subcommand does and where the deep-dive docs live.",1783015133315]