Goal
Decide where Gira backlog items should live before they become executable repo-bound tickets.
Context
Current practice can use a dedicated backlog repository such as StatPan/backlog. Gira also has repo-local .gira/config.yaml and workspace config. The PyPI gira project takes a local-first approach where backlog and board state live inside .gira files.
This issue should compare those models and define when each is appropriate.
Reference:
Candidate Models
1. Dedicated backlog repository
Backlog ideas live as GitHub issues in a central repo, then get routed to execution repos.
Pros:
- GitHub-native visibility.
- Easy comments, labels, search, and links.
- Good for cross-repo planning.
Cons:
- Extra routing step.
- Backlog can drift from execution repo context.
- May be heavier for quick local notes.
2. Repo-local backlog
Backlog items live in the target repo as GitHub issues or repo-local packet files.
Pros:
- Close to execution context.
- Easier to turn into branch/PR work.
Cons:
- Weak for cross-repo ideas.
- Can clutter execution repos with untriaged ideas.
3. Local .gira backlog packet
Backlog lives in local .gira files until promoted.
Pros:
- Fast capture.
- Works offline.
- Easy for AI/local tools to draft and reorganize.
Cons:
- Weak collaboration unless committed.
- Merge/conflict and source-of-truth questions.
- Not visible in GitHub until promoted.
4. Hybrid
Use StatPan/backlog for durable cross-repo ideas, repo issues for executable work, and .gira packets for temporary local capture/export.
Questions
- What qualifies as backlog vs executable ticket?
- Should Gira support local backlog files at all?
- Should
gira ticket new support promotion from backlog repo or local packet?
- Should workspace config define
inbox_repo and local inbox paths separately?
- Should backlog routing be part of Gira 2.0 or later?
Acceptance Criteria
Goal
Decide where Gira backlog items should live before they become executable repo-bound tickets.
Context
Current practice can use a dedicated backlog repository such as
StatPan/backlog. Gira also has repo-local.gira/config.yamland workspace config. The PyPIgiraproject takes a local-first approach where backlog and board state live inside.girafiles.This issue should compare those models and define when each is appropriate.
Reference:
.gira/config.yamlCandidate Models
1. Dedicated backlog repository
Backlog ideas live as GitHub issues in a central repo, then get routed to execution repos.
Pros:
Cons:
2. Repo-local backlog
Backlog items live in the target repo as GitHub issues or repo-local packet files.
Pros:
Cons:
3. Local
.girabacklog packetBacklog lives in local
.girafiles until promoted.Pros:
Cons:
4. Hybrid
Use
StatPan/backlogfor durable cross-repo ideas, repo issues for executable work, and.girapackets for temporary local capture/export.Questions
gira ticket newsupport promotion from backlog repo or local packet?inbox_repoand local inbox paths separately?Acceptance Criteria
.girabacklog should exist as a first-class feature.