Dev Tracking Data Compilersqlite

Trace

Requirement → acceptance criteria → tasks → commits → pull requests → reviews, with each criterion's AI verdict and its verification on the latest build.

REQ-CLICK-01: Terminal output respects user configuration REQ-CLICK-02: Styled output degrades gracefully REQ-CLICK-03: Breaking changes are announced one minor release ahead REQ-HTTPX-01: TLS configuration has one obvious way REQ-HTTPX-02: URLs are encoded the way browsers encode them REQ-HTTPX-03: Secrets never appear in logs REQ-REQ-01: Anything that behaves like a file is accepted REQ-REQ-02: Public type hints describe what callers may pass REQ-REQ-03: Security-relevant code works under FIPS SUB-CLI-01: Command-line output library (click) meets the baseline SUB-HTTP-01: HTTP client libraries (requests, httpx) meet the baseline SYS-01: Third-party client libraries meet the platform dependency baseline

REQ-CLICK-02 · v1 changed 2026-05-05

Any styled text Click produces or receives must render correctly on colour terminals and be cleanly stripped where colour isn't supported.

5 acceptance criteria

AC-CLICK-102-1 not checked Verified · build #1049

Help text wrapping measures line width in visible characters, so ANSI escape sequences don't count toward the width.

TASK-CLICK-1021 done
  • d946074a · PR #3420 Make `TextWrapper` ANSI-aware merged 2026-05-16
    Reviews: Nina Kowalski (commented), Jamal Wright (approved)
AC-CLICK-102-2 not checked Verified · build #1049

`confirm()` and `prompt()` remove colour codes from the prompt when the output stream doesn't support colour.

TASK-CLICK-1022 done
  • 93ba0075 · PR #3653 Strip ANSI from `confirm()` and `prompt()` merged 2026-07-02
    Reviews: Jamal Wright (changes requested), Nina Kowalski (commented), Sofia Reyes (approved)
AC-CLICK-102-3 not checked Verified · build #1049

`unstyle()` removes colon-delimited true-colour sequences such as `\x1b[38:2:255:0:0m`.

TASK-CLICK-1023 done
  • 71f2bafa · PR #3681 Strip all ANSI sequences merged 2026-07-10
    Reviews: Sofia Reyes (approved)
AC-CLICK-102-4 not checked Not verified

`style()` raises an error for an invalid colour name, and the error message lists the valid colour names.

TASK-CLICK-1024 done
  • 07c909f2 · PR #3677 Validate `style()` color arguments merged 2026-07-08
    Reviews: Jamal Wright (commented), Sofia Reyes (approved)
AC-CLICK-102-5 not checked Verified · build #1049

Passing `fg=0` to `style()` produces the 256-colour code for black instead of being silently ignored.

TASK-CLICK-1024 done
  • 07c909f2 · PR #3677 Validate `style()` color arguments merged 2026-07-08
    Reviews: Jamal Wright (commented), Sofia Reyes (approved)