* feat(chat): persist ACP assistant messages while streaming * perf(chat): batch ACP persistence at content boundaries * fix(chat): resolve ACP streaming stop races * fix(chat): resolve ACP terminal-state races