Repair lifecycle

Statuses

Status

Meaning

new

Record exists, but is not yet complete.

observed

Record has enough detail for a maintainer to act.

triaged

Human or maintainer reviewed and categorized the observation.

fixed

Target tool was improved or the issue was resolved.

wont_fix

Maintainer decided not to change behavior.

invalid

Observation was wrong, duplicate, stale, or not actionable.

archived

Kept for history and excluded from active report defaults.

Transitions

new → observed, triaged, invalid, archived
observed → triaged, fixed, wont_fix, invalid, archived
triaged → fixed, wont_fix, invalid, archived, observed
fixed → triaged, archived
wont_fix → triaged, archived
invalid → triaged, archived
archived → (immutable)

Guardrails

Status observed requires:

  1. Required components are non-empty and not placeholder-only.

  2. target_tool is non-empty.

  3. observation_kind is a known value.

  4. severity is a known value.

  5. summary is more than a placeholder.

  6. tool_call is non-empty or explicitly says not applicable.

  7. expected_behavior and actual_behavior differ.

  8. reproduction has numbered steps, bullets, or a code block.

  9. impact explains why this matters.

  10. suggested_fix contains a concrete action.

  11. No unredacted secrets are present.