What's actually going on right now?
Your selections are combined, not flattened. Swimming, dinner later, full ritual, a mask and tone support can all change the same routine.
Here's what to do.
A complete routine for now, visible choice effects, safely deferred products, and a later plan when today has more than one chapter.
Rhythm, not prescription.
Sunday–Saturday, Morning, Daytime Reset, and Night opportunities. Actual completions recalculate the forecast; nothing gets “made up” later.
Nothing disappears just because today is not the day.
See what is due, what is eligible, and what has been deferred by the current skin state or recent routine.
Only what's actually owned.
Products absent from this register are never selectable by the routine engine.
Green, amber, red.
Risk tier is fixed per product. Today's eligibility (cooldown / blocked / clear) is calculated live from routine history and current skin state.
Hard guardrails
Recovery triggers
Any one of these activates Recovery Mode and pauses every treatment active, mask and tool: burning or persistent stinging, peeling or raw patches, heat stress or unusual tightness, rash-like reaction or swelling, pain from tool use, irritation after an active.
Persistent rash, severe burning, swelling, infection signs or worsening irritation — see a clinician rather than adjusting the routine further.
Excluded / off-inventory
Never generated by this engine, regardless of what appears elsewhere:
Kojic-acid body soap sits in the Experimental Register — off-inventory, never an automatic face recommendation unless formally promoted after review.
Build notes & assumptions
Countdown to calm skin.
Add anything makeup-relevant. The dashboard back-calculates a no-new-products window, a last exfoliation date, and a hydration night.
What actually happened.
The next recommendation reads from here — not from the plan.
Your data, everywhere you are.
Local-only mode always works. Signing in adds sync across your devices.