You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Uploaded data contains no graph, query, path, citation, or source content.
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.
Rehearse both cold installation and upgrade from v1.4.0 on headless Linux. Verify CLI, wrapper/pin, installed version and serving Board version agree after the supported restart.
In a fresh repository, bare init --builders codex,claude,cursor produces a preview without writes; configured repositories preserve the selected config/profile. Invalid selections retain actionable errors.
Ordinary no-campaign adoption has no campaign-auth owner action; explicit campaign intent reports isolated readiness truthfully. Unselected integrations remain quiet. Do not require a fixed warning total or treat warn/exit 0 as full activation.
Eligible session creation visibly explains its mutating lease and exact release command; a new process can discover the holder and release using the same ID. Unqualified Devin orchestration acquires no lease. Show/read-only operations do not mutate state.
Generated setup drift is previewed and explained before adoption; no blanket overwrite or automatic repository token/auto-merge enablement. Preserve reviewer gates as informational where configured.
Execute the optional Devin prompt-pack walkthrough from each installed candidate and published package in both a fresh repository and an explicitly configured repository. Initial starter discovery uses doctor --packaged-starter --profile PROFILE --devin; preview/staging preserves that profile and does not change active setup. After generated setup is reviewed and installed, verification must use the installed repository file (doctor code-mower.yml --profile PROFILE --devin for starter adoption, or the original explicit CONFIG), never the immutable packaged starter. Correct the prompt pack's ambiguous “rerun the doctor command above” instruction and prove text/JSON remediation preserves the selected configuration/profile without embedding the package installation path.
Inspect the shipped quickstart, session docs and orchestrator prompt pack together: they explain eligible session lease creation, holder discovery, same-ID cross-process release/renewal, read-only alternatives and the maintained 12-hour default; they do not claim Devin orchestration qualification or repeat the report's approximate 24-hour observation as current behavior.
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.
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:
init --builders codex,claude,cursorproduces a preview without writes; configured repositories preserve the selected config/profile. Invalid selections retain actionable errors.doctor --packaged-starter --profile PROFILE --devin; preview/staging preserves that profile and does not change active setup. After generated setup is reviewed and installed, verification must use the installed repository file (doctor code-mower.yml --profile PROFILE --devinfor starter adoption, or the original explicit CONFIG), never the immutable packaged starter. Correct the prompt pack's ambiguous “rerun the doctor command above” instruction and prove text/JSON remediation preserves the selected configuration/profile without embedding the package installation path.board stop --reporemains Board: manage persistent services and reject stale keepalive bindings during release restart #961 for v1.4.2, and supported isolated non-keyring Codex campaign authentication remains Campaign: support isolated Codex authentication on headless Linux #983 after v1.4.1 and before v1.5.0. Document currently supported stop selection; quiet ordinary adoption does not prove optional campaign readiness.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
c542536d68a5774d5c7db5d2f33a0e860e908872after writer quiescence and lease release. #955/#988 is also accepted: independent exact-head Codex PASS ond52782405b18d7e280a1330748daccccb0e9a74b, 3,658 full local tests with 16 skips, 75 adoption regressions, full CI and authoritative gate; merged asdb4506d2b3232e4c6a7c5683251eeb536b2b8355after 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
0706c53922f67168dfbb6d2a6493a031a9b0f205has 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.