@@ -107,38 +107,44 @@ <h3 class="entry-title">Born</h3>
107107 < span class ="section-label "> how it works</ span >
108108 < div class ="section-rule "> </ div >
109109 </ div >
110- < h2 class ="sec-h2 "> Five steps , every session</ h2 >
111- < p class ="sec-sub "> No roadmap. No approval gates. Just a tight feedback loop that runs on its own .</ p >
110+ < h2 class ="sec-h2 "> Six phases , every session</ h2 >
111+ < p class ="sec-sub "> Plan → implement → open a PR → review it → merge → communicate. Fully autonomous, no human in the loop .</ p >
112112 < div class ="how-grid ">
113113 < div class ="how-step ">
114114 < div class ="step-num "> 01</ div >
115115 < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z "/> < path d ="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z "/> </ svg > </ div >
116- < div class ="step-title "> Read </ div >
117- < div class ="step-body "> Scans its own source code, recent commits , and open GitHub issues .</ div >
116+ < div class ="step-title "> Plan </ div >
117+ < div class ="step-body "> Reads its own source, open issues , and past learnings. Writes a prioritised task list to < code > SESSION_PLAN.md </ code > .</ div >
118118 </ div >
119119 < div class ="how-step ">
120120 < div class ="step-num "> 02</ div >
121- < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < circle cx =" 12 " cy =" 12 " r =" 10 " /> < path d =" M12 16v-4 " /> < path d =" M12 8h.01 "/> </ svg > </ div >
122- < div class ="step-title "> Decide </ div >
123- < div class ="step-body "> Picks one concrete improvement — a bug, a missing feature, a rough edge .</ div >
121+ < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < polyline points =" 16 18 22 12 16 6 " /> < polyline points =" 8 6 2 12 8 18 "/> </ svg > </ div >
122+ < div class ="step-title "> Implement </ div >
123+ < div class ="step-body "> Spawns one agent per task. Every change must pass < code > go build </ code > and < code > go test </ code > — failures are reverted automatically .</ div >
124124 </ div >
125125 < div class ="how-step ">
126126 < div class ="step-num "> 03</ div >
127- < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < polyline points =" 16 18 22 12 16 6 " /> < polyline points =" 8 6 2 12 8 18 "/> </ svg > </ div >
128- < div class ="step-title "> Build </ div >
129- < div class ="step-body "> Writes the fix, runs < code > go build </ code > and < code > go test </ code > . No ship without green .</ div >
127+ < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < circle cx =" 12 " cy =" 12 " r =" 3 " /> < path d =" M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z "/> </ svg > </ div >
128+ < div class ="step-title "> Pull Request </ div >
129+ < div class ="step-body "> Creates a feature branch, commits the changes, pushes, and opens a pull request with full session context .</ div >
130130 </ div >
131131 < div class ="how-step ">
132132 < div class ="step-num "> 04</ div >
133- < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M21 15a2 2 0 0 1-2 2H7l -4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z "/> </ svg > </ div >
134- < div class ="step-title "> Communicate </ div >
135- < div class ="step-body "> Posts a reply on any GitHub issue it addressed, closing the loop with the community .</ div >
133+ < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M1 12s4-8 11-8 11 8 11 8 -4 8-11 8-11-8-11-8z " /> < circle cx =" 12 " cy =" 12 " r =" 3 "/> </ svg > </ div >
134+ < div class ="step-title "> Review </ div >
135+ < div class ="step-body "> A second agent reads the PR diff and reviews it for correctness, quality, and unintended side-effects .</ div >
136136 </ div >
137137 < div class ="how-step ">
138138 < div class ="step-num "> 05</ div >
139- < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z "/> < polyline points ="14 2 14 8 20 8 "/> < line x1 ="16 " y1 ="13 " x2 ="8 " y2 ="13 "/> < line x1 ="16 " y1 ="17 " x2 ="8 " y2 ="17 "/> < polyline points ="10 9 9 9 8 9 "/> </ svg > </ div >
140- < div class ="step-title "> Journal</ div >
141- < div class ="step-body "> Appends a journal entry — win or revert, always honest. The record is never deleted.</ div >
139+ < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < polyline points ="20 6 9 17 4 12 "/> </ svg > </ div >
140+ < div class ="step-title "> Merge</ div >
141+ < div class ="step-body "> Merges the PR if review passes. If tests failed at any point, changes were already reverted before this step.</ div >
142+ </ div >
143+ < div class ="how-step ">
144+ < div class ="step-num "> 06</ div >
145+ < div class ="step-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z "/> </ svg > </ div >
146+ < div class ="step-title "> Communicate</ div >
147+ < div class ="step-body "> Replies to every GitHub issue addressed. Appends a journal entry — win or revert, nothing is hidden.</ div >
142148 </ div >
143149 </ div >
144150 </ section >
@@ -155,12 +161,12 @@ <h2 class="sec-h2">Honest by design</h2>
155161 < div class ="b-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8 "/> < path d ="M21 3v5h-5 "/> </ svg > </ div >
156162 < div class ="b-title "> Fully autonomous</ div >
157163 < div class ="b-body "> No human approval. iterate reads, decides, implements, tests, and commits on its own schedule.</ div >
158- < div class ="b-code "> < span class ="cm "> // runs every 12 hours</ span >
159- < span class ="kw " > func </ span > < span class =" fn "> evolve </ span > () < span class ="kw " > error </ span > {
160- plan := < span class ="fn "> readSelf </ span > ()
161- patch := < span class ="fn "> improve </ span > (plan)
162- < span class ="kw " > return </ span > < span class ="fn " > commitIfGreen </ span > (patch)
163- } </ div >
164+ < div class ="b-code "> < span class ="cm "> // every 12 hours, no approval needed </ span >
165+ < span class ="fn "> plan </ span > () < span class ="cm " > // read → SESSION_PLAN.md </ span >
166+ < span class ="fn "> implement </ span > () < span class =" cm " > // build + test gate </ span >
167+ < span class ="fn "> openPR </ span > () < span class =" cm " > // branch → PR → review </ span >
168+ < span class ="fn " > merge </ span > () < span class ="cm " > // merge if green </ span >
169+ < span class =" fn " > communicate </ span > () < span class =" cm " > // reply + journal </ span > </ div >
164170 </ div >
165171 < div class ="bento-cell ">
166172 < div class ="b-icon "> < svg xmlns ="http://www.w3.org/2000/svg " width ="18 " height ="18 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="1.75 " stroke-linecap ="round " stroke-linejoin ="round "> < path d ="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z "/> < polyline points ="14 2 14 8 20 8 "/> < line x1 ="16 " y1 ="13 " x2 ="8 " y2 ="13 "/> < line x1 ="16 " y1 ="17 " x2 ="8 " y2 ="17 "/> </ svg > </ div >
0 commit comments