EdsgerEdsger Docs

Features Overview

Break down products into manageable features with full lifecycle tracking.

Features Overview

Features are the core building blocks of your products in Edsger. They represent distinct pieces of functionality that deliver value to users. Each feature progresses through a structured lifecycle of AI-driven phases with human verification gates.

Feature Hierarchy

Product
└── Feature
    ├── User Stories
    ├── Test Cases
    ├── Checklists
    ├── Branches
    ├── Pull Requests
    ├── Feedbacks
    └── Audit Log

Creating Features

  1. Navigate to your product
  2. Click "Add Feature"
  3. Fill in the feature details:
    • Title: Clear, descriptive name
    • Description: Detailed explanation
    • Acceptance Criteria: When is it done?
    • Priority: High, Medium, or Low

Feature Lifecycle

Features progress through a structured lifecycle. Each major phase has a verification gate where humans review and approve AI work before proceeding.

Phase Statuses

StatusDescription
backlogNot yet started
ready_for_aiReady to be picked up by AI
assigned_to_aiClaimed by an AI agent (CLI)
feature_analysisAI is analyzing the feature requirements
feature_analysis_verificationHuman review of feature analysis
user_stories_analysisAI is generating user stories
user_stories_analysis_verificationHuman review of user stories
test_cases_analysisAI is generating test cases
test_cases_analysis_verificationHuman review of test cases
technical_designAI is creating technical design
technical_design_verificationHuman review of technical design
branch_planningAI is planning branch strategy
branch_planning_verificationHuman review of branch plan
code_implementationAI is writing code
code_implementation_verificationHuman review of implementation
pr_splittingAI is splitting changes into PRs
pr_splitting_verificationHuman review of PR split plan
pr_executionAI is creating pull requests
functional_testingAI is running functional tests
code_reviewAI is reviewing the code
ready_for_reviewReady for human code review
code_refineAI is refining code based on feedback
code_refine_verificationHuman review of refined code
bug_fixingAI is fixing reported bugs
shippedFeature is live
archivedFeature has been archived

Lifecycle Flow

backlog → ready_for_ai → assigned_to_ai
  → feature_analysis → feature_analysis_verification ✓
  → user_stories_analysis → user_stories_analysis_verification ✓
  → test_cases_analysis → test_cases_analysis_verification ✓
  → technical_design → technical_design_verification ✓
  → branch_planning → branch_planning_verification ✓
  → code_implementation → code_implementation_verification ✓
  → pr_splitting → pr_splitting_verification ✓
  → pr_execution
  → functional_testing
  → code_review → ready_for_review
  → code_refine → code_refine_verification ✓
  → shipped

Each marks a verification gate where humans can approve, provide feedback, or request changes.

Execution Modes

Control how AI processes a feature:

ModeDescription
full_pipelineRun all phases from start to finish
only_<phase>Run a single specific phase (e.g., only_feature_analysis)
from_<phase>Start from a specific phase and continue (e.g., from_technical_design)
autonomousAI autonomously analyzes the codebase and implements changes
customUser-defined phase sequence

Feature Views

List View

See all features in a traditional list format with sorting and filtering.

Kanban View

Visualize features as cards organized by status columns. Drag and drop to update status.

Feature Details

Each feature includes:

  • Overview Tab: Description, metadata, and current status
  • User Stories Tab: Linked user stories with status tracking
  • Test Cases Tab: Associated tests with critical flag support
  • Technical Design Tab: AI-generated implementation details
  • Checklists Tab: Phase-based quality checklists
  • Chat Tab: AI-assisted discussion about the feature
  • Branches Tab: Git branches associated with the feature
  • Pull Requests Tab: PRs created for the feature
  • Audit Log Tab: Full change history

Approvals

Configure approval requirements per product and phase:

  1. Navigate to product settings
  2. Set up approval configurations for each phase
  3. Assign team members as approvers
  4. Approvers receive email notifications and can approve/reject via email links

Feedback

During verification gates, team members can provide structured feedback:

  • Target specific phases, lines, or ranges in documents
  • Feedback types: requirement, constraint, preference, suggestion, question, issue
  • Feedback is injected into AI context when a phase is re-run

Filter features by:

  • Status
  • Priority
  • Assignee
  • Execution mode

Use the search bar to find features by name or description.

Best Practices

  • Keep features focused on a single capability
  • Define clear acceptance criteria upfront
  • Break large features into smaller ones
  • Use verification gates to maintain quality
  • Provide specific feedback during reviews to guide AI improvement
  • Link related user stories and test cases