Skip to content

feat: reorganize sidebar around Projects as primary navigation #1205

@tboome33

Description

@tboome33

Feature Request

Problem

The current sidebar has "Chat / Dashboard / Workflows" as top-level navigation. This puts conversations front and center, but the natural mental model for users is project-first: "I want to work on Project X, then start a chat."

Proposed Solution

Rename "Chat" to "Projects" as the primary navigation entry point. When "Projects" is selected:

  • Show a list of registered projects (codebases)
  • Allow adding a new project inline
  • Clicking a project expands it to show:
    • New Chat button
    • Chat history (conversations scoped to this project)
    • Settings panel: project description + selector for which workflows are available for this project

This makes the project the organizing unit, and conversations/workflows become children of a project rather than top-level concepts.

Benefits

  • Clearer mental model: project → workflow → conversation
  • Per-project workflow scoping (complements the slash autocomplete feature)
  • Easier onboarding: users see their projects immediately

Implementation Notes

  • Sidebar restructure: Projects replaces Chat as primary nav item
  • Project settings would extend the existing codebase metadata (description field, workflow whitelist)
  • Chat history filtered by codebase_id (already available in the DB schema)
  • New API field needed: allowed_workflows on the codebase record

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium priority - Backlog, when time permitsarea: webWeb UI (packages/web) - React frontendeffort/highCross-cutting changes, multiple domains, requires design decisionsuxUser experience improvements

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions