Skip to content

P0-19: Delete 16 unreferenced LFS images under FundingCAPTCHA/images/yeavl_may/ #197

Open

Description

@charliehuge

Part of #175 (audit Phase 0). Evidence: docs/audit/2026-11-09/detail/fundingcaptcha.md §1 "Data / assets".

Why. ShowControl/FundingCAPTCHA/images/yeavl_may/ holds 24 .jpg files (all LFS). bodycaptcha-levels.json references 8 of them plus images/jess.jpg. The other 16 are referenced by no level file, no doc, and no code. They landed 2026-05-10 → 2026-05-30 and have never been referenced since. They are LFS objects pulled on every Pi install (deploy/install.sh:30).

Do.

cd ShowControl/FundingCAPTCHA
python3 - <<'EOF'
import json, pathlib
used = {lvl["image"] for lvl in json.load(open("bodycaptcha-levels.json"))}
for p in sorted(pathlib.Path("images/yeavl_may").glob("*.jpg")):
    if f"yeavl_may/{p.name}" not in used and p.name not in used:
        print(p)
EOF

Confirm the list is 16, then git rm them. Check images/private/<set>/levels.json is not expected to reference public images by these names (it should not: private sets carry their own images).

Done when. Every tracked image under images/ is referenced by a level file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentImplementation task suitable for an AI agent

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions