NX-10x: Reliability, error handling, runtime UX hardening, and migration safety gate (NX-101, NX-102, NX-103, NX-104) #32
Reference in New Issue
Block a user
Delete Branch "development"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
PR Description
Summary
This PR merges the full NX-10x package into
main:NX-101 — Consistent API Error Format
Implemented
codemessagedetailsrequest_idcode/details/request_id.Outcome
NX-102 — Collector Stability and Log Flood Prevention
Implemented
next_attempt_at.after_failures,downtime_seconds).sleep = poll_interval - elapsed) to reduce drift/freshness flapping.Outcome
NX-103 — No Generic Runtime Failure UX for Expected Connectivity Issues
Implemented
target_unreachable(503) behavior.host,port, optionalrequest_id).Outcome
NX-104 — Migration Safety CI Gate
Implemented
.github/workflows/migration-safety.ymlalembic upgrade headalembic downgrade -1alembic upgrade headpg_dump --schema-only+diff.\restrict\unrestrictOutcome
Acceptance Criteria Mapping
Deployment / Ops Notes