Reload a ChatGPT page that drew the bound answer blank instead of treating it as a changed head #75
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
x/ego-chat!75
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/unrendered-head-reload"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
After the Ego Lite restart on 2026-09-23,
ego_verify_conversationonclaude-code-live-checkfailed twice withconversation_head_changed(tail_content_changed). Nothing in the chat had changed.Cause, from read-only checks of the live tabs:
chatgpt.com/cdn/assets/*.js) failed together 1.6 s into that load, all with status 0 and 0 bytes..markdown), while user messages still showed. It stayed that way for over six minutes.Why it matters beyond verify:
Fix:
tailUnrenderedflags a last assistant answer with no text; an image-only turn is excluded. After the existing one-second hydration re-read,stabilizeBoundHeadreports such a tail asunrenderedinstead ofchanged.reloadSelectedPage: page marker, laterperformance.timeOrigin, same target and URL, task-space revalidation and readiness.ego-chat-head-reload), phases, stage (reloading_unrendered_page) and one-per-run budget. A policy reload that comes up blank can therefore still get its head reload.conversation_head_unrendered, never asconversation_head_changed, so the broker never re-anchors to it.uiReasons.No binding was anchored to a blank answer: all 41 were checked for the empty-text digest. Browser contract 34, runtime generation 2026-09-23.13.
Verification
conversation_head_unrendered;conversation_head_changedwith no reload;npm test: 1417 tests, 1416 pass, 1 skipped.npm run test:ego-monitor148/148. Receipt suite 16/16. ESLint clean on changed files. A3K fixture regenerated.--base aab36cb): no actionable regression. Its sandbox could not create temporary directories, so the suites above ran locally.Live check after install
Ego Chat's broken tab is still open in Space 1.
ego-chat verify claude-code-live-checkshould reload it once and pass.