Rename Processor
Rename a TEAM processor (W5 naming): {"name": str} is the whole
body — the name is the only mutable field (drafts and published versions
alike; version contracts are untouched).
Visibility follows get_processor with one tightening: PLATFORM
processors (team_id NULL) are visible to every team but never renamable —
they answer 404 (not 403), indistinguishable from another team’s
processor. Returns the refreshed detail shape.
Authorizations
Path Parameters
Body
PATCH /processors/{id} body (W5 processor naming): the name is the
ONLY mutable field — extra='forbid' so nothing else rides along.
New display name. Whitespace-stripped before validation; must be non-empty and fit the column (120 chars).
1 - 120Response
Successful Response
Public processor id (slug) used in processor=@.
platform, team Output shape of the latest version, if any.
Label of the newest published version, if any.
The caller team's total run count across BOTH planes (kept as the pre-split total for compatibility).
The caller team's execution-plane run count.
The caller team's design-plane run count.
Fraction of the caller team's terminal execution-plane runs that passed, over the newest 50 terminal execution runs (the window matches the UI's hydrated runs page). A run passes when its status is 'done' — by the error taxonomy a finished run with a failing BLOCKING check terminalizes as a contract error, so 'done' means every blocking check passed. None (never fabricated) when the team has no terminal execution runs.
0 <= x <= 1