Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
uses: actions/checkout@v7
with:
repository: omdsh-dev/deepseek-harness
ref: dsh-v0.1.2-rc.1-a11y.5
ref: dsh-v0.1.7-alpha.1-a11y.2
path: .assembled/dsh
- uses: pnpm/action-setup@v6
with:
Expand Down
13 changes: 8 additions & 5 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,11 @@ jobs:
shell: bash
run: |
version="$(node -p "require('./package.json').version")"
if [[ "$version" == *-* ]]; then
npx --yes npm@11.19.0 publish --access public --provenance --tag beta
else
npx --yes npm@11.19.0 publish --access public --provenance
fi
case "$version" in
*-alpha.*) channel=alpha ;;
*-beta.*) channel=beta ;;
*-rc.*) channel=next ;;
*-*) echo "Unsupported prerelease channel: $version" >&2; exit 1 ;;
*) channel=latest ;;
esac
npx --yes npm@11.19.0 publish --access public --provenance --tag "$channel"
8 changes: 5 additions & 3 deletions AT-CORE-LAB.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,25 @@ Tracking: [alpha.2 core migration #22](https://github.com/omdsh-dev/dsh-accessib

## Purpose and evidence boundary

This lab launches the exact DSH `0.1.2-alpha.2` core candidate with two copies of DSH's committed synthetic seeded-history Session. It uses a disposable DSH home, persistence root, and workspace, and needs no API key or companion plugin. It covers the core shell, Workspace tree, Session views, Chat history, Trajectory, Settings dialog, menus, disclosures, and adjustable separators.
This lab launches the exact DSH `0.1.7-alpha.1` core candidate with two copies of DSH's committed synthetic seeded-history Session. It uses a disposable DSH home, persistence root, and workspace, and needs no API key or companion plugin. It covers the core shell, Workspace tree, Session views, Chat history, Trajectory, Settings dialog, menus, disclosures, and adjustable separators.

Lab readiness, an accessibility-tree dump, or a visible screen-reader caption is not an assistive-technology pass. A valid result needs a person to observe actual speech or braille, focus or cursor behavior, independent task completion, errors, and workarounds. Disabled-user evidence additionally requires informed consent and a de-identified task record. This static fixture does not test live response, tool, approval, question, or plan-review announcements; use the separate [live-announcement lab](AT-LIVE-LAB.md) for those evidence rows.

## Exact candidate setup

This checkout targets the version pinned by the companion manifest. The existing primary AT campaign remains frozen to its original revisions; a run on this candidate is a separate observation and must not fill an older campaign row.

```sh
git clone https://github.com/omdsh-dev/deepseek-harness.git
git clone https://github.com/omdsh-dev/dsh-accessibility.git

cd deepseek-harness
git checkout feat/a11y-core-0.1.2-alpha.2
git checkout feat/a11y-core-0.1.7-alpha.1
pnpm install
pnpm run build

cd ../dsh-accessibility
git checkout feat/hermetic-at-lab
git checkout feat/compat-0.1.7-alpha.1
pnpm install --frozen-lockfile
```

Expand Down
8 changes: 5 additions & 3 deletions AT-CORE-LAB.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,25 @@

## 目的与证据边界

本实验室用 DSH 自带的合成 seeded-history Session 启动精确的 DSH `0.1.2-alpha.2` 核心候选,并放入两份 Session 以便验证树导航。它使用一次性的 DSH home、持久化根目录和工作区,不需要 API key 或 companion 插件。覆盖范围包括应用外壳、Workspace 树、Session 视图、Chat 历史、Trajectory、Settings 对话框、菜单、展开控件和可调分隔条。
本实验室用 DSH 自带的合成 seeded-history Session 启动精确的 DSH `0.1.7-alpha.1` 核心候选,并放入两份 Session 以便验证树导航。它使用一次性的 DSH home、持久化根目录和工作区,不需要 API key 或 companion 插件。覆盖范围包括应用外壳、Workspace 树、Session 视图、Chat 历史、Trajectory、Settings 对话框、菜单、展开控件和可调分隔条。

实验室成功就绪、无障碍树转储或可见的读屏字幕都不算辅助技术通过。有效结果必须由人实际观察语音或盲文、焦点或光标行为、独立任务完成、错误和变通方式。残障用户证据还需要知情同意和去标识化任务记录。本实验室使用静态 fixture,不验证实时回答、工具、审批、问题或计划评审播报;这些证据行使用独立的[实时播报实验室](AT-LIVE-LAB.zh.md)验证。

## 精确候选配置

本 checkout 以插件清单固定的版本为目标。已有首轮 AT 活动仍固定到原始修订;在本候选上运行属于独立观察,不能填入旧活动的证据行。

```sh
git clone https://github.com/omdsh-dev/deepseek-harness.git
git clone https://github.com/omdsh-dev/dsh-accessibility.git

cd deepseek-harness
git checkout feat/a11y-core-0.1.2-alpha.2
git checkout feat/a11y-core-0.1.7-alpha.1
pnpm install
pnpm run build

cd ../dsh-accessibility
git checkout feat/hermetic-at-lab
git checkout feat/compat-0.1.7-alpha.1
pnpm install --frozen-lockfile
```

Expand Down
4 changes: 3 additions & 1 deletion AT-LIVE-LAB.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ Tracking: [alpha.2 core migration #22](https://github.com/omdsh-dev/dsh-accessib

## Purpose and evidence boundary

This lab gives a human tester six deterministic, keyless DSH `0.1.2-alpha.2` replay scenarios: completed response, stopped response, failed response, question, plan review, and tool approval. Each run creates one disposable DSH home, Workspace, and blank Session and prints the exact synthetic input. Chrome mode also creates a disposable browser profile; system and Safari modes do not guarantee browser-profile isolation.
This lab gives a human tester six deterministic, keyless DSH `0.1.7-alpha.1` replay scenarios: completed response, stopped response, failed response, question, plan review, and tool approval. Each run creates one disposable DSH home, Workspace, and blank Session and prints the exact synthetic input. Chrome mode also creates a disposable browser profile; system and Safari modes do not guarantee browser-profile isolation.

The lab exists to observe real speech or braille and focus behavior from DSH's polite live region. A Host `turn/end` line proves only the durable product boundary; it does not prove that a screen reader announced it, announced it once, used understandable wording, or left the tester able to continue. Lab readiness, DOM text, an accessibility-tree dump, and visible captions are not AT passes. Disabled-user evidence additionally requires informed consent and a de-identified task record.

## Exact setup

The launcher checks the companion manifest's exact DSH target. Existing campaign records stay bound to their original revisions; do not attach a new-version observation to an older campaign row.

Build the current candidate and install this tooling as described in [the Core AT Lab](AT-CORE-LAB.md). Then run one scenario at a time from the companion checkout:

```sh
Expand Down
4 changes: 3 additions & 1 deletion AT-LIVE-LAB.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@

## 目的与证据边界

本实验室为人工测试者提供六个确定、无密钥的 DSH `0.1.2-alpha.2` replay 场景:回答完成、回答停止、回答失败、问题、计划评审和工具审批。每次运行都会创建一次性 DSH home、Workspace 与空白 Session,并打印精确合成输入。Chrome 模式还会创建一次性浏览器 profile;system 与 Safari 模式不保证浏览器 profile 隔离。
本实验室为人工测试者提供六个确定、无密钥的 DSH `0.1.7-alpha.1` replay 场景:回答完成、回答停止、回答失败、问题、计划评审和工具审批。每次运行都会创建一次性 DSH home、Workspace 与空白 Session,并打印精确合成输入。Chrome 模式还会创建一次性浏览器 profile;system 与 Safari 模式不保证浏览器 profile 隔离。

实验室用于观察 DSH polite live region 在真实语音或盲文中的表现,以及播报前后的焦点行为。Host `turn/end` 行只能证明产品持久终态,不能证明读屏已经播报、只播报一次、措辞可理解或测试者仍能继续任务。实验室就绪、DOM 文本、无障碍树转储和可见字幕都不算 AT 通过。残障用户证据还需要知情同意和去标识化任务记录。

## 精确配置

启动器检查插件清单固定的精确 DSH 目标。已有活动记录仍绑定原始修订;不要把新版本观察填入旧活动的证据行。

按照[核心 AT 实验室](AT-CORE-LAB.zh.md)构建当前候选并安装本工具,然后在 companion checkout 中一次运行一个场景:

```sh
Expand Down
37 changes: 37 additions & 0 deletions COMPATIBILITY-0.1.7-alpha.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# DSH 0.1.7-alpha.1 compatibility work

English | [简体中文](COMPATIBILITY-0.1.7-alpha.1.zh.md)

Status: local automated candidate checks pass; **this candidate is not published and real assistive-technology validation is pending**. Checked 2026-09-22.

## Local companion checks

The candidate `0.1.2-alpha.1` pins every DSH dependency to `0.1.7-alpha.1`. Host/client type checks, the build, and 234 tests across 28 files passed locally. The tests include the complete locked DSH graph, input-owned queue counts, explicit content loading, independent simultaneous reading-view occurrences, unique IDs, focus restoration, and exact-target lab guards. These are component tests, not real screen-reader observations.

The core migration is committed as `b11b37b065` on `feat/a11y-core-0.1.7-alpha.1`. The external-plugin assembled suite passed five tests, including Chromium/Firefox/WebKit environment checks, against that core commit. The final core GUI suite passed 7,396 tests with one skip; documentation checks passed all 42 gates. Core accessibility browser checks passed 14 tests in Chromium and 13 each in Firefox/WebKit, with one unsupported forced-colors check skipped per latter engine. The complete read-only Web replay passed 486 tests with 15 conditional skips across 143 files (142 passed, one skipped). The corpus checks pass with historical generations retained and shared sources advanced to their owners' selected generations. npm packaging dry-run passes. Companion/core lab startup and cleanup, plus all six live-lab scenario startups, pass in headless smoke mode; no person operated assistive technology. Publication and real VoiceOver/NVDA/user observations remain pending. Initial failed runs remain separate from the final passing results; they were not relabeled as passes.

## Remote CI and follow-up candidate

The companion's [first remote run](https://github.com/omdsh-dev/dsh-accessibility/actions/runs/35708472204) passed all six macOS/Windows/Linux × Node 22/24 matrix jobs and its assembled-browser contract against core `b11b37b065`. Core browser-accessibility contracts, Node compatibility, native builds, and packaging also passed remotely. These results do not mean the entire core CI passed.

Core follow-up `41074ff082`, tagged `dsh-v0.1.7-alpha.1-a11y.2`, fixes the failures identified in that first run: retired Windows suite paths, upstream-only Project policy credentials, forbidden test casts, and a heartbeat fixture whose configured idle window had not followed its test migration. It retains assertions and historical evidence. The 124 focused tests passed; a separate final terminal run passed 20 tests, and the corrected headless heartbeat scenario passed. Of 59 local static gates, 57 passed in the aggregate run; the other two passed individual rechecks after repair. Host/client type checks passed. Companion CI now pins this follow-up tag; its new run and the complete core remote gates are pending. Do not publish or describe pending gates as passing.

## Exact upstream target

The newest GitHub preview is [dsh-v0.1.7-alpha.1](https://github.com/deepseek-ai/deepseek-harness/releases/tag/dsh-v0.1.7-alpha.1), published at 2026-09-22 06:16:27 UTC. Its source revision is `c36a83ff6bb95e3f82cf79f9be7c724270a8aa61`. This supersedes 0.1.6-alpha.2 as the preview migration target; it does not retroactively change any recorded evidence.

During the check, the official npm registry changed from `alpha=0.1.6-alpha.2` to `alpha=0.1.7-alpha.1`. The final observed tags are `latest=0.1.5-rc.2`, `next=0.1.5-rc.3`, and `alpha=0.1.7-alpha.1`. GitHub publication and npm distribution must be checked separately. Recheck the complete dependency graph before installing, pinning dependencies, or publishing.

The in-progress 0.1.5-rc.2 core and companion migration is retained separately. Its passing tests do not establish compatibility with 0.1.7, and the existing beta.8/human-campaign evidence remains bound to its original versions.

## Migration and acceptance work

- **Session V4:** adapt isolated lab fixtures using supported successor generations. Preserve historical logs and evidence; check loading older history, cancelled responses, attachments, and copy output.
- **Conversation projections and multiple occurrences:** verify the Accessible View against current slot owners, node sources, added `turnDataSource`, and record-field changes. Prove correct session binding, teardown, explicit content loading, and focus restoration with more than one conversation mounted.
- **Settings and plugin lifecycle:** upstream replaced settings persistence and added configuration forms. The companion currently uses the additive settings section, not the retired persistence service; verify that integration rather than adding unnecessary migration shims. Test installation, failed installation, disabling, unloading, re-enabling, and localization.
- **Core semantic patches:** re-port into the current owning components. Recheck landmarks, input names, focus order, dialogs, composite widgets, adjustable panes, and durable live announcements against the reorganized process groups and conversation shell.
- **New task surfaces:** cover stop-and-archive confirmation, undo/unarchive, pinning/filtering, background-job output, file actions, side-by-side review, spreadsheet navigation, zoom controls, and the experimental transcription control. Scope each support claim to actual tested tasks.
- **Changed host APIs:** inspect any authoring/provider usage of old workspace read and Remote APIs before extending their compatibility claims. Keep permissions, consent, and privacy boundaries unchanged.
- **Release evidence:** require the complete exact npm dependency graph, type/unit/build/package checks, clean-revision assembled Chromium/Firefox/WebKit results, and explicit unresolved real-AT/user rows before any preview publication. Publish a separate alpha candidate only after its automated gates pass; do not promote it to stable or reuse 0.1.5 results.

Real VoiceOver/NVDA and disabled-developer observations remain pending. This work record is a migration plan, not accessibility evidence or certification.
37 changes: 37 additions & 0 deletions COMPATIBILITY-0.1.7-alpha.1.zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# DSH 0.1.7-alpha.1 兼容适配

[English](COMPATIBILITY-0.1.7-alpha.1.md) | 简体中文

状态:候选版本的本地自动化检查通过;**尚未发布,真实辅助技术验证仍待完成**。核对日期:2026-09-22。

## 配套插件本地检查

候选版本 `0.1.2-alpha.1` 将全部 DSH 依赖固定到 `0.1.7-alpha.1`。本地已通过主机端/客户端类型检查、构建,以及 28 个文件中的 234 项测试。测试覆盖完整锁定依赖图、输入状态中的排队数量、显式载入内容、多阅读视图独立状态、唯一标识、焦点恢复和实验室精确版本门禁。这些是组件测试,不是真实读屏观察。

核心迁移已提交为 `feat/a11y-core-0.1.7-alpha.1` 分支的 `b11b37b065`。外部插件联调在该核心提交上通过了五项测试,包括 Chromium/Firefox/WebKit 环境检查。最终核心 GUI 测试通过 7,396 项、跳过一项;文档检查的 42 个门禁全部通过。核心无障碍浏览器检查在 Chromium 通过 14 项,在 Firefox/WebKit 各通过 13 项,后两者各跳过一项不受支持的强制颜色检查。完整只读 Web 回放通过 486 项、按条件跳过 15 项,共 143 个文件,其中 142 个通过、一个跳过。语料检查通过,历史代际保留,共享引用已指向属主选中的代际。npm 打包预检通过。插件与核心实验室的启动、清理,以及六种实时实验场景启动均通过无界面冒烟测试;没有真人操作辅助技术。发布和真实 VoiceOver/NVDA/用户观察仍待完成。初次失败记录与最终通过结果分开保留,没有将失败记录改称通过。

## 远端 CI 与后续候选

插件的[首轮远端验证](https://github.com/omdsh-dev/dsh-accessibility/actions/runs/35708472204)已通过 macOS/Windows/Linux × Node 22/24 六组矩阵,以及基于核心 `b11b37b065` 的组装浏览器检查。核心无障碍浏览器检查、Node 兼容、原生构建和打包也已在远端通过。这不代表核心完整 CI 已通过。

核心后续提交 `41074ff082` 使用新标签 `dsh-v0.1.7-alpha.1-a11y.2`,修复首轮发现的旧 Windows 测试路径、仅属于上游的 Project 策略凭据、被新版规范禁止的测试类型断言,以及空闲窗口未随测试迁移的心跳夹具,保留断言和历史证据。124 项定向测试通过;最终单独终端回归通过 20 项,修正后的 headless 心跳场景通过。本地 59 项静态门禁中,57 项在整轮通过,另外两项修复后单独复查通过;主机端/客户端类型检查通过。插件 CI 已改为固定此后续标签,新一轮验证和核心完整远端门禁仍待完成。尚不发布,也不将待完成检查描述为通过。

## 固定上游目标

GitHub 最新预发布版为 [dsh-v0.1.7-alpha.1](https://github.com/deepseek-ai/deepseek-harness/releases/tag/dsh-v0.1.7-alpha.1),发布时间为 2026-09-22 06:16:27 UTC,源码修订为 `c36a83ff6bb95e3f82cf79f9be7c724270a8aa61`。它替代 0.1.6-alpha.2 成为预览版迁移目标,但不改变任何已有证据的版本归属。

核对期间,npm 官方源的标签从 `alpha=0.1.6-alpha.2` 更新为 `alpha=0.1.7-alpha.1`。最后核验的标签为 `latest=0.1.5-rc.2`、`next=0.1.5-rc.3`、`alpha=0.1.7-alpha.1`。GitHub 发布和 npm 分发需要分别检查;安装、固定依赖或发布前必须重新核验完整依赖图。

保留正在进行的 0.1.5-rc.2 核心及配套插件迁移。它的测试通过不代表兼容 0.1.7;现有 beta.8 和真人验证活动的证据仍绑定各自原始版本。

## 迁移与验收事项

- **Session V4:**使用受支持的后继代际调整隔离实验夹具,保留历史日志和证据;检查历史加载、取消的回答、附件及复制结果。
- **对话投影与多实例:**核对 Accessible View 使用的当前 slot 所有者、节点数据源、新增的 `turnDataSource` 及记录字段变化。多个对话同时挂载时,验证会话绑定、卸载、显式载入内容及焦点恢复。
- **设置与插件生命周期:**上游更换了设置持久化机制,并加入配置表单。当前配套插件使用增量设置分区,而非旧持久化服务,应验证实际集成,不添加无关兼容层。检查安装、安装失败、禁用、卸载、重新启用及多语言。
- **核心语义补丁:**移植到当前所属组件;围绕重组后的过程折叠和对话框架,复测地标、输入名称、焦点顺序、对话框、复合控件、面板尺寸调整和持久状态播报。
- **新增任务界面:**覆盖停止并归档确认、撤销归档、置顶及筛选、后台任务输出、文件操作、左右差异审阅、表格导航、缩放和实验性转写控件。支持声明只能覆盖实际验证过的任务。
- **宿主接口变化:**扩大创作工具或页面提供方的兼容声明前,检查旧工作区读取及 Remote 接口使用;保持原有权限、同意及隐私边界。
- **发布证据:**预览版发布前,要求完整且版本一致的 npm 依赖图,类型、单元、构建和包检查,以及固定干净修订的 Chromium、Firefox、WebKit 集成结果;真人辅助技术与用户验证缺口必须明确保留。自动化门禁通过后才能单独发布 alpha 候选,不提升为稳定版,不复用 0.1.5 的结果。

真实 VoiceOver/NVDA 和残障开发者观察仍待提交。本记录是迁移计划,不是无障碍验证证据或认证。
Loading
Loading