110e9260a7
direct_project_history 的分页锚点收敛成 DirectProjectHistoryAnchor:Newest(取文件尾)/ Before(不含锚点,翻页用)/ Through(含锚点,首屏边界用) read_direct_project_history_slice 命令新增 throughItemId,与 beforeItemId 互斥,两个都传直接报错 新增三条用例:Through 含锚点且挡掉更新的条目、锚点是最老一条时仍把它算进窗口、锚点不存在时失败关闭 既有用例改走显式锚点(Newest / Before),行为不变 变异验证:把 anchor_seen 初始化成 true(等于忽略锚点)后四条锚点用例变红