Repository navigation
Add independent advisory Python 3.14 compatibility evidence (#2636) - #2820
Conversation
|
CI repair on the same PR branch: initial head |
|
Advisory evidence from exact head |
kitamura-tetsuo
left a comment
There was a problem hiding this comment.
dot adversarial review
Target head: 8853bb2
Contract: #2636, updated_at 2026-10-26T08:03:45Z; #2636/REQ-001–REQ-004. Prerequisite #2634 supplies the selected uv/setup action and lock-admission semantics, not additional child obligations.
Reviewed the complete three-file changed manifest and test manifest, current AGENTS.md, prerequisite contract, pyproject dependency groups, the source-quality workflow, management-fixture preparation and Chromium preflight consumers. No demonstrated actionable implementation violation or qualifying material test-oracle gap was identified in this change.
Requirement correspondence:
- #2636/REQ-001: independent advisory workflow selects setup-uv@v7/uv 0.7.22, setup-python 3.14 and UV_PYTHON=3.14; actual event checkout selects the head SHA, then locked admission, explicit interpreter/source checks, Black/isort/Flake8/package-wide mypy, immutable management fixture, real Chromium preflight and the complete not-opencode_live selection.
- #2636/REQ-002: admission uses uv sync --locked before downstream commands, with ordinary failing step semantics and no failure suppression, dependency removal or lock-generation fallback. Existing real temporary-project stale-lock/unavailable-package oracles now consume this workflow's setup command, assert nonzero status, no downstream execution and byte-identical lock.
- #2636/REQ-003: all changed files are the new advisory workflow/documentation and policy regression; no production Python 3.12, packaging, worker selection or release authority change is present.
- #2636/REQ-004: active-workflow discovery includes the new job, new workflow-selection assertions cover interpreter/trigger/test selection, and mutation cases reject differing uv/action and unlocked/project-pip installs. The shared policy's unpinned-version negative oracle remains active.
Actual execution limitation, not a compatibility pass: exact-head advisory run 42685550026, job 129391271927 checked out this SHA, selected CPython 3.14.10 and failed locked dependency admission with exit 1 at 2026-11-09T19:40:47Z. The retained log shows locked scipy 1.15.3 (via aider-chat) source preparation failing because OpenBLAS was not found. Quality, fixture, browser and test steps were skipped after that failure; none is claimed executed or compatible. This is observable non-success evidence allowed by REQ-002, not grounds to upgrade/remove locked dependencies or weaken tests. Successful all-tests Python 3.14 compatibility remains unestablished. This COMMENT is neither merge approval nor runtime-migration approval.
Closes #2636
Scope and implementation
astral-sh/setup-uv@v7, uv0.7.22,uv sync --locked --dev --extra test; no lock regeneration or dependency fallback.not opencode_liveselection. Failures remain failures, withoutcontinue-on-error.Bounded verification
tests/test_ci_uv_lock_policy.py(including real temporary lock fixtures, invalid lock and missing package failure cases).--check, isort 9.0.2--check-only,git diff --checkpassed.uv sync --lockedattempt failed at the locked transitivescipy==1.15.3(throughaider-chat), which tried source compilation and lacked a Fortran compiler. This is not a successful Python 3.14 compatibility result; no lock or production dependency was modified. GitHub Actions must report any similar lock or build issue as non-success.Merge guard
Required Python 3.12 exact-head PR workflows, review and threads must pass. The Python 3.14 check is advisory evidence only: a red result cannot be relabeled green or used as production compatibility proof.
No production or beta deployment performed.