Description
Successful requests always answer 200 and errors split 50/30/20 across 5xx, 4xx and 429 with no error-code field. Allow a declared success status (for example 201) and a weighted error mix with a code field on error records.
Acceptance Criteria
- #1 A workload can declare success status and weighted error statuses with codes, reflected in spans and logs
- #2 Default output unchanged
Definition of Done
- #1 just check (fmt-check, lint, gen-check, env-check, docs-check, test, race, hygiene, ui-check, compose-check, helm-test, lab-check, signal-fidelity)
- #2 just gen (only if a blueprint field, construct/workload config struct, or a skill under plugins/synthkit/skills/ changed)
- #3 just dump — inventory diffed against signals/
Implementation Notes
loop58: folded into the causal app derivation lane l4a (design v2 §9).