Skip to content

v1.6.0: treat unmanaged PR lineage as neutral observer state #1083

Description

@jeffhuber

Part of #1066.

Problem

The v1.5.2 Cursor and Claude adoption rehearsals both saw an ordinary PR with no Code Mower labels or evidence become owner action required because its lineage was unknown (lineage_unreadable). An observer should not infer a Code Mower blocker for work that never claimed Code Mower provenance.

Scope

Separate unmanaged/unknown provenance from malformed or inaccessible claimed Code Mower provenance in lanes status, Board projections, JSON, and next-action selection.

Acceptance criteria

  • A PR with no Code Mower builder, dispatch, audit, or lineage markers is classified as unmanaged and produces no Code Mower owner action.
  • A PR that claims Code Mower provenance but has malformed or inaccessible required lineage remains fail-closed and actionable.
  • Dependabot and ordinary human PR fixtures remain neutral unless repository policy explicitly opts them into Code Mower.
  • Text and JSON expose a stable lineage state and concise explanation.
  • Next-action selection does not elevate an unmanaged PR above genuinely blocked Code Mower work.
  • Existing exact-head and author-exclusion semantics are unchanged.

Code Mower delivery

Produce one focused PR with a named builder, one writer, status/Board fixtures, applicable regression tests, and an independent exact-head Code Mower review. Resolve every P0/P1/P2 finding before merge and pass normal CI plus code-mower/gate.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingbuilder:cursorCode Mower generated labeldispatched:cursorCode Mower dispatched Cursor builder laneparallel-okCan be implemented in parallel once shared contracts are stabletier:RCode Mower generated labelv1.6Code Mower v1.6 operational clarity and minimum telemetry

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions