feature subcommands change feature status. Every <feature-id> is the string ID of an existing feature in feature_list.json.
feature start
Claim a ready feature and move it to in_progress.
feature complete
Set a feature to passing after it passes the completion gate.
The feature must be
in_progress, its claim must be active, all dependencies must be passing, and every verification item must have passing evidence for the current commit. The passing review must be newer than the verification evidence, and the reviewer cannot be the claim owner. On success, the command clears the claim and blocker.
feature block
Record a blocking reason, release the claim, and set the feature to blocked.
feature reopen
Clear the blocker and return a blocked feature to not_started.