Skip to content

在语义护照中只读展示节点的任务清单(Task checklist) - #1119

Open
Silencentury wants to merge 5 commits into
tt-a1i:devfrom
Silencentury:feat/passport-task-checklist
Open

Silencentury wants to merge 5 commits into
tt-a1i:devfrom
Silencentury:feat/passport-task-checklist

Conversation

@Silencentury

@Silencentury Silencentury commented Oct 26, 2026 •

Copy link
Copy Markdown

问题与价值

  • 相关 issue:实现 [提案]:Task_Checklist #1114,维护者已同意直接提 PR。
  • 当前基线上的实际问题、预期结果,以及为什么值得长期维护:
    • 实际问题:在当前基线 dev(e837dc4c)上,节点虽支持已验证的 sources 和说明文字 explanation(feat(viewer): authored node explanations in the semantic passport #398),但无法表达逐条任务的状态和验收标准;开发进度只能散落在图外,编码智能体汇报的进度也无法对照代码核实。
    • 预期结果:本 PR 支持在 architecture、workflow、sequence、dataflow 和 lifecycle 五种图的节点上,可选配置只读的 task_checklist 并在语义护照中展示,任务证据按固定提交校验。任务状态是作者(或智能体)的声明:固定提交的源码引用只证明引用的文件和行存在,不证明任务已经实现,Archify 也不判断代码是否满足验收标准。
    • 为什么值得长期维护:实现方式与 explanation 一致,直接复用现有的仓库证据校验器,不引入任何新的运行时、状态存储或外部依赖。
    • 体积代价:每张单图 HTML 增加 6,717 字节,archify.zip 增加 36,807 字节(0.53%)。
  • 改动前后的证据入口:见下文“测试”与“视觉证据”。

AI 辅助与贡献者责任

  • AI 使用:实现、调查、测试与审查辅助。
  • 工具与模型及辅助范围:使用 Claude Code(Claude Opus 5.5)辅助代码库调查、方案比较、实现、测试、审查、生成物重建和本说明的起草;前身的个人原型(Archify-List)使用了 Codex 和 Cursor。
  • 负责的贡献者:@Silencentury
  • 问题来源:改进提议(来自个人原型:和编码智能体一起开发时,用 Archify 图跟踪实现进度)。
  • 本人已审阅提交的代码与说明,理解其影响,并能回答相关问题;验证结果与缺口已记录在下文。

稳定性影响

  • 影响等级、行为变化和共享调用方:契约变更(五种图的节点新增一个可选 Schema 字段,另有 Skill 说明),同时涉及共享行为:
    • Schema:common.schema.json 新增 $defs/taskChecklist,支持 1–12 条任务;title 为 1–120 个字符,status 取值为 implemented、needs-review 或 pending,可选字段为 criteria(1–280 个字符)和 sources;已实现的任务必须带证据,待实现的任务不能带。
    • 仓库证据:verifyRepositoryEvidence 采用与节点证据相同的检查和诊断逻辑来校验任务证据,校验结果新增可选的 taskChecklists 映射,交付回执的 evidence.references 也同步计入任务证据。Story 工具和 archify/explainer/sources.mjs 不读任务清单,不受影响。
    • 页面渲染:只有写了任务清单的文档才在 SVG 之外输出 archify-task-checklists-data JSON 块,新的模板占位符也仅在此时才必需,现有自定义模板不受影响。focus.js 将源码链接的渲染提取为辅助函数 sourceLink(),供节点证据和任务共用,节点证据的 DOM 结构不变;fix(viewer): meet the 4.5:1 contrast floor for reader text in light presets #1055 的浅色主题覆盖规则加入了“已实现”标记。
    • 多语言与文档:六种语言目录各新增五条文案;SKILL.md 说明何时编写 task_checklist、它与 Explainer 读者待办清单的区别,并写明状态是作者声明、源码引用只证明文件和行存在。
    • simplify-codebase(聚焦):任务证据通过 citationGroups() 复用节点证据的校验循环,源码链接直接复用上述 sourceLink(),未另写一套;未发现其他值得删减的地方。
  • 保持不变的行为、有意的兼容性变化和失败时的表现:
    • 保持不变的行为:规范的 SVG、PNG 和 WebM 导出不含清单内容;所有重新生成的页面里,图表 SVG 与基线逐字节相同;节点证据的校验逻辑不变。
    • 有意的兼容性变化:见上文 Schema 与页面渲染两条;另外 source-required 的修复建议补充了任务证据说明。
    • 失败时的表现:不符合上述规则的清单由 Schema 直接拒绝;无法校验的任务证据(包括缺少 meta.repository)会让 validate、render 和 deliver 失败并给出仓库证据诊断;自定义模板缺少占位符时会明确报错。

测试

对比基线 500d4a65(dev),候选提交 6979ce89。由智能体在本地运行(环境:macOS arm64,官方 Node 22.23.2 / zlib 1.3.1-e00f703,Chrome for Testing 156.0.8078.47):

  • 新增测试:
    • test/passport-task-checklist.test.mjs:覆盖五种图上的 Schema 规则、SVG 之外的 JSON 块与 zh-CN 界面文案,以及任务证据的校验与失败路径(缺文件、缺 meta.repository)。
    • test/passport-task-checklist-browser.test.mjs(真实浏览器):验证折叠的计数行、点击展开和 Enter 收起、状态标记的无障碍名称、已验证的源码链接,以及规范 SVG 不含任务内容;同时验证底部节点的长清单在图区内滚动,且聚焦下一个节点时自动恢复折叠。另有一个按审查意见补充的 320×300 测试:同一节点同时带返回上层链接、接近上限的 explanation 和 12 条带链接的任务,验证键盘能逐个到达任务链接且自动滚入视野、展开收起、说明面板的返回、护照的关闭、关闭后返回上层按钮可点,以及重新聚焦或切换节点后从折叠开始。
    • test/reader-text-contrast.test.mjs:增加一条接线断言。
  • test-value(测试有效性):Schema 规则在进程内直接校验,命令行的失败退出已有 repository-evidence 的用例覆盖。“只有任务证据、没写 meta.repository”这条边界和浅色覆盖的接线断言均做过故障注入:撤掉对应改动后,测试如期失败。
  • 测试结果:
    • npm run test:full(在 6979ce89 上,未设置 ARCHIFY_CHROME):通过。68 项生成物检查通过;3,661 个测试中 3,526 个通过、0 个失败、135 个跳过(其中 122 个需要真实浏览器)。
    • 真实浏览器(在 678d21d6 上,之后只合并了上游的检查器修复和重建的 archify.zip):单独运行 test/passport-task-checklist-browser.test.mjs,2 个测试均通过。完整的浏览器门禁和 npm run test:webm 交给 CI。
    • MCO(沿用 9786a5b7 上的结果,之后没有改动渲染代码和生成页面):设置 ARCHIFY_MCO_REPO_ROOT(mco-org/mco@9f1a1cf1)运行 test/real-repository-proof.test.mjs,3/3 通过。
    • archify finalize(在 6979ce89 上;使用一张带三条任务、证据已验证的图):validate、deliver、check 和 browser-check 全部通过,回执中的 evidence.references 为 2。
    • 合并后用新的检查器对本 PR 改动的 62 个 HTML 文件运行 archify check:61 个通过;experiments/mco-showcase/mco-runtime.html 的 showcase 版式检查未通过,上游 dev 上的同一页面结果相同。
  • 观察到的不稳定(与本改动无关):第一次全量运行中,output-path.test.mjs 复制 archify/ 时与并行的 release-package-gates.test.mjs 争用临时文件,报 ENOENT;单独重跑和第二次全量运行均通过。
  • 真实仓库生成对比:未运行,建议豁免。原因:task_checklist 需要显式添加,新增的 Skill 段落只在用户要求展示实现进度时才适用,默认生成行为不变。

视觉证据

  • 提供的证据:深色、浅色主题截图各一张(附在本节末尾)。
  • 对比条件:1440×900,设备像素比 1,减少动效,经典预设;在 archify/examples/web-app.architecture.json 的 users 节点上加三条任务(已实现和待复核任务带已验证证据,另有一条待实现),聚焦并展开。
  • 自动或浏览器检查:见上文。对比度在 Chrome 中按合成后的护照背景测量:四个浅色预设下新增文字不低于 4.54:1,四个深色预设下不低于 5.27:1。复用的源码链接行号样式在经典浅色下为 3.77:1,属原有问题,本 PR 未改。
  • 人工视觉审查:通过。
task-checklist-dark-1440x900 task-checklist-light-1440x900

生成物

  • 随源码提交(4f2a9bcd):archify/assets/template.html 和 archify/renderers/shared/generated-validators.mjs。
  • 随生成物提交(9786a5b7,从最终源码重建了 66 个文件):
    • 根目录和打包的示例各 15 个;
    • 5 个 drilldown 示例及其根目录副本;
    • examples/ai-agent-n8n.html 及两个 MCO 页面;
    • 画廊(docs/gallery.html、清单和 16 个页面);
    • examples/web-app.html(没有生成脚本,按模板派生,test/golden.mjs 会检查);
    • Checkout 对比示例及回执,以及 archify.zip。
    • 说明:drilldown、n8n 和 MCO 这 13 个页面没有生成脚本,所用命令在基线上能逐字节重建仓库中的文件,因此 diff 里只有本 PR 的模板变化。
  • 合并上游 dev(500d4a65,fix(check): check the whole root svg, not just up to the first nested close #1031 的检查器修复)时,archify.zip 是唯一冲突,已按规定工具链从合并后的源码重建(逐字节可复现),其中也包含本轮 SKILL.md 的措辞。
  • README 动图回执:只更新了三个画廊页面的 artifactSha256,GIF 没有重录,做法同 3b5b16c0。
  • 已重建且无变化的页面与历史快照:docs/guide.html、docs/start.html 重建后无变化。其余内嵌 Viewer 的历史快照(docs/cases/ 下 6 个、examples/ 下 4 个)保留在原来的版本,同 feat(viewer): authored node explanations in the semantic passport #398 和 fix(viewer): meet the 4.5:1 contrast floor for reader text in light presets #1055 的做法。

Silencentury and others added 2 commits October 27, 2026 00:10
Architecture, Workflow, Sequence, Dataflow and Lifecycle nodes may carry
an optional `task_checklist` of up to 12 tasks: a title, a status
(implemented, needs-review or pending), optional criteria and optional
sources. Implemented tasks must cite a source; pending tasks cite none.

Task sources are verified against the pinned revision like node sources
and reach the page as `taskChecklists` in the evidence payload. Titles,
statuses and criteria ride in an `archify-task-checklists-data` block
outside the SVG, emitted only when a document has a checklist, so
exports are unchanged. The passport shows one counted line that expands
to the tasks.

Refs tt-a1i#1114

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rebuilt from the previous commit: the examples (with the drilldown and
n8n pages and the template-derived examples/web-app.html), the two MCO
pages, the gallery, the Checkout compare example and archify.zip
(Node 22.23.2, zlib 1.3.1-e00f703). As in 3b5b16c, the README GIF is
not re-recorded; only its receipt hashes change.

Refs tt-a1i#1114

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Important

Review skipped

We couldn't safely recover the incremental review. No full review was started, and the last reviewed checkpoint was preserved. Retry later, or explicitly request a full review by commenting @coderabbitai full review.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: tt-a1i/archify
  • Branch: dev
  • File: .coderabbit.yaml
  • Commit: e837dc4
  • Layers: Repository YAML
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 5e3de194-350f-4853-a2d0-f44731f3f760
Commits

Reviewing files that changed from the base of the PR and between e837dc4 and 9786a5b.

Files ignored due to path filters: 31
  • archify.zip is excluded by !**/*.zip
  • archify/examples/class-payment-processors-rendered.html is excluded by !archify/examples/class-payment-processors-rendered.html
  • archify/examples/class-payments-rendered.html is excluded by !archify/examples/class-payments-rendered.html
  • archify/examples/dataflow-product-analytics.html is excluded by !archify/examples/dataflow-product-analytics.html
  • archify/examples/erd-orders-rendered.html is excluded by !archify/examples/erd-orders-rendered.html
  • archify/examples/lifecycle-agent-run.html is excluded by !archify/examples/lifecycle-agent-run.html
  • archify/examples/sequence-cache-miss-request.html is excluded by !archify/examples/sequence-cache-miss-request.html
  • archify/examples/subscription-billing-rendered.html is excluded by !archify/examples/subscription-billing-rendered.html
  • archify/examples/timeline-archify-dev-activity-rendered.html is excluded by !archify/examples/timeline-archify-dev-activity-rendered.html
  • archify/examples/timeline-payment-incident-rendered.html is excluded by !archify/examples/timeline-payment-incident-rendered.html
  • archify/examples/tree-archify-repository-rendered.html is excluded by !archify/examples/tree-archify-repository-rendered.html
  • archify/examples/tree-payment-platform-rendered.html is excluded by !archify/examples/tree-payment-platform-rendered.html
  • archify/examples/waterfall-checkout-request-rendered.html is excluded by !archify/examples/waterfall-checkout-request-rendered.html
  • archify/examples/waterfall-example-rebuild-rendered.html is excluded by !archify/examples/waterfall-example-rebuild-rendered.html
  • archify/examples/web-app-rendered.html is excluded by !archify/examples/web-app-rendered.html
  • archify/examples/workflow-agent-tool-call-rendered.html is excluded by !archify/examples/workflow-agent-tool-call-rendered.html
  • examples/class-payment-processors-rendered.html is excluded by !examples/class-payment-processors-rendered.html
  • examples/class-payments-rendered.html is excluded by !examples/class-payments-rendered.html
  • examples/dataflow-product-analytics.html is excluded by !examples/dataflow-product-analytics.html
  • examples/erd-orders-rendered.html is excluded by !examples/erd-orders-rendered.html
  • examples/lifecycle-agent-run.html is excluded by !examples/lifecycle-agent-run.html
  • examples/sequence-cache-miss-request.html is excluded by !examples/sequence-cache-miss-request.html
  • examples/subscription-billing-rendered.html is excluded by !examples/subscription-billing-rendered.html
  • examples/timeline-archify-dev-activity-rendered.html is excluded by !examples/timeline-archify-dev-activity-rendered.html
  • examples/timeline-payment-incident-rendered.html is excluded by !examples/timeline-payment-incident-rendered.html
  • examples/tree-archify-repository-rendered.html is excluded by !examples/tree-archify-repository-rendered.html
  • examples/tree-payment-platform-rendered.html is excluded by !examples/tree-payment-platform-rendered.html
  • examples/waterfall-checkout-request-rendered.html is excluded by !examples/waterfall-checkout-request-rendered.html
  • examples/waterfall-example-rebuild-rendered.html is excluded by !examples/waterfall-example-rebuild-rendered.html
  • examples/web-app-rendered.html is excluded by !examples/web-app-rendered.html
  • examples/workflow-agent-tool-call-rendered.html is excluded by !examples/workflow-agent-tool-call-rendered.html
Files selected for processing: 61
  • CHANGELOG.md
  • archify/SKILL.md
  • archify/assets/template.html
  • archify/examples/drilldown-api-dataflow.html
  • archify/examples/drilldown-api-sequence.html
  • archify/examples/drilldown-integrations.html
  • archify/examples/drilldown-overview.html
  • archify/examples/drilldown-platform.html
  • archify/locales/ar.json
  • archify/locales/en.json
  • archify/locales/es.json
  • archify/locales/ko.json
  • archify/locales/zh-CN.json
  • archify/locales/zh-TW.json
  • archify/renderers/shared/cli.mjs
  • archify/renderers/shared/generated-validators.mjs
  • archify/renderers/shared/repository-evidence.mjs
  • archify/renderers/shared/utils.mjs
  • archify/schemas/architecture.schema.json
  • archify/schemas/common.schema.json
  • archify/schemas/dataflow.schema.json
  • archify/schemas/lifecycle.schema.json
  • archify/schemas/sequence.schema.json
  • archify/schemas/workflow.schema.json
  • docs/assets/archify-live-proof.json
  • docs/cases/mco-runtime.architecture.html
  • docs/gallery.html
  • docs/gallery/artifacts/agent-run.lifecycle.html
  • docs/gallery/artifacts/agent-tool-call.workflow.html
  • docs/gallery/artifacts/async-job-roundtrip.sequence.html
  • docs/gallery/artifacts/cache-miss.sequence.html
  • docs/gallery/artifacts/checkout-request.waterfall.html
  • docs/gallery/artifacts/deployment-release.lifecycle.html
  • docs/gallery/artifacts/event-stream.dataflow.html
  • docs/gallery/artifacts/incident-response.workflow.html
  • docs/gallery/artifacts/orders.erd.html
  • docs/gallery/artifacts/payment-incident.timeline.html
  • docs/gallery/artifacts/payment-platform.tree.html
  • docs/gallery/artifacts/payments.class.html
  • docs/gallery/artifacts/product-analytics.dataflow.html
  • docs/gallery/artifacts/production-deployment.architecture.html
  • docs/gallery/artifacts/release-delivery.workflow.html
  • docs/gallery/artifacts/web-app.architecture.html
  • docs/gallery/manifest.json
  • examples/ai-agent-n8n.html
  • examples/checkout-platform-delta.html
  • examples/checkout-platform-delta.receipt.json
  • examples/drilldown-api-dataflow.html
  • examples/drilldown-api-sequence.html
  • examples/drilldown-integrations.html
  • examples/drilldown-overview.html
  • examples/drilldown-platform.html
  • examples/web-app.html
  • experiments/mco-showcase/mco-runtime.html
  • scripts/browser-test-inventory.mjs
  • test/passport-task-checklist-browser.test.mjs
  • test/passport-task-checklist.test.mjs
  • test/reader-text-contrast.test.mjs
  • viewer/focus.js
  • viewer/template.source.html
  • viewer/viewer.css

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.

📝 Summary

新增可选 task_checklist,支持 architecture、workflow、sequence、dataflow 和 lifecycle 节点;语义护照以只读、可展开清单显示任务状态、验收标准及经验证的来源证据。已实现任务必须提供来源,待实现任务不能附来源。清单数据置于 SVG 外,不进入规范 SVG 或视觉导出。兼容性影响:未使用该字段的图表保持原有行为。

审阅范围:base e837dc4cb83042d2b6c596e039692e25ec62c2da,head 9786a5b763054c55c21c70d5f1f1406074971559。作者报告全量测试及 MCO 证明测试通过;MCO 证据复用的原始修订未提供。此检查未取得可核实的 CI 结果,因此 CI 状态未知。浏览器验收、完整浏览器门禁及 WebM 测试不能据静态测试结果确认。

The change adds optional, validated task checklists to five diagram types. Renderers collect checklist data and verified task sources into template payloads. Semantic Passports display collapsed, read-only checklists with statuses, criteria, source links, and implemented/total counts. The checklists remain outside canonical SVG output. Localizations, generated artifacts, browser coverage, schema tests, and repository-evidence tests are updated.

Priority: Normal

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related issues

Possibly related PRs

  • tt-a1i/archify#1102 — This PR extends the same writeDiagram to applyTemplate flow and shares the updated Passport template contracts.
Merge Risk: Minimal · previous review 9786a

No checklist failure requiring a change before merge is established; the remaining reported checks can proceed through normal CI.

Pre-merge checks: Passed 2
Check name Status Explanation
Contribution Scope Passed The PR describes the current user problem, intended read-only Semantic Passport behavior, maintenance value, compatibility impact, and failure behavior. It links issue #1114 and records maintainer agr…
Validation Evidence Passed Evidence is sufficient for evaluated head 9786a5b (base e837dc4). The source diff adds focused tests for all five supported diagram types, schema limits, payload placement outside SVG, localization, a…
Full details: Contribution Scope

Explanation

The PR describes the current user problem, intended read-only Semantic Passport behavior, maintenance value, compatibility impact, and failure behavior. It links issue #1114 and records maintainer agreement for the scope. The diff matches one focused delivery slice: the optional task_checklist contract, shared evidence/rendering support, focused tests, and regenerated artifacts. It preserves canonical SVG/export behavior and documents validation, repository-evidence, and missing-template failures.

Full details: Validation Evidence

Explanation

Evidence is sufficient for evaluated head 9786a5b (base e837dc4). The source diff adds focused tests for all five supported diagram types, schema limits, payload placement outside SVG, localization, and repository evidence failure paths. The browser test is registered in the browser inventory and covers collapsed/expanded interaction, accessibility labels, verified links, SVG exclusion, focus clearing, and bounded scrolling. The PR body reports npm run test:full with 0 failures and a separate Chrome pass; the full run’s browser skips are disclosed, so that claim is correctly distinguished as an author report. Observed checks confirm all 64 changed HTML/SVG pairs retain byte-identical SVG content, gallery manifest hashes match artifacts, and selected archive files match their sources. The real-repository comparison is explicitly exempted because default inputs do not author task_checklist; this does not leave a material validation gap for the optional behavior.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@tt-a1i tt-a1i left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agent 辅助审查,基于 9786a5b763054c55c21c70d5f1f1406074971559 和当前 dev e837dc4;本轮检查源码和已有证据,没有重跑整套测试,也不代表人工视觉验收。

同意这一小范围方向:把作者写定的任务状态、验收标准和已校验源码引用挂到节点上,保持只读,不推断代码是否完成。五种现有图类型的可选字段、共用证据验证和原生折叠控件是合理边界。当前适用 CI 已通过,已有 schema、证据失败路径和 1440×900 浏览器交互覆盖,无需另开重复 issue 或补通用生图 benchmark。

还需要一项有区别的共享 Viewer 验证:同一节点同时带上层返回上下文、较长 explanation 和 12 条清单,在 320×300 短视口下展开/收起,用键盘到达末条任务及链接,再切换节点,确认内容可滚动到达、焦点和返回/关闭控件可用、折叠状态符合预期。现有新增测试固定在 1440×900;这是组合证据缺口,不是已复现的缺陷,也不要求扩展成一套移动端矩阵。

请继续明确:任务状态是作者声明,固定提交的源码引用只证明文件和行存在,并不证明任务已经实现。

Silencentury and others added 3 commits October 27, 2026 10:39
Verifying task sources only shows that the cited files and lines exist
at the pinned revision; it does not show that a task is done. Say so in
SKILL.md and the CHANGELOG entry, as requested in review.

Refs tt-a1i#1114

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
As requested in review: one node carries the parent return link, a
near-limit explanation and twelve linked tasks. Keyboard focus reaches
every task link with each one scrolled into view, Shift+Tab and Enter
collapse and reopen the list, the explanation's Back and the passport's
close control work, the parent link is clickable once the passport
closes, and refocusing or switching nodes starts collapsed.

Refs tt-a1i#1114

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in the render-output checker fix from tt-a1i#1031. archify.zip is the
only conflict; it is rebuilt from the combined source with the canonical
Node 22.23.2 / zlib 1.3.1-e00f703 toolchain and also carries the
SKILL.md wording from the docs commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Silencentury

Copy link
Copy Markdown
Author

感谢审查,已按意见更新:新增 eb27f795(说明边界)、678d21d6(320×300 组合测试),并合并 dev 为 6979ce89。

  1. 组合验证:test/passport-task-checklist-browser.test.mjs 新增 “a twelve-task checklist stays reachable beside a parent link and long explanation at 320×300”。同一节点带 meta.parentHref 返回上层、1,190 字符的 explanation 和 12 条带已校验链接的任务,在 320×300 视口下:

    • Tab 依次到达全部 12 个任务链接,每个获得焦点时都在视口和清单的可见区域内;Shift+Tab 回到计数行,Enter 收起后可再展开;
    • 打开 explanation 后焦点在 “Back to passport” 且可见;Esc 返回后焦点回到 Explain,清单保持展开;
    • × 关闭护照后焦点回到节点,返回上层按钮可点击;
    • 重新聚焦该节点、或切换到另一个带清单的节点时,清单都从折叠开始;全程没有页面错误。

    本地用 Chrome for Testing 156 运行,该文件的 2 个测试均通过。下图是最后一条任务链接获得焦点时的状态。一个观察:320×300 下护照打开时会盖住页头的返回上层按钮,关闭护照后即可点击;这是现有的护照布局,本 PR 没有改动。

  2. 说明边界:SKILL.md、CHANGELOG 和 PR 描述都已写明:任务状态是作者声明,固定提交的源码引用只证明引用的文件和行存在,不证明任务已经实现。

  3. 与 dev 的冲突只有 archify.zip,已用规定工具链从合并后的源码重建,逐字节可复现。合并后 npm run test:full(未设置 ARCHIFY_CHROME)通过,archify finalize 四道检查通过。

另外供参考:合并后的检查器对 experiments/mco-showcase/mco-runtime.html 报 showcase 版式检查未通过,dev 上的同一页面结果相同,与本 PR 无关。
task-checklist-320x300

@pqminh27

pqminh27 commented Oct 27, 2026 •

Copy link
Copy Markdown

The new task-checklist citations reuse repository-evidence.mjs, where I reported an original-object-type gap in #1129. Your inspected head retains that check. Please advise whether a separate revision-validation fix can proceed without conflicting with the checklist work; no implementation has started.

@Silencentury

Copy link
Copy Markdown
Author

I’m coordinating a potential narrow follow-up for #1129: reject an annotated-tag object ID where repository metadata requires a commit object. This PR includes repository-evidence.mjs; its current head still uses cat-file -e <sha>^{commit} and does not appear to change that revision check. Would you prefer this follow-up to wait until #1119 lands, or can it be developed separately with a small rebase surface? No implementation has started.

Thanks for checking first. #1119 doesn't change the revision check: on its head (6979ce89), verifyRepositoryEvidence still runs git cat-file -e <revision>^{commit} exactly as on dev. Its edits to repository-evidence.mjs are elsewhere: citationGroups() and hasRepositoryEvidence() above that block, and the citation loop and payload below it, starting a few unchanged lines after the revision-unavailable failure. A fix confined to the revision check should merge cleanly in either order, so please go ahead separately; there's no need to wait for #1119. Task checklist sources are verified against the same pinned revision, so your stricter check will cover them too without changes here.

@tt-a1i tt-a1i left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agent-assisted re-review:已核对增量和新增 320×300 组合测试。此前要求的十二条任务键盘可达、explanation 返回/关闭及切换节点折叠恢复都有具体覆盖,任务状态与源码证据的边界也已说明;这些审查项已解决。这里复用作者的浏览器证据,不声称重新进行了视觉验收,无需新增通用生图 benchmark。

当前 head 的19项CI成功、2项条件部署跳过,但 dev 已到852f1e5f,GitHub 仍报告冲突。请同步当前dev、保留#1031检查器和#1137紧凑节点品牌位置修复,并从合并源码重建规范ZIP,验证最终提交适用CI。现有证据保留原测试提交标识,只补受集成影响的检查。

tt-a1i commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Maintainer direction update: please hold integration of this Task Checklist feature for now. The earlier feedback acknowledging the supplied interaction evidence remains valid, but it is not authorization to merge. We will revisit the feature after the maintainer reviews the product behavior; no further implementation or evidence expansion is requested in the meantime.

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants