feat(axum): support axum 0.8 applications

Upgrade the integration crate and examples to Axum 0.8 and use the native async extractor traits while preserving hemx routing, request, runtime, and effect behavior.

req: axum/002
This commit is contained in:
slhx agent
2026-07-13 09:26:32 +02:00
parent 65895d8b83
commit ecbdea5cd0
11 changed files with 21 additions and 25 deletions
+4 -1
View File
@@ -511,6 +511,9 @@ what a valid business email is. [north_star]
### req: wire/005
0 005 No JSON anywhere in hemx-internal artifacts. Public request/response envelopes use `application/x-www-form-urlencoded`; effects and symbols use postcard. `application/json` is acceptable only at integration boundaries. [north_star]
### req: wire/007
0 007 `EffectBatch::encoded_len` reports the exact canonical wire size, and `to_wire` uses it to pre-size encoding to one output allocation while preserving canonical bytes. [north_star]
---
## abi
@@ -585,7 +588,7 @@ what a valid business email is. [north_star]
0 006 Page helpers add shell/title/history/fallback behavior without changing the render/target/effect model. [north_star]
### req: axum/002
0 002 Existing Axum routes remain normal Axum routes. hemx does not own routing. hemx-axum only mounts handler dispatch, runtime assets, and optional push endpoints. [north_star]
0 002 Existing Axum 0.8 routes remain normal Axum routes. hemx does not own routing. hemx-axum only mounts handler dispatch, runtime assets, and optional push endpoints. [north_star]
### req: axum/003
0 003 Interactive fragments from `/demo/...` HTMX endpoints are Rust handlers returning generated target commands. Registration reads as generated handle/page/partial helpers, not low-level registry wiring. [north_star]