Reliability & security hardening
Quick-add now tells you when it fails, achievements are live, the age gate and trophy awards are enforced server-side, and a test suite guards the core logic.
This release is a round of behind-the-scenes hardening from a top-to-bottom review of PlanJour.
Quick-add speaks up. The natural-language "quick add" bar used to fail silently if the AI parse didn't come back. It now keeps your text and shows a clear message so you can retry or add the event by tapping a time slot instead.
Achievements are live. A full set of starter trophies is now in place, so the Achievements page earns itself from your real calendar and journal activity, and the loyalty discount toward Plus can actually unlock.
Stronger data protection. Trophy awards and age-gated life categories are now granted and verified on the server rather than trusted from the browser, and only an event's owner can change who it's shared with. None of this changes what you see day to day; it just closes doors that shouldn't have been open.
Clearer text. The brand orange now uses a deeper shade wherever it appears as text, so labels, links and badges are easier to read (and meet accessibility contrast guidelines) without losing the PlanJour look.
A safety net for us. We added an automated test suite around the trickiest logic (plan gating, the year-planner allocation maths, trophy progress). It already caught and fixed a rounding bug in the allocation sliders before it could reach you.