- ci: added GitHub Actions workflow
.github/workflows/tests.ymlto runbash Script/unittest.shonpushandpull_requestwith Python 3.10, 3.11, and 3.12. - docs: rewrote
README.mdwith accurate manual run, service install, configuration, and test instructions. - docs: added
agents.mdcontributor/operator guide with validation and versioning policy. - versioning: added
VERSIONfile to store current semantic version. - simulator: refactored
Script/sonar_simulator.pyfor safer serial handling, CLI arguments (--interval,--iterations), and testable loop behavior. - tests: fixed and expanded
Script/sonar_simulator_unittest.pyto validate emitted frames and serial-open failure handling. - scripts: updated
Script/autolaunch.sh,Script/unittest.sh, andInstall/install.shfor robust bash usage and reliable systemd deployment. - repo: updated
.gitignoreto ignore Python cache artifacts (__pycache__/,*.pyc). - simulator: added NMEA sentence selection (
--sentence-type dpt|dbt) and DBT frame generation support. - scripts/service: added
SONAR_SENTENCE_TYPEsupport inScript/autolaunch.shandInstall/install.sh. - tests: added DBT coverage and sentence-type validation in
Script/sonar_simulator_unittest.py. - repo: renamed files to remove
DPTfrom filenames (Script/sonar_simulator.py,Script/sonar_simulator_unittest.py).