Skip to content

Study: Enumerate Application Features & Plan Quality Passes #53

@dhilgaertner

Description

@dhilgaertner

Overview

Map out every major section and feature of the Crow application. Once enumerated, create a dedicated follow-up issue for each feature area covering refactoring, documentation, code review, and testing needs.

Goals

  1. Enumerate all major sections/features of the application
  2. For each feature, create a follow-up issue that covers:
    • Refactoring — code quality, structure, naming, dead code, performance
    • Documentation — inline docs, user-facing docs, architectural notes
    • Code Review — thorough review of current implementation for correctness, edge cases, security
    • Testing — identify key/important features that need unit, integration, or e2e tests

Feature Inventory

Core Application

  • App lifecycle (startup, shutdown, window management)
  • IPC / communication layer
  • Configuration & settings management
  • Data persistence / storage

Session Management

  • Session CRUD (create, rename, delete, archive)
  • Session status lifecycle (active, paused, inReview, completed, archived)
  • Session metadata (tickets, links)

Worktree Management

  • Git worktree creation & tracking
  • Worktree ↔ session association
  • Branch management & cleanup
  • Orphan worktree detection & recovery

Terminal Management

  • Terminal creation & lifecycle
  • Terminal ↔ session association
  • Send/input to terminals
  • Ghostty terminal runtime integration
  • Terminal readiness state machine

CLI (crow command)

  • Socket communication protocol
  • All subcommands and flags (29 total)
  • JSON output contract / API surface
  • Interactive setup wizard (crow setup)

UI

  • Session list / sidebar
  • Session detail view
  • Terminal views
  • Settings / preferences UI
  • Ticket board (Kanban pipeline view)
  • Allow list management view
  • About window
  • Setup wizard
  • CorveilTheme design tokens

Integrations

  • GitHub integration (issues, PRs, project boards)
  • GitLab integration (issues, merge requests)
  • Claude Code integration (launcher, hooks, notifications)
  • VS Code integration (open worktree in editor)

Infrastructure

  • Build system (Makefile, SPM)
  • Ghostty framework build (Zig + Metal)
  • App bundling & release packaging
  • CI/CD pipelines

Follow-Up Issues

Created issues linked below.

Outcome

For each feature area identified above, create a follow-up issue using this template:

Title: Quality Pass: {Feature Area}

  • Refactoring — identify and address code quality improvements
  • Documentation — ensure adequate inline and user-facing docs
  • Code Review — thorough review for correctness, edge cases, security
  • Testing — add/improve tests for key functionality

This issue is complete once the inventory is finalized and all follow-up issues are created.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions