C++17 锁定与协程排除
背景
回调风格被诟病为回调地狱;C++20 协程可消除回调但带来 ABI/调试/栈追溯成本。
决策
保持 C++17 与回调风格:协程被排除的原因是 MSVC/gcc 对协程 ABI 仍不稳、栈追溯与崩溃报告在协程帧上失效、Drogon 官方 CoroMapper 与本项目 Mapper+Criteria 纪律(含 JOIN 禁令)不兼容。触发重评条件:工具链协程支持成熟且出现无法用回调表达的复杂控制流。
后果与现状对照
回调纪律由 ADR-0006 的生命周期模式约束;db-operations.md 明确禁 CoroMapper。