@@ -176,79 +176,18 @@ log "Generating stats..."
176176python3 scripts/build/generate_stats.py . 2> /dev/null || true
177177git add docs/stats.json memory/weekly_summary.md 2> /dev/null || true
178178
179- <<< <<< < Updated upstream
180179# ── Final commit and PR ──
181180log " Creating pull request..."
182181
183182BRANCH=" evolution/day-${DAY} "
184- =======
185- # ── Final commit and push ──
186- log " Pushing changes..."
187- <<< <<< < Updated upstream
188- <<< <<< < Updated upstream
189- >>>>>>> Stashed changes
190- =======
191- >>>>>>> Stashed changes
192- =======
193- >>>>>>> Stashed changes
194-
195- # Re-calculate day after pull (pull may overwrite DAY_COUNT)
196- DAY=$(( ($(date - u +% s) - $(date - d "$BIRTH_DATE " +% s 2 >/ dev/ null || date - j - f "% Y-% m-% d" "$BIRTH_DATE " +% s)) / 86400 ))
197- echo " $DAY " > " ${REPOPATH} /DAY_COUNT"
198-
199- <<< <<< < Updated upstream
200- <<< <<< < Updated upstream
201- <<< <<< < Updated upstream
202- # Stage and commit all changes
203- =======
204- >>>>>>> Stashed changes
205- =======
206- >>>>>>> Stashed changes
207- =======
208- >>>>>>> Stashed changes
209- if [[ -n $( git status -s) ]]; then
210- git add -A
211- git commit -m " iterate: Day $DAY evolution session" 2> /dev/null || true
212- fi
213- <<< <<< < Updated upstream
214- =======
215- git pull --rebase origin main 2> /dev/null || true
216- <<< <<< < Updated upstream
217- <<< <<< < Updated upstream
218- =======
219- =======
220-
221- # Always ensure DAY_COUNT is correct after pull
222- echo " $DAY " > " ${REPOPATH} /DAY_COUNT"
223- git add DAY_COUNT 2> /dev/null || true
224- git commit --amend --no-edit 2> /dev/null || git commit -m " iterate: Day $DAY evolution session" 2> /dev/null || true
225-
226- git push origin main 2> /dev/null || log " Push failed"
227- >>>>>>> Stashed changes
228-
229- # Always ensure DAY_COUNT is correct after pull
230- echo " $DAY " > " ${REPOPATH} /DAY_COUNT"
231- git add DAY_COUNT 2> /dev/null || true
232- git commit --amend --no-edit 2> /dev/null || git commit -m " iterate: Day $DAY evolution session" 2> /dev/null || true
233-
234- git push origin main 2> /dev/null || log " Push failed"
235- >>>>>>> Stashed changes
236-
237- # Always ensure DAY_COUNT is correct after pull
238- echo " $DAY " > " ${REPOPATH} /DAY_COUNT"
239- git add DAY_COUNT 2> /dev/null || true
240- git commit --amend --no-edit 2> /dev/null || git commit -m " iterate: Day $DAY evolution session" 2> /dev/null || true
241-
242- git push origin main 2> /dev/null || log " Push failed"
243- >>>>>>> Stashed changes
244183
245184# Pull latest main
246185git pull --rebase origin main 2> /dev/null || true
247186
248187# Ensure DAY_COUNT is correct after pull
249188echo " $DAY " > " ${REPOPATH} /DAY_COUNT"
250189git add DAY_COUNT 2> /dev/null || true
251- git diff --cached --quiet || git commit --amend --no-edit 2> /dev/null || true
190+ git diff --cached --quiet || git commit -m " chore: update DAY_COUNT to day $DAY " 2> /dev/null || true
252191
253192# Check if there are changes to push
254193if [[ -z $( git diff origin/main HEAD --stat 2> /dev/null) ]]; then
@@ -317,10 +256,15 @@ else
317256 log " Falling back to direct push to main..."
318257 git checkout main 2> /dev/null || true
319258 git pull --rebase origin main 2> /dev/null || true
320- git merge " $BRANCH " --no-edit 2> /dev/null || true
321- git push origin main 2> /dev/null || log " Direct push also failed"
322- git push origin --delete " $BRANCH " 2> /dev/null || true
323- PR_NUMBER=" "
259+ if ! git merge " $BRANCH " --no-edit 2> /dev/null; then
260+ log " ERROR: Merge conflict during fallback — aborting merge, changes remain on $BRANCH "
261+ git merge --abort 2> /dev/null || true
262+ PR_NUMBER=" "
263+ else
264+ git push origin main 2> /dev/null || log " Direct push also failed"
265+ git push origin --delete " $BRANCH " 2> /dev/null || true
266+ PR_NUMBER=" "
267+ fi
324268fi
325269
326270# Get PR number
0 commit comments