feat: build the desktop MVP shell mockup#109
Merged
ibourgeois merged 2 commits intomainfrom Mar 22, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR replaces the previous diagnostic-first desktop landing page with a branded “MVP workspace shell” experience, gated by Pennant feature flags, and backed by reusable Blade components, theme styling, icons, and feature tests.
Changes:
- Rebuild
/as the desktop MVP shell mock (sidebar + conversation area + context rail), including interactive demo behaviors and session-backed messaging. - Introduce new desktop Blade components (navigation, panels, profile menu, modals, pills) and Nord-themed shell styles/logo variants.
- Add/adjust feature and shell tests, and pull in Blade MDI icon support via Composer.
Reviewed changes
Copilot reviewed 20 out of 23 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
app/Http/Controllers/HomeController.php |
Builds mock workspace state, resolves Pennant/desktop flags, selects active workspace, and passes view data for the new shell. |
resources/views/welcome.blade.php |
Replaces the old welcome/diagnostics page with the new shell layout + interactive demo logic. |
resources/views/components/desktop/status-pill.blade.php |
New pill component for compact status labels in the shell. |
resources/views/components/desktop/profile-menu.blade.php |
New profile dropdown with theme switching controls. |
resources/views/components/desktop/panel.blade.php |
New panel wrapper component for shell sections/empty states. |
resources/views/components/desktop/nav-section.blade.php |
New navigation section component (optionally collapsible). |
resources/views/components/desktop/nav-item.blade.php |
New navigation row item component used across workspace/room/chat lists. |
resources/views/components/desktop/modal.blade.php |
New <dialog> wrapper for shell modal demos. |
resources/views/components/desktop/message-bubble.blade.php |
New message UI component (used as a building block for conversation UI). |
resources/views/components/desktop/list-card.blade.php |
New list card component for compact summary rows. |
resources/views/components/desktop/icon-button.blade.php |
New icon button component (used as “create” affordances). |
resources/views/components/desktop/feature-card.blade.php |
Restyles existing card component to match the new shell theme. |
resources/views/components/desktop/window-frame.blade.php |
Restyles the frame component to match the new Nord palette shell. |
resources/views/components/desktop/workspace-status-card.blade.php |
Removes old diagnostic-era workspace status card. |
resources/views/components/desktop/runtime-status-card.blade.php |
Removes old diagnostic-era runtime status card. |
resources/views/components/desktop/sidebar-block.blade.php |
Removes old diagnostic-era sidebar block component. |
resources/css/app.css |
Adds shell theme variables/utilities and theme switching styles. |
public/katra-logo.svg |
Adds dark-mode logo asset. |
public/katra-logo-light.svg |
Adds light-mode logo asset. |
tests/Feature/DesktopShellTest.php |
Updates shell assertions and adds workspace switching coverage. |
tests/Feature/DesktopUiFeatureFlagTest.php |
Updates assertions and adds coverage for hiding the shell via the MVP flag. |
composer.json |
Adds postare/blade-mdi dependency for <x-mdi-*> icon components. |
composer.lock |
Locks new icon dependencies (blade-icons, blade-mdi). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Testing