docs(train): the body's figures in a sealed, synced profile (ADR 0030, D33)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-28 17:43:59 +01:00
commit 5ace60c50b
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -1,6 +1,6 @@
# ADR 0030: Halkyon Train, what it does and where its data comes from
- **Status:** decided 27–28 Oct 2026, by the developer (D1–D32 below). The shell (D12)
- **Status:** decided 27–28 Oct 2026, by the developer (D1–D33 below). The shell (D12)
is built; recording (D13–D28) is built on Android, iOS waiting for a Mac; Health
Connect (D29) comes next.
- **Numbering:** 0025 is held by the federation draft (stashed), 0026–0029 by the .NET
@ -555,6 +555,16 @@ Strava. What was found, 27 Oct:
regularly or it fills; a strap gives better heart rate in a workout than the wrist.
Through Polar's BLE SDK (8.3.0, Polar's permissive licence, its notice kept; from
JitPack), which covers the Loop with the Polar 360.
- **D33 The body's figures in a sealed, synced profile** (recommended, the developer's;
over this phone alone, and over keeping them nowhere): one synced model, `profile`,
its payload sealed under the person's key as a workout's (D7), holding what the Loop's
first-time use needs (sex as Polar's formulas take it, birth date, height, weight,
resting and highest heart rate, VO2max, training background, typical day, sleep goal),
each optional; a *Your body* screen edits them, the band's setup asks only for what is
missing and offers Polar's defaults (60, 220 less the age, its VO2max table) to the
band alone, a blank staying blank in Train; a change reaches the band at its next
connection. The same figures serve calories and heart-rate zones later (D31), on every
device of the person's. Weight is one current value for now.
## Consequences