[{"data":1,"prerenderedAt":1894},["ShallowReactive",2],{"navigation_docs":3,"-developer-experience-developer-docs-introduction":1185,"-developer-experience-developer-docs-introduction-surround":1889},[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":913,"body":1187,"description":1882,"extension":1883,"links":1884,"meta":1885,"navigation":1886,"path":914,"seo":1887,"stem":915,"__hash__":1888},"docs/07.developer-experience/01.developer-docs/01.introduction.md",{"type":1188,"value":1189,"toc":1872},"minimark",[1190,1200,1215,1259,1267,1313,1316,1320,1325,1335,1342,1396,1411,1419,1423,1433,1492,1551,1555,1567,1612,1636,1640,1646,1675,1691,1695,1705,1823,1847,1851,1868],[1191,1192,1194,1195,1199],"h1",{"id":1193},"introduction-to-the-ds-cli","Introduction to the ",[1196,1197,1198],"code",{},"ds"," CLI",[1201,1202,1203,1204,1206,1207,1214],"p",{},"The ",[1196,1205,1198],{}," command-line interface is the entry point for working with DevStride's AWS infrastructure and databases from a developer machine. It wraps AWS authentication and ",[1208,1209,1213],"a",{"href":1210,"rel":1211},"https://sst.dev",[1212],"nofollow","SST"," (the framework that deploys the backend Lambda/API Gateway stack and the frontend static site) behind a small set of Commander-based subcommands.",[1216,1217,1220,1221,1225,1226,1229,1230,1234,1235,1238,1239,1242,1243,1246,1247,1250,1251,1254,1255,1258],"alert",{"title":1218,"type":1219},"Correcting the record","warning","Earlier drafts of this section described a CLI built on ",[1222,1223,1224],"strong",{},"Pulumi",", with database branching exposed as a first-class CLI feature. That was never shipped. Infrastructure is ",[1208,1227,1213],{"href":1210,"rel":1228},[1212],", not Pulumi — Pulumi appears nowhere in this codebase. Neon ",[1231,1232,1233],"em",{},"is"," real: it's the actual PostgreSQL host behind DevStride's stages, and the CLI (",[1196,1236,1237],{},"ds golden push/import",", ",[1196,1240,1241],{},"ds data copy",") contains Neon-specific logic (direct vs. pooled endpoint selection, idle-timeout workarounds). What's fictional is Neon's copy-on-write ",[1231,1244,1245],{},"branching"," feature being exposed as a CLI operation — the real CLI deliberately sidesteps branching in favor of ",[1196,1248,1249],{},"pg_dump","/",[1196,1252,1253],{},"pg_restore",", so there's no ",[1196,1256,1257],{},"ds db create-branch","-style command to be found.",[1260,1261,1263,1264,1266],"h2",{"id":1262},"what-ds-wraps","What ",[1196,1265,1198],{}," Wraps",[1268,1269,1270,1281,1298,1304,1310],"ul",{},[1271,1272,1273,1276,1277,1280],"li",{},[1222,1274,1275],{},"AWS",", authenticated via ",[1222,1278,1279],{},"AWS SSO"," — every invocation either verifies or refreshes your SSO session before doing anything else.",[1271,1282,1283,1285,1286,1289,1290,1293,1294,1297],{},[1222,1284,1213],{}," — ",[1196,1287,1288],{},"ds run backend"," runs ",[1196,1291,1292],{},"sst dev"," (SST's live-lambda mode) against the backend; the frontend ships as an SST ",[1196,1295,1296],{},"StaticSite"," in the same deploy.",[1271,1299,1300,1303],{},[1222,1301,1302],{},"Drizzle"," SQL migrations against the stage's bound PostgreSQL database.",[1271,1305,1306,1309],{},[1222,1307,1308],{},"Stripe",", for product/customer/subscription provisioning.",[1271,1311,1312],{},"A CQRS code generator for scaffolding backend commands and queries.",[1201,1314,1315],{},"There is no infrastructure-as-code tool being orchestrated here beyond SST itself, and no local database-branching product is involved at any point.",[1260,1317,1319],{"id":1318},"entry-point-mechanics","Entry-Point Mechanics",[1201,1321,1322,1324],{},[1196,1323,1198],{}," is not a single monolithic program — it's a thin bash dispatcher that compiles and runs one TypeScript file per invocation. The chain is:",[1326,1327,1332],"pre",{"className":1328,"code":1330,"language":1331},[1329],"language-text","./ds [-b] [-r] [-u] \u003Ccommand> [subcommand] [args]\n    │\n    ├─ ./ds                     ← root bash script: parses -b/-r/-u, runs the SSO gate,\n    │                              resolves/regenerates the stage+region bind cache\n    │\n    ├─ ./cli/run_script.sh       ← esbuild-bundles cli/commands/\u003Ccommand>.ts\n    │                              to .ds/.tmp/\u003Ccommand>.mjs\n    │\n    └─ node .ds/.tmp/\u003Ccommand>.mjs \"$@\"   ← the actual Commander program runs,\n                                             then the temp bundle is deleted\n","text",[1196,1333,1330],{"__ignoreMap":1334},"",[1201,1336,1337,1338,1341],{},"Concretely, running ",[1196,1339,1340],{},"ds migrations run",":",[1343,1344,1345,1359,1376,1386],"ol",{},[1271,1346,1347,1350,1351,1354,1355,1358],{},[1196,1348,1349],{},"./ds"," parses wrapper flags, runs the SSO gate (unless ",[1196,1352,1353],{},"-u","), resolves the stage/region bind cache, then hands off everything after the flags to ",[1196,1356,1357],{},"cli/run_script.sh",".",[1271,1360,1361,1363,1364,1367,1368,1371,1372,1375],{},[1196,1362,1357],{}," takes ",[1196,1365,1366],{},"$1"," (",[1196,1369,1370],{},"migrations",") and calls ",[1196,1373,1374],{},"node ./cli/bin/build.js ./cli/commands/migrations.ts ./.ds/.tmp/migrations.mjs"," — an esbuild bundle, built fresh on every single run.",[1271,1377,1378,1379,1382,1383,1358],{},"It executes that bundle with the remaining args (",[1196,1380,1381],{},"run","), which resolves to a Commander subcommand inside ",[1196,1384,1385],{},"cli/commands/migrations.ts",[1271,1387,1388,1389,1250,1392,1395],{},"On exit, it deletes the temp ",[1196,1390,1391],{},".mjs",[1196,1393,1394],{},".mjs.map"," and propagates the child process's exit code.",[1201,1397,1398,1399,1402,1403,1406,1407,1410],{},"Every top-level command is its own file under ",[1196,1400,1401],{},"cli/commands/*.ts"," — there is no central command registry; each file builds its own ",[1196,1404,1405],{},"Commander"," program and parses ",[1196,1408,1409],{},"process.argv"," independently.",[1216,1412,1415,1416,1418],{"title":1413,"type":1414},"No caching between runs","note","Because the bundle is rebuilt on every invocation, there's no stale-build class of bug to worry about — but it also means every ",[1196,1417,1198],{}," command pays a small esbuild cost before it starts doing real work.",[1260,1420,1422],{"id":1421},"global-wrapper-flags","Global Wrapper Flags",[1201,1424,1425,1426,1428,1429,1432],{},"These three flags belong to the ",[1196,1427,1349],{}," wrapper itself, not to any subcommand, and must come ",[1222,1430,1431],{},"before"," the command name:",[1326,1434,1438],{"className":1435,"code":1436,"language":1437,"meta":1334,"style":1334},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","./ds [-b] [-r] [-u] \u003Ccommand> [subcommand] [args]\n","bash",[1196,1439,1440],{"__ignoreMap":1334},[1441,1442,1444,1447,1451,1455,1458,1461,1464,1466,1468,1471,1474,1477,1479,1482,1484,1486,1489],"span",{"class":1443,"line":11},"line",[1441,1445,1349],{"class":1446},"sBMFI",[1441,1448,1450],{"class":1449},"sTEyZ"," [-b] ",[1441,1452,1454],{"class":1453},"sMK4o","[",[1441,1456,1457],{"class":1449},"-r",[1441,1459,1460],{"class":1453},"]",[1441,1462,1463],{"class":1453}," [",[1441,1465,1353],{"class":1449},[1441,1467,1460],{"class":1453},[1441,1469,1470],{"class":1453}," \u003C",[1441,1472,1473],{"class":1449},"command",[1441,1475,1476],{"class":1453},">",[1441,1478,1463],{"class":1453},[1441,1480,1481],{"class":1449},"subcommand",[1441,1483,1460],{"class":1453},[1441,1485,1463],{"class":1453},[1441,1487,1488],{"class":1449},"args",[1441,1490,1491],{"class":1453},"]\n",[1493,1494,1495,1508],"table",{},[1496,1497,1498],"thead",{},[1499,1500,1501,1505],"tr",{},[1502,1503,1504],"th",{},"Flag",[1502,1506,1507],{},"Effect",[1509,1510,1511,1526,1542],"tbody",{},[1499,1512,1513,1519],{},[1514,1515,1516],"td",{},[1196,1517,1518],{},"-b",[1514,1520,1521,1522,1525],{},"Force a re-bind of the stage/region config, even if a cached ",[1196,1523,1524],{},".ds/bind/\u003Cstage>-\u003Cregion>.env"," already exists.",[1499,1527,1528,1532],{},[1514,1529,1530],{},[1196,1531,1457],{},[1514,1533,1534,1535,1538,1539,1358],{},"Target remote: unsets ",[1196,1536,1537],{},"IS_LOCAL"," and sets ",[1196,1540,1541],{},"DEVSTRIDE_REMOTE=true",[1499,1543,1544,1548],{},[1514,1545,1546],{},[1196,1547,1353],{},[1514,1549,1550],{},"Skip the AWS SSO auth check entirely for this invocation.",[1260,1552,1554],{"id":1553},"the-aws-sso-gate","The AWS SSO Gate",[1201,1556,1557,1558,1238,1560,1563,1564,1566],{},"Unless you pass ",[1196,1559,1353],{},[1222,1561,1562],{},"every single invocation"," of ",[1196,1565,1349],{}," — not just deploy-shaped commands — runs an AWS auth check before your command's code ever executes:",[1343,1568,1569,1579,1592],{},[1271,1570,1571,1572,1575,1576,1358],{},"If ",[1196,1573,1574],{},"DEVSTRIDE_DEV_PROFILE"," is set, it's exported as ",[1196,1577,1578],{},"AWS_PROFILE",[1271,1580,1581,1584,1585,1588,1589,1358],{},[1196,1582,1583],{},"AWS_SDK_LOAD_CONFIG=1"," is exported, so AWS SDK v2 (used by some Node-side scripts) reads SSO profiles from ",[1196,1586,1587],{},"~/.aws/config"," instead of only ",[1196,1590,1591],{},"~/.aws/credentials",[1271,1593,1594,1597,1598,1600,1601,1604,1605,1608,1609],{},[1196,1595,1596],{},"aws sts get-caller-identity"," is run. If it fails, ",[1196,1599,1349],{}," prints ",[1196,1602,1603],{},"No active session found. Logging in..."," and runs ",[1196,1606,1607],{},"aws sso login",". If it succeeds, you'll see ",[1196,1610,1611],{},"Already authenticated.",[1216,1613,1616,1618,1619,1238,1622,1238,1625,1628,1629,1632,1633,1635],{"title":1614,"type":1615},"Skipping the gate","tip",[1196,1617,1353],{}," is the only way to bypass this. It's useful for tight loops on commands that don't touch AWS at all, but most ",[1196,1620,1621],{},"ds run",[1196,1623,1624],{},"ds migrations",[1196,1626,1627],{},"ds data",", and ",[1196,1630,1631],{},"ds golden"," commands do need live credentials, so treat ",[1196,1634,1353],{}," as the exception, not the default.",[1260,1637,1639],{"id":1638},"stageregion-bind-cache","Stage/Region Bind Cache",[1201,1641,1642,1643,1645],{},"After the SSO gate, ",[1196,1644,1349],{}," resolves which stage and region you're targeting and caches that resolution to disk:",[1268,1647,1648,1654,1665],{},[1271,1649,1650,1651,1358],{},"The cache file lives at ",[1196,1652,1653],{},".ds/bind/\u003CDEVSTRIDE_STAGE>-\u003CDEVSTRIDE_REGION>.env",[1271,1655,1656,1657,1238,1659,1289,1661,1664],{},"If that file doesn't exist yet, or you passed ",[1196,1658,1518],{},[1196,1660,1349],{},[1196,1662,1663],{},"node ./cli/bin/store_bind.mjs $DEVSTRIDE_STAGE $DEVSTRIDE_REGION"," to (re)generate it.",[1271,1666,1667,1668,1671,1672,1674],{},"The resulting ",[1196,1669,1670],{},".env"," file is exported into the shell environment before ",[1196,1673,1357],{}," is invoked, so every subcommand sees a consistent, already-resolved stage/region without re-deriving it itself.",[1201,1676,1677,1678,1680,1681,1684,1685,1688,1689,1358],{},"In practice this means the first ",[1196,1679,1349],{}," command after switching ",[1196,1682,1683],{},"DEVSTRIDE_STAGE"," or ",[1196,1686,1687],{},"DEVSTRIDE_REGION"," pays a one-time bind cost, and every subsequent invocation reuses the cached file until you force a refresh with ",[1196,1690,1518],{},[1260,1692,1694],{"id":1693},"the-7-top-level-commands","The 7 Top-Level Commands",[1201,1696,1697,1698,1701,1702,1704],{},"There are exactly seven top-level commands, one file each under ",[1196,1699,1700],{},"cli/commands/",". Each is its own ",[1196,1703,1405],{}," program — there's no shared subcommand namespace beyond these seven.",[1493,1706,1707,1720],{},[1496,1708,1709],{},[1499,1710,1711,1714,1717],{},[1502,1712,1713],{},"Command",[1502,1715,1716],{},"What it does",[1502,1718,1719],{},"Covered in depth",[1509,1721,1722,1739,1752,1765,1779,1794,1809],{},[1499,1723,1724,1728,1734],{},[1514,1725,1726],{},[1196,1727,1621],{},[1514,1729,1730,1731,1733],{},"Runs the backend via ",[1196,1732,1292],{}," (live-lambda mode) or starts the frontend Vite dev server.",[1514,1735,1736],{},[1208,1737,920],{"href":1738},"/developer-docs/local-development",[1499,1740,1741,1745,1748],{},[1514,1742,1743],{},[1196,1744,1624],{},[1514,1746,1747],{},"Runs Drizzle SQL migrations against the bound stage's PostgreSQL database.",[1514,1749,1750],{},[1208,1751,920],{"href":1738},[1499,1753,1754,1758,1761],{},[1514,1755,1756],{},[1196,1757,1627],{},[1514,1759,1760],{},"Imports, exports, wipes, or org-scoped-copies SQL table data on the bound stage.",[1514,1762,1763],{},[1208,1764,920],{"href":1738},[1499,1766,1767,1771,1774],{},[1514,1768,1769],{},[1196,1770,1631],{},[1514,1772,1773],{},"Builds, publishes, imports, reanchors, and manages the Acme golden demo/test dataset.",[1514,1775,1776],{},[1208,1777,932],{"href":1778},"/developer-docs/golden-dataset",[1499,1780,1781,1786,1789],{},[1514,1782,1783],{},[1196,1784,1785],{},"ds script",[1514,1787,1788],{},"A grab-bag of one-off maintenance, diagnostic, and codegen scripts (config push, orphan cleanup, DB reset, and more).",[1514,1790,1791],{},[1208,1792,940],{"href":1793},"/developer-docs/maintenance-and-codebase-checks",[1499,1795,1796,1801,1804],{},[1514,1797,1798],{},[1196,1799,1800],{},"ds stripe",[1514,1802,1803],{},"Provisions Stripe products and customers, and reports subscription seat counts.",[1514,1805,1806],{},[1208,1807,936],{"href":1808},"/developer-docs/stripe-integration",[1499,1810,1811,1816,1819],{},[1514,1812,1813],{},[1196,1814,1815],{},"ds g",[1514,1817,1818],{},"Scaffolds a new CQRS command or query into a backend module.",[1514,1820,1821],{},[1208,1822,920],{"href":1738},[1216,1824,1827,1828,1831,1832,1835,1836,1839,1840,1842,1843,1846],{"title":1825,"type":1826},"No help command exists","danger","There is no ",[1196,1829,1830],{},"ds help"," and no ",[1196,1833,1834],{},"ds menu"," — there's no ",[1196,1837,1838],{},"help.ts"," (or equivalent) anywhere under ",[1196,1841,1700],{},", and running either of those would simply fail to resolve a module. The full, authoritative list of every command, subcommand, and flag lives on the ",[1208,1844,944],{"href":1845},"/developer-docs/command-reference"," page — that's where to look when you need the complete picture instead of guessing at a flag name.",[1260,1848,1850],{"id":1849},"next-steps","Next Steps",[1268,1852,1853,1858,1863],{},[1271,1854,1855,1857],{},[1208,1856,944],{"href":1845}," — the complete list of every subcommand and flag across all seven commands",[1271,1859,1860,1862],{},[1208,1861,920],{"href":1738}," — running the backend and frontend day-to-day, migrations, and data import/export",[1271,1864,1865,1867],{},[1208,1866,932],{"href":1778}," — the Acme demo/test fixture and where its canonical docs live",[1869,1870,1871],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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);}",{"title":1334,"searchDepth":238,"depth":238,"links":1873},[1874,1876,1877,1878,1879,1880,1881],{"id":1262,"depth":238,"text":1875},"What ds Wraps",{"id":1318,"depth":238,"text":1319},{"id":1421,"depth":238,"text":1422},{"id":1553,"depth":238,"text":1554},{"id":1638,"depth":238,"text":1639},{"id":1693,"depth":238,"text":1694},{"id":1849,"depth":238,"text":1850},"What the ds CLI actually wraps, how ./ds resolves and runs a command, the global auth/bind flags, and the seven real top-level commands.","md",null,{},true,{"title":913,"description":1882},"cxZUQ6uszakhoaUl-TFm6gnkhw6GgsJ652ZxSdTMZxU",[1890,1892],{"title":899,"path":900,"stem":901,"description":1891,"children":-1},"Bring Outlook calendar events and Microsoft Teams calls into Weekly Logs to log time with a few clicks.",{"title":5,"path":917,"stem":918,"description":1893,"children":-1},"Bootstrapping a local DevStride development environment by hand — prerequisites, AWS SSO, .env setup, and your first `ds run backend` / `ds run ui`.",1783015132975]