Reducer 对 loading、success、failure 各自产生明确快照;未知事件直接返回旧对象。switchMap 的 marble 只保留仍在时间线内的最新响应;换成 concatMap 后旧响应先完成,后一个才订阅,因此输出整体变晚但不会取消。删除 teardown 后应增加资源泄漏断言,移出内层 catchError 后应增加“后续查询不再产生值”的回归断言。