Skip to content

feat(source): complete DG4202 V2 convergence - #14

Merged
Scaxlibur merged 44 commits into
masterfrom
feat/dg4202-v2-next-operations
Sep 1, 2026
Merged

feat(source): complete DG4202 V2 convergence#14
Scaxlibur merged 44 commits into
masterfrom
feat/dg4202-v2-next-operations

Conversation

@Scaxlibur

Copy link
Copy Markdown
Owner

概要

  • 完成 DG4202 所需的 Source V2 snapshot、Basic、Live Basic、Output、Counter、Sweep configure/fire 和无通道 volatile workspace 合同与入口。
  • 保留 legacy V1 路由;DG 可显式关闭 V1 自动迁移,既有 setter、频响、restore 和 arb-load 行为不变。
  • 允许 Source Output V2 使用 READ + DISABLE 的安全基底,同时保证任何 ENABLE 都必须有对应 DISABLE,运行时也会在写入前检查方向。
  • 包含父整理分支的机械去重;FFT、频响、质量分析、校准、拟合和既有恢复算法未改动。

安全与证据边界

  • DG 的 HARM 到 Sine 使用 Basic V2 语义,不声明通用 harmonics_disable_v2。
  • DATA:DAC VOLATILE 无可信通道 selector,因此新增的是整机 volatile workspace API,不声明 DG 的通道型 volatile ARB。
  • workspace 要求全部输出 OFF,只允许一次 binary write,不声称旧内容可恢复、payload 可回读或 USER 归属某一通道。
  • Sweep 实机证据仅覆盖 DG4202 固件 00.01.14、CH1/CH2、线性 1–2 kHz、101 点、12 s、1 Vpp、marker OFF;不外推其它参数。

验证

  • Core 全量:2081 passed,1 skipped,131 subtests passed。
  • Ruff 与 git diff --check 通过。
  • DG 插件全量:1656 passed,3 skipped。
  • 真实 Core wheel + DG wheel 在一次性 venv 中通过 package check、受管安装、plugin doctor --load、卸载 fallback 和 pip check。
  • 受控硬件流程结束后 DG CH1/CH2 均为 OFF;未在本 PR 流程中再次连接仪器。

明确延期

  • legacy ARB 的完整 V1 等价 API 迁移留待全新 release。
  • Burst ON、完整 Harmonic 参数、Coupling/Noise/Sync 写入和完整调制继续保持未开放。

@Scaxlibur
Scaxlibur merged commit cb8c863 into master Sep 1, 2026
4 checks passed
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.

1 participant