Refactored file discovery logic to load ignore rules before walking the
filesystem and prune matching directories from os.walk (#12).
Previously, asciilint enumerated every file before applying ignore rules,
which caused noticeable startup lag in projects containing large ignored
trees such as .venv/ and node_modules/.
Their contents are now never queried, while configured ignore files,
negated directory rules, and --no-gitignore behavior remain supported.
Simplified discovery progress to report the files to scan and ignored entries
without a redundant "Files found" count (#14).
Lower the minimum required version of click to 8.3.0 and
pathspec to 1.0.0 to allow for more flexible dependency resolution
in downstream projects (#9).
Added progressive CLI output that prints scan setup, discovery counts, and
per-file status marks while scanning instead of waiting for the full scan to
finish (#5).
Wrapped long status mark output at a fixed width with marks starting on their
own lines, to keep large-project and GitHub Actions logs responsive and
readable (#5).
Added scanner progress callbacks so the CLI can stream progress while
preserving the existing complete scan result for final reporting (#5).