公共 API 参考(@saas/contracts + @core/saas-kit + apps/api 对外接口)
    Preparing search index...

    posts 游标分页整体响应契约(CursorPage<PostReadModel>)。

    拦截器 normal 分支将整个分页对象裹入 data(CursorPage 无 meta 键,不触发 {items,meta} 提升)。

    Index
    hasMore: boolean

    是否还有下一页。

    items: PostResponse[]

    当前页数据条目。

    nextCursor?: string

    下一页游标。