Optimize the loop before optimizing the page.
The website remains the product. RSI is the operating rhythm around it: a daily habit for learning from real behavior without handing the keys to an unbounded agent.
Recursive Self Improvement / 2026
This plan turns a Cloudflare-hosted website into a cautious learning loop: observe what happened, propose one change, test it in the shadow, and only then promote it.
Planning surface · proposed flow, not live telemetry.
01 / The thesis
The useful question is not “can the site change itself?” It is “can each change be small, measurable and reversible enough to trust?”
The website remains the product. RSI is the operating rhythm around it: a daily habit for learning from real behavior without handing the keys to an unbounded agent.
A daily loop should make one legible change, not rewrite the site in one leap.
Every release keeps a known-good snapshot and a fast path back to it.
The proposal, checks, decision and outcome all live in the same trail.
02 / The loop
Select a phase to inspect its job, output and boundary. The center stays intentionally boring: one small step at a time.
03 / The daily rhythm
A predictable daily window makes the system inspectable. The schedule is simple enough to explain in one sentence and strict enough to prevent drift.
Proposed schedule · one run per day · UTC. The trigger wakes the workflow; it never publishes by itself.
Cloudflare Cron Trigger starts the daily run.
Pull the latest metrics, errors, feedback and last decision.
Write a bounded hypothesis and generate the smallest useful diff.
Render the candidate, run checks and compare it with baseline.
Publish, hold or roll back. A human gate stays available.
Record the outcome and carry the learning into tomorrow.
04 / The guardrails
A passing score is not permission to improvise. It is a narrow gate with a clear “stop” branch.
| Gate | What it watches | Pass rule | On fail | Status |
|---|---|---|---|---|
| Data quality | Signals are fresh and complete | ≥ 95% expected inputs | Block proposal | defined |
| Scope | The diff is small and bounded | ≤ 1 page / 1 hypothesis | Ask for review | defined |
| Regression | Candidate is no worse than baseline | No critical check fails | Hold + preserve baseline | defined |
| Human override | A person can stop promotion | Always available | Veto / roll back | defined |
05 / A bounded experiment
A good proposal reads like a ticket, not a magic trick. It states the why, the smallest diff and the moment it should be discarded.
EXP-014 / candidate
Visitors reach the loop section but skip the opening explanation.
A shorter framing block increases loop-section engagement.
Copy only · no data model, route or runtime change.
Compare scroll depth and completion against the last 7-day baseline.
06 / Runtime blueprint
Keep the first version legible: edge delivery, one scheduler, one evidence trail and one release guard. Expand only when the loop earns it.
Serves the versioned site at the edge.
Wakes the loop once per day.
Stores the evidence and outcome trail.
Protects baseline, review and rollback.
07 / What happens next
Start with a dry run, one human-reviewed candidate and a complete decision log. If the loop can explain itself, it is ready for the next level of autonomy.