Skip to content

[corpus] Add todo #31

Description

@mcdigman

What is this?

  • Add a new project

Entry

What does it cover that the current corpus does not?

For Vulture, src/todo/domain/status.py naturally exercises jendrikseipp/vulture#312: passing a bare enum class to list() marks its members as used. The historical comparison drops 3 findings (BACKLOG, TODO, and IN_PROGRESS), from 7 to 4.

The module-level target is intentional. A package-wide Vulture scan sees references to the enum members elsewhere and masks this behavior.

For Skylos, scanning the broader src/todo package with danger, secrets, quality, and ai-defects finds four SKY-D211 SQL-injection patterns. This rule ID is absent from the current all-modes corpus. These are direct stdlib SQLite shapes, complementary to the SQLAlchemy shapes in the proposed Meltano SDK entry.

Size and maintenance

GitHub reports about 800 KB. The repository was created in April 2026 and was active at the proposed pin on 2026-08-18. It is small and current, although its maintenance history is necessarily shorter than that of the other proposed entries.

Measured two-sided detector cost (--jobs 1, base plus head):

  • Vulture module target: about 0.07 seconds; proposed corpus cost: 1 second.
  • Skylos src/todo, dead code plus all four optional analyses: about 7.13 seconds and 264 findings per side; proposed corpus cost: 10 seconds.

Anything else

Suggested per-tool settings:

tools:
  vulture:
    targets:
      - src/todo/domain/status.py
    cost: 1.0
  skylos:
    analyses:
      - danger
      - secrets
      - quality
      - ai-defects
    targets:
      - src/todo
    cost: 10.0

The exact historical #312 replay required Python 3.12 plus a compatibility wrapper because those Vulture revisions predate current PEP 621 project metadata handling. They produced parseable findings but a nonzero detector exit, so the 3-finding differential is supporting evidence rather than a clean managed liveness_primer result.

Metadata

Metadata

Assignees

No one assigned

    Labels

    corpusChanges to the pinned comparison corpus

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions