Canonical hierarchy
Forge plans work through one explicit ladder:
Goal > Strategy > Project > Strategy > Issue > Task > Subtask.
Projects are PRD-backed initiatives. Issues are vertical slices
across the stack. Tasks are one focused AI session each, and
subtasks are lightweight child steps.
Goals, projects, issues, tasks
Forge stores long-horizon goals, PRD-backed projects,
vertical-slice issues, executable tasks, and subtasks as linked
first-class planning records.
Strategies
Strategies remain flexible and can sit above projects or inside
a project plan, which keeps both strategy layers visible in the
hierarchy instead of flattening everything into one list.
AFK and HITL issues
Each issue can be marked AFK when AI can complete it
autonomously or HITL when a human decision is required at some
point in the slice.
Shared issue and task contract
Issues and tasks can both preserve execution mode and acceptance
criteria, while tasks keep direct AI execution guidance in
aiInstructions.
Live work sessions
Task runs record active or historical timed work, credited
duration, manual adjustments, and current focus state.
Mixed Kanban + hierarchy
Forge's PM workspace now supports a mixed-level board and a
compact hierarchy tab, so you can browse work as lanes or as a
full tree without losing context.
Shared filters and linking
The board and hierarchy share search, state filters, level
visibility, human and bot attribution filters, and hierarchy
linking flows that can select or create the right parent record
from one search-first modal.
Task closeout
Completed work can preserve modified files, a concise work
summary, and linked git refs, so agents leave behind a truthful
delivery record instead of only flipping a status field.
Recurring habits
Habits are not task aliases. They have their own recurrence
logic, check-in history, and reward consequences.
Calendar scheduling
Forge supports provider connections, work blocks, native events,
and task timeboxes under one runtime model.
Reward ledger
XP and reward events are attached to concrete runtime behavior
rather than decorative counters.