Round-002 agent-02 (version/lane-skew sweep): the polars-gpu execution target runs in no CI lane — ci-gpu installs no polars, the polars lane has no GPU, so every polars-gpu param arm (including #1824's pins) executes only in manual dgx runs; this is the hole class that let 86 mislabeled polars-gpu tests stay green and the gib cudf crash ship for 4 releases. Also: -k spark/-k networkx name-contracts are unguarded (currently clean; the -k polars variant already bit us); chain.py:417's == 'object' hop-retention gate provably flips under pandas-3 str dtype (latent, reachability unproven); feature_utils.py:960 silently excludes NA-variant string columns from featurization today. Proposed guards in plans/gfql-release-amplification/rounds/round-002/findings/agent-02/proposed-tests.md: GPU census lane (or scheduled dgx run + disclosure), -k completeness pins on the test_polars_lane_completeness pattern, pandas-mode parity pin, py3.8 AST scanner as a permanent gate. Clean sweeps recorded: zero live py3.8 breaks, zero stranded polars tests, zero uncollected test files.
🤖 Generated with Claude Code
Round-002 agent-02 (version/lane-skew sweep): the polars-gpu execution target runs in no CI lane — ci-gpu installs no polars, the polars lane has no GPU, so every
polars-gpuparam arm (including #1824's pins) executes only in manual dgx runs; this is the hole class that let 86 mislabeled polars-gpu tests stay green and the gib cudf crash ship for 4 releases. Also:-k spark/-k networkxname-contracts are unguarded (currently clean; the-k polarsvariant already bit us);chain.py:417's== 'object'hop-retention gate provably flips under pandas-3 str dtype (latent, reachability unproven);feature_utils.py:960silently excludes NA-variant string columns from featurization today. Proposed guards in plans/gfql-release-amplification/rounds/round-002/findings/agent-02/proposed-tests.md: GPU census lane (or scheduled dgx run + disclosure), -k completeness pins on the test_polars_lane_completeness pattern, pandas-mode parity pin, py3.8 AST scanner as a permanent gate. Clean sweeps recorded: zero live py3.8 breaks, zero stranded polars tests, zero uncollected test files.🤖 Generated with Claude Code