Skip to content

Issue Board

The issue board is the fourth pillar of Lytos: Progress.

It tracks what needs to be done, what’s in progress, and what’s completed. It’s a kanban board implemented as folders, with YAML frontmatter as the source of truth.

issue-board/
├── BOARD.md # Generated index (visual overview)
├── 0-icebox/ # Ideas, not prioritized
├── 1-backlog/ # Prioritized, not started
├── 2-sprint/ # Committed to current sprint
├── 3-in-progress/ # Currently being worked on
├── 4-review/ # In review or testing
├── 5-done/ # Completed
├── 6-private-notes/ # Local-only drafts (git-ignored)
└── templates/
├── issue-feature.md
└── issue-task.md

6-private-notes/ is protected by a .lytos/.gitignore shipped by lyt init. Anything you drop there stays on your machine — ideal for launch drafts, personal roadmap notes, or work-in-progress thoughts that shouldn’t land in a public repo.

Each issue is a markdown file with YAML frontmatter:

---
id: ISS-0012
title: "Implement user authentication"
type: feature
priority: P1-high
effort: M
skill: api-design
skills_aux: [security, testing]
status: 2-sprint
branch: "feat/ISS-0012-user-auth"
depends: [ISS-0008]
created: 2026-04-14
---
# ISS-0012 — Implement user authentication
## Context
...
## Checklist
- [ ] Create auth middleware
- [ ] Add JWT token validation
- [ ] Write integration tests
## Definition of done
...
  • The folder is the status. Moving an issue from 2-sprint/ to 3-in-progress/ changes its status.
  • The YAML frontmatter is the source of truth. BOARD.md is generated from it.
  • Dependencies are explicit. The depends field lists issues that must be completed first.
  • One branch per issue. The branch field links the issue to its git branch.
0-icebox → 1-backlog → 2-sprint → 3-in-progress → 4-review → 5-done → archive/<quarter>/

Each transition is typically triggered by a CLI command:

From → ToCommandWho
1-backlog3-in-progresslyt claim ISS-XXXX or lyt start ISS-XXXXDeveloper picking up the work
3-in-progress4-reviewPerformed by the AI agent at the end of coding (via the session-start skill)Agent, once the definition of done is met
4-review5-donelyt close ISS-XXXX (single) or lyt close (batch, with confirm)Human, after validation
5-donearchive/<quarter>/lyt archive (default: older than 7 days)Human, when the retention window has passed

The 4-review/ folder is a waiting room: the code is done but has not yet been validated (human review, peer review, CI green, manual QA — whatever the team’s gate is). Running lyt close without arguments promotes every issue in 4-review at once; lyt close ISS-XXXX closes one specifically and can also act as a skip-review shortcut on an issue still in 3-in-progress.

The 5-done/ folder is a retention window: closed issues stay visible for 7 days by default so retros, PR cross-references and rollback verification still have them at hand. lyt archive moves them to archive/<quarter>/ once old enough — archival is explicit and does not ride on lyt board.

lyt board regenerates BOARD.md from the frontmatter of all issues. It is read-only on the filesystem — it never moves files.

PriorityMeaning
P0-criticalMust be done immediately
P1-highMust be done this sprint
P2-normalShould be done soon
P3-lowNice to have
EffortDurationGuidance
XS< 15 minCan be grouped with other XS
S15-30 minStandalone task
M30 min - 2hDedicated task
L2h - 4hConsider splitting
XL> 4hMust be split