Integrate dev workflow hardening and runtime testability improvements - #921
Integrate dev workflow hardening and runtime testability improvements#921ll7 wants to merge 44 commits into
Conversation
…d recommendations
- Introduced a new GitHub Actions workflow for dependency validation. - Added a pre-PR quality check task in VS Code. - Implemented a dependency doctor script to catch pinning issues. - Updated README and documentation for performance iteration and dependency management. - Added contract tests for ROS interface package manifests and launch files. - Enhanced existing scripts and configurations for better development experience.
…and lidar_distance.md
…or logic and tests Co-authored-by: Copilot <copilot@github.com>
|
Important Review skippedToo many files! This PR contains 174 files, which is 24 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (174)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
This PR integrates the development workflow hardening branch into
main. It combines the accumulated devcontainer, CI, documentation, runtime, and host-testability work into one reviewable PR.Development workflow and CI
paf_common..pre-commit-config.yaml,pytest.inimarker definitions,ruff-strict.toml, VS Code settings/tasks/extensions, and repo agent guidance..envupdates, dev startup, smoke tests, and GNSS projection validation.Runtime and subsystem changes
paf_commonandagent.startup_coordinator.Tests and coverage
code/test/conftest.pyandcode/test/run_test.py.Documentation
Minor cleanup done while preparing this PR
doc/perception/lidar_distance.mdso the committed branch passesgit diff --check.Validation
scripts/run-host-smoke-tests.sh -q: passed, 42 tests.scripts/run-host-smoke-tests.sh --collect-only -q: passed, 42 tests collected.python -m py_compileon the new host-testable control/sync/route helper modules: passed.git diff --check origin/main...HEAD: passed after the documentation whitespace cleanup.codex-agent-worker --provider opencode --model opencode-go/minimax-m2.7: completed successfully; no blocking findings.Known validation limits
scripts/bootstrap-host-python.sh python -m pytest --collect-only -q code/perception/tests code/mapping/test code/localization/test code/planning/testis not expected to pass in the ambient host environment because those tests require ROS workspace/package imports and additional dependencies such asmapping_interfaces,mapping_common,shapely, andpyproj. The branch adds dedicated ROS/self-hosted and dependency workflows for that environment-dependent coverage.