[{"data":1,"prerenderedAt":3514},["ShallowReactive",2],{"navigation_docs":3,"-workspace-administration-settings-integrations-enterprise-sso":1358,"-workspace-administration-settings-integrations-enterprise-sso-surround":3509},[4,235,558,597,820,910,994,1064,1354],{"title":5,"path":6,"stem":7,"children":8,"page":78},"Getting Started","/getting-started","01.getting-started",[9,220,225,231],{"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},"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},"Creating your account","/getting-started/creating-your-account","01.getting-started/04.creating-your-account",{"title":236,"path":237,"stem":238,"children":239,"page":78},"Major Modules","/major-modules","02.major-modules",[240,298,352,373,435,492,520],{"title":241,"order":242,"path":243,"stem":244,"children":245,"page":78},"Map Value: Workstreams and Work Items",2,"/major-modules/workstreams-and-work-items","02.major-modules/01.workstreams-and-work-items",[246,250,254,257,261,265,269,273,276],{"title":247,"path":248,"stem":249},"Creating Items","/major-modules/workstreams-and-work-items/creating-work-items","02.major-modules/01.workstreams-and-work-items/01.creating-work-items",{"title":251,"path":252,"stem":253},"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":255,"stem":256},"/major-modules/workstreams-and-work-items/ai-item-creation","02.major-modules/01.workstreams-and-work-items/03.ai-item-creation",{"title":258,"path":259,"stem":260},"Shared Lists","/major-modules/workstreams-and-work-items/published-lists","02.major-modules/01.workstreams-and-work-items/04.published-lists",{"title":262,"path":263,"stem":264},"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":266,"path":267,"stem":268},"Dependency Graph","/major-modules/workstreams-and-work-items/dependency-graph","02.major-modules/01.workstreams-and-work-items/06.dependency-graph",{"title":270,"path":271,"stem":272},"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":274,"stem":275},"/major-modules/workstreams-and-work-items/import-templates","02.major-modules/01.workstreams-and-work-items/08.import-templates",{"title":277,"order":278,"path":279,"stem":280,"children":281,"page":78},"Workspace Capabilities",8,"/major-modules/workstreams-and-work-items/workspace-capabilities","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities",[282,286,290,294],{"title":283,"path":284,"stem":285},"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":287,"path":288,"stem":289},"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":291,"path":292,"stem":293},"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":295,"path":296,"stem":297},"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":299,"order":300,"path":301,"stem":302,"children":303,"page":78},"Plan Delivery: Boards",3,"/major-modules/boards","02.major-modules/02.boards",[304,308,312,316,320,324,328,332,336,340,344,348],{"title":305,"path":306,"stem":307},"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":309,"path":310,"stem":311},"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":313,"path":314,"stem":315},"Understanding Board Views","/major-modules/boards/understanding-board-views","02.major-modules/02.boards/03.understanding-board-views",{"title":317,"path":318,"stem":319},"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":321,"path":322,"stem":323},"Adding a Folder","/major-modules/boards/adding-a-folder","02.major-modules/02.boards/05.adding-a-folder",{"title":325,"path":326,"stem":327},"Manage and Edit Dependencies","/major-modules/boards/manage-and-edit-dependencies","02.major-modules/02.boards/06.manage-and-edit-dependencies",{"title":329,"path":330,"stem":331},"Creating Subfolders in DevStride","/major-modules/boards/creating-subfolders-in-devstride","02.major-modules/02.boards/07.creating-subfolders-in-devstride",{"title":333,"path":334,"stem":335},"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":337,"path":338,"stem":339},"Using Cycle Boards","/major-modules/boards/using-cycle-boards","02.major-modules/02.boards/09.using-cycle-boards",{"title":341,"path":342,"stem":343},"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":345,"path":346,"stem":347},"Boards and WIP Limiters","/major-modules/boards/boards-and-wip-limiters","02.major-modules/02.boards/11.boards-and-wip-limiters",{"title":349,"path":350,"stem":351},"Board & Folder Permissions","/major-modules/boards/board-and-folder-permissions","02.major-modules/02.boards/12.board-and-folder-permissions",{"title":353,"path":354,"stem":355,"children":356,"page":78},"Track Progress: Gantts","/major-modules/track-progress-gantts","02.major-modules/03.track-progress-gantts",[357,361,365,369],{"title":358,"path":359,"stem":360},"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":362,"path":363,"stem":364},"Viewing Gantt Charts","/major-modules/track-progress-gantts/viewing-gantt-charts","02.major-modules/03.track-progress-gantts/02.viewing-gantt-charts",{"title":366,"path":367,"stem":368},"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":370,"path":371,"stem":372},"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":374,"order":375,"path":376,"stem":377,"children":378,"page":78},"Measure Performance: Reports",4,"/major-modules/measure-performance-reports","02.major-modules/04.measure-performance-reports",[379,383,387,391,395,399,403,407,411,415,419,423,427,431],{"title":380,"path":381,"stem":382},"Reports Overview","/major-modules/measure-performance-reports/viewing-optimization","02.major-modules/04.measure-performance-reports/01.viewing-optimization",{"title":384,"path":385,"stem":386},"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":388,"path":389,"stem":390},"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":392,"path":393,"stem":394},"Report: Current Progress","/major-modules/measure-performance-reports/current-progress","02.major-modules/04.measure-performance-reports/04.current-progress",{"title":396,"path":397,"stem":398},"Report: Trending Progress","/major-modules/measure-performance-reports/trending-progress","02.major-modules/04.measure-performance-reports/05.trending-progress",{"title":400,"path":401,"stem":402},"Report: Cycle Time","/major-modules/measure-performance-reports/cycle-time","02.major-modules/04.measure-performance-reports/06.cycle-time",{"title":404,"path":405,"stem":406},"Report: Throughput","/major-modules/measure-performance-reports/throughput","02.major-modules/04.measure-performance-reports/07.throughput",{"title":408,"path":409,"stem":410},"Report: Cumulative Flow","/major-modules/measure-performance-reports/cumulative-flow","02.major-modules/04.measure-performance-reports/08.cumulative-flow",{"title":412,"path":413,"stem":414},"Report: Velocity","/major-modules/measure-performance-reports/velocity","02.major-modules/04.measure-performance-reports/09.velocity",{"title":416,"path":417,"stem":418},"Report: Burn Up","/major-modules/measure-performance-reports/burn-up","02.major-modules/04.measure-performance-reports/10.burn-up",{"title":420,"path":421,"stem":422},"Report: Burn Down","/major-modules/measure-performance-reports/burn-down","02.major-modules/04.measure-performance-reports/11.burn-down",{"title":424,"path":425,"stem":426},"Report: User Time Completed","/major-modules/measure-performance-reports/user-time-completed","02.major-modules/04.measure-performance-reports/12.user-time-completed",{"title":428,"path":429,"stem":430},"Report: Churn","/major-modules/measure-performance-reports/churn","02.major-modules/04.measure-performance-reports/13.churn",{"title":432,"path":433,"stem":434},"Report: Time Allocation Matrix","/major-modules/measure-performance-reports/time-allocation-matrix","02.major-modules/04.measure-performance-reports/14.time-allocation-matrix",{"title":436,"order":278,"path":437,"stem":438,"children":439,"page":78},"Service Desk","/major-modules/service-desk","02.major-modules/05.service-desk",[440,444,448,452,456,460,464,468,472,476,480,484,488],{"title":441,"path":442,"stem":443},"Overview","/major-modules/service-desk/overview","02.major-modules/05.service-desk/01.overview",{"title":445,"path":446,"stem":447},"Enabling Service Desk","/major-modules/service-desk/enabling-service-desk","02.major-modules/05.service-desk/02.enabling-service-desk",{"title":449,"path":450,"stem":451},"Email Channels & Setup","/major-modules/service-desk/email-channels","02.major-modules/05.service-desk/03.email-channels",{"title":453,"path":454,"stem":455},"Requesters & Companies","/major-modules/service-desk/requesters-and-companies","02.major-modules/05.service-desk/04.requesters-and-companies",{"title":457,"path":458,"stem":459},"Customer Support Portal","/major-modules/service-desk/customer-support-portal","02.major-modules/05.service-desk/05.customer-support-portal",{"title":461,"path":462,"stem":463},"Working a Ticket","/major-modules/service-desk/working-a-ticket","02.major-modules/05.service-desk/06.working-a-ticket",{"title":465,"path":466,"stem":467},"Request Forms","/major-modules/service-desk/request-forms","02.major-modules/05.service-desk/07.request-forms",{"title":469,"path":470,"stem":471},"The Suspended Queue","/major-modules/service-desk/suspended-messages","02.major-modules/05.service-desk/08.suspended-messages",{"title":473,"path":474,"stem":475},"Finding & Filtering Tickets","/major-modules/service-desk/finding-and-filtering-tickets","02.major-modules/05.service-desk/09.finding-and-filtering-tickets",{"title":477,"path":478,"stem":479},"Permissions","/major-modules/service-desk/permissions","02.major-modules/05.service-desk/10.permissions",{"title":481,"path":482,"stem":483},"Service Level Agreements (SLA)","/major-modules/service-desk/sla","02.major-modules/05.service-desk/10.sla",{"title":485,"path":486,"stem":487},"Time-Based Ticket Automations","/major-modules/service-desk/time-based-automations","02.major-modules/05.service-desk/11.time-based-automations",{"title":489,"path":490,"stem":491},"Reports","/major-modules/service-desk/reports","02.major-modules/05.service-desk/12.reports",{"title":493,"path":494,"stem":495,"children":496,"page":78},"Templates","/major-modules/templates","02.major-modules/06.templates",[497,500,504,508,512,516],{"title":441,"path":498,"stem":499},"/major-modules/templates/overview","02.major-modules/06.templates/01.overview",{"title":501,"path":502,"stem":503},"Creating a template","/major-modules/templates/creating-a-template","02.major-modules/06.templates/02.creating-a-template",{"title":505,"path":506,"stem":507},"Variables","/major-modules/templates/variables","02.major-modules/06.templates/03.variables",{"title":509,"path":510,"stem":511},"Applying a template","/major-modules/templates/applying-a-template","02.major-modules/06.templates/04.applying-a-template",{"title":513,"path":514,"stem":515},"Sharing templates","/major-modules/templates/sharing-templates","02.major-modules/06.templates/05.sharing-templates",{"title":517,"path":518,"stem":519},"Template health","/major-modules/templates/template-health","02.major-modules/06.templates/06.template-health",{"title":521,"order":522,"path":523,"stem":524,"children":525,"page":78},"Knowledge Base",10,"/major-modules/knowledge-base","02.major-modules/07.knowledge-base",[526,530,534,538,542,546,550,554],{"title":527,"path":528,"stem":529},"Knowledge Base Overview","/major-modules/knowledge-base/overview","02.major-modules/07.knowledge-base/01.overview",{"title":531,"path":532,"stem":533},"Write and Publish Your First Article","/major-modules/knowledge-base/write-and-publish-your-first-article","02.major-modules/07.knowledge-base/02.write-and-publish-your-first-article",{"title":535,"path":536,"stem":537},"Organizing with Categories","/major-modules/knowledge-base/organizing-with-categories","02.major-modules/07.knowledge-base/03.organizing-with-categories",{"title":539,"path":540,"stem":541},"Who Can See an Article","/major-modules/knowledge-base/who-can-see-an-article","02.major-modules/07.knowledge-base/04.who-can-see-an-article",{"title":543,"path":544,"stem":545},"The Article Lifecycle and URLs","/major-modules/knowledge-base/article-lifecycle-and-urls","02.major-modules/07.knowledge-base/05.article-lifecycle-and-urls",{"title":547,"path":548,"stem":549},"Searching and Browsing","/major-modules/knowledge-base/searching-and-browsing","02.major-modules/07.knowledge-base/06.searching-and-browsing",{"title":551,"path":552,"stem":553},"The Customer Help Center","/major-modules/knowledge-base/the-customer-help-center","02.major-modules/07.knowledge-base/07.the-customer-help-center",{"title":555,"path":556,"stem":557},"Knowledge Base Permissions","/major-modules/knowledge-base/knowledge-base-permissions","02.major-modules/07.knowledge-base/08.knowledge-base-permissions",{"title":559,"path":560,"stem":561,"children":562,"page":78},"Personal Workspace","/personal-workspace","03.personal-workspace",[563,569,583,594],{"title":564,"path":565,"stem":566,"children":567},"My Work","/personal-workspace/my-work","03.personal-workspace/01.my-work/index",[568],{"title":564,"path":565,"stem":566},{"title":570,"order":571,"path":572,"stem":573,"children":574,"page":78},"Notifications",7,"/personal-workspace/notifications","03.personal-workspace/02.notifications",[575,579],{"title":576,"path":577,"stem":578},"Notifications in DevStride","/personal-workspace/notifications/overview-of-notification-options","03.personal-workspace/02.notifications/01.overview-of-notification-options",{"title":580,"path":581,"stem":582},"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":584,"path":585,"stem":586,"children":587,"page":78},"My Account","/personal-workspace/my-account","03.personal-workspace/03.my-account",[588,591],{"title":441,"path":589,"stem":590},"/personal-workspace/my-account/overview","03.personal-workspace/03.my-account/01.overview",{"title":200,"path":592,"stem":593},"/personal-workspace/my-account/api-keys","03.personal-workspace/03.my-account/02.api-keys",{"title":226,"path":595,"stem":596},"/personal-workspace/keyboard-shortcuts","03.personal-workspace/04.keyboard-shortcuts",{"title":598,"path":599,"stem":600,"children":601,"page":78},"Workspace Administration","/workspace-administration","04.workspace-administration",[602,622,632,729,742],{"title":603,"path":604,"stem":605,"children":606,"page":78},"Manage Items Module","/workspace-administration/manage-items","04.workspace-administration/01.manage-items",[607,610,614,618],{"title":441,"path":608,"stem":609},"/workspace-administration/manage-items/overview","04.workspace-administration/01.manage-items/01.overview",{"title":611,"path":612,"stem":613},"Finding & Filtering Items","/workspace-administration/manage-items/finding-and-filtering-items","04.workspace-administration/01.manage-items/02.finding-and-filtering-items",{"title":615,"path":616,"stem":617},"Creating & Sharing Views","/workspace-administration/manage-items/creating-and-sharing-views","04.workspace-administration/01.manage-items/03.creating-and-sharing-views",{"title":619,"path":620,"stem":621},"Item Hierarchy","/workspace-administration/manage-items/item-hierarchy","04.workspace-administration/01.manage-items/04.item-hierarchy",{"title":623,"order":624,"path":625,"stem":626,"children":627,"page":78},"Automate Workflows",5,"/workspace-administration/automations","04.workspace-administration/02.automations",[628],{"title":629,"path":630,"stem":631},"Setting Up Basic Automations","/workspace-administration/automations/setting-up-basic-automations","04.workspace-administration/02.automations/01.setting-up-basic-automations",{"title":633,"order":634,"path":635,"stem":636,"children":637,"page":78},"Configure Settings",6,"/workspace-administration/settings","04.workspace-administration/03.settings",[638,651,688,697,725],{"title":639,"path":640,"stem":641,"children":642,"page":78},"Organization","/workspace-administration/settings/organization","04.workspace-administration/03.settings/01.organization",[643,647],{"title":644,"path":645,"stem":646},"Org Configuration","/workspace-administration/settings/organization/org-profile","04.workspace-administration/03.settings/01.organization/01.org-profile",{"title":648,"path":649,"stem":650},"Users, Roles & MFA","/workspace-administration/settings/organization/users-roles-and-mfa","04.workspace-administration/03.settings/01.organization/02.users-roles-and-mfa",{"title":652,"path":653,"stem":654,"children":655,"page":78},"Data Model","/workspace-administration/settings/data-model","04.workspace-administration/03.settings/02.data-model",[656,660,664,668,672,676,680,684],{"title":657,"path":658,"stem":659},"Cadences","/workspace-administration/settings/data-model/cadences","04.workspace-administration/03.settings/02.data-model/01.cadences",{"title":661,"path":662,"stem":663},"Item Types","/workspace-administration/settings/data-model/item-types","04.workspace-administration/03.settings/02.data-model/02.item-types",{"title":665,"path":666,"stem":667},"Tags","/workspace-administration/settings/data-model/tags","04.workspace-administration/03.settings/02.data-model/03.tags",{"title":669,"path":670,"stem":671},"Custom Fields","/workspace-administration/settings/data-model/custom-fields","04.workspace-administration/03.settings/02.data-model/04.custom-fields",{"title":673,"path":674,"stem":675},"Priority Levels","/workspace-administration/settings/data-model/priority-levels","04.workspace-administration/03.settings/02.data-model/05.priority-levels",{"title":677,"path":678,"stem":679},"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":681,"path":682,"stem":683},"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":685,"path":686,"stem":687},"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":689,"path":690,"stem":691,"children":692,"page":78},"Forms","/workspace-administration/settings/forms","04.workspace-administration/03.settings/03.forms",[693],{"title":694,"path":695,"stem":696},"Item Request Forms","/workspace-administration/settings/forms/item-request-forms","04.workspace-administration/03.settings/03.forms/item-request-forms",{"title":698,"path":699,"stem":700,"children":701,"page":78},"Integrations","/workspace-administration/settings/integrations","04.workspace-administration/03.settings/04.integrations",[702,706,710,714,718,721],{"title":703,"path":704,"stem":705},"GitHub","/workspace-administration/settings/integrations/github","04.workspace-administration/03.settings/04.integrations/01.github",{"title":707,"path":708,"stem":709},"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":711,"path":712,"stem":713},"Database Access for BI Tools","/workspace-administration/settings/integrations/database-access","04.workspace-administration/03.settings/04.integrations/03.database-access",{"title":715,"path":716,"stem":717},"Jira Integration","/workspace-administration/settings/integrations/jira","04.workspace-administration/03.settings/04.integrations/04.jira",{"title":200,"path":719,"stem":720},"/workspace-administration/settings/integrations/api-keys","04.workspace-administration/03.settings/04.integrations/05.api-keys",{"title":722,"path":723,"stem":724},"Enterprise SSO","/workspace-administration/settings/integrations/enterprise-sso","04.workspace-administration/03.settings/04.integrations/06.enterprise-sso",{"title":726,"path":727,"stem":728},"Subscription & Billing","/workspace-administration/settings/subscription-and-billing","04.workspace-administration/03.settings/05.subscription-and-billing",{"title":477,"path":730,"stem":731,"children":732,"page":78},"/workspace-administration/permissions","04.workspace-administration/04.permissions",[733,736,739],{"title":188,"path":734,"stem":735},"/workspace-administration/permissions/understanding-permissions","04.workspace-administration/04.permissions/01.understanding-permissions",{"title":192,"path":737,"stem":738},"/workspace-administration/permissions/roles-and-permissions","04.workspace-administration/04.permissions/02.roles-and-permissions",{"title":196,"path":740,"stem":741},"/workspace-administration/permissions/sharing-and-access","04.workspace-administration/04.permissions/03.sharing-and-access",{"title":743,"order":522,"path":744,"stem":745,"children":746,"page":78},"Filters","/workspace-administration/filters","04.workspace-administration/05.filters",[747,750,753,757,761,765,769,772,775,779,799],{"title":564,"path":748,"stem":749},"/workspace-administration/filters/my-work","04.workspace-administration/05.filters/01.my-work",{"title":570,"path":751,"stem":752},"/workspace-administration/filters/notifications","04.workspace-administration/05.filters/02.notifications",{"title":754,"path":755,"stem":756},"Workstreams","/workspace-administration/filters/workstreams","04.workspace-administration/05.filters/03.workstreams",{"title":758,"path":759,"stem":760},"Cycles","/workspace-administration/filters/cycles","04.workspace-administration/05.filters/04.cycles",{"title":762,"path":763,"stem":764},"Boards","/workspace-administration/filters/boards","04.workspace-administration/05.filters/05.boards",{"title":766,"path":767,"stem":768},"Gantt","/workspace-administration/filters/gantt","04.workspace-administration/05.filters/06.gantt",{"title":46,"path":770,"stem":771},"/workspace-administration/filters/items","04.workspace-administration/05.filters/07.items",{"title":489,"path":773,"stem":774},"/workspace-administration/filters/reports","04.workspace-administration/05.filters/08.reports",{"title":776,"path":777,"stem":778},"Automations","/workspace-administration/filters/automations","04.workspace-administration/05.filters/09.automations",{"title":780,"path":781,"stem":782,"children":783,"page":78},"Sort ","/workspace-administration/filters/sort","04.workspace-administration/05.filters/10.sort",[784,787,790,793,796],{"title":564,"path":785,"stem":786},"/workspace-administration/filters/sort/my-work","04.workspace-administration/05.filters/10.sort/01.my-work",{"title":754,"path":788,"stem":789},"/workspace-administration/filters/sort/workstreams","04.workspace-administration/05.filters/10.sort/02.workstreams",{"title":758,"path":791,"stem":792},"/workspace-administration/filters/sort/cycles","04.workspace-administration/05.filters/10.sort/03.cycles",{"title":762,"path":794,"stem":795},"/workspace-administration/filters/sort/boards","04.workspace-administration/05.filters/10.sort/04.boards",{"title":46,"path":797,"stem":798},"/workspace-administration/filters/sort/items","04.workspace-administration/05.filters/10.sort/05.items",{"title":800,"path":801,"stem":802,"children":803,"page":78},"Options","/workspace-administration/filters/options","04.workspace-administration/05.filters/11.options",[804,807,810,814,817],{"title":564,"path":805,"stem":806},"/workspace-administration/filters/options/my-work","04.workspace-administration/05.filters/11.options/01.my-work",{"title":754,"path":808,"stem":809},"/workspace-administration/filters/options/workstreams","04.workspace-administration/05.filters/11.options/02.workstreams",{"title":811,"path":812,"stem":813},"Cycle","/workspace-administration/filters/options/cycle","04.workspace-administration/05.filters/11.options/03.cycle",{"title":762,"path":815,"stem":816},"/workspace-administration/filters/options/boards","04.workspace-administration/05.filters/11.options/04.boards",{"title":46,"path":818,"stem":819},"/workspace-administration/filters/options/items","04.workspace-administration/05.filters/11.options/05.items",{"title":821,"path":822,"stem":823,"children":824,"page":78},"Planning Concepts & Use Cases","/planning-concepts-and-use-cases","05.planning-concepts-and-use-cases",[825,881],{"title":826,"order":827,"path":828,"stem":829,"children":830,"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",[831,864],{"title":832,"path":833,"stem":834,"children":835,"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",[836,840,844,848,852,856,860],{"title":837,"path":838,"stem":839},"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":841,"path":842,"stem":843},"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":845,"path":846,"stem":847},"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":849,"path":850,"stem":851},"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":853,"path":854,"stem":855},"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":857,"path":858,"stem":859},"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":861,"path":862,"stem":863},"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":865,"path":866,"stem":867,"children":868,"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",[869,873,877],{"title":870,"path":871,"stem":872},"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":874,"path":875,"stem":876},"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":878,"path":879,"stem":880},"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":882,"order":883,"path":884,"stem":885,"children":886,"page":78},"Use Cases",12,"/planning-concepts-and-use-cases/use-cases","05.planning-concepts-and-use-cases/02.use-cases",[887,890,894,898,902,906],{"title":832,"path":888,"stem":889},"/planning-concepts-and-use-cases/use-cases/gantt-charts","05.planning-concepts-and-use-cases/02.use-cases/01.gantt-charts",{"title":891,"path":892,"stem":893},"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":895,"path":896,"stem":897},"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":899,"path":900,"stem":901},"Manage Cadences","/planning-concepts-and-use-cases/use-cases/manage-cadences","05.planning-concepts-and-use-cases/02.use-cases/04.manage-cadences",{"title":903,"path":904,"stem":905},"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":907,"path":908,"stem":909},"Backlog Refinement","/planning-concepts-and-use-cases/use-cases/backlog-refinement","05.planning-concepts-and-use-cases/02.use-cases/06.backlog-refinement",{"title":911,"path":912,"stem":913,"children":914,"page":78},"Integrations & Extensibility","/integrations-and-extensibility","06.integrations-and-extensibility",[915,936],{"title":916,"path":917,"stem":918,"children":919,"page":78},"DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server",[920,924,928,932],{"title":921,"path":922,"stem":923},"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":925,"path":926,"stem":927},"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":929,"path":930,"stem":931},"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":933,"path":934,"stem":935},"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":937,"path":938,"stem":939,"children":940},"Plugins","/integrations-and-extensibility/plugins","06.integrations-and-extensibility/02.plugins/index",[941,943],{"title":942,"path":938,"stem":939},"Getting Started With Plugins",{"title":944,"path":945,"stem":946,"children":947,"page":78},"Weekly Logs","/integrations-and-extensibility/plugins/weekly-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs",[948,951,955,959,963,967,971,975,978,982,986,990],{"title":441,"path":949,"stem":950},"/integrations-and-extensibility/plugins/weekly-logs/overview","06.integrations-and-extensibility/02.plugins/01.weekly-logs/01.overview",{"title":952,"path":953,"stem":954},"Grid","/integrations-and-extensibility/plugins/weekly-logs/grid","06.integrations-and-extensibility/02.plugins/01.weekly-logs/02.grid",{"title":956,"path":957,"stem":958},"Views","/integrations-and-extensibility/plugins/weekly-logs/views","06.integrations-and-extensibility/02.plugins/01.weekly-logs/03.views",{"title":960,"path":961,"stem":962},"Navigation","/integrations-and-extensibility/plugins/weekly-logs/navigation","06.integrations-and-extensibility/02.plugins/01.weekly-logs/04.navigation",{"title":964,"path":965,"stem":966},"Proposed Items","/integrations-and-extensibility/plugins/weekly-logs/proposed-items","06.integrations-and-extensibility/02.plugins/01.weekly-logs/05.proposed-items",{"title":968,"path":969,"stem":970},"Search","/integrations-and-extensibility/plugins/weekly-logs/search","06.integrations-and-extensibility/02.plugins/01.weekly-logs/06.search",{"title":972,"path":973,"stem":974},"Time Logging","/integrations-and-extensibility/plugins/weekly-logs/logging","06.integrations-and-extensibility/02.plugins/01.weekly-logs/07.logging",{"title":743,"path":976,"stem":977},"/integrations-and-extensibility/plugins/weekly-logs/filtering","06.integrations-and-extensibility/02.plugins/01.weekly-logs/08.filtering",{"title":979,"path":980,"stem":981},"Team Logs","/integrations-and-extensibility/plugins/weekly-logs/team-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs/09.team-logs",{"title":983,"path":984,"stem":985},"Organization Switch","/integrations-and-extensibility/plugins/weekly-logs/organization-switch","06.integrations-and-extensibility/02.plugins/01.weekly-logs/10.organization-switch",{"title":987,"path":988,"stem":989},"Export","/integrations-and-extensibility/plugins/weekly-logs/export","06.integrations-and-extensibility/02.plugins/01.weekly-logs/11.export",{"title":991,"path":992,"stem":993},"Meetings","/integrations-and-extensibility/plugins/weekly-logs/meetings","06.integrations-and-extensibility/02.plugins/01.weekly-logs/12.meetings",{"title":995,"path":996,"stem":997,"children":998,"page":78},"Developer Experience","/developer-experience","07.developer-experience",[999,1043],{"title":1000,"path":1001,"stem":1002,"children":1003,"page":78},"Intro","/developer-experience/intro","07.developer-experience/01.intro",[1004,1007,1011,1015,1019,1023,1027,1031,1035,1039],{"title":5,"path":1005,"stem":1006},"/developer-experience/intro/getting-started","07.developer-experience/01.intro/01.getting-started",{"title":1008,"path":1009,"stem":1010},"Introduction to the ds CLI","/developer-experience/intro/introduction","07.developer-experience/01.intro/02.introduction",{"title":1012,"path":1013,"stem":1014},"Command Reference","/developer-experience/intro/command-reference","07.developer-experience/01.intro/03.command-reference",{"title":1016,"path":1017,"stem":1018},"Local Development","/developer-experience/intro/local-development","07.developer-experience/01.intro/04.local-development",{"title":1020,"path":1021,"stem":1022},"Dockerized Worktree Development","/developer-experience/intro/dockerized-worktree-development","07.developer-experience/01.intro/05.dockerized-worktree-development",{"title":1024,"path":1025,"stem":1026},"Golden Dataset","/developer-experience/intro/golden-dataset","07.developer-experience/01.intro/06.golden-dataset",{"title":1028,"path":1029,"stem":1030},"Deployment","/developer-experience/intro/deployment","07.developer-experience/01.intro/07.deployment",{"title":1032,"path":1033,"stem":1034},"API Development","/developer-experience/intro/api-development","07.developer-experience/01.intro/08.api-development",{"title":1036,"path":1037,"stem":1038},"Stripe Integration","/developer-experience/intro/stripe-integration","07.developer-experience/01.intro/09.stripe-integration",{"title":1040,"path":1041,"stem":1042},"Maintenance & Codebase Checks","/developer-experience/intro/maintenance-and-codebase-checks","07.developer-experience/01.intro/10.maintenance-and-codebase-checks",{"title":1044,"path":1045,"stem":1046,"children":1047,"page":78},"Agentic Skills","/developer-experience/agentic-skills","07.developer-experience/02.agentic-skills",[1048,1052,1056,1060],{"title":1049,"path":1050,"stem":1051},"Claude Code Skills: AI-Assisted Development","/developer-experience/agentic-skills/claude-code-skills-overview","07.developer-experience/02.agentic-skills/01.claude-code-skills-overview",{"title":1053,"path":1054,"stem":1055},"Skill Audit","/developer-experience/agentic-skills/skill-audit","07.developer-experience/02.agentic-skills/02.skill-audit",{"title":1057,"path":1058,"stem":1059},"The Planning Loop","/developer-experience/agentic-skills/claude-skills-planning-loop","07.developer-experience/02.agentic-skills/03.claude-skills-planning-loop",{"title":1061,"path":1062,"stem":1063},"The Delivery Loop","/developer-experience/agentic-skills/claude-skills-delivery-loop","07.developer-experience/02.agentic-skills/04.claude-skills-delivery-loop",{"title":1065,"order":1066,"path":1067,"stem":1068,"children":1069,"page":78},"Release Notes",11,"/release-notes","08.release-notes",[1070,1074,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118,1122,1126,1130,1134,1138,1142,1146,1150,1154,1158,1162,1166,1170,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258,1262,1266,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342,1346,1350],{"title":1071,"path":1072,"stem":1073},"2026-08-15","/release-notes/2026-08-15","08.release-notes/71.2026-08-15",{"title":1075,"path":1076,"stem":1077},"2026-08-14","/release-notes/2026-08-14","08.release-notes/70.2026-08-14",{"title":1079,"path":1080,"stem":1081},"2026-08-11","/release-notes/2026-08-11","08.release-notes/69.2026-08-11",{"title":1083,"path":1084,"stem":1085},"2026-08-07","/release-notes/2026-08-07","08.release-notes/68.2026-08-07",{"title":1087,"path":1088,"stem":1089},"2026-08-05","/release-notes/2026-08-05","08.release-notes/67.2026-08-05",{"title":1091,"path":1092,"stem":1093},"2026-08-01","/release-notes/2026-08-01","08.release-notes/66.2026-08-01",{"title":1095,"path":1096,"stem":1097},"2026-07-30","/release-notes/2026-07-30","08.release-notes/65.2026-07-30",{"title":1099,"path":1100,"stem":1101},"2026-07-28","/release-notes/2026-07-28","08.release-notes/64.2026-07-28",{"title":1103,"path":1104,"stem":1105},"2026-07-22","/release-notes/2026-07-22","08.release-notes/63.2026-07-22",{"title":1107,"path":1108,"stem":1109},"2026-07-19","/release-notes/2026-07-19","08.release-notes/62.2026-07-19",{"title":1111,"path":1112,"stem":1113},"2026-07-17","/release-notes/2026-07-17","08.release-notes/61.2026-07-17",{"title":1115,"path":1116,"stem":1117},"2026-07-15","/release-notes/2026-07-15","08.release-notes/60.2026-07-15",{"title":1119,"path":1120,"stem":1121},"2026-07-12","/release-notes/2026-07-12","08.release-notes/59.2026-07-12",{"title":1123,"path":1124,"stem":1125},"2026-07-11","/release-notes/2026-07-11","08.release-notes/58.2026-07-11",{"title":1127,"path":1128,"stem":1129},"2026-07-09","/release-notes/2026-07-09","08.release-notes/57.2026-07-09",{"title":1131,"path":1132,"stem":1133},"2026-07-07","/release-notes/2026-07-07","08.release-notes/56.2026-07-07",{"title":1135,"path":1136,"stem":1137},"2026-07-06","/release-notes/2026-07-06","08.release-notes/55.2026-07-06",{"title":1139,"path":1140,"stem":1141},"2026-07-02","/release-notes/2026-07-02","08.release-notes/54.2026-07-02",{"title":1143,"path":1144,"stem":1145},"2026-06-30","/release-notes/2026-06-30","08.release-notes/53.2026-06-30",{"title":1147,"path":1148,"stem":1149},"2026-06-17","/release-notes/2026-06-17","08.release-notes/52.2026-06-17",{"title":1151,"path":1152,"stem":1153},"2026-06-12","/release-notes/2026-06-12","08.release-notes/51.2026-06-12",{"title":1155,"path":1156,"stem":1157},"2026-05-29","/release-notes/2026-05-29","08.release-notes/50.2026-05-29",{"title":1159,"path":1160,"stem":1161},"2026-05-13","/release-notes/2026-05-13","08.release-notes/49.2026-05-13",{"title":1163,"path":1164,"stem":1165},"2026-04-29","/release-notes/2026-04-29","08.release-notes/48.2026-04-29",{"title":1167,"path":1168,"stem":1169},"2026-04-14","/release-notes/2026-04-14","08.release-notes/47.2026-04-14",{"title":1171,"path":1172,"stem":1173},"2026-04-09","/release-notes/2026-04-09","08.release-notes/46.2026-04-09",{"title":1175,"path":1176,"stem":1177},"2026-03-13","/release-notes/2026-03-13","08.release-notes/45.2026-03-13",{"title":1179,"path":1180,"stem":1181},"2026-02-16","/release-notes/2026-02-16","08.release-notes/44.2026-02-16",{"title":1183,"path":1184,"stem":1185},"2026-02-06","/release-notes/2026-02-06","08.release-notes/43.2026-02-06",{"title":1187,"path":1188,"stem":1189},"2026-01-30","/release-notes/2026-01-30","08.release-notes/42.2026-01-30",{"title":1191,"path":1192,"stem":1193},"2026-01-19","/release-notes/2026-01-19","08.release-notes/41.2026-01-19",{"title":1195,"path":1196,"stem":1197},"2025-09-27","/release-notes/2025-09-27","08.release-notes/40.2025-09-27",{"title":1199,"path":1200,"stem":1201},"2025-07-07","/release-notes/2025-07-07","08.release-notes/39.2025-07-07",{"title":1203,"path":1204,"stem":1205},"2025-06-16","/release-notes/2025-06-16","08.release-notes/38.2025-06-16",{"title":1207,"path":1208,"stem":1209},"2025-05-29","/release-notes/2025-05-29","08.release-notes/37.2025-05-29",{"title":1211,"path":1212,"stem":1213},"2025-04-28","/release-notes/2025-04-28","08.release-notes/36.2025-04-28",{"title":1215,"path":1216,"stem":1217},"2025-03-24","/release-notes/2025-03-24","08.release-notes/35.2025-03-24",{"title":1219,"path":1220,"stem":1221},"2024-12-20","/release-notes/2024-12-20","08.release-notes/34.2024-12-20",{"title":1223,"path":1224,"stem":1225},"2024-10-21","/release-notes/2024-10-21","08.release-notes/33.2024-10-21",{"title":1227,"path":1228,"stem":1229},"2024-10-11","/release-notes/2024-10-11","08.release-notes/32.2024-10-11",{"title":1231,"path":1232,"stem":1233},"2024-09-11","/release-notes/2024-09-11","08.release-notes/31.2024-09-11",{"title":1235,"path":1236,"stem":1237},"2024-08-28","/release-notes/2024-08-28","08.release-notes/30.2024-08-28",{"title":1239,"path":1240,"stem":1241},"2024-07-10","/release-notes/2024-07-10","08.release-notes/29.2024-07-10",{"title":1243,"path":1244,"stem":1245},"2024-06-24","/release-notes/2024-06-24","08.release-notes/28.2024-06-24",{"title":1247,"path":1248,"stem":1249},"2024-05-15","/release-notes/2024-05-15","08.release-notes/27.2024-05-15",{"title":1251,"path":1252,"stem":1253},"2024-04-29","/release-notes/2024-04-29","08.release-notes/26.2024-04-29",{"title":1255,"path":1256,"stem":1257},"2024-03-18","/release-notes/2024-03-18","08.release-notes/25.2024-03-18",{"title":1259,"path":1260,"stem":1261},"2024-03-04","/release-notes/2024-03-04","08.release-notes/24.2024-03-04",{"title":1263,"path":1264,"stem":1265},"2024-02-26","/release-notes/2024-02-26","08.release-notes/23.2024-02-26",{"title":1267,"path":1268,"stem":1269},"2024-01-17","/release-notes/2024-01-17","08.release-notes/22.2024-01-17",{"title":1271,"path":1272,"stem":1273},"2023-12-27","/release-notes/2023-12-27","08.release-notes/21.2023-12-27",{"title":1275,"path":1276,"stem":1277},"2023-11-08","/release-notes/2023-11-08","08.release-notes/20.2023-11-08",{"title":1279,"path":1280,"stem":1281},"2023-10-10","/release-notes/2023-10-10","08.release-notes/19.2023-10-10",{"title":1283,"path":1284,"stem":1285},"2023-09-27","/release-notes/2023-09-27","08.release-notes/18.2023-09-27",{"title":1287,"path":1288,"stem":1289},"2023-09-18","/release-notes/2023-09-18","08.release-notes/17.2023-09-18",{"title":1291,"path":1292,"stem":1293},"2023-09-04","/release-notes/2023-09-04","08.release-notes/16.2023-09-04",{"title":1295,"path":1296,"stem":1297},"2023-08-04","/release-notes/2023-08-04","08.release-notes/15.2023-08-04",{"title":1299,"path":1300,"stem":1301},"2023-07-11","/release-notes/2023-07-11","08.release-notes/14.2023-07-11",{"title":1303,"path":1304,"stem":1305},"2023-06-21","/release-notes/2023-06-21","08.release-notes/13.2023-06-21",{"title":1307,"path":1308,"stem":1309},"2023-05-24","/release-notes/2023-05-24","08.release-notes/12.2023-05-24",{"title":1311,"path":1312,"stem":1313},"2023-04-24","/release-notes/2023-04-24","08.release-notes/11.2023-04-24",{"title":1315,"path":1316,"stem":1317},"2023-04-20","/release-notes/2023-04-20","08.release-notes/10.2023-04-20",{"title":1319,"path":1320,"stem":1321},"2023-03-20","/release-notes/2023-03-20","08.release-notes/09.2023-03-20",{"title":1323,"path":1324,"stem":1325},"2023-02-28","/release-notes/2023-02-28","08.release-notes/08.2023-02-28",{"title":1327,"path":1328,"stem":1329},"2023-01-17","/release-notes/2023-01-17","08.release-notes/07.2023-01-17",{"title":1331,"path":1332,"stem":1333},"2023-01-23","/release-notes/2023-01-23","08.release-notes/06.2023-01-23",{"title":1335,"path":1336,"stem":1337},"2022-12-21","/release-notes/2022-12-21","08.release-notes/05.2022-12-21",{"title":1339,"path":1340,"stem":1341},"2022-12-06","/release-notes/2022-12-06","08.release-notes/04.2022-12-06",{"title":1343,"path":1344,"stem":1345},"2022-11-15","/release-notes/2022-11-15","08.release-notes/03.2022-11-15",{"title":1347,"path":1348,"stem":1349},"2022-11-02","/release-notes/2022-11-02","08.release-notes/02.2022-11-02",{"title":1351,"path":1352,"stem":1353},"2022-10-17","/release-notes/2022-10-17","08.release-notes/01.2022-10-17",{"title":1355,"path":1356,"target":1357},"API","https://api-docs.devstride.com/","_blank",{"id":1359,"title":722,"body":1360,"description":3502,"extension":3503,"links":3504,"meta":3505,"navigation":3506,"path":723,"seo":3507,"stem":724,"__hash__":3508},"docs/04.workspace-administration/03.settings/04.integrations/06.enterprise-sso.md",{"type":1361,"value":1362,"toc":3480},"minimark",[1363,1372,1375,1411,1430,1435,1453,1468,1479,1484,1509,1513,1520,1542,1550,1555,1565,1601,1612,1659,1666,1676,1697,1701,1710,1750,1757,1764,1782,1786,1792,1798,1802,1821,1833,1858,1960,1983,1994,2036,2115,2128,2174,2178,2186,2246,2253,2309,2313,2317,2332,2438,2466,2472,2483,2491,2504,2508,2511,2552,2588,2595,2598,2621,2626,2670,2674,2677,2685,2702,2708,2714,2764,2771,2775,2778,2782,2809,2812,2817,2820,2823,2829,2832,2845,2866,2871,2912,2916,2921,2973,2983,2986,2996,3002,3007,3030,3045,3050,3065,3068,3077,3080,3083,3094,3098,3112,3117,3163,3171,3178,3181,3188,3205,3210,3240,3289,3293,3334,3338],[1364,1365,1366,1367,1371],"p",{},"Enterprise SSO lets your team sign in to DevStride through ",[1368,1369,1370],"strong",{},"your organization's own identity provider"," — Microsoft Entra ID, Okta, Google Workspace, or anything that speaks OIDC or SAML 2.0.",[1364,1373,1374],{},"This page is the full setup path, in the order you actually have to do it:",[1376,1377,1378,1386,1392,1398,1404],"ol",{},[1379,1380,1381],"li",{},[1382,1383,1385],"a",{"href":1384},"#step-1-register-devstride-in-your-identity-provider","Register DevStride in your identity provider",[1379,1387,1388],{},[1382,1389,1391],{"href":1390},"#step-2-add-the-provider-in-devstride","Add the provider in DevStride",[1379,1393,1394],{},[1382,1395,1397],{"href":1396},"#step-3-verify-your-email-domain","Verify your email domain",[1379,1399,1400],{},[1382,1401,1403],{"href":1402},"#confirm-sso-works-before-you-tell-your-team","Confirm SSO works",[1379,1405,1406,1410],{},[1382,1407,1409],{"href":1408},"#step-4-optional-turn-on-automatic-member-provisioning","Turn on automatic member provisioning"," (optional)",[1412,1413,1416,1417,1420,1421,1424,1425,1429],"alert",{"title":1414,"type":1415},"Enterprise SSO and required MFA cannot be used together","warning","If your organization has ",[1368,1418,1419],{},"Require multi-factor authentication"," turned on, SSO sign-in is ",[1368,1422,1423],{},"refused"," for that organization. Federated sign-ins don't pass through DevStride's MFA challenge, so allowing them would silently void the guarantee the setting exists to make. You must choose one or the other. See ",[1382,1426,1428],{"href":1427},"#sso-and-multi-factor-authentication","SSO and multi-factor authentication",".",[1431,1432,1434],"h2",{"id":1433},"before-you-start","Before you start",[1364,1436,1437,1440,1441,1444,1445,1448,1449,1452],{},[1368,1438,1439],{},"Permission."," Managing identity providers requires the ",[1368,1442,1443],{},"Manage Identity Providers"," permission, which ",[1368,1446,1447],{},"Owner"," and ",[1368,1450,1451],{},"Admin"," both have by default. You can also grant it to a custom role.",[1364,1454,1455,1458,1459,1461,1462,1464,1465,1429],{},[1368,1456,1457],{},"Where to find it."," In the left sidebar, select ",[1368,1460,633],{},", open the ",[1368,1463,698],{}," section, and choose ",[1368,1466,1467],{},"Identity Providers",[1412,1469,1472,1473,1475,1476,1429],{"title":1470,"type":1471},"Don't see Identity Providers?","note","The Integrations list only shows what your role can manage, so if the entry is missing you don't have ",[1368,1474,1443],{},". Ask an Owner or Admin to grant it to your role under ",[1368,1477,1478],{},"Configure Settings → Organization → Permissions",[1364,1480,1481],{},[1368,1482,1483],{},"What you'll need:",[1485,1486,1487,1495,1498,1501],"ul",{},[1379,1488,1489,1492,1493,1429],{},[1368,1490,1491],{},"Owner or Admin"," in DevStride, or a custom role with ",[1368,1494,1443],{},[1379,1496,1497],{},"Administrative access to your identity provider, so you can create an app registration.",[1379,1499,1500],{},"Access to your domain's DNS, so you can publish a TXT record.",[1379,1502,1503,1504,1508],{},"Your organization's email domain (for example ",[1505,1506,1507],"code",{},"acme.com",").",[1431,1510,1512],{"id":1511},"step-1-register-devstride-in-your-identity-provider","Step 1: Register DevStride in your identity provider",[1364,1514,1515,1516,1519],{},"Registering is a ",[1368,1517,1518],{},"two-way exchange",": DevStride needs credentials that only exist once you've created the app registration, and your identity provider needs one or two values that only DevStride can give you. So both paths below start in DevStride, collect what you need, and return there to finish.",[1412,1521,1524,1535],{"title":1522,"type":1523},"DevStride shows you its own values — don't copy them from this page","tip",[1364,1525,1526,1527,1530,1531,1534],{},"Go to ",[1368,1528,1529],{},"Configure Settings → Integrations → Identity Providers",". The panel headed ",[1368,1532,1533],{},"Give these to your provider"," lists each value with a copy button, what it's for, and the other names your provider might use for it. Copy the ones your protocol needs before you head off to your identity provider — you'll come back here in Step 2 to finish.",[1364,1536,1537,1538,1541],{},"The values are specific to the DevStride environment you signed in to, which is why they're shown in the product rather than written down here. Copy them rather than retyping: if one is wrong, sign-in fails ",[1368,1539,1540],{},"at your identity provider",", where DevStride can't see the error to help you diagnose it.",[1412,1543,1545,1546,1549],{"title":1544,"type":1523},"OIDC is the recommended protocol","Microsoft Entra, Okta, and Google Workspace all support OIDC, and it needs no metadata file to keep in sync. Sign-in security is the same either way. Whichever you choose, ",[1368,1547,1548],{},"the protocol is permanent for that provider"," — changing it later means deleting the provider and registering a new one with your IdP.",[1551,1552,1554],"h3",{"id":1553},"if-youre-using-oidc","If you're using OIDC",[1364,1556,1557,1558,1561,1562,1564],{},"DevStride gives you ",[1368,1559,1560],{},"one"," value, from the ",[1368,1563,1533],{}," panel on the Identity Providers page; you bring back three.",[1566,1567,1568,1584],"table",{},[1569,1570,1571],"thead",{},[1572,1573,1574,1578,1581],"tr",{},[1575,1576,1577],"th",{},"DevStride shows",[1575,1579,1580],{},"What it's for",[1575,1582,1583],{},"Your provider may call it",[1585,1586,1587],"tbody",{},[1572,1588,1589,1595,1598],{},[1590,1591,1592],"td",{},[1368,1593,1594],{},"Redirect URI",[1590,1596,1597],{},"Where your provider sends people back to after they sign in.",[1590,1599,1600],{},"Redirect URI, Reply URL, or Callback URL",[1364,1602,1603,1606,1607,1611],{},[1368,1604,1605],{},"Next, go and create the application."," ",[1382,1608,1610],{"href":1609},"#where-these-values-live-in-your-identity-provider","Microsoft Entra and Okta: exact steps"," — which screen to open, what to paste, and where each value below is found. Using a different provider? Create a web/OIDC application, set the Redirect URI above on it, and collect these three:",[1566,1613,1614,1624],{},[1569,1615,1616],{},[1572,1617,1618,1621],{},[1575,1619,1620],{},"Value",[1575,1622,1623],{},"Notes",[1585,1625,1626,1639,1649],{},[1572,1627,1628,1633],{},[1590,1629,1630],{},[1368,1631,1632],{},"Issuer URL",[1590,1634,1635,1636,1429],{},"Must be your organization's ",[1368,1637,1638],{},"own single-tenant issuer",[1572,1640,1641,1646],{},[1590,1642,1643],{},[1368,1644,1645],{},"Client ID",[1590,1647,1648],{},"From the app registration.",[1572,1650,1651,1656],{},[1590,1652,1653],{},[1368,1654,1655],{},"Client secret",[1590,1657,1658],{},"Maximum 200 characters.",[1364,1660,1661,1662,1665],{},"For Microsoft Entra, the issuer must name ",[1368,1663,1664],{},"your tenant by GUID",":",[1667,1668,1673],"pre",{"className":1669,"code":1671,"language":1672},[1670],"language-text","https://login.microsoftonline.com/\u003Cyour-tenant-guid>/v2.0\n","text",[1505,1674,1671],{"__ignoreMap":1675},"",[1412,1677,1680,1681,1684,1685,1688,1689,1692,1693,1696],{"title":1678,"type":1679},"Multi-tenant issuers are rejected","danger","DevStride refuses ",[1505,1682,1683],{},"/common",", ",[1505,1686,1687],{},"/organizations",", and ",[1505,1690,1691],{},"/consumers"," issuers, because they accept sign-ins from identities outside your organization. It also refuses the shared personal-accounts tenant GUID, and refuses ",[1505,1694,1695],{},"accounts.google.com"," — that's a shared consumer provider where anyone with a Google account could assert your domain. For Google Workspace, use the built-in Google sign-in, or register a proper OIDC app.",[1551,1698,1700],{"id":1699},"if-youre-using-saml-20","If you're using SAML 2.0",[1364,1702,1557,1703,1706,1707,1709],{},[1368,1704,1705],{},"two"," values, from the ",[1368,1708,1533],{}," panel on the Identity Providers page; you bring back your provider's metadata.",[1566,1711,1712,1722],{},[1569,1713,1714],{},[1572,1715,1716,1718,1720],{},[1575,1717,1577],{},[1575,1719,1580],{},[1575,1721,1583],{},[1585,1723,1724,1737],{},[1572,1725,1726,1731,1734],{},[1590,1727,1728],{},[1368,1729,1730],{},"ACS URL",[1590,1732,1733],{},"Where your provider posts the signed sign-in response.",[1590,1735,1736],{},"Assertion Consumer Service URL, Reply URL, or Single sign-on URL",[1572,1738,1739,1744,1747],{},[1590,1740,1741],{},[1368,1742,1743],{},"SP Entity ID",[1590,1745,1746],{},"How your provider names DevStride, so it knows the response is meant for us.",[1590,1748,1749],{},"Audience URI, Entity ID, or Identifier",[1364,1751,1752,1606,1754,1756],{},[1368,1753,1605],{},[1382,1755,1610],{"href":1609}," — which screen to open, where to paste the two values above, and where to find the metadata.",[1364,1758,1759,1760,1763],{},"Using a different provider? Create a SAML 2.0 application, paste both values above into it, then export its ",[1368,1761,1762],{},"metadata"," — either a metadata URL or the metadata XML document — to bring back to DevStride.",[1412,1765,1768,1769,1772,1773,1776,1777,1781],{"title":1766,"type":1767},"Entra uses one label for two different values","caution","Microsoft Entra calls both the ",[1368,1770,1771],{},"OIDC"," redirect URI and the ",[1368,1774,1775],{},"SAML"," ACS URL a ",[1778,1779,1780],"em",{},"Reply URL",", and they are not the same value. Match on what DevStride calls it, not on the label in your provider's form — the dialog lists every alias for exactly this reason.",[1431,1783,1785],{"id":1784},"where-these-values-live-in-your-identity-provider","Where these values live in your identity provider",[1364,1787,1788,1791],{},[1368,1789,1790],{},"This is the step-by-step for creating the application"," — which screen to open, what to paste where, and where to find every value DevStride asks for. DevStride can't show you these: they belong to your tenant.",[1364,1793,1794,1795,1429],{},"Find your provider below, work through it, then return to ",[1382,1796,1797],{"href":1390},"Step 2",[1551,1799,1801],{"id":1800},"microsoft-entra-id","Microsoft Entra ID",[1412,1803,1805,1806,1809,1810,1448,1813,1816,1817,1820],{"title":1804,"type":1471},"Finding these screens","Both live in the left sidebar under ",[1368,1807,1808],{},"Entra ID"," — the entries are named ",[1368,1811,1812],{},"Enterprise apps",[1368,1814,1815],{},"App registrations",". If the sidebar looks different from what's described here, use the ",[1368,1818,1819],{},"search bar at the top of the portal"," instead and search for the screen by name; Microsoft reorganizes this navigation from time to time, and search survives it.",[1412,1822,1824,1825,1828,1829,1832],{"title":1823,"type":1471},"OIDC and SAML start in different places","OIDC uses an ",[1368,1826,1827],{},"App registration",". SAML uses an ",[1368,1830,1831],{},"Enterprise application",". Starting in the wrong one is the most common first misstep, because both screens talk about \"applications\" and neither offers the fields the other needs.",[1364,1834,1835,1837,1838,1844,1845,1848,1849,1852,1853,1429],{},[1368,1836,1771],{}," — in the ",[1382,1839,1843],{"href":1840,"rel":1841},"https://entra.microsoft.com",[1842],"nofollow","Entra admin center",", open ",[1368,1846,1847],{},"Entra ID → App registrations"," in the left sidebar, then select ",[1368,1850,1851],{},"New registration",". Microsoft's own walkthrough: ",[1382,1854,1857],{"href":1855,"rel":1856},"https://learn.microsoft.com/entra/identity-platform/quickstart-register-app",[1842],"Register an application",[1566,1859,1860,1870],{},[1569,1861,1862],{},[1572,1863,1864,1867],{},[1575,1865,1866],{},"DevStride asks for",[1575,1868,1869],{},"Exactly where it is in Entra",[1585,1871,1872,1899,1919,1939],{},[1572,1873,1874,1881],{},[1590,1875,1876,1606,1878],{},[1368,1877,1594],{},[1778,1879,1880],{},"(you paste ours in)",[1590,1882,1883,1884,1886,1887,1890,1891,1894,1895,1898],{},"During ",[1368,1885,1851],{},", under ",[1778,1888,1889],{},"Redirect URI (optional)",", set the platform dropdown to ",[1368,1892,1893],{},"Web"," and paste DevStride's Redirect URI. Already created the app? ",[1368,1896,1897],{},"Authentication → Add a platform → Web",", then paste it there.",[1572,1900,1901,1905],{},[1590,1902,1903],{},[1368,1904,1645],{},[1590,1906,1907,1908,1910,1911,1914,1915,1918],{},"The app's ",[1368,1909,441],{}," page, field ",[1368,1912,1913],{},"Application (client) ID",". It's a GUID. Not the ",[1778,1916,1917],{},"Object ID"," directly beneath it.",[1572,1920,1921,1925],{},[1590,1922,1923],{},[1368,1924,1632],{},[1590,1926,1927,1928,1930,1931,1934,1935,1938],{},"Also on ",[1368,1929,441],{},": copy ",[1368,1932,1933],{},"Directory (tenant) ID",", then build ",[1505,1936,1937],{},"https://login.microsoftonline.com/\u003Cthat-guid>/v2.0",". Entra never displays this URL assembled — you have to compose it.",[1572,1940,1941,1945],{},[1590,1942,1943],{},[1368,1944,1655],{},[1590,1946,1947,1950,1951,1954,1955,1429],{},[1368,1948,1949],{},"Certificates & secrets → Client secrets → + New client secret",". Give it a description and expiry, then ",[1368,1952,1953],{},"Add",". See ",[1382,1956,1959],{"href":1957,"rel":1958},"https://learn.microsoft.com/entra/identity-platform/how-to-add-credentials",[1842],"Add credentials",[1412,1961,1963,1973],{"title":1962,"type":1679},"Copy the secret Value, not the Secret ID — and copy it immediately",[1364,1964,1965,1966,1968,1969,1972],{},"Entra shows two columns after you create a client secret. You want ",[1368,1967,1620],{},". The ",[1368,1970,1971],{},"Secret ID"," beside it looks just as much like a credential and is not one — pasting it produces a provider that saves cleanly and fails at sign-in.",[1364,1974,1975,1976,1978,1979,1982],{},"The ",[1368,1977,1620],{}," is displayed ",[1368,1980,1981],{},"once",". Navigate away and it is gone forever; you'll have to create another secret.",[1364,1984,1985,1837,1987,1844,1990,1993],{},[1368,1986,1775],{},[1382,1988,1843],{"href":1840,"rel":1989},[1842],[1368,1991,1992],{},"Entra ID → Enterprise apps"," in the left sidebar, then:",[1376,1995,1996,2001,2011,2021],{},[1379,1997,1998,1429],{},[1368,1999,2000],{},"New application → Create your own application",[1379,2002,2003,2006,2007,2010],{},[1368,2004,2005],{},"Name it"," — this is Entra's own label for the app, so anything you'll recognize works. ",[1505,2008,2009],{},"DevStride"," is a good default. Entra may suggest similar-looking gallery apps as you type; ignore them, none of them are DevStride.",[1379,2012,2013,2014,2017,2018,1429],{},"Leave ",[1778,2015,2016],{},"Integrate any other application you don't find in the gallery (Non-gallery)"," selected — it already is — and select ",[1368,2019,2020],{},"Create",[1379,2022,2023,2024,2027,2028,2030,2031,1429],{},"In the app that opens, go to ",[1368,2025,2026],{},"Single sign-on"," and choose ",[1368,2029,1775],{},". Microsoft's walkthrough: ",[1382,2032,2035],{"href":2033,"rel":2034},"https://learn.microsoft.com/entra/identity/enterprise-apps/add-application-portal-setup-sso",[1842],"Set up SSO for an application",[1566,2037,2038,2046],{},[1569,2039,2040],{},[1572,2041,2042,2044],{},[1575,2043,1866],{},[1575,2045,1869],{},[1585,2047,2048,2074,2095],{},[1572,2049,2050,2057],{},[1590,2051,2052,1606,2055],{},[1368,2053,2054],{},"Identifier (Entity ID)",[1778,2056,1880],{},[1590,2058,2059,2060,2063,2064,2067,2068,2071,2072,1429],{},"Section 1, ",[1368,2061,2062],{},"Basic SAML Configuration"," → ",[1368,2065,2066],{},"Edit",". There's no text box at first — select ",[1368,2069,2070],{},"Add identifier"," to create one, then paste DevStride's ",[1368,2073,1743],{},[1572,2075,2076,2082],{},[1590,2077,2078,1606,2080],{},[1368,2079,1780],{},[1778,2081,1880],{},[1590,2083,2084,2085,2087,2088,2091,2092,2094],{},"Same ",[1368,2086,2066],{}," panel → select ",[1368,2089,2090],{},"Add reply URL",", then paste DevStride's ",[1368,2093,1730],{}," — see the caution above about Entra reusing this label.",[1572,2096,2097,2102],{},[1590,2098,2099],{},[1368,2100,2101],{},"Metadata URL",[1590,2103,2104,2105,2063,2108,2111,2112,2114],{},"Section 3, ",[1368,2106,2107],{},"SAML Certificates",[1368,2109,2110],{},"App Federation Metadata Url",". Copy the whole URL — this is what DevStride's ",[1778,2113,2101],{}," field wants.",[1364,2116,2117,2118,2121,2122,2124,2125],{},"Both fields show a green tick when the value is accepted, and ",[1368,2119,2120],{},"Save"," stays greyed out until then. Select ",[1368,2123,2120],{}," before closing the panel — you should see ",[1778,2126,2127],{},"\"Single sign-on configuration was saved successfully.\"",[1412,2129,2131,2142,2162],{"title":2130,"type":1471},"Assign people, or nobody can sign in",[1364,2132,2133,2134,2137,2138,2141],{},"A new Enterprise application starts with ",[1368,2135,2136],{},"no assignments"," — the page reads ",[1778,2139,2140],{},"\"No application assignments found\""," — and anyone who tries to sign in is refused by Entra before DevStride ever sees the attempt.",[1364,2143,1526,2144,2147,2148,2151,2152,2155,2156,1448,2159,1429],{},[1368,2145,2146],{},"Users and groups → + Add user/group",", select ",[1368,2149,2150],{},"None Selected"," under ",[1778,2153,2154],{},"Users",", tick the people who should have access, then ",[1368,2157,2158],{},"Select",[1368,2160,2161],{},"Assign",[1364,2163,2164,2165,2168,2169,1429],{},"On lower Entra plans you'll see ",[1778,2166,2167],{},"\"Groups are not available for assignment due to your Active Directory plan level\""," — assign individual users instead. See ",[1382,2170,2173],{"href":2171,"rel":2172},"https://learn.microsoft.com/entra/identity/enterprise-apps/assign-user-or-group-access-portal",[1842],"Assign users and groups",[1551,2175,2177],{"id":2176},"okta","Okta",[1364,2179,2180,2182,2183,1429],{},[1368,2181,1771],{}," — ",[1368,2184,2185],{},"Applications → Create App Integration → OIDC / Web Application",[1566,2187,2188,2197],{},[1569,2189,2190],{},[1572,2191,2192,2194],{},[1575,2193,1866],{},[1575,2195,2196],{},"Where it is in Okta",[1585,2198,2199,2213,2230],{},[1572,2200,2201,2208],{},[1590,2202,2203,1606,2206],{},[1368,2204,2205],{},"Sign-in redirect URI",[1778,2207,1880],{},[1590,2209,2210,2211,1429],{},"In the app wizard. Use DevStride's ",[1368,2212,1594],{},[1572,2214,2215,2221],{},[1590,2216,2217,1448,2219],{},[1368,2218,1645],{},[1368,2220,1655],{},[1590,2222,1907,2223,2226,2227,1429],{},[1368,2224,2225],{},"General"," tab, under ",[1778,2228,2229],{},"Client Credentials",[1572,2231,2232,2236],{},[1590,2233,2234],{},[1368,2235,1632],{},[1590,2237,2238,2241,2242,2245],{},[1368,2239,2240],{},"Security → API → Authorization Servers"," — the ",[1778,2243,2244],{},"Issuer URI"," of the server you're using.",[1364,2247,2248,2182,2250,1429],{},[1368,2249,1775],{},[1368,2251,2252],{},"Applications → Create App Integration → SAML 2.0",[1566,2254,2255,2263],{},[1569,2256,2257],{},[1572,2258,2259,2261],{},[1575,2260,1866],{},[1575,2262,2196],{},[1585,2264,2265,2279,2292],{},[1572,2266,2267,2274],{},[1590,2268,2269,1606,2272],{},[1368,2270,2271],{},"Single sign-on URL",[1778,2273,1880],{},[1590,2275,2276,2277,1429],{},"Step 2 of the wizard. Use DevStride's ",[1368,2278,1730],{},[1572,2280,2281,2288],{},[1590,2282,2283,1606,2286],{},[1368,2284,2285],{},"Audience URI (SP Entity ID)",[1778,2287,1880],{},[1590,2289,2276,2290,1429],{},[1368,2291,1743],{},[1572,2293,2294,2298],{},[1590,2295,2296],{},[1368,2297,2101],{},[1590,2299,2300,2301,2304,2305,2308],{},"After saving: ",[1368,2302,2303],{},"Sign On"," tab → ",[1778,2306,2307],{},"Identity Provider metadata"," link.",[1412,2310,2312],{"title":2311,"type":1523},"Any other provider","The vocabulary differs but the shape doesn't. You give your provider DevStride's ACS URL and Entity ID (SAML), or Redirect URI (OIDC); you bring back its metadata (SAML), or its issuer, client ID and client secret (OIDC). The provider dialog lists the alternative names for every value DevStride supplies.",[1431,2314,2316],{"id":2315},"step-2-add-the-provider-in-devstride","Step 2: Add the provider in DevStride",[1376,2318,2319,2323,2329],{},[1379,2320,1526,2321,1429],{},[1368,2322,1529],{},[1379,2324,2325,2326,1429],{},"Select ",[1368,2327,2328],{},"Add Identity Provider",[1379,2330,2331],{},"Fill in the dialog:",[1566,2333,2334,2344],{},[1569,2335,2336],{},[1572,2337,2338,2341],{},[1575,2339,2340],{},"Field",[1575,2342,2343],{},"What to enter",[1585,2345,2346,2360,2379,2396,2415,2425],{},[1572,2347,2348,2353],{},[1590,2349,2350],{},[1368,2351,2352],{},"Display Name",[1590,2354,2355,2356,2359],{},"A name you'll recognize, for example ",[1505,2357,2358],{},"Acme Corp Okta",". Required.",[1572,2361,2362,2367],{},[1590,2363,2364],{},[1368,2365,2366],{},"Protocol",[1590,2368,2369,2372,2373,2375,2376],{},[1368,2370,2371],{},"SAML 2.0"," or ",[1368,2374,1771],{},". SAML 2.0 is selected by default — switch it if you're using OIDC. ",[1368,2377,2378],{},"Permanent once created.",[1572,2380,2381,2387],{},[1590,2382,2383,2386],{},[1368,2384,2385],{},"Metadata Source"," (SAML)",[1590,2388,2389,2390,2372,2392,2395],{},"Choose ",[1368,2391,2101],{},[1368,2393,2394],{},"Metadata XML",", then paste the one you exported in Step 1.",[1572,2397,2398,2408],{},[1590,2399,2400,1684,2402,1684,2404,2407],{},[1368,2401,1632],{},[1368,2403,1645],{},[1368,2405,2406],{},"Client Secret"," (OIDC)",[1590,2409,2410,2411,2414],{},"The three values from Step 1. Each field has a ",[1368,2412,2413],{},"Where do I find these?"," link back to this page.",[1572,2416,2417,2422],{},[1590,2418,2419],{},[1368,2420,2421],{},"Attribute Mapping",[1590,2423,2424],{},"Prefilled — leave it alone unless your IdP uses non-standard claim names. See the note below.",[1572,2426,2427,2432],{},[1590,2428,2429],{},[1368,2430,2431],{},"Claimed Email Domains",[1590,2433,2434,2437],{},[1368,2435,2436],{},"Already filled in"," with your organization's domain, if your org profile has one. Add others by typing a domain and pressing Enter.",[1412,2439,2441,2460],{"title":2440,"type":1471},"The email_verified mapping disappears on OIDC — that's deliberate",[1364,2442,2443,2444,1684,2447,1448,2450,2453,2454,2456,2457,2459],{},"The mapping list is prefilled with ",[1505,2445,2446],{},"email",[1505,2448,2449],{},"email_verified",[1505,2451,2452],{},"name",". On an ",[1368,2455,1771],{}," provider DevStride removes the ",[1505,2458,2449],{}," row when it saves, so it won't be there when you reopen the provider.",[1364,2461,2462,2463,2465],{},"That's intentional, not a bug. Corporate identity providers rarely assert ",[1505,2464,2449],{},", and for OIDC providers the sign-in platform can't distinguish \"the provider said no\" from \"the provider said nothing\" — so DevStride ignores the claim entirely and relies on the DNS domain proof in Step 3 instead. Leaving it mapped would have no effect except to overwrite the flag on every sign-in.",[1376,2467,2468],{"start":375},[1379,2469,2325,2470,1429],{},[1368,2471,2020],{},[1364,2473,2474,2475,2478,2479,2482],{},"The provider is created and registered with the sign-in platform immediately — there's no waiting period. When the ",[1368,2476,2477],{},"Status"," column reads ",[1368,2480,2481],{},"active",", the configuration is live.",[1412,2484,2486,2487,2490],{"title":2485,"type":1471},"Nothing routes yet","Creating a provider does not send anyone through it. Claimed domains start ",[1368,2488,2489],{},"unverified",", and an unverified domain routes no sign-ins at all. Verification in Step 3 is what turns it on.",[1364,2492,2493,2494,2497,2498,2500,2501,1429],{},"If the status comes back ",[1368,2495,2496],{},"failed",", waiting won't help — the configuration was rejected. Fix the details with ",[1368,2499,2066],{},", then select ",[1368,2502,2503],{},"Resync",[1431,2505,2507],{"id":2506},"step-3-verify-your-email-domain","Step 3: Verify your email domain",[1364,2509,2510],{},"DevStride requires proof that your organization controls a domain before it will route that domain's sign-ins to you.",[1376,2512,2513,2519,2543,2546],{},[1379,2514,2515,2516,1429],{},"Next to the unverified domain, select ",[1368,2517,2518],{},"Verify",[1379,2520,2521,2522,1448,2525,2527,2528,2531,2532,2534,2535,2538,2539,2542],{},"DevStride shows the ",[1368,2523,2524],{},"Name",[1368,2526,1620],{}," for a DNS TXT record. Copy both from that panel — the value is unique to this claim, and it changes if you ever delete and re-create the provider.",[2529,2530],"br",{},"For ",[1505,2533,1507],{}," the name is ",[1505,2536,2537],{},"_devstride-challenge.acme.com",", and the value looks like ",[1505,2540,2541],{},"devstride-domain-verification="," followed by a 64-character token.",[1379,2544,2545],{},"Add that TXT record with your DNS provider — see below.",[1379,2547,2548,2549,1429],{},"Come back to DevStride and select ",[1368,2550,2551],{},"Check DNS",[1412,2553,2555,2561,2567,2582],{"title":2554,"type":1679},"Most DNS providers want the name WITHOUT your domain on the end",[1364,2556,2557,2558,2560],{},"GoDaddy, Cloudflare, Namecheap, Squarespace and most others append your domain to whatever you type in the ",[1778,2559,2524],{}," field. So enter just:",[1667,2562,2565],{"className":2563,"code":2564,"language":1672},[1670],"_devstride-challenge\n",[1505,2566,2564],{"__ignoreMap":1675},[1364,2568,2569,1606,2572,2574,2575,2578,2579,2581],{},[1368,2570,2571],{},"not",[1505,2573,2537],{}," — that creates ",[1505,2576,2577],{},"_devstride-challenge.acme.com.acme.com",", which looks perfectly correct in your DNS editor and will never verify. This is the single most common reason ",[1368,2580,2551],{}," keeps failing.",[1364,2583,2584,2585,2587],{},"Some providers (AWS Route 53, and any raw zone-file editor) do want the full name. If you're unsure, add the record, then compare it against the ",[1368,2586,2524],{}," shown in the DevStride panel — they must match exactly.",[1364,2589,2590,2591,2594],{},"The dedicated ",[1505,2592,2593],{},"_devstride-challenge"," name keeps the record clear of your SPF, DMARC, and other TXT records at the domain root, so you can add and remove it without touching mail configuration. Other TXT records at the same name are ignored — so if an older DevStride token is still published, you can safely leave it while adding the new one.",[1364,2596,2597],{},"When the record is found, the domain is marked verified and starts routing sign-ins immediately.",[1412,2599,2601,2607],{"title":2600,"type":1523},"Not found on the first try?",[1364,2602,2603,2604,2606],{},"DNS changes can take a few minutes to propagate. The panel shows when it last checked; just select ",[1368,2605,2551],{}," again. There's no limit on attempts and the challenge never expires.",[1364,2608,2609,2610,2612,2613,2616,2617,2620],{},"If it still fails after ten minutes, check the record's ",[1368,2611,2452],{}," before anything else — the doubled-domain mistake above accounts for most failures. You can confirm what's actually published with ",[1505,2614,2615],{},"dig +short TXT _devstride-challenge.acme.com"," (macOS/Linux) or ",[1505,2618,2619],{},"nslookup -type=TXT _devstride-challenge.acme.com"," (Windows). If that returns nothing, the record isn't where DevStride is looking.",[1364,2622,2623],{},[1368,2624,2625],{},"A few things worth knowing about domains:",[1485,2627,2628,2634,2647,2660],{},[1379,2629,2630,2633],{},[1368,2631,2632],{},"You can remove the TXT record once the domain is verified."," DevStride never re-reads it, and a verified domain can't be lost to a later DNS blip. Keep it only if you'd rather not think about it.",[1379,2635,2636,2639,2640,2642,2643,2646],{},[1368,2637,2638],{},"Verification is what claims a domain."," Several organizations may hold an ",[1778,2641,2489],{}," claim on the same domain, but only one can hold a ",[1778,2644,2645],{},"verified"," one — the first to prove control takes it, and nobody can lock you out of your own domain by claiming it first.",[1379,2648,2649,2652,2653,2655,2656,2659],{},[1368,2650,2651],{},"Subdomains are separate."," A claim on ",[1505,2654,1507],{}," does not cover ",[1505,2657,2658],{},"mail.acme.com",". Each needs its own claim and its own TXT record.",[1379,2661,2662,2665,2666,1429],{},[1368,2663,2664],{},"Verified domains can't be removed by editing the provider."," Releasing one means ",[1382,2667,2669],{"href":2668},"#removing-an-identity-provider","deleting the provider",[1431,2671,2673],{"id":2672},"confirm-sso-works-before-you-tell-your-team","Confirm SSO works before you tell your team",[1364,2675,2676],{},"Do this yourself, first, on your own account. It takes a minute and it is the difference between \"I think it's configured\" and \"I know it works\".",[1412,2678,2680,2681,2684],{"title":2679,"type":1523},"Use a private window — you're already signed in","You're signed in with a password right now, so the login page won't show you what a member sees. Open a ",[1368,2682,2683],{},"private / incognito window",", or sign out first. A private window is safer: if anything goes wrong you still have your normal session.",[1376,2686,2687,2690,2697],{},[1379,2688,2689],{},"Go to your DevStride sign-in page in a private window.",[1379,2691,2692,2693,2696],{},"Type your work email address in the ",[1368,2694,2695],{},"Username or Email"," field.",[1379,2698,2325,2699,1429],{},[1368,2700,2701],{},"Sign in with SSO",[1364,2703,2704,2707],{},[1368,2705,2706],{},"What should happen:"," you're sent to your identity provider, sign in there, and land back in DevStride. If your provider already has a live session you may not be prompted for anything — that's normal, not a bypass.",[1364,2709,2710,2713],{},[1368,2711,2712],{},"If it fails",", the message tells you where to look:",[1566,2715,2716,2726],{},[1569,2717,2718],{},[1572,2719,2720,2723],{},[1575,2721,2722],{},"What you see",[1575,2724,2725],{},"What it means",[1585,2727,2728,2738,2749],{},[1572,2729,2730,2735],{},[1590,2731,2732],{},[1778,2733,2734],{},"We could not start single sign-on for that email address",[1590,2736,2737],{},"DevStride has no verified provider for your email's domain. Re-check Step 3 — a claimed domain that is still unverified routes nothing.",[1572,2739,2740,2743],{},[1590,2741,2742],{},"An error at your identity provider, before returning to DevStride",[1590,2744,2745,2746,2748],{},"The values your IdP holds don't match. Re-check them against the ",[1368,2747,1533],{}," panel, and confirm your account is assigned to the application.",[1572,2750,2751,2756],{},[1590,2752,2753],{},[1778,2754,2755],{},"Your organization doesn't allow signing in with your identity provider",[1590,2757,2758,2759,2761,2762,1429],{},"Most often ",[1368,2760,1419],{}," is on. See ",[1382,2763,1428],{"href":1427},[1364,2765,2766,2767,1429],{},"Only once your own sign-in works should you point the rest of your team at it — see ",[1382,2768,2770],{"href":2769},"#how-your-team-signs-in","How your team signs in",[1431,2772,2774],{"id":2773},"step-4-optional-turn-on-automatic-member-provisioning","Step 4 (optional): Turn on automatic member provisioning",[1364,2776,2777],{},"Automatic provisioning — sometimes called JIT — lets someone from your company who was never invited sign in through SSO and get a DevStride account created on the spot.",[1412,2779,2781],{"title":2780,"type":1471},"This can only be turned on after a domain is verified","The setting isn't available while you're creating a provider, and it stays unavailable until the provider holds at least one verified domain. Create the provider, verify the domain, then come back and edit it.",[1376,2783,2784,2789,2799,2805],{},[1379,2785,2325,2786,2788],{},[1368,2787,2066],{}," on the provider.",[1379,2790,2791,2792,2795,2796,1429],{},"Under ",[1368,2793,2794],{},"Member Provisioning",", turn on ",[1368,2797,2798],{},"Automatically create members on first sign-in",[1379,2800,2801,2802,1429],{},"Choose a ",[1368,2803,2804],{},"Role for new members",[1379,2806,2325,2807,1429],{},[1368,2808,2120],{},[1364,2810,2811],{},"If you leave the role blank, DevStride uses your organization's default invite role. If you have no default invite role either, you must pick a role here — provisioning refuses to guess rather than create a member with no permissions.",[1364,2813,1975,2814,2816],{},[1368,2815,1447],{}," role is never offered as a provisioning role.",[1364,2818,2819],{},"Provisioning is bound to your verified domains: an account is only ever created for an email address on a domain this provider has proven it controls. It can never create accounts on another organization's domain.",[1431,2821,2770],{"id":2822},"how-your-team-signs-in",[1364,2824,2825,2826,2828],{},"The DevStride login page always shows a ",[1368,2827,2701],{}," button, below the password field and the Google and Microsoft buttons. It's always there — it doesn't appear or disappear as you type, and it looks the same for everyone.",[1364,2830,2831],{},"For a member signing in:",[1376,2833,2834,2838,2842],{},[1379,2835,2692,2836,2696],{},[1368,2837,2695],{},[1379,2839,2325,2840,1429],{},[1368,2841,2701],{},[1379,2843,2844],{},"DevStride looks up your email domain, sends you to your company's login, and brings you back signed in.",[1412,2846,2848,2855],{"title":2847,"type":1471},"By default, SSO is an extra way in — not the only way",[1364,2849,2850,2851,2854],{},"Setting up SSO makes it ",[1778,2852,2853],{},"available",". Members who have a DevStride password can still use it, and on a member's first SSO sign-in DevStride links their corporate identity to their existing account — same account, same work, one more way in.",[1364,2856,2857,2858,2861,2862,1429],{},"If you want SSO to be the ",[1368,2859,2860],{},"only"," way in, that is a separate, deliberate switch: see ",[1382,2863,2865],{"href":2864},"#requiring-single-sign-on","Requiring single sign-on",[1364,2867,2868],{},[1368,2869,2870],{},"Messages a member might see on the login page:",[1566,2872,2873,2883],{},[1569,2874,2875],{},[1572,2876,2877,2880],{},[1575,2878,2879],{},"What happened",[1575,2881,2882],{},"What they see",[1585,2884,2885,2898],{},[1572,2886,2887,2893],{},[1590,2888,2889,2890,2892],{},"Selected ",[1368,2891,2701],{}," with no email typed, or a malformed address",[1590,2894,2895],{},[1778,2896,2897],{},"Enter your work email address first — single sign-on uses it to find your organization.",[1572,2899,2900,2907],{},[1590,2901,2902,2903,2906],{},"Their domain has no verified provider, ",[1368,2904,2905],{},"or"," something went wrong on our side",[1590,2908,2909],{},[1778,2910,2911],{},"We could not start single sign-on for that email address. Sign in with your password, or check with your administrator that single sign-on is set up for your organization.",[1412,2913,2915],{"title":2914,"type":1471},"Why one message covers both","DevStride deliberately answers the same way whether a domain has no provider or the request simply failed. Distinguishing them would let anyone on the login page probe which companies use DevStride and which have SSO configured, one address at a time.",[1364,2917,2918],{},[1368,2919,2920],{},"Messages after being sent back from your identity provider:",[1566,2922,2923,2931],{},[1569,2924,2925],{},[1572,2926,2927,2929],{},[1575,2928,2879],{},[1575,2930,2882],{},[1585,2932,2933,2943,2953,2963],{},[1572,2934,2935,2938],{},[1590,2936,2937],{},"No DevStride account matches, and provisioning is off",[1590,2939,2940],{},[1778,2941,2942],{},"This account isn't linked to a DevStride account — ask your administrator for an invitation.",[1572,2944,2945,2948],{},[1590,2946,2947],{},"They have an unaccepted invitation",[1590,2949,2950],{},[1778,2951,2952],{},"You have a pending invitation to this organization. Sign in with your existing method to accept it, then try single sign-on again.",[1572,2954,2955,2958],{},[1590,2956,2957],{},"Their account is deactivated",[1590,2959,2960],{},[1778,2961,2962],{},"This account isn't active yet. Confirm your email address, or contact your administrator if it was deactivated.",[1572,2964,2965,2968],{},[1590,2966,2967],{},"SSO is blocked for the organization",[1590,2969,2970],{},[1778,2971,2972],{},"Your organization doesn't allow signing in with your identity provider. Use your DevStride password or contact your administrator.",[1412,2974,2976,2977,2979,2980,2982],{"title":2975,"type":1523},"Signing out","Signing out of DevStride ends the DevStride session, but it does ",[1368,2978,2571],{}," sign the member out of your identity provider. If they select ",[1368,2981,2701],{}," again, their IdP will usually let them straight back through without asking for credentials. To fully sign out, they need to sign out at the identity provider too.",[1431,2984,2865],{"id":2985},"requiring-single-sign-on",[1364,2987,2988,2989,2991,2992,2995],{},"By default SSO is an additional sign-in method. You can also make it the ",[1368,2990,2860],{}," one: turn on ",[1368,2993,2994],{},"Login policy → Require single sign-on"," on the same Identity Providers page.",[1364,2997,2998,2999,3001],{},"Once it's on, password and social sign-in are ",[1368,3000,1423],{}," for everyone in your organization. Members see a plain message telling them to use SSO — not a generic error.",[1364,3003,3004],{},[1368,3005,3006],{},"What to expect when you turn it on:",[1485,3008,3009,3015,3024],{},[1379,3010,3011,3014],{},[1368,3012,3013],{},"It is not an immediate sign-out."," Members who are already signed in stay signed in until their next token refresh, then come back through SSO.",[1379,3016,3017,3020,3021,3023],{},[1368,3018,3019],{},"You need a working provider first."," The toggle stays disabled until you have an active identity provider with a ",[1368,3022,2645],{}," domain. This is deliberate — it's what stops you switching off every other way in before the replacement works.",[1379,3025,3026,3029],{},[1368,3027,3028],{},"DevStride confirms before applying it",", because the blast radius is the whole organization.",[1412,3031,3033,3039],{"title":3032,"type":1415},"Requiring SSO is the setting most likely to lock people out",[1364,3034,3035,3036,3038],{},"Before turning it on, confirm SSO actually works end to end for a real member — see ",[1382,3037,2673],{"href":1402},". Members created through SSO have no password to fall back on.",[1364,3040,3041,3042],{},"If your organization does lock itself out, ",[1368,3043,3044],{},"DevStride support can restore access.",[1364,3046,3047],{},[1368,3048,3049],{},"Guardrails DevStride enforces for you:",[1485,3051,3052,3055],{},[1379,3053,3054],{},"You cannot require SSO without a ready provider (the toggle is disabled).",[1379,3056,3057,3058,3061,3062,1429],{},"You cannot delete your ",[1368,3059,3060],{},"last"," working identity provider while SSO is required — the deletion is refused, not merely discouraged. See ",[1382,3063,3064],{"href":2668},"Removing an identity provider",[1431,3066,1428],{"id":3067},"sso-and-multi-factor-authentication",[1364,3069,1416,3070,3072,3073,3076],{},[1368,3071,1419],{}," turned on, ",[1368,3074,3075],{},"SSO sign-in is refused for that organization",". It isn't bypassed and it isn't satisfied — it's blocked.",[1364,3078,3079],{},"The reason is that federated sign-ins don't pass through DevStride's MFA challenge. An organization that mandates MFA and also permits federated sign-in would have that guarantee quietly voided, so DevStride refuses the combination outright.",[1364,3081,3082],{},"If you want SSO, enforce multi-factor authentication at your identity provider instead — which is generally where enterprises want it anyway, since it applies across every application your team signs in to, not just DevStride.",[1412,3084,3086,3087,3090,3091,3093],{"title":3085,"type":1767},"The message members see doesn't mention MFA","A member blocked by this combination sees the generic ",[1778,3088,3089],{},"\"Your organization doesn't allow signing in with your identity provider\""," message. If members report that message and your configuration looks correct, check whether ",[1368,3092,1419],{}," is on.",[1431,3095,3097],{"id":3096},"keeping-a-provider-working","Keeping a provider working",[1364,3099,1975,3100,3102,3103,1684,3105,1688,3108,3111],{},[1368,3101,1467],{}," list shows each provider's ",[1368,3104,2477],{},[1368,3106,3107],{},"Claimed Domains",[1368,3109,3110],{},"Last Synced"," time.",[1364,3113,3114,3116],{},[1368,3115,2477],{}," values:",[1566,3118,3119,3128],{},[1569,3120,3121],{},[1572,3122,3123,3125],{},[1575,3124,2477],{},[1575,3126,3127],{},"Meaning",[1585,3129,3130,3139,3149],{},[1572,3131,3132,3136],{},[1590,3133,3134],{},[1368,3135,2481],{},[1590,3137,3138],{},"Working. Routes sign-ins for verified domains.",[1572,3140,3141,3146],{},[1590,3142,3143],{},[1368,3144,3145],{},"pending",[1590,3147,3148],{},"Mid-update.",[1572,3150,3151,3155],{},[1590,3152,3153],{},[1368,3154,2496],{},[1590,3156,3157,3158,3160,3161,1429],{},"The configuration was rejected. Fix it with ",[1368,3159,2066],{},", then ",[1368,3162,2503],{},[1364,3164,3165,3167,3168,3170],{},[1368,3166,2503],{}," re-registers the provider with the sign-in platform using its current configuration. Use it when a provider shows ",[1368,3169,2496],{},", or after you've corrected settings on the IdP side. It's safe to run at any time.",[1412,3172,3174,3175,3177],{"title":3173,"type":1471},"If two admins save at the same moment","Saving two providers simultaneously can occasionally leave one not fully attached. Selecting ",[1368,3176,2503],{}," on that provider fixes it.",[1431,3179,3064],{"id":3180},"removing-an-identity-provider",[1364,3182,3183,3184,3187],{},"There's no disable switch — ",[1368,3185,3186],{},"Delete"," is the only way to stop a provider.",[1376,3189,3190,3195],{},[1379,3191,2325,3192,3194],{},[1368,3193,3186],{}," on the provider row.",[1379,3196,3197,3198],{},"Confirm: ",[1778,3199,3200,3201,3204],{},"Delete ",[3202,3203,2452],"span",{}," and release its claimed email domains? This cannot be undone.",[1364,3206,3207],{},[1368,3208,3209],{},"What happens:",[1485,3211,3212,3218,3224,3230],{},[1379,3213,3214,3217],{},[1368,3215,3216],{},"SSO stops immediately."," The next attempt to sign in through it fails.",[1379,3219,3220,3223],{},[1368,3221,3222],{},"Claimed domains are released",", including verified ones. Another organization can then claim and verify them.",[1379,3225,3226,3229],{},[1368,3227,3228],{},"Member accounts are not touched."," Nobody is deleted or deactivated, and everyone keeps their work, roles, and memberships.",[1379,3231,3232,3235,3236,3239],{},[1368,3233,3234],{},"Members fall back to other sign-in methods."," Anyone whose account was created through SSO has no password yet, so they'll need to use ",[1368,3237,3238],{},"I forgot my password"," to set one.",[1412,3241,3243,3246,3270,3276],{"title":3242,"type":1679},"Deleting cannot be undone",[1364,3244,3245],{},"Re-creating a deleted provider is not the same as restoring it.",[1485,3247,3248,3258,3264],{},[1379,3249,3250,3253,3254,3257],{},[1368,3251,3252],{},"Domain verification does not come back."," Every claim is created unverified, and the DNS challenge is ",[1368,3255,3256],{},"a new token"," — the record you published last time is worthless, so you need DNS access again, not just the old value.",[1379,3259,3260,3263],{},[1368,3261,3262],{},"Automatic provisioning comes back off",", and stays unavailable until a domain is verified again.",[1379,3265,3266,3269],{},[1368,3267,3268],{},"Members keep their accounts and their history."," An account that signed in through the old provider still carries a link to it, but that link is simply ignored — signing in through the new provider adds a second link alongside it and works normally. Verified by deleting a live provider and rebuilding it. (If a member genuinely can't sign in afterwards, see the troubleshooting table.)",[1364,3271,3272,3273,3275],{},"Your application in the identity provider does ",[1368,3274,2571],{}," need to be rebuilt: everything it holds — the redirect URI, or the ACS URL and Entity ID — belongs to the DevStride environment, not to the individual provider, so those values are unchanged.",[1364,3277,3278,3279,3282,3283,3286,3287,1429],{},"If your organization ",[1368,3280,3281],{},"requires single sign-on",", DevStride refuses to delete your last working provider — that deletion would leave nobody with a way in. Turn off ",[1368,3284,3285],{},"Require single sign-on"," first, or add a second working provider. See ",[1382,3288,2865],{"href":2864},[1431,3290,3292],{"id":3291},"what-enterprise-sso-does-not-do","What Enterprise SSO does not do",[1485,3294,3295,3305,3314],{},[1379,3296,3297,3300,3301,3304],{},[1368,3298,3299],{},"It does not deprovision members."," When someone is removed from your identity provider, they can no longer complete an SSO sign-in — but their DevStride account and membership remain active. There is no SCIM or directory sync. ",[1368,3302,3303],{},"Remove departing members from DevStride yourself",", under Settings → Organization → Users.",[1379,3306,3307,3310,3311,3313],{},[1368,3308,3309],{},"It does not force SSO by default."," Out of the box, members with a password can still use it. If you want SSO to be mandatory, turn on ",[1382,3312,3285],{"href":2864}," — it is opt-in, and off until you choose it.",[1379,3315,3316,3319,3320,3323,3324,3327,3328,3331,3332,1429],{},[1368,3317,3318],{},"It does not replace personal Microsoft or Google sign-in."," The ",[1368,3321,3322],{},"Sign in with Microsoft"," button serves ",[1778,3325,3326],{},"personal"," accounts (outlook.com, hotmail.com, live.com). Company ",[1368,3329,3330],{},"work accounts"," in your Entra tenant go through Enterprise SSO. See ",[1382,3333,648],{"href":649},[1431,3335,3337],{"id":3336},"troubleshooting","Troubleshooting",[1566,3339,3340,3350],{},[1569,3341,3342],{},[1572,3343,3344,3347],{},[1575,3345,3346],{},"Symptom",[1575,3348,3349],{},"Cause and fix",[1585,3351,3352,3365,3383,3399,3413,3421,3434,3455,3469],{},[1572,3353,3354,3359],{},[1590,3355,3356],{},[1778,3357,3358],{},"That email domain is already claimed by another identity provider.",[1590,3360,3361,3362,3364],{},"Another organization has ",[1368,3363,2645],{}," that domain. If it's genuinely yours, contact DevStride support.",[1572,3366,3367,3372],{},[1590,3368,3369],{},[1778,3370,3371],{},"A Microsoft Entra issuer must name YOUR tenant by GUID…",[1590,3373,3374,3375,1684,3377,3379,3380,3382],{},"You used a multi-tenant issuer. Replace ",[1505,3376,1683],{},[1505,3378,1687],{},", or ",[1505,3381,1691],{}," with your tenant GUID.",[1572,3384,3385,3390],{},[1590,3386,3387,3388],{},"Provider status is ",[1368,3389,2496],{},[1590,3391,3392,3393,3395,3396,3398],{},"The configuration was rejected. ",[1368,3394,2066],{}," to correct it, then ",[1368,3397,2503],{},". Waiting won't help.",[1572,3400,3401,3406],{},[1590,3402,3403,3405],{},[1368,3404,2551],{}," finds nothing",[1590,3407,3408,3409,3412],{},"The record hasn't propagated, or the name is wrong. It must be at ",[1505,3410,3411],{},"_devstride-challenge.\u003Cyour-domain>",", not at the domain root.",[1572,3414,3415,3418],{},[1590,3416,3417],{},"Automatic provisioning can't be turned on",[1590,3419,3420],{},"The provider has no verified domain yet. Finish Step 3 first.",[1572,3422,3423,3428],{},[1590,3424,3425,3426],{},"Members see ",[1778,3427,3089],{},[1590,3429,2758,3430,2761,3432,1429],{},[1368,3431,1419],{},[1382,3433,1428],{"href":1427},[1572,3435,3436,3439],{},[1590,3437,3438],{},"Sign-in fails at your identity provider, before ever reaching DevStride",[1590,3440,3441,3442,3444,3445,3447,3448,1448,3450,3452,3453,1429],{},"Re-check the values your provider holds against the ",[1368,3443,1533],{}," panel on the Identity Providers page — the ",[1368,3446,1594],{}," for OIDC, the ",[1368,3449,1730],{},[1368,3451,1743],{}," for SAML. These fail on your provider's side, so DevStride records nothing to help diagnose them. Copy rather than retype, and beware Entra labelling two different values ",[1778,3454,1780],{},[1572,3456,3457,3460],{},[1590,3458,3459],{},"OIDC provider saves fine but sign-in fails",[1590,3461,3462,3463,3465,3466,3468],{},"The most likely cause is the client secret: Entra's ",[1368,3464,1971],{}," is easy to copy instead of the ",[1368,3467,1620],{},", and the Value is shown only once. Create a new secret and paste its Value.",[1572,3470,3471,3474],{},[1590,3472,3473],{},"A member can't sign in after you re-created a provider",[1590,3475,3476,3477,3479],{},"Re-creating a provider does ",[1368,3478,2571],{}," normally break existing members — the old link is ignored and a new one is added on their next sign-in. So check the ordinary causes first: is the domain verified again (Step 3), and is the member assigned to the application at your identity provider? If both are right and they still can't get in, contact DevStride support.",{"title":1675,"searchDepth":242,"depth":242,"links":3481},[3482,3483,3487,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501],{"id":1433,"depth":242,"text":1434},{"id":1511,"depth":242,"text":1512,"children":3484},[3485,3486],{"id":1553,"depth":300,"text":1554},{"id":1699,"depth":300,"text":1700},{"id":1784,"depth":242,"text":1785,"children":3488},[3489,3490],{"id":1800,"depth":300,"text":1801},{"id":2176,"depth":300,"text":2177},{"id":2315,"depth":242,"text":2316},{"id":2506,"depth":242,"text":2507},{"id":2672,"depth":242,"text":2673},{"id":2773,"depth":242,"text":2774},{"id":2822,"depth":242,"text":2770},{"id":2985,"depth":242,"text":2865},{"id":3067,"depth":242,"text":1428},{"id":3096,"depth":242,"text":3097},{"id":3180,"depth":242,"text":3064},{"id":3291,"depth":242,"text":3292},{"id":3336,"depth":242,"text":3337},"Set up Enterprise SSO end to end: register DevStride in your identity provider, add the provider in DevStride, verify your email domain by DNS, turn on automatic member provisioning, sign in, and remove a provider.","md",null,{},true,{"title":722,"description":3502},"zCtQ2KzV_Q5rMH0Q_Z8R1CgcdOtr6dioywdhQxOngqg",[3510,3512],{"title":200,"path":719,"stem":720,"description":3511,"children":-1},"API keys are managed under My Account → API Keys.",{"title":726,"path":727,"stem":728,"description":3513,"children":-1},"Manage your DevStride subscription tier, billing details, payment methods, and invoice history from Organization Settings.",1786842458085]