Skip to main content
Version: 0.4

gest iteration

Manage iterations -- execution plans that group tasks into phases. Iterations let you organize work into ordered phases for parallel or sequential execution.

Usage

gest iteration <COMMAND> [OPTIONS]

Subcommands

CommandAliasesDescription
addAdd a task to an iteration
advanceAdvance to the next phase
cancelCancel an iteration and all its non-terminal tasks
createnewCreate a new iteration
graphDisplay the phased execution graph
linkCreate a relationship between entities
listlsList iterations with optional filters
metaRead or write metadata fields
nextFind or claim the next available task
removermRemove a task from an iteration
reopenReopen a cancelled iteration and restore tasks
showviewDisplay an iteration's details
statusDisplay aggregated iteration progress
tagAdd tags to an iteration
untagRemove tags from an iteration
updateeditUpdate an iteration's fields

iteration add

Add an existing task to an iteration.

gest iteration add [OPTIONS] <ID> <TASK_ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix
<TASK_ID>Task ID or unique prefix to add

Options

FlagDescription
-j, --jsonOutput the iteration as JSON after adding the task
-q, --quietOutput only the iteration ID

Examples

gest iteration add iter123 task456

iteration advance

Validate that the active phase is complete and advance to the next phase. All tasks in the current phase must be in a terminal state (done or cancelled) unless --force is used.

