Merge pull request #127 from IntersectMBO/better_kill
fix(stop-cluster): harden supervisord termination
fix(stop-cluster): harden supervisord termination
Wrap kill logic in kill_supervisor() that escalates SIGTERM to SIGKILL after a 5s grace period and distinguishes "already dead" from real failures. Apply same fix to the stop-cluster template embedded in common.sh.
feat(common): simplify cardano-node version extraction
feat(makefile): improve venv activation checks and error handling
Simplified the `get_node_version` function to directly output the version string from `cardano-node --version` without parsing into major, minor, and patch components. This change improves maintainability and reduces parsing errors.
- Enhanced `.check-venv-activated` to verify correct venv is activated, with clearer error messages. - Added `.check-venv-not-activated` to ensure project venv is not active before destructive actions. - Updated `install` target to use robust venv checks. - Changed `upload` to require `twine` to be pre-installed, with explicit error if missing. - Updated `clean-all` to depend on `.check-venv-not-activated` for safety. - Improved error output to stderr for better scripting and UX.
fix(db-sync config): enable off-chain metadata in db-sync configs