Skip to content

0.0.4: alpha.2 wire-code fold + two-channel live radar - #11

Merged
sanshanya merged 1 commit into
mainfrom
feat/alpha-2-and-channel-matrix
Aug 31, 2026
Merged

0.0.4: alpha.2 wire-code fold + two-channel live radar#11
sanshanya merged 1 commit into
mainfrom
feat/alpha-2-and-channel-matrix

Conversation

@sanshanya

Copy link
Copy Markdown
Owner

变更

1. 兼容 dsh 0.1.2-alpha.2 的错误码重命名(真实回归修复)

alpha.2 把 Remote 失败统一封装进 RemoteError 类,并将连字符错误码改为斜杠命名空间:settings-conflictsettings/conflictsettings-rejectedmodel-discovery-failed 同理),details 载荷不变。我们唯一依赖具体码值的分支(CAS 冲突本地化文案)因此失效。修复:wire.ts 错误臂新增翻译表折回旧拼写,并改为逐字段构造(RemoteError 实例的 message 是 Error 继承的不可枚举属性,spread 会静默丢失)。新增单测同时锁住重命名与不可枚举性。

2. live 金丝雀升级为双频道雷达(按本次讨论的发布策略)

原周一跑的 live lane 改为按日矩阵:rc / alpha 两个频道各自从 npm dist-tag 解析当前版本 → checkout 对应 dsh-v<version> tag → 独立跑 integration + functional;某频道红时创建一条追踪 issue(同版本不重复开)。上游一发新版,次日即被验证;不再需要手工发现。

方法面零变化已确认describe() / mutate(ns,ops,rev) / listConfigurableProviders() / discoverModels(ns,req,signal) 签名全保留。

验证

  • 本地全门禁:lint 0、typecheck 0、单测 214 过(5 skip=live)、bundle 56,642 B、verify:pack OK
  • alpha.2 真实启动:integration + functional 5/5 全绿(本机 Edge)
  • 版本号 0.0.4;CHANGELOG/README(中英)同步

… a two-channel radar

dsh 0.1.2-alpha.2 wraps owner failures in a shared RemoteError class and
rebadges the hyphen codes (settings-conflict -> settings/conflict,
settings-rejected, model-discovery-failed) with details unchanged. Our only
code-string branch loses the CAS-conflict message. The adapter now
translates the renames at the failure arm with a fieldwise copy (the
RemoteError instance carries message as a non-enumerable Error field), and
a new unit test pins both the rename and the non-enumerability.

The weekly live lane becomes a daily channel matrix — rc and alpha, each
resolved from its npm dist-tag to the matching dsh-v<version> git tag and
CANCARD independently — with one tracking issue per red channel instead of
manual discovery. 0.0.4.
@sanshanya
sanshanya merged commit 1a0e199 into main Aug 31, 2026
2 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