gest iteration advance [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
--forceAdvance even if the current phase has non-terminal tasks

Examples

# Advance after all phase tasks are done
gest iteration advance abc123

# Force-advance past incomplete tasks
gest iteration advance abc123 --force

iteration cancel

Cancel an iteration and automatically cancel all its non-terminal tasks (open and in-progress). Tasks already done or cancelled are not affected. This is a shortcut for iteration update <ID> --status cancelled.

gest iteration cancel [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
-j, --jsonOutput as JSON
-q, --quietPrint only the ID

Examples

# Cancel an iteration and all its open tasks
gest iteration cancel abc123

# Cancel with JSON output
gest iteration cancel abc123 --json

iteration create

Create a new iteration.

gest iteration create [OPTIONS] <TITLE>

Arguments

ArgumentDescription
<TITLE>Iteration title

Options

FlagDescription
-d, --description <DESCRIPTION>Description text
-j, --jsonOutput the created iteration as JSON
-m, --metadata <METADATA>Key=value metadata pair (repeatable, e.g. -m key=value)
-q, --quietPrint only the iteration ID
-s, --status <STATUS>Initial status: active, cancelled, or completed (default: active). failed is accepted but deprecated.
--tag <TAG>Tag (repeatable, or comma-separated)

Examples

# Create a simple iteration
gest iteration create "Sprint 1"

# Create with description and tags
gest iteration create "Auth Refactor" -d "Rewrite authentication layer" --tag "backend,q2"

# Machine-readable output
gest iteration create "Sprint 2" --json
gest iteration create "Sprint 2" -q

iteration graph

Display the phased execution graph for an iteration. This shows tasks grouped by phase with their statuses and dependencies.

gest iteration graph <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Examples

gest iteration graph abc123

Create a relationship between an iteration and another entity.

gest iteration link [OPTIONS] <ID> <REL> <TARGET_ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix
<REL>Relationship type: blocked-by, blocks, child-of, parent-of, relates-to
<TARGET_ID>Target iteration or artifact ID or unique prefix

Options

FlagDescription
--artifactTarget is an artifact instead of an iteration
-j, --jsonOutput the iteration as JSON after linking
-q, --quietOutput only the iteration ID

Examples

gest iteration link abc123 blocks def456
gest iteration link abc123 relates-to art789 --artifact

iteration list

List iterations, optionally filtered by status or tag.

gest iteration list [OPTIONS]

Options

FlagDescription
-a, --allInclude resolved (completed/cancelled) iterations
--has-availableOnly show iterations with at least one claimable task
-j, --jsonOutput iteration list as JSON
-s, --status <STATUS>Filter by status: active, cancelled, or completed. failed is accepted but deprecated.
--tag <TAG>Filter by tag

Examples

gest iteration list
gest iteration list --all
gest iteration list -s active

iteration meta

Read or write iteration metadata fields. Metadata uses dot-delimited key paths for nested values.

gest iteration meta <COMMAND>

meta get

Retrieve a single metadata value.

gest iteration meta get [OPTIONS] <ID> <PATH>
ArgumentDescription
<ID>Iteration ID or unique prefix
<PATH>Dot-delimited key path (e.g. outer.inner)
FlagDescription
--jsonOutput as a JSON object
--rawOutput the bare value with no styling

meta set

Set a metadata value. Strings, numbers, and booleans are auto-detected.

gest iteration meta set [OPTIONS] <ID> <PATH> <VALUE>
ArgumentDescription
<ID>Iteration ID or unique prefix
<PATH>Dot-delimited key path (e.g. outer.inner)
<VALUE>Value to set
FlagDescription
-j, --jsonOutput as JSON
-q, --quietPrint only the entity ID

Examples

# Set a metadata field
gest iteration meta set abc123 goal "Ship auth module"

# Read it back
gest iteration meta get abc123 goal

# JSON output
gest iteration meta get abc123 goal --json

# Raw value (no styling)
gest iteration meta get abc123 goal --raw

iteration next

Find (or claim) the next available task in an iteration. The task is selected from the active phase -- the lowest phase with incomplete tasks -- sorted by priority then creation date.

gest iteration next [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
--claimSet the task to in-progress and assign it
--agent <AGENT>Agent name for assignment (required with --claim)
-j, --jsonOutput as JSON

Exit Codes

CodeMeaning
0Task found (and claimed if --claim was used)
1Error (invalid ID, missing --agent, etc.)
2No available tasks in the active phase

Examples

# Peek at the next task without claiming
gest iteration next abc123

# Claim the next task for an agent
gest iteration next abc123 --claim --agent worker-1

# Machine-readable output
gest iteration next abc123 --claim --agent worker-1 --json

iteration remove

Remove a task from an iteration.

gest iteration remove [OPTIONS] <ID> <TASK_ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix
<TASK_ID>Task ID or unique prefix to remove

Options

FlagDescription
-j, --jsonOutput the iteration as JSON after removing the task
-q, --quietOutput only the iteration ID

Examples

gest iteration remove iter123 task456

iteration reopen

Reopen a cancelled (or failed) iteration and restore all its cancelled tasks to open. Tasks with done status are left unchanged. This reverses the effect of iteration cancel.

gest iteration reopen [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
-j, --jsonOutput as JSON
-q, --quietPrint only the ID

Examples

# Reopen a cancelled iteration
gest iteration reopen abc123

# Reopen with JSON output
gest iteration reopen abc123 --json

iteration show

Display an iteration's details, task counts, and phase summary.

gest iteration show [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
-j, --jsonOutput iteration details as JSON

Examples

gest iteration show abc123
gest iteration show abc123 --json

iteration status

Display aggregated progress for an iteration, including active phase, task counts, blockers, and assignees.

gest iteration status [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
-j, --jsonOutput iteration status as JSON

Examples

gest iteration status abc123
gest iteration status abc123 --json

iteration tag

Add tags to an iteration, deduplicating with any existing tags.

gest iteration tag [OPTIONS] <ID> [TAGS]...

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix
[TAGS]...Tags to add (space or comma-separated)

Options

FlagDescription
-j, --jsonOutput the iteration as JSON after tagging
-q, --quietOutput only the iteration ID

Examples

gest iteration tag abc123 sprint-1 backend
gest iteration tag abc123 sprint-1,backend

iteration untag

Remove tags from an iteration.

gest iteration untag [OPTIONS] <ID> [TAGS]...

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix
[TAGS]...Tags to remove (space or comma-separated)

Options

FlagDescription
-j, --jsonOutput the iteration as JSON after untagging
-q, --quietOutput only the iteration ID

Examples

gest iteration untag abc123 draft

iteration update

Update an iteration's title, description, status, tags, or metadata.

gest iteration update [OPTIONS] <ID>

Arguments

ArgumentDescription
<ID>Iteration ID or unique prefix

Options

FlagDescription
-d, --description <DESCRIPTION>New description
-j, --jsonOutput as JSON
-m, --metadata <METADATA>Key=value metadata pair, merged with existing (repeatable)
-q, --quietPrint only the iteration ID
-s, --status <STATUS>New status: active, cancelled, or completed. failed is accepted but deprecated.
--tag <TAG>Replace all tags (repeatable, or comma-separated)
-t, --title <TITLE>New title

Examples

gest iteration update abc123 -s completed
gest iteration update abc123 -t "Sprint 1 - Revised" -m goal="deliver auth"

# Machine-readable output
gest iteration update abc123 -s completed --json