Skip to content

Issue Tracking

Create a top-level issue:

Terminal window
fp issue create --title "Add user dashboard"

Create a sub-issue under a parent:

Terminal window
fp issue create --title "Design dashboard layout" --parent FP-abcd

Add a description:

Terminal window
fp issue create --title "Fix login bug" --description "Users can't log in with GitHub OAuth"

Set priority:

Terminal window
fp issue create --title "Critical fix" --priority high

List all issues:

Terminal window
fp issue list

Filter by status:

Terminal window
fp issue list --status todo
fp issue list --status in-progress
fp issue list --status done

fp tree shows the full hierarchy with status indicators:

Terminal window
fp tree
FP-abcd [in-progress] [high] Add user dashboard
├── FP-efgh [done] Design dashboard layout
├── FP-ijkl [in-progress] Implement dashboard API
├── FP-mnop [todo] Add dashboard widgets
└── FP-qrst [todo] Write dashboard tests

Add progress comments at any time:

Terminal window
fp comment FP-ijkl "Finished the REST endpoints, moving to GraphQL"

Comments are timestamped and attributed to the current agent or user.

Attach one or more commits to an issue:

Terminal window
fp issue assign FP-ijkl --rev HEAD
fp issue assign FP-ijkl --rev abc1234

See what changed for an issue:

Terminal window
fp issue diff FP-ijkl

See changed files:

Terminal window
fp issue files FP-ijkl

Parent issues automatically aggregate diffs from all their descendants:

Terminal window
fp issue diff FP-abcd # Combined diff from all child issues
fp issue files FP-abcd # All files changed across subtasks

This makes it easy to review an entire feature by looking at the parent issue.

Load the full context of an issue (useful for agents switching tasks):

Terminal window
fp context FP-ijkl

This outputs the issue details, comments, and related context in a format optimized for AI agents.

Issue data is stored locally at:

~/.fiberplane/projects/<project-name>/
├── activity.jsonl # Append-only event log
├── issues/ # Issue data files
├── comments/ # Comment data files
└── sync-state.toml # Sync state

Project configuration (.fp/) should be committed to git. Issue data is per-machine.