feat(api): axum skeleton with health and OpenAPI #53

Merged
naps62-yolo merged 2 commits from issue/5-axum-skeleton into main 2026-08-22 20:09:53 +01:00
2 Commits
Author SHA1 Message Date
Miguel Palhas bf9426fb1d Merge remote-tracking branch 'origin/main' into issue/5-axum-skeleton
ci / rust (pull_request) Successful in 1m27s
ci / web (pull_request) Successful in 5s
e2e / e2e (pull_request) Successful in 1m33s
# Conflicts:
#	Cargo.lock
2026-08-22 19:56:44 +01:00
Miguel PalhasandClaude Opus 5 2de7f88e42 feat(api): axum skeleton with health and OpenAPI
ci / rust (pull_request) Successful in 1m52s
ci / web (pull_request) Successful in 6s
e2e / e2e (pull_request) Successful in 1m17s
The document is collected from `#[utoipa::path]` annotations through
`utoipa_axum::routes!`, which refuses a handler that has none, so an
unannotated route fails the build rather than silently leaving the
TypeScript client short an endpoint.

Health probes the three upstreams DESIGN.md §9.5 calls "Broken", always
answering 200 so a degraded service can still explain itself.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 19:55:31 +01:00