Skip to content

chore(drift): remove dead looks_open var; pin the intentional asymmetry#368

Merged
evemcgivern merged 1 commit into
devfrom
chore/drift-dead-var-pinning-tests
Jun 16, 2026
Merged

chore(drift): remove dead looks_open var; pin the intentional asymmetry#368
evemcgivern merged 1 commit into
devfrom
chore/drift-dead-var-pinning-tests

Conversation

@evemcgivern

Copy link
Copy Markdown
Contributor

What & why

Full-repo defect scan flagged looks_open in lib/drift.py (ruff F841 — dead since the initial commit). It was the CLOSED-side trigger of an early symmetric draft (gh CLOSED and looks_open); the shipped not looks_closed is a strict superset, so removing it changes no behavior.

The broad/narrow split is intentional: CLOSED is terminal (broad — anything not-closed is drift), OPEN is not (narrow — only an explicit closed marker contradicts it; a broad not looks_open open-side would false-positive every 🚧 in-progress row).

Changes

  • lib/drift.py — remove the dead var; comment the why of the asymmetry.
  • tests/test_drift.py — 4 tests pinning the previously-untested OPEN side + ambiguous-body cases.

Test plan

  • tests.test_drift 7/7 (3 existing + 4 new); ruff F841 cleared on drift.py; full suite 1120 pass.

No behavior change — dead-code removal + coverage of existing behavior.

🤖 Generated with Claude Code

The defect scan flagged `looks_open` (F841 — assigned, never used; dead
since the initial commit). It was the CLOSED-side trigger of an early
symmetric draft (`gh CLOSED and looks_open`); the shipped broad check
`not looks_closed` is a strict superset of it, so removing the variable
changes no behavior.

Drift detection is asymmetric on purpose: CLOSED is terminal (broad — a
closed issue whose row doesn't read closed is drift), OPEN is not (narrow —
only an explicit closed marker contradicts it). A symmetric `not looks_open`
open-side would false-positive every in-progress row.

- drift.py: drop the dead var; comment the why of the asymmetry.
- test_drift.py: 4 tests pinning the previously-untested OPEN side +
  ambiguous-body cases, so nobody "restores symmetry" back into noise.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@evemcgivern evemcgivern merged commit 66a488e into dev Jun 16, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant