Skip to content

[P2] 读取、搜索、Sync 与纯路径协议补齐 #78

Description

@LIghtJUNction

2026-09-28 核验:ReadQuery v3/结构化查询已有切片,完整矩阵未完成

基线 main 13c562ea05d273e618b1ea06b9e452da79d4439f、CI 36384948145 证据见 #83。#101 已合入有界嵌套 ReadQuery v3、PathGET/QueryRef 续读和当前权限重验;不能沿用“仅单层 @2”的旧状态。

已有实现

  • core/read_query.py 显式 v3 与共享成本约束:当前深度4、节点100、成本1000、扫描4096,嵌套 fields/limit/expand 有 schema 边界;这些限值不是整套复杂查询已完成的证明。
  • transports/read_tree_path.py 与 tests/issue_78_80/ 中读取/QueryRef/传输回归已入主线;既有 Search、Page/Read/Sync cursor、LinkSet 和历史读取继续保留。

剩余验收

  • ReadQuery root/select/filter/sort/first/after/expand/projection、各嵌套集合独立分页、pageInfo/endCursor/next、字节/时间/节点/成本限制,以及所有正式入口等价矩阵。
  • 私有纯路径 proof 绑定 subject/query_digest/request_id/expiry,当前授权/撤权/过期、长 proof/长查询/Transfer seal;token 或 recovery_secret 永不进 URL。复制完整有效 URL 的边界如实定义,安全通道缺失返回 secure_channel_required 但不破坏无秘密 GET。
  • Sync 已知引用集合/窗口、超过旧小集合限制的续读、撤权失效、resync_required;Page 的排序/快照边界/字段绑定与 Read 固定 Revision、段落/大块编码续读不得混版。
  • 完整 Search terms/phrase/all/any/not、field/scope/relation/metadata/revision/source/time/tag/has 等过滤、稳定排序、最小 snippet/explain、按需 suggest/spell/facet;不默认模型改写或画像。
  • warm/stale cache/index、HEAD/所有投影/附件/LinkSet、错误/空集合下逐对象/字段授权;名称/计数/facet/排序/snippet 不泄露。每个实际只读入口成功/失败比较全部业务状态及外部调用,保持零副作用。
  • /-/d 正式操作最短有效模板、复杂输入可用 Transfer 的纯路径形式、短名/永久别名同 handler,不重定向执行;CLI/MCP/GraphQL 同契约与正常/边界/恢复 CI。

任务 C

负责 discovery/read_query/cursor/search/读取适配器;授权复用 #76,Transfer 内容传输由 B 提供,A 负责恢复闸。现有限值变更须明确预算/测试依据,不仅靠增加上限掩盖算法或恢复缺陷。完整证据/共享接线/串行合并见 #83,部分完成不关闭此 issue。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions