You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: Verified during the Pick Your AI rollout (reproduced, or read directly in the code).
Part of epic: Epic: Make the repo-icon pipeline reliable and honest.
Summary
family-ink is only a warning, so an old CompleteTech-blue icon passed a Pick Your AI check with warn. The contrast floor is 3:1, which accepted a dim 3.17:1 icon, and no-text is manual with no OCR hook.
Evidence
content icon check returned warn (not fail) for an old blue icon during the rollout.
content.py: family-ink has level="warn", contrast-on-card requires 3.0, no-text is manual.
Impact
Wrong-brand or hard-to-read icons reach a PR unless the operator reads every check.
Proposed fix
Add a strict mode that fails on family-ink, raise or configure the contrast floor, and add an optional OCR check.
Acceptance criteria
--strict fails on family-ink warn.
Optional OCR (tesseract) runs when present and is skipped with a log when absent.
Tasks
Each task below is a sub-issue.
Prior work
Prior work: open PR #20 (opt-in --allow-t3 and the Pick Your AI family), open #7 and PR #13 (variant J badges), merged PRs #14 to #19 (icon art-direction path, UTF-8 output, registry-free org health and label planning, Windows test portability, footer URL repair) and closed issues #8 to #12. Nothing here duplicates those; where an item is already handled it is linked, not refiled.
Fresh VM verification: not run. Findings were verified on a Windows host; hosted CI is separate evidence.
Activity
--strict(and a family setting) for family-ink #58test(content): regression for icon normalize with undecodable IDAT (#57)
fix(content): icon normalize returns a structured png failure for und…
Merge Haiku result: normalize structured png failure (#57)
Merge Haiku result: normalize undecodable regression test (#57)
test(content): pin byte-identical destination after failing icon norm…
Merge Haiku result: normalize destination-preservation test (#57)
fix(icon): name the unreadable image in icon_qa logs (#57)
Merge Haiku result: name unreadable image in icon_qa logs (#57)
test(content): icon logs name the unreadable image; docs and changelog (
fix(icon): trailing empty iCCP IndexError yields the structured PNG f…
test(content): valid control for trailing empty iCCP icon regression (#…
test(content): pair trailing empty iCCP regression with its valid con…
Merge hk/57-fix1-2: real-tesseract OCR controls (#57)
docs+test(content): list icon --strict/--min-contrast/--ocr in SKILL.…
Merge pull request #127 from CompleteTech-Skills/issue/57