Skip to content

Release: qualify and publish optional Graphify context in v1.4.1 #915

Description

@jeffhuber

Part of #902.

Problem

The optional provider needs a clear install/setup path, reproducible scorecard, and release boundary after Devin v1.4.0.

Scope

Add the optional integrations picker entry, install/upgrade/docs, no-provider rehearsal, isolation/staleness tests, comparative benchmark, sanitized scorecard, version/release artifacts, campaign, Board verification, and allowlisted CodeMower.com metadata upload.

Dependencies

Acceptance criteria

Code Mower delivery

Produce exactly one independently reviewable PR for this issue. Record the named builder, keep one writer on the branch, run focused tests and applicable full checks, obtain an independent Code Mower review against the exact current head, resolve every P0/P1/P2 finding, and pass normal CI plus code-mower/gate. Update the parent epic with PR/head, review, validation, outcome, and safe metadata-only upload evidence. Do not put credentials, source, diffs, prompts, transcripts, private context, task/message prose, or raw provider output in cloud data.

Updated completion mapping

One planned OSS release PR; planned builder Code Mower Codex with an independent qualified peer excluded from the exact diff contributors. Record merged-on-main versus actually published artifact inclusion, including #935/#973 and the stabilization changes shipped. Use #976 to record implementation/exit/review, known caps and unknown settlement, stored metadata, and observed aggregate freshness separately. A stale refresh is an explicit follow-up under #974, never a freshness pass. No runtime Graphify scope is silently dropped to meet a tag.

Owner-prioritized release prerequisite

The owner now requires v1.4.0 stabilization fully complete before v1.4.1 acceptance. Add #979 as a release dependency: all seven stabilization implementation children and #974 fresh-view verification must be complete, alongside Graphify #914. This strengthens the earlier #965/#967/#976 subset. Keep the v1.4.0 tag/assets immutable and record stabilized fixes in the verified v1.4.1 package. Board builders become the next priority after this release is published and qualified.

Hosted v1.4.0 adoption regression gate

The owner supplied a hosted Ubuntu/headless upgrade report. It verifies the v1.3.1-to-v1.4.0 install path, wrapper/version alignment, loopback Board serving/status/doctor/restart, lanes status, setup preview/drift and quiet opt-in integrations. Treat these as historical reported observations, not a new live qualification run or proof of a mutating/merge-authority role.

The report's bare-builder-init and irrelevant campaign-auth failures were fixed by #954/#969 and #953/#966 after v1.4.0 publication. Those are merged-on-main fixes until the candidate and published v1.4.1 artifacts are inspected and rehearsed. Do not reopen them solely because the v1.4.0 package reproduces the old behavior.

Required candidate and published-package checks:

Secure non-keyring campaign authentication is separately planned in #983 after v1.4.1, before final v1.5.0 qualification. Normal doctor must not require that unused capability. No new paid hosted session is authorized by these rehearsal criteria.

Accepted prerequisite update

#976/#985 is merged with exact-head independent Claude PASS and all CI/gate checks. #974 storage and current authenticated aggregate visibility are independently verified and closed. These satisfy their prerequisite units; they do not replace candidate and published-v1.4.1 package verification or release-specific freshness checks. #962/#984 is also accepted after independent exact-head Claude PASS, all CI/gate checks and verified writer quiescence. #975/#987 is accepted after independent exact-head Claude PASS, 3,565 local tests with 12 skips, the full CI matrix and authoritative gate; it merged as c542536d68a5774d5c7db5d2f33a0e860e908872 after writer quiescence and lease release. #955/#988 is also accepted: independent exact-head Codex PASS on d52782405b18d7e280a1330748daccccb0e9a74b, 3,658 full local tests with 16 skips, 75 adoption regressions, full CI and authoritative gate; merged as db4506d2b3232e4c6a7c5683251eeb536b2b8355 after writer quiescence and lease release. Seven of eight #979 units are accepted (six implementation children plus #974 freshness); only #963/#989 remains open in that epic. Graphify #914/#982 remains a separate prerequisite. These accepted source results do not satisfy the candidate/published-package checks above. #988 fixed runtime starter-to-installed verification; the prompt-pack clarification and literal installed-package regression above remain #915 release work.

Keep #915 open through the #876 comparative scorecard, actual publication/install qualification, campaign/Board checks, stored metadata receipt and fresh authenticated aggregate view. The release PR should use Refs #915; close this issue only when every release acceptance criterion is verified. This supersedes the earlier work order's automatic “PR closing #915” wording.

Lineage prerequisite decomposition

#963 remains the sole open #979 outcome, but its unaccepted draft #989 no longer follows a serial repair loop. Completion is now staged through #990 (pure exact-head contract), #991 (trusted delivery/publication), and #992 (atomic admission/status/labeler/runner integration), each with one independently accepted PR. Require all three stages and the final actual-consumer matrix on main before Graphify #982 is refreshed and release source work starts. Preserved #989 head 0706c53922f67168dfbb6d2a6493a031a9b0f205 has passing bounded checks/CI but a confirmed unresolved no-label-mutation invariant and is not release evidence. This supersedes references above to accepting #963 through #989; candidate/published artifact inclusion must bind the replacement merge commits. All other release criteria remain mandatory.

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

    enhancementNew feature or requestserial-releaseSerialize because it changes release, gate, or final adoption posture

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions