Evolution is the bounded loop that lets NEXO inspect recurring patterns, propose changes, and keep those proposals reviewable. It exists to compound what works without letting the runtime silently rewrite itself.
Refine prompts, tighten release gates, improve product wiring, open bounded public proposals, and turn recurring patterns into explicit product changes.
Silently rewrite the operator environment, bypass review, mutate unrelated user data, or keep opening parallel proposal branches without closure.
Without a review-gated improvement surface, an “adaptive” agent drifts. With it, improvements can compound while still being inspected, measured, and reverted.
The public-facing flow stays reviewable by pausing while its own proposal is still open.
Changes should tie back to observed friction, reproducible drift, or concrete operator/runtime outcomes.
Evolution is useful only if the system can back out of wrong changes instead of building mythology around them.