lifecycle_apply_change
Apply a change to a released item: preserving F3 opens a new revision on the same part number; breaking F3 allocates a new part with a supersedes link.
Instructions
Apply a change to a RELEASED item, dispatching on the F3 predicate (#141 C2)
— the sanctioned way to change a frozen part. An F3-preserving change opens a
new revision on the SAME part number (rev A->B, back to in_work); an
F3-breaking change allocates a NEW part number as a new item (new_item
required) carrying a supersedes back-link, leaving the released item
untouched.
registry: path to the items.json sidecar (written back on success). item: the released item id being changed. after: the proposed new metadata (attribute object). new_item: id for the new item when the change is F3-breaking. extra_f3 / actor / note: optional, as in lifecycle_classify_change / lifecycle_transition.
Returns {ok, disposition, item, part_number, rev, ...}, or {ok:false, problems} (e.g. the item is not released, or an F3-break lacks new_item).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | ||
| note | No | ||
| actor | No | ||
| after | Yes | ||
| extra_f3 | No | ||
| new_item | No | ||
| registry | Yes |