Skip to content

fix(cbb): verify native placement and avoid false disconnected-port reports - #295

Merged
zhoushoujianwork merged 9 commits into
mainfrom
work/issue244-owned-cbb-fixture
Oct 31, 2026
Merged

zhoushoujianwork merged 9 commits into
mainfrom
work/issue244-owned-cbb-fixture

Conversation

@zhoushoujianwork

@zhoushoujianwork zhoushoujianwork commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

原生 CBB 实例不出现在平台展开网表中,sch check 会把真实接线的块端口误报为 geom-net-mismatch。本 PR 对已确认从网表缺席的原生块实例按真实导线判断连接,保留悬空检查和普通器件的网表不一致检查。

同时补齐受控个人库 CBB 样件创建、源符号构建与单次放置入口。导入后的 DMT 关联会投影原库 UUID,因此必须结合当前工程 CBB 目录、按本地 UUID 读取的 type 17 符号及权威显示名证明变体;默认使用官方通用 SYMBOL 创建接口,写后必须回读为真实 block_symbol、精确本地绑定与请求几何。无自动重试、回退或未知写入清理。

验证:

  • Connector 全量 1305/1305、typecheck、build 通过;Go 全量 5829 项(18 packages)、vet 和 Skill 检查通过。
  • 源符号与导入副本的默认 Rectangle 已精确清理,保存重开保留三个引脚及自定义 polygon;最终导出确认单框。新增源符号 typed 清理入口,拒绝陈旧几何、身份变化、删除无效和非布尔保存结果,并验证保留图形。
  • 新增回归覆盖原库与本地 UUID 不同、内部 title 大小写差异、目录歧义、通用接口返回普通 part、仅返回 ID 无实例,以及 CBB 真悬空/裸标记/普通器件漏连不被掩盖。
  • Web 4.1.78:Type-C 的 CC1/CC2 各接 5.1kΩ 到 GND,加 KEY-GND 按钮,源电路和三端口原生符号完成保存重开。
  • 真实块实例的 VBUS/GND 两端口读取命名导线网,KEY 未接时明确 no-touching-wire;保存重开后保持。随后三个端口全部连接并再次持久化,平台展开网表确认 KEY 连到内部按钮。
  • 最终实例在最新本地候选上保存重开,sch check --strict 为 0 项问题。原生 DRC passed,但仍有 3 项测试样件提示(ONENETNAME / SHOWDANDLING),不称完整成品 E2E 或 PCB/硬件验收。

边界:Web 宿主的专用 createCbbSymbol 路径仍可能隐式导入文档却不保留实例,保留失败记录与诊断入口;支持的是经过验证的当前工程原生符号通用途径。内部全局电源旗仍保留全局网名语义。未发布版本。

Closes #244

@zhoushoujianwork zhoushoujianwork changed the title feat(cbb): add controlled native fixture authoring and verified placement probes fix(cbb): verify native placement and avoid false disconnected-port reports Oct 31, 2026
@zhoushoujianwork
zhoushoujianwork marked this pull request as ready for review October 31, 2026 09:19
@zhoushoujianwork
zhoushoujianwork merged commit d0e00db into main Oct 31, 2026
5 checks passed
@zhoushoujianwork
zhoushoujianwork deleted the work/issue244-owned-cbb-fixture branch October 31, 2026 15:43
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.

bug(connector): sch list --include-pins 对 block_symbol 恒返回 net:null —— 网表里根本没有块实例这一条

1 participant