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-01 · v2 changed 2026-09-10

Click must honour the user's PAGER setting, including any arguments it carries, on every platform. On Windows the temporary-file pager must also honour options set in the LESS environment variable and write with the stream's encoding.

2 versions
vChangedTextWhy
12026-05-01Click must honour the user's PAGER setting, including any arguments it carries, on every platform.initial
22026-09-10Click must honour the user's PAGER setting, including any arguments it carries, on every platform. On Windows the temporary-file pager must also honour options set in the LESS environment variable and write with the stream's encoding.Added LESS handling and encoding after a customer report.

4 acceptance criteria

AC-CLICK-101-1 not checked Verified · build #1049 requirement changed after merge

When PAGER contains extra arguments (for example `less -R`), the temporary-file pager passes those arguments to the pager command instead of dropping them.

TASK-CLICK-1011 done
  • a6256bfb · PR #3777 Forward all user's parameters set in `PAGER` and improve flag detection merged 2026-08-19
    Reviews: Nina Kowalski (changes requested), Sofia Reyes (approved), Jamal Wright (approved)
AC-CLICK-101-2 not checked Verified · build #1049 requirement changed after merge

Raw-mode detection treats only real `-R`/`-r` short-option clusters or `--raw-control-chars` as a raw-mode request, not filenames or option values that happen to contain the letter r.

TASK-CLICK-1011 done
  • a6256bfb · PR #3777 Forward all user's parameters set in `PAGER` and improve flag detection merged 2026-08-19
    Reviews: Nina Kowalski (changes requested), Sofia Reyes (approved), Jamal Wright (approved)
AC-CLICK-101-3 not checked Failed · build #1049 requirement changed after merge

If an exception is raised while paging on Windows, the original exception is reported instead of a PermissionError from deleting the temporary file.

TASK-CLICK-1014 done
  • 1f9cd54f · PR #3764 Fix error reporting on Windows when an error is raised in the pager merged 2026-08-16
    Reviews: Jamal Wright (approved)
AC-CLICK-103-4 not checked Verified · build #1049 requirement changed after merge

Writing a `str` to `get_pager_file()` works on Windows instead of raising TypeError.

TASK-CLICK-1033 done
  • a2ac5839 · PR #3739 Changed `tempfile.NamedTemporaryFile` mode to `w` merged 2026-08-14
    Reviews: Jamal Wright (commented), Nina Kowalski (approved)