The Ascent: Software That Rests With You
Most progress software has one model of a good user: the person who comes back every day. Miss once and the streak breaks. Miss twice and the interface starts asking what went wrong.
Real life is not a retention loop. Energy changes. Work expands. People need rest. Software built to support meaningful progress should understand that without turning the user's week into a verdict.
That is the premise behind The Ascent, a weekly mission game whose mountain moves with you.

From owning the stack to respecting the person
The own-stack series asked how much infrastructure a useful product actually needs. The answer was less: fewer dependencies, fewer duplicated contracts, fewer abstractions between an idea and the person using it.
The wellbeing question is the same question at a different layer. How much behaviour should a product demand from someone before it helps them?
The Ascent starts with one meaningful aim in the user's own words. It turns that aim into a seven-day route, offers a small set of real-world moves, and asks for evidence when a move is complete. But the week belongs to the person, not the software. Return after a quiet day and the mountain has rested too. Recovery converts. The route holds. There is no broken streak to repair.
Conditions are information, not judgment
Each visit begins with a short, skippable scan across energy, focus, composure, confidence, recovery, connection and time. Those readings change the world: low recovery can bring fog; limited time can create headwind; a strong day can brighten the next dawn.
The important decision is what never happens. Strain does not make the world darker. A difficult day is earlier light, not punishment. The interface names conditions so the next move can fit them.
This is not wellness scoring and it is not medical advice. It is a product-design stance: state should shape the experience without becoming a moral grade.
How the real-week loop works
The game stores the start date and synchronises the run whenever the app opens or returns to the foreground. Calendar days advance the route even when the app is closed. Quiet days apply bounded recovery and convert banked practice into mastery before the next active day begins. The same pure game kernel handles played days and away days, so the summary reflects the week that happened rather than only the sessions the app observed.
The implementation is a small Vite and React app with semantic CSS and local persistence. The full source is public in hyperdrift-io/the-ascent.
A calmer primitive for progress
Streaks are useful when repetition is the mission. They become harmful defaults when the real mission is learning, creating, recovering or attempting something that matters.
The more general primitive is continuity without coercion: remember the aim, reflect the current conditions, preserve what was learned, and offer the next credible move.
Start this week's Ascent, or inspect the public repository. The mountain is an experiment, but the principle is ready to use: software can help people continue without making them earn the right to return.
Get HyperDrift signal — courtesy of intel.hyperdrift.io