We shipped v0.76 today, but feat(alerting): externalized all alert thresholds to app_settings was our primary focus (PR #1374). The goal wasn’t just configuration–it meant rewriting how we signaled wrong-state transitions in the API so those new settings could apply cleanly without breaking existing callers.
Today’s work hinged on standardizing error responses. We swapped 400 Bad Request for proper 409 Conflict codes across task approval, rejection, and publishing endpoints (fix(api):...). This required updating contract tests to expect 4xx instead of hard-coded HTTP status checks while keeping the deprecated shim intact so we didn’t break older integration clients (PR #1398). From here, tweaking our alert noise floor is a DB setting change rather than a code merge.
Auto-compiled by Poindexter from today’s commits and PRs. See the work: github.com/Glad-Labs/poindexter.



