Skip to content

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

Closed

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

  1. LIghtJUNction commented on Sep 29, 2026

    @LIghtJUNction
    ContributorAuthor

    2026-09-29 当前接续(#185 已合并)

    main 5cdaeba2b7b191a27684093cce7b5a153c99c88d / tree 3ad68f2012896310abfa9bcaf800c9ab05f6c886 已实际读回,等于最终PR通过的树。18个PR工作流全部success;8份ZIP摘要/JUnit node-ID独立核验 2531 core + 8 conformance,零失败/错误/跳过。精确来源和产物摘要见 #185证据,更新索引见#83。合并后main push是独立运行,正在核验,不预记成功。

    修复了真实全量失败:/@subject/receipts的effect门禁原在hosting业务预探测之后,GET/HEAD遇非read effect返回500。当前在探测前拒绝并保持外层runtime freshness优先;已有8个effect参数例及新增8个stale-runtime参数例通过,未执行操作或提前查询主体。其余ReadQuery/Search/Sync/路径/只读状态断言重新通过;完整逐条矩阵范围保持。

    各条款源码入口与独立现场材料见 docs/RELEASE_ACCEPTANCE.md。本评论更新证据归属,不降低原验收范围或扩大现场权限。

  2. LIghtJUNction commented on Oct 3, 2026

    @LIghtJUNction
    ContributorAuthor

    按当前公开的版本化契约,读取、搜索、Sync与纯路径功能可以收口。main 105c2cf7 的CI包含四dispatcher同一签名包的过滤/排序/分页/预算/零业务写入矩阵、独立嵌套续页与当前授权重验、Search当前Revision/source/relation/facet/suggest/spell、超过64引用的显式Sync checkpoint及纯路径QueryRef。对应导航见读取验收。

    任意嵌套谓词和Sync自定义sort/filter不是当前支持的契约,输入明确拒绝;每种组合在每个入口重复穷举不再作为本项永久门槛。目标代理与秘密日志链仍由#64/#84跟踪,本次未做该现场验收。

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