Skip to content

New message for subset of days #2073

Open

Description

@bartmuskala

NOOP version

11.5.0 staging

Platform

Android

OS version

16

WHOOP strap model

WHOOP 5.0

Where the data is coming from

Live Bluetooth (strap connected)

Test Centre profile

Not a test-mode bug

What happens

See screenshots, mind the dates

Image Image Image Image Image Image Image Image

What you expected instead

Before it scored the charge.

Steps to reproduce

Newest update

Strap log

noop-strap-log-260911-0021.txt
noop-recovery-Android-v11.5.0-staging-260911-0020.zip
noop-sleep-Android-v11.5.0-staging-260911-0020.zip

Before you submit

  • I attached my exported NOOP .zip (not a screenshot of the Live screen). If my bug is a clearly reproducible UI issue I described exactly how to see it instead.
  • I attached or pasted a strap log above — or my bug is a clearly reproducible UI issue that doesn't need one (e.g. a typo, a button that does nothing) and I've described exactly how to see it.
  • I checked the Troubleshooting guide — especially "history syncs but no data" (most often the strap isn't banking history to flash; charge it to 100% and reconnect).
  • I checked the FAQ and — if I'm on a WHOOP 5.0 / MG — the 5.0/MG status page, and this isn't an already-known limit (e.g. SpO₂, or recovery/sleep on the 5/MG).
  • I've left out anything personal (strap serial, account email, raw export).

Activity

  1. ryanbr commented on Sep 11, 2026

    @ryanbr
    Owner

    Thanks @bartmuskala. The log answered it, and the short version is that the message is working as designed, but you have lost something real and it is worth saying exactly what.

    What happened. Your Charge stopped scoring the moment the app restarted at 18:36 on the 10th. The same 21 nights, the same data, only the running build changed:

    18:33:39  charge=19 effort=19 sleep=19 hrv=19 rhr=19
      ===== session rolled at 16:36:22Z (18:36 local) =====
    21:48:43  charge=0  effort=19 sleep=19 hrv=0  rhr=19
    

    Charge went with HRV, and HRV went because of a deliberate change. WHOOP 5 interval words turned out to be 1/1024-second ticks rather than milliseconds, so every historical interval had been inflated by 2.4 percent. Rows recorded before that was known mix correctly-converted values with wrongly-scaled ones and nothing stored separates them, so NOOP now declines to score that mixture rather than score it wrongly. The note you are seeing says so. Sleep, Effort and resting HR are unaffected because they read heart rate, not intervals.

    What it costs you, plainly. Nights recorded from now on score normally. Your existing nights will not come back, because the strap has already trimmed those records and there is nothing left to re-offload. That is a genuine loss of three weeks of Charge and I would rather state it than let you discover it.

    You also found something separate, and larger. Your log shows the nightly re-score taking 193 seconds and reading 1.75 million heart-rate rows, every 15 minutes, on battery. An earlier log of yours did the same 21 nights in 16.5 seconds. The day cache that exists to prevent exactly that reused nothing on 13 of 17 passes, while the steps cache in the same passes reused 58 to 60 of 60, so it is not general slowness.

    I could not tell from the log WHY it reused nothing: the line reported the count and never the cause. Three changes now fix that, and they are diagnostics only, nothing about behaviour:

    What would help. Once the next testing build is up, one more strap log taken while the app is behaving like this would very likely settle the performance problem outright. No rush, and nothing to do differently, just the export.

    Sorry about the Charge. The units fix was right and the evidence behind it is solid, but the blast radius on an existing install is worse than it should be, and that part is on us rather than on your strap.

  2. bartmuskala commented on Sep 11, 2026

    @bartmuskala
    Author

    Thanks. Unfortunate to hear.
    Wouldn't it be possible to have a fallback in place? Charge scores were potentially not correct but couldn't be completely off? The baseline should be different but high would remain high, a low score low?

    I prefer to have A score with a message explaining the background/nature of the different calculation, than 'No data'.

  3. bartmuskala commented on Sep 11, 2026

    @bartmuskala
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions