## ADDED Requirements ### Requirement: Dashboard provides responsive layout The system SHALL provide a consistent layout with header, navigation, and content area. #### Scenario: Layout structure - **WHEN** the user views any authenticated page - **THEN** a header displays the application name and user avatar - **AND** a sidebar shows navigation links (Dashboard, Projects, Repositories, Tools, Settings) - **AND** the main content area renders the current route's component #### Scenario: Collapsible sidebar - **WHEN** the user is on a mobile device - **THEN** the sidebar is initially collapsed - **AND** a hamburger menu toggles the sidebar visibility ### Requirement: Navigation reflects auth state The system SHALL show/hide navigation items based on authentication status. #### Scenario: Authenticated navigation - **WHEN** the user is authenticated - **THEN** all navigation links are visible - **AND** "Sign Out" is available in the user menu #### Scenario: Unauthenticated navigation - **WHEN** the user is not authenticated - **THEN** only "Sign In" is shown - **AND** accessing protected routes redirects to login