Skip to content

WIP(android): ephemeral contextual home experiment - #51

Closed
kvnloo wants to merge 9 commits into
mainfrom
experiment/android-contextual-minimal-20261018
Closed

kvnloo wants to merge 9 commits into
mainfrom
experiment/android-contextual-minimal-20261018

Conversation

@kvnloo

@kvnloo kvnloo commented Oct 18, 2026 •

Copy link
Copy Markdown
Owner

October 19 — Limitless wind-down pilot integration (fork only)

  • Direct existing Breathe route: f397db8 wires a manual Breathe shortcut into contextual Today next to the existing Journal link. No new score, sensor measurement, inferred completion, storage, backend, or new permission.
  • Small screen safeguard: d3a61ef places Full dashboard on its own row instead of crowding three actions on narrow layouts.
  • BLE state correctness: 4f4e60e prevents an old scanning=true flag from overriding connected=true; adds mirrored missing-score cases as pure JVM tests.
  • One concrete pilot: manual Breathe → Journal → next-morning verification. User adds a custom Boolean Journal question, logs Tomorrow before sleep, and can inspect existing sleep metrics the next morning. This is a feasibility runbook, not automatic journaling, a causal experiment, a treatment, or an efficacy claim.
  • Post-session manual check-in: 84841f3 adds Log journal inside Breathe after a fresh non-abandoned session, using existing Journal/Insights navigation and localized action_log_journal. A new JVM test verifies no CTA on aborted, running or historic outcomes; "—" still means no valid HRV estimate, not an invented response. No automatic Journal write.
  • Wake-day attribution: 1156204 adds a non-prescriptive post-Breathe prompt to select Tomorrow in Journal for evening observations; five Android locales and New Year/leap-day JVM vectors. No automatic day switching or Yes logging.
  • Scientific-integrity dependency: WIP(android): ephemeral contextual home experiment #51 alone is not a safe longitudinal-pilot build until it is tested with one of #53 (remove implicit previous-answer copy) or #58 (explicit copy confirmation). Their Journal semantics overlap; do not stack both without a deliberate review. Separate #54 implements Journal habits, with Apple follow-up #63.
  • Current exact-head QA: previous head 84841f3 passed four workflows. New head 1156204 has fresh Android, i18n, source hygiene and Python CI; results must be rechecked before green status is claimed. Physical Android/device UX and TalkBack are unverified. Remain fork-only draft.

Scope

Experimental Android-only presentation layer on experiment/android-contextual-minimal-20261018. This is a fork-local preview, not an upstream promotion request.

  • Minimal Today surface using existing on-device Charge, Effort, Sleep and live heart-rate data.
  • One dismissible contextual prompt: running workout > connecting > disconnected > awaiting score > trend review.
  • Two-destination dock: Today and More; all existing screens remain available through More.
  • Reversible “Full dashboard” reveal; the original Today screen and its settings remain intact.
  • No new scores, network traffic, permissions, database schema, sync changes or persistent dismissal state.
  • Localized new UI text (English, German, Spanish, French and European Portuguese).
  • JVM tests for context precedence and invalid/recovery score suppression.

Verification

  • Committed to fork-only experiment branch
  • Pure selection/score regression tests added
  • Android CI: assembleFullDebug and testFullDebugUnitTest (await run)
  • Device UX and TalkBack checks on Android
  • Test score rollover, BLE reconnect, active-session handoff on real hardware

Remain in draft; do not merge into main or send upstream before native verification.

@kvnloo

kvnloo commented Nov 7, 2026

Copy link
Copy Markdown
Owner Author

Superseded by #117: this stale-base copy's changed files are all covered by that branch on current main (verified by file-set comparison). Closing per RFC-0 #103 branch kinds; branch kept.

@kvnloo kvnloo closed this Nov 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant