Skip to content

Adoption polish: report effective review authority and superseded Devin bridge drift #955

Description

@jeffhuber

Part of stabilization epic #979 and roadmap #900.

Problem

Three smaller adoption inconsistencies make the first-run report noisier than the configured posture:

  • Session and audit output can call Claude/Codex a "merge-authority lane" even when the active repository profile keeps the lane informational.
  • Setup drift recognizes legacy Devin bridge workflow names but does not clearly report that the issue-comment bridge is superseded by the maintained Sessions API v3 transport.
  • A normal hosted-agent doctor run can emit many optional-provider warnings without a concise view scoped to the intended posture.

Outcome

Rendered status describes the repository's effective authority and transport, and setup drift gives a precise migration action for superseded Devin bridge files.

Acceptance criteria

  • Render "merge-authority" only from the effective lane configuration used for this run; otherwise render "informational" or equivalent.
  • Keep immutable historical fixtures recognizable without using their old wording as the current configured posture.
  • Detect the legacy Devin issue-comment bridge/labeler workflow pair during setup drift and report a bounded superseded-transport migration action without deleting files automatically.
  • Provide a concise posture-scoped doctor view or summary that retains full detail in JSON and explicit advanced/campaign modes.
  • Preserve the Claude + Codex default and keep optional provider setup out of the initial path.
  • Add wording, drift, no-Devin, privacy, and backwards-compatibility tests.
  • Deliver after Devin v1.4.0; this P3 polish does not block Release: publish and qualify Code Mower v1.4.0 with Devin peer support #912.

Evidence

Reported from a metadata-only v1.3.1 hosted adoption rehearsal; no P0/P1 impact.

Completion dependencies and PR map

One planned OSS PR, planned Code Mower Claude builder with independent eligible Code Mower Codex review. Consume #975's effective role-eligibility result rather than create another policy resolver. Required before Board integration #951 and Slack setup #922. Preserve informational repository policy and historical fixtures; availability/installation must not imply Devin orchestrator or reviewer qualification.

v1.4.0 adoption follow-up

Preserve the positively verified behavior: default Claude + Codex adoption emits no setup work for unselected Devin, Graphify, Slack or Coworker. Warnings and owner actions follow selected capabilities, not a target warning count. Reuse the already merged campaign-intent rule from #953/#966; do not duplicate it or equate ordinary CLI login with isolated campaign readiness.

Replace host-specific site-packages example paths in default Devin remediation with a portable supported command that selects the same configuration/profile. Keep explicit repository-config selection accurate; do not silently substitute the starter. Cover text/JSON privacy and command equivalence. Add concise opt-in Devin guidance to the prompt pack while #975 owns lease/role guidance there. This remains one adoption-polish PR before #915.

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

    builder:claudeCode Mower generated labeldispatched:claudeCode Mower generated labeltier:RCode Mower generated label

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions