From f2b6aa1aefaa303d7c320cf61c066e5e847a5307 Mon Sep 17 00:00:00 2001 From: slhx agent Date: Fri, 12 Jun 2026 11:02:31 +0200 Subject: [PATCH] feat(workout): add mobile release kit command Add one canonical Workout mobile release command that builds the production server and writes Android/iOS shell metadata, explicit production policy, and honest external signing/toolchain blockers. req: examples/001 req: examples/006 req: host/002 req: local/001 --- README.md | 6 +- REQUIREMENTS.md | 3 + docs/recipes/mobile-release.md | 74 ++++++++ docs/v1-readiness.md | 1 + examples/workout/README.md | 17 ++ hemx-xtask/src/main.rs | 307 ++++++++++++++++++++++++++++++++- 6 files changed, 403 insertions(+), 5 deletions(-) create mode 100644 docs/recipes/mobile-release.md diff --git a/README.md b/README.md index 1e84036..96c249a 100644 --- a/README.md +++ b/README.md @@ -87,8 +87,10 @@ and integrate at explicit boundaries. req: laws/002 req: auth/001 cookies, and normal SameSite/browser semantics. hemx preserves submitted form fields and credentials semantics. See `docs/recipes/auth-session-csrf.md`. req: auth/004 req: auth/005 - **Observability, feature flags, killswitches, deploy:** use explicit platform - integrations around handlers, routes, and runtime assets. Core hemx must not - vendor providers or add framework-specific magic. See `docs/recipes/observability-flags.md` and `docs/recipes/deploy-versioning.md`. + integrations around handlers, routes, runtime assets, and mobile shells. Core + hemx must not vendor providers or add framework-specific magic. See + `docs/recipes/observability-flags.md`, `docs/recipes/deploy-versioning.md`, + and `docs/recipes/mobile-release.md`. req: examples/006 - **PWA/offline/sync:** optional adapters may reuse generated targets/effects, but core hemx must not gain a mandatory client state graph or local app runtime. Local truth is commands/events/projections, not stored DOM patches or diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index 16266bd..a5d55d7 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -809,6 +809,9 @@ what a valid business email is. ### req: examples/005 005 Canonical examples must not contain user-authored browser JavaScript. They may load the shared hemx runtime (`/hemx.js`) and may use declarative `data-hemx-*` attributes; inline `