Why: task-sync requires a clean tree; both submodule branches now carry merges of their respective mains (backend 9e694c0, frontend 765789f). Evidence: git submodule status shows the new SHAs; backend go test ./... ok after its merge; frontend vitest 32/32 after its merge. Impact: gitlink update only. Refs: feature/chat-process-split-r1
ui
@ 7371f854cc