MIL-002 Interaction script: constants.py (URL, CSS selector, Chrome options), interaction.py (create_driver, open_main_page, read_article_count, main; Doxygen comments; python -m scraping_wiki.interaction [--headless]), 9 unit tests with a fake driver (no browser), ruff and mypy strict in the dev extra. ADR-0001 records the flat package layout (RC-009, Go); RC-010 is the code review against QC-PY-001 (Go). Both reviews: autonomous, AI as stand-in for S01, not independent.
MIL-002 Interaction script: `constants.py` (URL, CSS selector, Chrome options), `interaction.py` (`create_driver`, `open_main_page`, `read_article_count`, `main`; Doxygen comments; `python -m scraping_wiki.interaction [--headless]`), 9 unit tests with a fake driver (no browser), ruff and mypy strict in the `dev` extra. ADR-0001 records the flat package layout (RC-009, Go); RC-010 is the code review against `QC-PY-001` (Go). Both reviews: autonomous, `AI as stand-in for S01`, not independent.
Checked: `pytest` 9 passed, `ruff check`, `mypy --strict` and `doxygen Doxyfile` clean.
Closes #7
Closes #8
Closes #9
Closes #10
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
MIL-002 Interaction script:
constants.py(URL, CSS selector, Chrome options),interaction.py(create_driver,open_main_page,read_article_count,main; Doxygen comments;python -m scraping_wiki.interaction [--headless]), 9 unit tests with a fake driver (no browser), ruff and mypy strict in thedevextra. ADR-0001 records the flat package layout (RC-009, Go); RC-010 is the code review againstQC-PY-001(Go). Both reviews: autonomous,AI as stand-in for S01, not independent.Checked:
pytest9 passed,ruff check,mypy --strictanddoxygen Doxyfileclean.Closes #7
Closes #8
Closes #9
Closes #10