You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The client supports safe rewind refusal and force: true, but the GUI collapses 409 rewind_refused into a generic status string. There is no way to inspect divergent paths or intentionally retry with a distinct second confirmation.
Evidence
macapp/Sources/HarnessKit/ClientConversations.swift:126-146 documents that 409 is a safety feature and must never auto-force.
macapp/Sources/GoCodeUI/ProjectSession.swift:384-398 catches HarnessError but retains only message text, losing the structured refusal state needed by the view.
macapp/Sources/GoCodeUI/SessionsView.swift:146-152 explicitly documents the missing GUI path.
Parent: #991
Depends on: #996
Summary
The client supports safe rewind refusal and
force: true, but the GUI collapses409 rewind_refusedinto a generic status string. There is no way to inspect divergent paths or intentionally retry with a distinct second confirmation.Evidence
macapp/Sources/HarnessKit/ClientConversations.swift:126-146documents that 409 is a safety feature and must never auto-force.macapp/Sources/GoCodeUI/ProjectSession.swift:384-398catchesHarnessErrorbut retains only message text, losing the structured refusal state needed by the view.macapp/Sources/GoCodeUI/SessionsView.swift:146-152explicitly documents the missing GUI path.Scope
rewind_refuseddata (including divergent paths when present) in a typed UI action result.Tests first
force: trueonly after the second confirmation.Acceptance criteria
force: trueis impossible without explicit second confirmation.swift test, Swift build, formatting, strict format lint, and live rewind smoke pass.