Adds 14 offline unittest tests under tests/ so the central Python CI profile has real tests to execute. They cover config loading (including the example-config fallback), analysis/collected-data persistence, the LLM JSON reply parser and provider selection. No network, cloud account or LLM credentials are used.
Verified locally with the central python-verify.sh on Python 3.13 as UID 1000 (dependencies=resolve, test-path=tests): ruff clean, 14 tests executed.
Old CI semantics were flake8 plus an import/YAML smoke on Python 3.8 with unpinned requirements and no tests; this PR does not pin requirements. Central policy will set dependencies=resolve and test-path=tests.
Adds 14 offline unittest tests under `tests/` so the central Python CI profile has real tests to execute. They cover config loading (including the example-config fallback), analysis/collected-data persistence, the LLM JSON reply parser and provider selection. No network, cloud account or LLM credentials are used.
Verified locally with the central `python-verify.sh` on Python 3.13 as UID 1000 (`dependencies=resolve`, `test-path=tests`): ruff clean, 14 tests executed.
Old CI semantics were flake8 plus an import/YAML smoke on Python 3.8 with unpinned requirements and no tests; this PR does not pin requirements. Central policy will set `dependencies=resolve` and `test-path=tests`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Covers load_config, save/load of analysis and collected data, the LLM JSON
reply parser and provider selection. No network, cloud or LLM credentials.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
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.
Adds 14 offline unittest tests under
tests/so the central Python CI profile has real tests to execute. They cover config loading (including the example-config fallback), analysis/collected-data persistence, the LLM JSON reply parser and provider selection. No network, cloud account or LLM credentials are used.Verified locally with the central
python-verify.shon Python 3.13 as UID 1000 (dependencies=resolve,test-path=tests): ruff clean, 14 tests executed.Old CI semantics were flake8 plus an import/YAML smoke on Python 3.8 with unpinned requirements and no tests; this PR does not pin requirements. Central policy will set
dependencies=resolveandtest-path=tests.🤖 Generated with Claude Code
Parked by scope decision: these unit tests go beyond the legacy CI smoke. Closed unmerged; branch ci/offline-unit-tests is preserved.
Pull request closed