Files
Timmy 2d8ccb3eb6 huskies: rename project from storkit to huskies
Rename all references from storkit to huskies across the codebase:
- .storkit/ directory → .huskies/
- Binary name, Cargo package name, Docker image references
- Server code, frontend code, config files, scripts
- Fix script/test to build frontend before cargo clippy/test
  so merge worktrees have frontend/dist available for RustEmbed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:12:52 +01:00

1.4 KiB

Functional Spec: UI Layout

1. Global Structure

The application uses a fixed-layout strategy to maximize chat visibility.

+-------------------------------------------------------+
|  HEADER (Fixed Height, e.g., 50px)                    |
|  [Project: ~/foo/bar]  [Model: llama3]  [x] Tools     |
+-------------------------------------------------------+
|                                                       |
|  CHAT AREA (Flex Grow, Scrollable)                    |
|                                                       |
|  (User Message)                                       |
|  (Agent Message)                                      |
|                                                       |
+-------------------------------------------------------+
|  INPUT AREA (Fixed Height, Bottom)                    |
|  [ Input Field ........................... ] [Send]   |
+-------------------------------------------------------+

2. Components

  • Header: Contains global context (Project) and session config (Model/Tools).
    • Constraint: Must not scroll away.
  • ChatList: The scrollable container for messages.
  • InputBar: Pinned to the bottom.

3. Styling

  • Use Flexbox (flex-direction: column) on the main container.
  • Header: flex-shrink: 0.
  • ChatList: flex-grow: 1, overflow-y: auto.
  • InputBar: flex-shrink: 0.