The conditions under which Naya is allowed to exist.
Not a feature list. Not a manifesto. The small set of non-negotiable truths the runtime must honor for any further work to remain coherent. Engineers and designers join the project through this document, not around it.
- 01
Transitions cannot be stateless.
Every motion between surfaces carries continuity — origin, posture, and recent emotional context must travel with it. A transition that forgets where the user came from is a rupture.
- 02
Atmosphere must persist across navigation.
Light, warmth, fog, and luminance are not properties of a single screen. They are properties of the session. Routing must not reset them.
- 03
Adaptation must remain reversible.
Any softening, any quieting, any narrowing the system applies must be undoable by the user in a single legible gesture. No environmental change becomes a wall.
- 04
Density changes must precede task escalation.
The environment loosens before the system asks more of the user. The reverse — asking first, softening later — is forbidden at the runtime level, not at the design level.
- 05
Motion timing must be runtime-aware.
Curve durations are not constants. They are read from current cognitive load, hour, recent regulation, and ambient cadence. A 4.2s transition at noon may be a 6.4s transition at dusk.
- 06
Continuity memory must survive interruption.
Captures, regulation sessions, and Today threads must persist through app suspension, network loss, and device sleep. The thread of self is not allowed to drop because a process did.
- 07
The system must tolerate inactivity without pressure.
No timers, no nudges, no decay animations that imply lapse. Stillness is a valid runtime state and must be represented as such — not as a degraded version of activity.
- 08
Restoration states cannot be optimized away.
The pauses, the breath-spaces, the deliberately slow re-entries — these are load-bearing. They will look like wasted frames to a performance pass. They are not. Protect them in code review.
The exploration board is now frozen.
No further doctrine until implementation reveals what is missing.
Board · Sealed
No streaks
Continuity is a feeling, not a counter.
No badges
We don't reward presence; we make it possible.
No red
Urgency is a body state, not a color.
No optimize
Naya does not improve you. It accompanies you.