Breaking refactor policy (maintainer)¶
“Breaking” means a consumer can no longer safely interpret artifacts or rely on the contract.
Examples of breaking changes¶
- removing or renaming required
final_result.jsonfields - changing trace semantics without bumping
trace_schema_version - altering failure taxonomy values (enums) without migration
- changing replayability classification rules
Process¶
- Declare the break explicitly.
- Update spec pages.
- Bump the relevant version(s).
- Provide an upgrade/migration path when feasible.