reqs_update
Update a requirement's status, description, priority, section, test coverage, tags, or notes to keep tracked requirements current.
Instructions
Update a requirement's status, description, or metadata.
Args:
req_id: Requirement ID (e.g. FR-001)
status: New status: planned, partial, implemented, verified, superseded, obsolete
description: Updated description
priority: Updated priority: must, should, could
section: Updated section name
test_coverage: Updated test file reference
notes: Notes (stored in meta.notes). REPLACES the stored notes wholesale. If meta_update also carries a "notes" key, the meta_update value is the one that lands — see meta_update.
tags: Replace tags
meta_update: Merge metadata keys. notes and meta_update compose over ONE dict: notes replaces first, meta_update merges LAST. So passing both notes= and meta_update={"notes": ...} in a single call is neither an error nor a refusal — meta_update wins the collision, on every key it names. That precedence is deliberate: meta_update names the storage key directly, so it is the repair path for a key no other argument can write. Unlike the findings
updatetool there is no append_note here, so there is no third writer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| notes | No | ||
| req_id | Yes | ||
| status | No | ||
| section | No | ||
| priority | No | ||
| description | No | ||
| meta_update | No | ||
| test_coverage | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||