全部插件

DSH / BUNDLE / CLIENT-UI

dsh-canvas-tsx-sidebar

v0.7.5drscrewdriver / dsh-canvas-tsx-sidebarb0e35a7c80

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-canvas-tsx-sidebar

DSH web plugin (dsh-better-sidebar consumer) for the DSH 0.2.0 line: render Qoder Canvas *.canvas.tsx reports as a structured page in the right sidebar. Static parse only — no code execution.

README / ZH

插件文档

目录摘要

DSH web plugin (dsh-better-sidebar consumer) for the DSH 0.2.0 line: render Qoder Canvas *.canvas.tsx reports as a structured page in the right sidebar. Static parse only — no code execution.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- 解析为**轻量自研解析器**,非编译器级精度。泛型、装饰器、任意调用不做建模,一律降级, 但**永不抛错**。 - 值的解析是**封闭规则集**(详见 `skills/writing-qoder-canvas/references/expressions.md`)。 支持的:字面量、`as const` / `as T` 断言、模块级与函数体顶层的字面量 `const`、 对静态数组的 `ARR.map(x => 字面量)` 投影、`canvasImage('字面量')`。 不支持的(**不做求值**):条件表达式、函数调用、成员链、模板插值、算术、`new`、`await`、 嵌套块内的 `const`、跨模块 `import` 的数据。 - 非字面量**子节点** → 渲染为行内降级条,片段原文可见; - 非字面量**属性** → 该属性被丢弃,名字记录在 IR 的 `unresolved` 里,其余属性照常渲染。 - 小写 tag 一律作为原生 HTML 透传;只有**大写且未映射**的组件才渲染为带名字的虚线框。 - 页签渲染为**只读**。 - **解析器比编译器更宽容**:Qoder SDK 要求作者用 IDE 的 "Canvas TypeScript check" 修掉诊断, 但真实文件未必干净。本插件遇到非法 TSX **不报错、不中断**,只降级出问题的那个节点。 可用 `node scripts/syntax-oracle.cjs <file.canvas.tsx>` 查看权威诊断。 > 实测:仓库自带的样本 `cmp-cloud-sdk-report.canvas.tsx` 第 46 行 > `{'created': ...}` 即为非法 TSX(TypeScript 报 **TS1005 + TS1381** —— 裸展开运算符)。 > 本插件把该处降级为一个行内标记,其余 147 行照常渲染。