Life OS App Store
Release notes

What’s new

Written as what changed and why, with the bugs named rather than folded into “performance improvements” — and with what is still open listed alongside what is fixed.

1.0 · build 83
Current

Meal scanning that fails visibly, and rings that overlap

  • Fixed

    Eggs no longer come back as zero calories

    The vision model was naming a plate of eggs “omelette”, which matched nothing in either food-lookup table, so the scan fell through to a raw model guess that returned a confident zero. Both tables now recognise omelette, scrambled eggs and frittata.

  • New

    A backstop for the next missing food, whatever it is

    Any food name that is not in the lookup tables and claims a near-zero calorie count now shows as a low-confidence guess instead of a normal-looking answer. Fixing one food is worth less than making the next gap fail loudly.

  • Fixed

    A scan can no longer hang for two minutes

    The network call carried a 60-second timeout with an automatic retry, so the worst case was a two-minute wait that was indistinguishable from a broken app. Cut to 12 seconds.

  • New

    Activity rings that overlap instead of counting

    Completed laps now draw as real nested, overlapping rings, the way a target looks, with a white marker dot showing exactly where you are in the current lap. An earlier attempt put a “×N” badge on the ring; there is now no number anywhere on it.

  • New

    Exercise pickers speak one language

    Both the activity-type picker and the in-session “add exercise” picker now use three same-sized Liquid Glass buttons — info, start, favourite — instead of a mix of bare icons and one solid circle.

  • Fixed

    The chat composer stops leaving a gap

    Keyboard-avoidance padding was a fixed 44 points that never changed when the keyboard appeared. It now shrinks while the field is focused.

  • Fixed

    The quick-add menu closes when you change tabs

    It used to stay open on top of whatever tab you landed on.

  • New

    iCloud sync is live

    The iCloud container and app group are registered, the entitlements ship in the build, and the app has been confirmed opening the cloud-backed store — falling back to local-only cleanly where no iCloud account exists, which is exactly the designed behaviour. Settings reports the store that actually opened rather than the switch position.

  • Still open

    A reported flicker on the camera sheet transitions

    Camera-to-confirm and confirm-to-review have been described as visibly popping down and back up. The transition is a single sheet state machine built specifically to prevent that, and it has not been reproducible here. If you see it, tell us which of the two transitions it is — that single detail is the missing lead.

Web companion
This site

A real dashboard in the browser

  • New

    Your numbers, on the web, without a copy of your database

    Pair a browser with a code generated in Settings on your iPhone, and this site shows the same snapshot the in-app coach reads: recovery, sleep, nutrition, training, body, posture and wardrobe. Your records, photos, journal and history stay on the phone — only the summary travels, and only after you pair.

  • New

    The coach, beside the numbers

    A chat window sits next to the dashboard and answers from exactly the data on screen, so it can never claim something the cards contradict. It is read-only from a browser: the twenty-odd actions the coach can take remain app-only.

  • Fixed

    Missing readings look missing

    A key the phone did not send renders as an absent row, not as undefined, NaN or a zero. A card with nothing in it says so in a sentence rather than showing an empty grid.

1.0
Earlier

What shipped before build 83

  • New

    Spaces, and a three-tab home

    Home, Chat and You are the permanent tabs. Sleep, Nutrition, Fitness, Wardrobe, Water, Posture, Journal, Laundry, Looks, Health and Calendar became Spaces, opened from the You grid — and any three of them can be dragged onto the tab bar to become real tabs again.

  • New

    One sleep engine, not three

    The Health Insights tile, the Sleep screen, the coach and the widgets used to run separate score, debt and consistency formulas that could disagree by twenty points on the same night. They all route through the same engine now, so every surface quotes one number.

  • New

    Posture measured, not scored by a model

    Head angle, trunk lean and hip offset from an on-device Apple Vision body-pose read, with the raw angles stored beside the score so a trend can be drawn in degrees and an old threshold revised later. The previous model-scored version was neither repeatable nor falsifiable.

  • New

    Verdict colours you can read without colour vision

    “Over your limit” was a terracotta sitting next to a green “met” — the single worst way to encode the most important pair in the app. It is now carried by weight instead: the extreme end of the ramp, and the loudest thing on the screen in every look.

  • Fixed

    Every dropdown in the app

    The tap-outside-to-dismiss-the-keyboard modifier was a tap gesture on whole screens, which swallowed the touch, so pickers, menus and buttons underneath it stopped responding. It is now a window-level recogniser that observes taps without consuming them — and it stays out of the way entirely when no keyboard is up.

  • Fixed

    Sheets that size themselves to their content

    Roughly fifty sheets now open at half height while half is enough and go full the moment it is not — measured from the content inside the scroll view, since measuring the sheet itself just returns the current detent and never grows.

Found something?

The most useful bug report names the screen, what you expected, and what you got. Send it to s0533495227@gmail.com — it reaches the person who wrote the code. The support pages cover the questions that come up most.