- Introduce reusable-test workflow for Ruff + E2E tests
- Refactor CI to call reusable workflow (no duplicated steps)
- Add stable-tag workflow to promote version tags to stable after successful tests
https://chatgpt.com/share/694a7f81-d96c-800f-88cb-7b25b4cdfe1a