What's actually going on right now?
Answer only what applies. Follow-up questions appear when they matter — the engine skips the rest.
Here's what to do.
One principal lane, ordered steps, what to avoid, and what this sets up for next time.
Rhythm, not prescription.
Sunday–Saturday, AM/PM. Actual completions recalculate the forecast; nothing gets "made up" later.
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.