Skip to content

v0.1.75: On-Demand Dev Lifecycle, HAProxy Standby Backup & Quadlet Hardening

Latest

Choose a tag to compare

@sheepdestroyer sheepdestroyer released this 12 Sep 16:32
· 2 commits to master since this release
166701c

Release v0.1.75: On-Demand Dev Lifecycle, HAProxy Standby Backup & Quadlet Hardening

Highlights

• On-Demand Dev Stack Lifecycle (#699): Transition dev-router-pod to disabled and down by default. Dev Quadlet systemd units strip default.target so the dev pod will never auto-start on host boot or user login, while retaining WantedBy=llm-routing-dev-pod.service so all containers start in lockstep when invoked manually for qualification or qualification testing.
• Graceful Teardown & Port Cleanup (#699): Added --stop and --down options to start-stack.sh for graceful pod teardown, quadlet re-rendering, and zombie port cleanup (DEV_ENV_FILE=.env.dev ./start-stack.sh --stop).
• HAProxy Standby Backup Routing: Configured server dev_* <dev-port> check backup on production backends (llm-routing-backend, litellm-backend, langfuse-backend) for automated zero-traffic failover if production is offline and dev is activated.
• Uptime Kuma Noise Elimination: Paused all 9 dev LLM-Routing monitors (active = 0) in Uptime Kuma so they display ⏸️ PAUSED and prevent false alert noise while dev is offline.
• Version Bump (#700): Bumped pyproject.toml version to 0.1.75.
• Governance & Documentation: Updated Rules E1 and E7 in AGENTS.md, updated SERVICES.md, doc/manuals/LLM-Routing.md, and server wiki knowledge base.
• Quality Gates & Coverage: Maintained 100.00% statement and branch coverage gate across 888 unit tests, with clean ruff and mypy validations.