Files
trail-mate/docs/models/models-map.html
T
2026-06-26 09:36:54 +08:00

1631 lines
518 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>UML Model Registry</title>
<style>
:root { color-scheme: dark; font-family: Inter, "Segoe UI", sans-serif; background: #091017; color: #d8e8f5; }
body { margin: 0; padding: 18px; background: #091017; }
.praxis-model-registry { display: grid; gap: 14px; }
.registry-header, .model-card, .model-section, .package-card { border: 1px solid #244056; border-radius: 8px; background: #101a23; padding: 12px; }
.registry-header h1, .model-card h2, .model-section h2 { margin: 0 0 6px; }
.registry-header p, .model-card p, .package-card span, .diagram-entry-card small, .model-section-header p { color: #9bb5cc; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.projection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.metric-card { border: 1px solid #244056; border-radius: 8px; padding: 10px; background: #0c141d; }
.metric-card strong { display: block; font-size: 24px; margin-top: 5px; }
.model-section { display: grid; gap: 10px; }
.model-section-header h2, .model-section-header p { margin: 0; }
.model-overview-section pre.mermaid { max-height: 240px; }
.model-card { display: grid; gap: 8px; }
.model-card-header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.model-kind-pill, .model-status-pill { display: inline-flex; border: 1px solid #244056; border-radius: 999px; padding: 2px 7px; color: #80d4ff; font-size: 12px; }
.model-status-pill { color: #74f2c8; white-space: nowrap; }
.model-primary-copy { color: #f3f7fb; font-weight: 650; }
.model-secondary-copy, .model-authority-note { color: #9bb5cc; font-size: 12px; }
.model-count-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.model-count-row span { border: 1px solid #1d3447; border-radius: 7px; padding: 7px; background: #0b121a; color: #9bb5cc; }
.model-count-row strong { display: block; color: #f8fbff; font-size: 18px; }
.model-card dl { display: grid; gap: 6px; margin: 0; }
.model-brief-grid div { border-top: 1px solid #1d3447; padding-top: 6px; }
.model-card dt { color: #7fa6c3; font-size: 12px; }
.model-card dd { margin: 0; }
.diagram-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin-top: 10px; }
.element-list { display: grid; gap: 6px; list-style: none; padding: 0; margin: 10px 0 0; }
.element-list li, .projection-card { border: 1px solid #1d3447; border-radius: 7px; padding: 8px; background: #0b121a; display: grid; gap: 4px; }
.element-list li span, .projection-card span, .projection-card small { color: #80d4ff; font-size: 12px; }
.element-list li small, .projection-card p { color: #9bb5cc; }
.diagram-entry-card { text-align: left; border: 1px solid #244056; border-radius: 7px; padding: 9px; background: #0b121a; color: inherit; cursor: pointer; display: grid; gap: 5px; }
.diagram-entry-card:hover { border-color: #3b82f6; }
.diagram-entry-card span { color: #80d4ff; font-size: 12px; }
.diagram-entry-card strong { font-size: 14px; }
pre.mermaid { border: 1px solid #244056; border-radius: 8px; padding: 12px; background: #0b121a; overflow: auto; }
.trace-list { border: 1px solid #244056; border-radius: 8px; background: #101a23; padding: 12px; }
@media (max-width: 1100px) { .metric-grid, .model-grid { grid-template-columns: 1fr 1fr; } }
</style>
</head>
<body>
<main class="praxis-model-registry" data-praxis-anchor="models:root" data-praxis-kind="uml_model_registry" data-praxis-status="candidate">
<section class="registry-header">
<span>Praxis Model Explorer</span>
<h1>UML Model Registry</h1>
<p>这里把项目记忆组织为 UML 2.x 的 Model / Package / Element / Diagram / Trace。Design、Engineering 和 Architecture 都是入口投影,不是独立真相层。</p>
</section>
<section class="metric-grid">
<article class="metric-card"><span>Model</span><strong>3</strong></article>
<article class="metric-card"><span>Package</span><strong>24</strong></article>
<article class="metric-card"><span>Element</span><strong>70</strong></article>
<article class="metric-card"><span>Diagram</span><strong>70</strong></article>
<article class="metric-card"><span>Projection</span><strong>3</strong></article>
<article class="metric-card"><span>Trace</span><strong>8</strong></article>
</section>
<section class="model-section model-list-section" data-praxis-anchor="models:list" data-praxis-kind="uml_model_index">
<header class="model-section-header">
<h2>权威 UML Models</h2>
<p>每个 Model 表示一个 viewpoint 和 abstraction levelC4 与旧 Explorer 只作为下方 Projection 使用。</p>
</header>
<section class="model-grid">
<section
class="model-card model-card--summary"
data-praxis-anchor="model:organization-process"
data-praxis-kind="uml_model"
data-praxis-model-id="model:organization-process"
data-praxis-document-title="组织 / 过程模型"
data-praxis-document-summary="解释系统要改变或稳定的业务秩序;UseCase 不描述 subject 内部结构,内部结构由 Trace / Refine 连接到软件结构模型。"
data-praxis-document-md="docs/models/organization-process/model.md"
data-praxis-document-html="docs/models/organization-process/model.html"
>
<header class="model-card-header">
<div>
<span class="model-kind-pill">organization_process</span>
<h2>组织 / 过程模型</h2>
</div>
<span class="model-status-pill">candidate</span>
</header>
<p class="model-primary-copy">解释系统要改变或稳定的业务秩序;UseCase 不描述 subject 内部结构,内部结构由 Trace / Refine 连接到软件结构模型。</p>
<p class="model-secondary-copy">描述参与者、业务过程、用例目标、可观察结果和业务概念</p>
<div class="model-count-row" aria-label="组织 / 过程模型 文档数量">
<span><strong>2</strong> Packages</span>
<span><strong>1</strong> Elements</span>
<span><strong>1</strong> Diagrams</span>
</div>
<dl class="model-brief-grid">
<div><dt>用于谁</dt><dd>业务负责人、产品负责人、领域专家、开发者</dd></div>
<div><dt>抽象层级</dt><dd>system intent / business process / observable behavior</dd></div>
</dl>
<p class="model-authority-note">docs/models/organization-process 是归一化模型目录;docs/design 作为组织/过程模型的兼容投影输入共同承载。</p>
</section>
<section
class="model-card model-card--summary"
data-praxis-anchor="model:software-structure"
data-praxis-kind="uml_model"
data-praxis-model-id="model:software-structure"
data-praxis-document-title="软件结构模型"
data-praxis-document-summary="解释软件如何被模块化、如何通过接口协作、哪些结构承载业务用例;不把目录、调用密度或工具指标当成模型对象。"
data-praxis-document-md="docs/models/software-structure/model.md"
data-praxis-document-html="docs/models/software-structure/model.html"
>
<header class="model-card-header">
<div>
<span class="model-kind-pill">software_structure</span>
<h2>软件结构模型</h2>
</div>
<span class="model-status-pill">candidate</span>
</header>
<p class="model-primary-copy">解释软件如何被模块化、如何通过接口协作、哪些结构承载业务用例;不把目录、调用密度或工具指标当成模型对象。</p>
<p class="model-secondary-copy">描述 Package、Component、Interface、Port、Class、Connector、结构协作和运行时 Interaction</p>
<div class="model-count-row" aria-label="软件结构模型 文档数量">
<span><strong>20</strong> Packages</span>
<span><strong>68</strong> Elements</span>
<span><strong>68</strong> Diagrams</span>
</div>
<dl class="model-brief-grid">
<div><dt>用于谁</dt><dd>架构师、开发者、维护者、评审者</dd></div>
<div><dt>抽象层级</dt><dd>package / component / classifier / owned behavior</dd></div>
</dl>
<p class="model-authority-note">docs/models/software-structure 是归一化模型目录;docs/engineering 作为软件结构模型的兼容投影输入共同承载。</p>
</section>
<section
class="model-card model-card--summary"
data-praxis-anchor="model:deployment-artifact"
data-praxis-kind="uml_model"
data-praxis-model-id="model:deployment-artifact"
data-praxis-document-title="制品 / 部署模型"
data-praxis-document-summary="解释开发、部署和运行中使用或产生的物理信息项,以及它们被分配到哪些计算资源上执行。"
data-praxis-document-md="docs/models/deployment-artifact/model.md"
data-praxis-document-html="docs/models/deployment-artifact/model.html"
>
<header class="model-card-header">
<div>
<span class="model-kind-pill">deployment_artifact</span>
<h2>制品 / 部署模型</h2>
</div>
<span class="model-status-pill">candidate</span>
</header>
<p class="model-primary-copy">解释开发、部署和运行中使用或产生的物理信息项,以及它们被分配到哪些计算资源上执行。</p>
<p class="model-secondary-copy">描述 Artifact、Node、Device、ExecutionEnvironment、Deployment 和 CommunicationPath</p>
<div class="model-count-row" aria-label="制品 / 部署模型 文档数量">
<span><strong>2</strong> Packages</span>
<span><strong>1</strong> Elements</span>
<span><strong>1</strong> Diagrams</span>
</div>
<dl class="model-brief-grid">
<div><dt>用于谁</dt><dd>架构师、运维、发布负责人、开发者</dd></div>
<div><dt>抽象层级</dt><dd>artifact / node / execution environment / deployment</dd></div>
</dl>
<p class="model-authority-note">docs/models/deployment-artifact 与 docs/engineering 的 deployment 投影共同承载。</p>
</section></section>
</section>
<section class="model-section model-overview-section" data-praxis-anchor="models:overview" data-praxis-kind="uml_model_overview">
<header class="model-section-header">
<h2>Model 关系图</h2>
<p>只展示权威 Model 与投影入口之间的 Trace / Refine / Project 关系;具体图种在各 Model 内部展开。</p>
</header>
<pre class="mermaid" data-praxis-anchor="models:overview:diagram" data-praxis-kind="package_diagram">flowchart LR
model_0["组织 / 过程模型"]
model_1["软件结构模型"]
model_2["制品 / 部署模型"]
projection_0(["Design Explorer 投影"])
projection_1(["Engineering Explorer 投影"])
projection_2(["Architecture Explorer / C4 投影"])
model_0 -. "refine" .-&gt; model_1
model_1 -. "realize" .-&gt; model_2
model_0 -. "project" .-&gt; projection_0
model_1 -. "project" .-&gt; projection_1
model_2 -. "project" .-&gt; projection_1
model_0 -. "project" .-&gt; projection_2
model_1 -. "project" .-&gt; projection_2
model_2 -. "project" .-&gt; projection_2
classDef primary fill:#1d3550,stroke:#78b7ff,color:#f8fbff;
classDef secondary fill:#182631,stroke:#486985,color:#d8e8f5;
classDef projection fill:#15212b,stroke:#67e8f9,stroke-dasharray: 5 5,color:#d8e8f5;
class model_0 primary;
class model_1,model_2 secondary;
class projection_0,projection_1,projection_2 projection;</pre>
</section>
<section class="model-section projection-list-section" data-praxis-anchor="models:projections" data-praxis-kind="uml_projection_index">
<header class="model-section-header">
<h2>Projection 入口</h2>
<p>这些入口帮助阅读和讨论,但不能反过来定义 Model 边界。</p>
</header>
<section class="projection-grid">
<article
class="projection-card"
data-praxis-anchor="projection:design-explorer"
data-praxis-kind="uml_projection"
data-praxis-document-title="Design Explorer 投影"
data-praxis-document-summary="包含 15 个用例图,覆盖 5 个业务模块(设备管理、聊天通信、地图导航、团队协作、诊断工具),版本 0.1.30-alpha。"
data-praxis-document-md="docs/design/use-case-diagrams-maps.md"
data-praxis-document-html="docs/design/use-case-diagrams-maps.html"
>
<header>
<strong>Design Explorer 投影</strong>
<span>design · candidate · high</span>
</header>
<p>包含 15 个用例图,覆盖 5 个业务模块(设备管理、聊天通信、地图导航、团队协作、诊断工具),版本 0.1.30-alpha。</p>
<small>Projection of: model:organization-process</small>
</article>
<article
class="projection-card"
data-praxis-anchor="projection:engineering-explorer"
data-praxis-kind="uml_projection"
data-praxis-document-title="Engineering Explorer 投影"
data-praxis-document-summary="从软件结构模型与制品/部署模型投影出工程结构、协作、运行链路和复杂度候选。"
data-praxis-document-md="docs/engineering/engineering-maps.md"
data-praxis-document-html="docs/engineering/engineering-maps.html"
>
<header>
<strong>Engineering Explorer 投影</strong>
<span>engineering · candidate · high</span>
</header>
<p>从软件结构模型与制品/部署模型投影出工程结构、协作、运行链路和复杂度候选。</p>
<small>Projection of: model:software-structure / model:deployment-artifact</small>
</article>
<article
class="projection-card"
data-praxis-anchor="projection:architecture-c4"
data-praxis-kind="uml_projection"
data-praxis-document-title="Architecture Explorer / C4 投影"
data-praxis-document-summary="把三类 UML Model 投影为 C4 的 System Context、Container、Component 与 Code 缩放层级。"
data-praxis-document-md="docs/architecture/c4/c4-model-maps.md"
data-praxis-document-html="docs/architecture/c4/c4-model-maps.html"
>
<header>
<strong>Architecture Explorer / C4 投影</strong>
<span>architecture · candidate · high</span>
</header>
<p>把三类 UML Model 投影为 C4 的 System Context、Container、Component 与 Code 缩放层级。</p>
<small>Projection of: model:organization-process / model:software-structure / model:deployment-artifact</small>
</article></section>
</section>
<section class="model-section" data-praxis-anchor="model:organization-process:packages" data-praxis-kind="uml_model_packages">
<h2>组织 / 过程模型</h2>
<article class="package-card" data-praxis-anchor="model:organization-process:package:root" data-praxis-kind="uml_package">
<header>
<div>
<strong>组织 / 过程模型</strong>
<span>Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。</span>
</div>
<em>0 elements · 0 diagrams</em>
</header>
<div class="diagram-list">
</div>
</article>
<article class="package-card" data-praxis-anchor="model:organization-process:package:candidate" data-praxis-kind="uml_package">
<header>
<div>
<strong>candidate</strong>
<span>candidate 命名空间下组织 15 个直接模型元素,并通过 15 张 use_case 图呈现。</span>
</div>
<em>15 elements · 15 diagrams</em>
</header>
<ul class="element-list"><li><strong>Trail Mate 业务用例集</strong><span>use_case · classifier</span><small>Trail Mate 业务用例集 包含 15 个 Use Case,覆盖设备管理、聊天通信、地图导航、团队协作及诊断工具五大业务模块。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="model:organization-process:missing-design"
data-praxis-kind="uml_diagram"
data-praxis-document-title="Trail Mate Use Case Diagram Map"
data-praxis-document-summary="包含 15 个用例图,覆盖 5 个业务模块(设备管理、聊天通信、地图导航、团队协作、诊断工具),版本 0.1.30-alpha。"
data-praxis-document-md="docs/design/use-case-diagrams-maps.md"
data-praxis-document-html="docs/design/use-case-diagrams-maps.html"
>
<span>use_case</span>
<strong>Trail Mate Use Case Diagram Map</strong>
<small>包含 15 个用例图,覆盖 5 个业务模块(设备管理、聊天通信、地图导航、团队协作、诊断工具),版本 0.1.30-alpha。</small>
</button>
</div>
</article>
</section>
<section class="model-section" data-praxis-anchor="model:software-structure:packages" data-praxis-kind="uml_model_packages">
<h2>软件结构模型</h2>
<article class="package-card" data-praxis-anchor="model:software-structure:package:root" data-praxis-kind="uml_package">
<header>
<div>
<strong>软件结构模型</strong>
<span>Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。</span>
</div>
<em>0 elements · 0 diagrams</em>
</header>
<div class="diagram-list">
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps" data-praxis-kind="uml_package">
<header>
<div>
<strong>apps</strong>
<span>apps 命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。</span>
</div>
<em>0 elements · 0 diagrams</em>
</header>
<div class="diagram-list">
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:boards" data-praxis-kind="uml_package">
<header>
<div>
<strong>boards</strong>
<span>boards 命名空间下组织 13 个直接模型元素,并通过 13 张 package、component、class 图呈现。</span>
</div>
<em>13 elements · 13 diagrams</em>
</header>
<ul class="element-list"><li><strong>函数节点:makeBoardProfile</strong><span>component · classifier</span><small>函数节点:makeBoardProfile 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:pinNum</strong><span>component · classifier</span><small>函数节点:pinNum 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>结构切片 boards · gat562_mesh_evb_pro/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · t_display_p4/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · t_display_p4/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · t_echo_lite/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · t_echo_lite/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · tab5/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · tab5/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · tdeck_pro/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · tdeck_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · tdeck/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · tdeck/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · tlora_pager/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · tlora_pager/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 boards · twatchs3/include/boards</strong><span>class · classifier</span><small>结构协作:结构切片 boards · twatchs3/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro</strong><span>class · classifier</span><small>结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>结构切片 t_echo_lite · t_echo_lite</strong><span>class · classifier</span><small>结构协作:结构切片 t_echo_lite · t_echo_lite 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。</small></li><li><strong>模块边界:boards</strong><span>package · namespace</span><small>模块边界:boards 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:boards"
data-praxis-document-summary="解释 boards 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/boards/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/boards/package-diagram.html"
>
<span>package</span>
<strong>模块边界:boards</strong>
<small>解释 boards 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:makeBoardProfile"
data-praxis-document-summary="function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L188,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html"
>
<span>component</span>
<strong>函数节点:makeBoardProfile</strong>
<small>function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L188,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:pinNum"
data-praxis-document-summary="function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L8,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/boards-pinnum/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/boards-pinnum/component-diagram.html"
>
<span>component</span>
<strong>函数节点:pinNum</strong>
<small>function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L8,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards"
data-praxis-document-summary="解释 boards/gat562_mesh_evb_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Gat562Board、SX1262、Sx1262RadioPacketIo、Gat562Board::I2cGuard、GpsRuntime。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards</strong>
<small>解释 boards/gat562_mesh_evb_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Gat562Board、SX1262、Sx1262RadioPacketIo、Gat562Board::I2cGuard、GpsRuntime。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-t_echo_lite-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · t_echo_lite/include/boards"
data-praxis-document-summary="解释 boards/t_echo_lite/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TEchoLiteBoard、Sx1262RadioPacketIo、TEchoLiteBoard::I2cGuard、GpsRuntime、Module。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · t_echo_lite/include/boards</strong>
<small>解释 boards/t_echo_lite/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TEchoLiteBoard、Sx1262RadioPacketIo、TEchoLiteBoard::I2cGuard、GpsRuntime、Module。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-tab5-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · tab5/include/boards"
data-praxis-document-summary="解释 boards/tab5/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Tab5Board、Tab5Board::ManagedSystemI2cGuard、Tab5Board::SysI2cGuard、CodecCompat。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · tab5/include/boards</strong>
<small>解释 boards/tab5/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Tab5Board、Tab5Board::ManagedSystemI2cGuard、Tab5Board::SysI2cGuard、CodecCompat。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-t_display_p4-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · t_display_p4/include/boards"
data-praxis-document-summary="解释 boards/t_display_p4/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDisplayP4Board、TDisplayP4Board::ManagedSystemI2cGuard。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · t_display_p4/include/boards</strong>
<small>解释 boards/t_display_p4/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDisplayP4Board、TDisplayP4Board::ManagedSystemI2cGuard。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-tlora_pager-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · tlora_pager/include/boards"
data-praxis-document-summary="解释 boards/tlora_pager/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TLoRaPagerBoard、SX1262Access、AppContext。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · tlora_pager/include/boards</strong>
<small>解释 boards/tlora_pager/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TLoRaPagerBoard、SX1262Access、AppContext。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-tdeck-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · tdeck/include/boards"
data-praxis-document-summary="解释 boards/tdeck/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckBoard、SX1262Access。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · tdeck/include/boards</strong>
<small>解释 boards/tdeck/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckBoard、SX1262Access。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-tdeck_pro-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · tdeck_pro/include/boards"
data-praxis-document-summary="解释 boards/tdeck_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckProBoard、SX1262Access。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · tdeck_pro/include/boards</strong>
<small>解释 boards/tdeck_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckProBoard、SX1262Access。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-twatchs3-include-boards"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 boards · twatchs3/include/boards"
data-praxis-document-summary="解释 boards/twatchs3/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TWatchS3Board、SX1262Access。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 boards · twatchs3/include/boards</strong>
<small>解释 boards/twatchs3/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TWatchS3Board、SX1262Access。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-gat562_mesh_evb_pro"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro"
data-praxis-document-summary="解释 boards/gat562_mesh_evb_pro 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 gat562_mesh_evb_pro中的结构职责;候选对象包括 Ssd1306MonoDisplay、ScopedGpsSuspend。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro</strong>
<small>解释 boards/gat562_mesh_evb_pro 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 gat562_mesh_evb_pro中的结构职责;候选对象包括 Ssd1306MonoDisplay、ScopedGpsSuspend。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:class-structural:boards-t_echo_lite"
data-praxis-kind="uml_diagram"
data-praxis-document-title="结构协作:结构切片 t_echo_lite · t_echo_lite"
data-praxis-document-summary="解释 boards/t_echo_lite 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 t_echo_lite中的结构职责;候选对象包括 EpaperMonoDisplay、ScopedGpsSuspend。"
data-praxis-document-md="docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md"
data-praxis-document-html="docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html"
>
<span>class</span>
<strong>结构协作:结构切片 t_echo_lite · t_echo_lite</strong>
<small>解释 boards/t_echo_lite 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 t_echo_lite中的结构职责;候选对象包括 EpaperMonoDisplay、ScopedGpsSuspend。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:build.c6_companion" data-praxis-kind="uml_package">
<header>
<div>
<strong>build.c6_companion</strong>
<span>build.c6_companion 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:build.c6_companion</strong><span>package · namespace</span><small>模块边界:build.c6_companion 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:build.c6_companion"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:build.c6_companion"
data-praxis-document-summary="解释 build.c6_companion 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/build-c6_companion/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/build-c6_companion/package-diagram.html"
>
<span>package</span>
<strong>模块边界:build.c6_companion</strong>
<small>解释 build.c6_companion 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:build.t_display_p4_tft" data-praxis-kind="uml_package">
<header>
<div>
<strong>build.t_display_p4_tft</strong>
<span>build.t_display_p4_tft 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:build.t_display_p4_tft</strong><span>package · namespace</span><small>模块边界:build.t_display_p4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:build.t_display_p4_tft"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:build.t_display_p4_tft"
data-praxis-document-summary="解释 build.t_display_p4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html"
>
<span>package</span>
<strong>模块边界:build.t_display_p4_tft</strong>
<small>解释 build.t_display_p4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:build.tdisplayp4_amoled" data-praxis-kind="uml_package">
<header>
<div>
<strong>build.tdisplayp4_amoled</strong>
<span>build.tdisplayp4_amoled 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:build.tdisplayp4_amoled</strong><span>package · namespace</span><small>模块边界:build.tdisplayp4_amoled 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:build.tdisplayp4_amoled"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:build.tdisplayp4_amoled"
data-praxis-document-summary="解释 build.tdisplayp4_amoled 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html"
>
<span>package</span>
<strong>模块边界:build.tdisplayp4_amoled</strong>
<small>解释 build.tdisplayp4_amoled 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:build.tdisplayp4_tft" data-praxis-kind="uml_package">
<header>
<div>
<strong>build.tdisplayp4_tft</strong>
<span>build.tdisplayp4_tft 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:build.tdisplayp4_tft</strong><span>package · namespace</span><small>模块边界:build.tdisplayp4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:build.tdisplayp4_tft"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:build.tdisplayp4_tft"
data-praxis-document-summary="解释 build.tdisplayp4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html"
>
<span>package</span>
<strong>模块边界:build.tdisplayp4_tft</strong>
<small>解释 build.tdisplayp4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:builds" data-praxis-kind="uml_package">
<header>
<div>
<strong>builds</strong>
<span>builds 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:builds</strong><span>package · namespace</span><small>模块边界:builds 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:builds"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:builds"
data-praxis-document-summary="解释 builds 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/builds/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/builds/package-diagram.html"
>
<span>package</span>
<strong>模块边界:builds</strong>
<small>解释 builds 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:cmake" data-praxis-kind="uml_package">
<header>
<div>
<strong>cmake</strong>
<span>cmake 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:cmake</strong><span>package · namespace</span><small>模块边界:cmake 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:cmake"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:cmake"
data-praxis-document-summary="解释 cmake 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/cmake/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/cmake/package-diagram.html"
>
<span>package</span>
<strong>模块边界:cmake</strong>
<small>解释 cmake 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:copyright" data-praxis-kind="uml_package">
<header>
<div>
<strong>COPYRIGHT</strong>
<span>COPYRIGHT 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:COPYRIGHT</strong><span>package · namespace</span><small>模块边界:COPYRIGHT 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:copyright"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:COPYRIGHT"
data-praxis-document-summary="解释 COPYRIGHT 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/copyright/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/copyright/package-diagram.html"
>
<span>package</span>
<strong>模块边界:COPYRIGHT</strong>
<small>解释 COPYRIGHT 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:firmware" data-praxis-kind="uml_package">
<header>
<div>
<strong>firmware</strong>
<span>firmware 命名空间下组织 3 个直接模型元素,并通过 3 张 package、component 图呈现。</span>
</div>
<em>3 elements · 3 diagrams</em>
</header>
<ul class="element-list"><li><strong>服务对象:main</strong><span>component · classifier</span><small>服务对象:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>界面组件:tm_services_record_error</strong><span>component · classifier</span><small>界面组件:tm_services_record_error 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>模块边界:firmware</strong><span>package · namespace</span><small>模块边界:firmware 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:firmware"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:firmware"
data-praxis-document-summary="解释 firmware 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/firmware/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/firmware/package-diagram.html"
>
<span>package</span>
<strong>模块边界:firmware</strong>
<small>解释 firmware 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97"
data-praxis-kind="uml_diagram"
data-praxis-document-title="服务对象:main"
data-praxis-document-summary="function 位于 firmware/c6_companion/tests/test_tm_services_functional.cpp#L97,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/firmware-main/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/firmware-main/component-diagram.html"
>
<span>component</span>
<strong>服务对象:main</strong>
<small>function 位于 firmware/c6_companion/tests/test_tm_services_functional.cpp#L97,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471"
data-praxis-kind="uml_diagram"
data-praxis-document-title="界面组件:tm_services_record_error"
data-praxis-document-summary="function 位于 firmware/c6_companion/components/tm_services/tm_services.c#L471,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html"
>
<span>component</span>
<strong>界面组件:tm_services_record_error</strong>
<small>function 位于 firmware/c6_companion/components/tm_services/tm_services.c#L471,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:images" data-praxis-kind="uml_package">
<header>
<div>
<strong>images</strong>
<span>images 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:images</strong><span>package · namespace</span><small>模块边界:images 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:images"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:images"
data-praxis-document-summary="解释 images 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/images/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/images/package-diagram.html"
>
<span>package</span>
<strong>模块边界:images</strong>
<small>解释 images 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:license" data-praxis-kind="uml_package">
<header>
<div>
<strong>LICENSE</strong>
<span>LICENSE 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:LICENSE</strong><span>package · namespace</span><small>模块边界:LICENSE 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:license"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:LICENSE"
data-praxis-document-summary="解释 LICENSE 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/license/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/license/package-diagram.html"
>
<span>package</span>
<strong>模块边界:LICENSE</strong>
<small>解释 LICENSE 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:managed_components" data-praxis-kind="uml_package">
<header>
<div>
<strong>managed_components</strong>
<span>managed_components 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:managed_components</strong><span>package · namespace</span><small>模块边界:managed_components 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:managed_components"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:managed_components"
data-praxis-document-summary="解释 managed_components 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/managed_components/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/managed_components/package-diagram.html"
>
<span>package</span>
<strong>模块边界:managed_components</strong>
<small>解释 managed_components 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-esp32_lvgl" data-praxis-kind="uml_package">
<header>
<div>
<strong>esp32_lvgl</strong>
<span>apps/esp32_lvgl 命名空间下组织 22 个直接模型元素,并通过 22 张 package、component、sequence 图呈现。</span>
</div>
<em>22 elements · 22 diagrams</em>
</header>
<ul class="element-list"><li><strong>函数节点:companion_enter</strong><span>component · classifier</span><small>函数节点:companion_enter 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:contains</strong><span>component · classifier</span><small>函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:main</strong><span>component · classifier</span><small>函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>模块边界:apps/esp32_lvgl</strong><span>package · namespace</span><small>模块边界:apps/esp32_lvgl 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li><li><strong>add_hex_line 调用 add_status_line</strong><span>interaction · owned_behavior</span><small>动态协作:add_hex_line 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>add_status_line 调用 add_label</strong><span>interaction · owned_behavior</span><small>动态协作:add_status_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>add_u32_line 调用 add_label</strong><span>interaction · owned_behavior</span><small>动态协作:add_u32_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime</strong><span>interaction · owned_behavior</span><small>动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>companion_enter 调用 add_hex_line</strong><span>interaction · owned_behavior</span><small>动态协作:companion_enter 调用 add_hex_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>companion_enter 调用 add_label</strong><span>interaction · owned_behavior</span><small>动态协作:companion_enter 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>companion_enter 调用 add_status_line</strong><span>interaction · owned_behavior</span><small>动态协作:companion_enter 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>companion_enter 调用 add_u32_line</strong><span>interaction · owned_behavior</span><small>动态协作:companion_enter 调用 add_u32_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile</strong><span>interaction · owned_behavior</span><small>动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime</strong><span>interaction · owned_behavior</span><small>动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>runEsp32LvglStartupRuntime 调用 setBootLog</strong><span>interaction · owned_behavior</span><small>动态协作:runEsp32LvglStartupRuntime 调用 setBootLog 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>runEsp32LvglStartupRuntime 调用 showBootUi</strong><span>interaction · owned_behavior</span><small>动态协作:runEsp32LvglStartupRuntime 调用 showBootUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>setBootLog 调用 lockUi</strong><span>interaction · owned_behavior</span><small>动态协作:setBootLog 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>setBootLog 调用 unlockUi</strong><span>interaction · owned_behavior</span><small>动态协作:setBootLog 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>showBootUi 调用 lockUi</strong><span>interaction · owned_behavior</span><small>动态协作:showBootUi 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>showBootUi 调用 unlockUi</strong><span>interaction · owned_behavior</span><small>动态协作:showBootUi 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime</strong><span>interaction · owned_behavior</span><small>动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li><li><strong>tick 调用 log_loop_interval</strong><span>interaction · owned_behavior</span><small>动态协作:tick 调用 log_loop_interval 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-esp32_lvgl"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/esp32_lvgl"
data-praxis-document-summary="解释 apps/esp32_lvgl 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/esp32_lvgl</strong>
<small>解释 apps/esp32_lvgl 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:main"
data-praxis-document-summary="function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L33,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html"
>
<span>component</span>
<strong>函数节点:main</strong>
<small>function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L33,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:contains"
data-praxis-document-summary="function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html"
>
<span>component</span>
<strong>函数节点:contains</strong>
<small>function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:companion_enter"
data-praxis-document-summary="function 位于 apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp#L72,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html"
>
<span>component</span>
<strong>函数节点:companion_enter</strong>
<small>function 位于 apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp#L72,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:tick 调用 log_loop_interval"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 tick calls apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 log_loop_interval。"
data-praxis-document-md="docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:tick 调用 log_loop_interval</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 tick calls apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 log_loop_interval。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:add_status_line 调用 add_label"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。"
data-praxis-document-md="docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:add_status_line 调用 add_label</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:add_u32_line 调用 add_label"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。"
data-praxis-document-md="docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:add_u32_line 调用 add_label</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:add_hex_line 调用 add_status_line"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。"
data-praxis-document-md="docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:add_hex_line 调用 add_status_line</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:companion_enter 调用 add_label"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。"
data-praxis-document-md="docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:companion_enter 调用 add_label</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:companion_enter 调用 add_status_line"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。"
data-praxis-document-md="docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:companion_enter 调用 add_status_line</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:companion_enter 调用 add_u32_line"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line。"
data-praxis-document-md="docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:companion_enter 调用 add_u32_line</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:companion_enter 调用 add_hex_line"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line。"
data-praxis-document-md="docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:companion_enter 调用 add_hex_line</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 startEsp32LvglLoopRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。"
data-praxis-document-md="docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 startEsp32LvglLoopRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 hasEsp32LvglRuntimeTargetProfile calls apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 esp32LvglRuntimeTargetProfile。"
data-praxis-document-md="docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 hasEsp32LvglRuntimeTargetProfile calls apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 esp32LvglRuntimeTargetProfile。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:showBootUi 调用 lockUi"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。"
data-praxis-document-md="docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:showBootUi 调用 lockUi</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:showBootUi 调用 unlockUi"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。"
data-praxis-document-md="docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:showBootUi 调用 unlockUi</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:setBootLog 调用 lockUi"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。"
data-praxis-document-md="docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:setBootLog 调用 lockUi</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:setBootLog 调用 unlockUi"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。"
data-praxis-document-md="docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:setBootLog 调用 unlockUi</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。"
data-praxis-document-md="docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime。"
data-praxis-document-md="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:runEsp32LvglStartupRuntime 调用 showBootUi"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi。"
data-praxis-document-md="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:runEsp32LvglStartupRuntime 调用 showBootUi</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp"
data-praxis-kind="uml_diagram"
data-praxis-document-title="动态协作:runEsp32LvglStartupRuntime 调用 setBootLog"
data-praxis-document-summary="apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog。"
data-praxis-document-md="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md"
data-praxis-document-html="docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html"
>
<span>sequence</span>
<strong>动态协作:runEsp32LvglStartupRuntime 调用 setBootLog</strong>
<small>apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-linux_cardputer_zero" data-praxis-kind="uml_package">
<header>
<div>
<strong>linux_cardputer_zero</strong>
<span>apps/linux_cardputer_zero 命名空间下组织 5 个直接模型元素,并通过 5 张 package、component 图呈现。</span>
</div>
<em>5 elements · 5 diagrams</em>
</header>
<ul class="element-list"><li><strong>函数节点:contains</strong><span>component · classifier</span><small>函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:main</strong><span>component · classifier</span><small>函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:not_contains</strong><span>component · classifier</span><small>函数节点:not_contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:read_file</strong><span>component · classifier</span><small>函数节点:read_file 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>模块边界:apps/linux_cardputer_zero</strong><span>package · namespace</span><small>模块边界:apps/linux_cardputer_zero 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-linux_cardputer_zero"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/linux_cardputer_zero"
data-praxis-document-summary="解释 apps/linux_cardputer_zero 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/linux_cardputer_zero</strong>
<small>解释 apps/linux_cardputer_zero 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:main"
data-praxis-document-summary="function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L49,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html"
>
<span>component</span>
<strong>函数节点:main</strong>
<small>function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L49,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:contains"
data-praxis-document-summary="function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html"
>
<span>component</span>
<strong>函数节点:contains</strong>
<small>function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:not_contains"
data-praxis-document-summary="function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L24,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html"
>
<span>component</span>
<strong>函数节点:not_contains</strong>
<small>function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L24,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:read_file"
data-praxis-document-summary="function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L10,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html"
>
<span>component</span>
<strong>函数节点:read_file</strong>
<small>function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L10,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-linux_sim_shell" data-praxis-kind="uml_package">
<header>
<div>
<strong>linux_sim_shell</strong>
<span>apps/linux_sim_shell 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:apps/linux_sim_shell</strong><span>package · namespace</span><small>模块边界:apps/linux_sim_shell 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-linux_sim_shell"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/linux_sim_shell"
data-praxis-document-summary="解释 apps/linux_sim_shell 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/linux_sim_shell</strong>
<small>解释 apps/linux_sim_shell 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-linux_uconsole_gtk" data-praxis-kind="uml_package">
<header>
<div>
<strong>linux_uconsole_gtk</strong>
<span>apps/linux_uconsole_gtk 命名空间下组织 12 个直接模型元素,并通过 12 张 package、component 图呈现。</span>
</div>
<em>12 elements · 12 diagrams</em>
</header>
<ul class="element-list"><li><strong>函数节点:expect</strong><span>component · classifier</span><small>函数节点:expect 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:launchMapLayout</strong><span>component · classifier</span><small>函数节点:launchMapLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:launchSettingsLayout</strong><span>component · classifier</span><small>函数节点:launchSettingsLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:main</strong><span>component · classifier</span><small>函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:makeLabel</strong><span>component · classifier</span><small>函数节点:makeLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:makeSettingsRow</strong><span>component · classifier</span><small>函数节点:makeSettingsRow 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:makeSpin</strong><span>component · classifier</span><small>函数节点:makeSpin 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:makeSwitch</strong><span>component · classifier</span><small>函数节点:makeSwitch 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:refreshMap</strong><span>component · classifier</span><small>函数节点:refreshMap 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:refreshUi</strong><span>component · classifier</span><small>函数节点:refreshUi 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>函数节点:setLabel</strong><span>component · classifier</span><small>函数节点:setLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。</small></li><li><strong>模块边界:apps/linux_uconsole_gtk</strong><span>package · namespace</span><small>模块边界:apps/linux_uconsole_gtk 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-linux_uconsole_gtk"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/linux_uconsole_gtk"
data-praxis-document-summary="解释 apps/linux_uconsole_gtk 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/linux_uconsole_gtk</strong>
<small>解释 apps/linux_uconsole_gtk 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:launchSettingsLayout"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L110,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html"
>
<span>component</span>
<strong>函数节点:launchSettingsLayout</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L110,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:makeLabel"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L9,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html"
>
<span>component</span>
<strong>函数节点:makeLabel</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L9,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:makeSettingsRow"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L22,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html"
>
<span>component</span>
<strong>函数节点:makeSettingsRow</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L22,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:refreshUi"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_shell.cpp#L285,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html"
>
<span>component</span>
<strong>函数节点:refreshUi</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_shell.cpp#L285,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:refreshMap"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_logic.cpp#L1243,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html"
>
<span>component</span>
<strong>函数节点:refreshMap</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_logic.cpp#L1243,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:main"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L89,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html"
>
<span>component</span>
<strong>函数节点:main</strong>
<small>function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L89,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:launchMapLayout"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L105,协调多个外部对象或能力,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html"
>
<span>component</span>
<strong>函数节点:launchMapLayout</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L105,协调多个外部对象或能力,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:expect"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L15,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html"
>
<span>component</span>
<strong>函数节点:expect</strong>
<small>function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L15,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:makeSwitch"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L75,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html"
>
<span>component</span>
<strong>函数节点:makeSwitch</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L75,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:setLabel"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L44,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html"
>
<span>component</span>
<strong>函数节点:setLabel</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L44,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68"
data-praxis-kind="uml_diagram"
data-praxis-document-title="函数节点:makeSpin"
data-praxis-document-summary="function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L68,被多个对象复用或依赖,用于解释技术协作和变更影响面。"
data-praxis-document-md="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md"
data-praxis-document-html="docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html"
>
<span>component</span>
<strong>函数节点:makeSpin</strong>
<small>function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L68,被多个对象复用或依赖,用于解释技术协作和变更影响面。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-nrf52_node" data-praxis-kind="uml_package">
<header>
<div>
<strong>nrf52_node</strong>
<span>apps/nrf52_node 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:apps/nrf52_node</strong><span>package · namespace</span><small>模块边界:apps/nrf52_node 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-nrf52_node"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/nrf52_node"
data-praxis-document-summary="解释 apps/nrf52_node 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/nrf52_node</strong>
<small>解释 apps/nrf52_node 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
<article class="package-card" data-praxis-anchor="model:software-structure:package:apps-readme.md" data-praxis-kind="uml_package">
<header>
<div>
<strong>README.md</strong>
<span>apps/README.md 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>模块边界:apps/README.md</strong><span>package · namespace</span><small>模块边界:apps/README.md 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="engineering:package:apps-readme.md"
data-praxis-kind="uml_diagram"
data-praxis-document-title="模块边界:apps/README.md"
data-praxis-document-summary="解释 apps/README.md 的包/模块边界、文件数量、符号数量和跨模块依赖。"
data-praxis-document-md="docs/engineering/package-diagrams/apps-readme-md/package-diagram.md"
data-praxis-document-html="docs/engineering/package-diagrams/apps-readme-md/package-diagram.html"
>
<span>package</span>
<strong>模块边界:apps/README.md</strong>
<small>解释 apps/README.md 的包/模块边界、文件数量、符号数量和跨模块依赖。</small>
</button>
</div>
</article>
</section>
<section class="model-section" data-praxis-anchor="model:deployment-artifact:packages" data-praxis-kind="uml_model_packages">
<h2>制品 / 部署模型</h2>
<article class="package-card" data-praxis-anchor="model:deployment-artifact:package:root" data-praxis-kind="uml_package">
<header>
<div>
<strong>制品 / 部署模型</strong>
<span>Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。</span>
</div>
<em>0 elements · 0 diagrams</em>
</header>
<div class="diagram-list">
</div>
</article>
<article class="package-card" data-praxis-anchor="model:deployment-artifact:package:candidate" data-praxis-kind="uml_package">
<header>
<div>
<strong>candidate</strong>
<span>candidate 命名空间下组织 1 个直接模型元素,并通过 1 张 deployment 图呈现。</span>
</div>
<em>1 elements · 1 diagrams</em>
</header>
<ul class="element-list"><li><strong>尚未生成制品 / 部署模型</strong><span>deployment · relationship</span><small>尚未生成制品 / 部署模型 表示制品、运行节点或部署关系;它解释 Artifact 如何被分配到 Node 或 ExecutionEnvironment。</small></li></ul>
<div class="diagram-list">
<button
type="button"
class="diagram-entry-card"
data-praxis-anchor="model:deployment-artifact:missing-deployment"
data-praxis-kind="uml_diagram"
data-praxis-document-title="尚未生成制品 / 部署模型"
data-praxis-document-summary="运行 Engineering 或 Architecture Discovery 后,这里会显示部署、制品、运行节点和通信路径。"
data-praxis-document-md="docs/models/deployment-artifact/model.md"
data-praxis-document-html="docs/models/deployment-artifact/model.html"
>
<span>deployment</span>
<strong>尚未生成制品 / 部署模型</strong>
<small>运行 Engineering 或 Architecture Discovery 后,这里会显示部署、制品、运行节点和通信路径。</small>
</button>
</div>
</article>
</section>
<section class="trace-list">
<h2>Trace / Refine</h2>
<ul><li><strong>refine</strong> model:organization-process -> model:software-structure:组织/过程模型中的 UseCase、Activity 和业务概念需要通过 Trace / Refine 连接到承载它们的软件结构。</li><li><strong>realize</strong> model:software-structure -> model:deployment-artifact:软件结构中的 Component、Interface 和 Classifier 最终应映射到 Artifact、Node 或 ExecutionEnvironment。</li><li><strong>project</strong> model:organization-process -> projection:design-explorerDesign Explorer 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:software-structure -> projection:engineering-explorerEngineering Explorer 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:deployment-artifact -> projection:engineering-explorerEngineering Explorer 投影 是 model:deployment-artifact 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:organization-process -> projection:architecture-c4Architecture Explorer / C4 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:software-structure -> projection:architecture-c4Architecture Explorer / C4 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:deployment-artifact -> projection:architecture-c4Architecture Explorer / C4 投影 是 model:deployment-artifact 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li></ul>
</section>
<script type="application/json" id="praxis-uml-model-registry">{"schemaVersion":"praxis.umlModelRegistry.v1","generatedAt":"2026-06-25T14:37:21.494Z","projectVersion":"0.0.0","git":{"branch":"main","commit":"34aad0bffa2f6450192f655f248a94b6c3cbd767","shortCommit":"34aad0bffa2f","dirty":true},"rootDocPath":"docs/models/models-map.md","rootHtmlPath":"docs/models/models-map.html","summary":{"modelCount":3,"packageCount":24,"elementCount":70,"diagramCount":70,"traceCount":8,"projectionCount":3},"principles":["业务与技术通过 Model 的 viewpoint、stakeholder 和 abstraction level 区分,而不是通过 UML 图种硬编码分层。","整体到局部使用 Model -> Package -> Classifier -> Feature / internal structure / owned Behavior 组织。","Structure Diagram 与 Behavior Diagram 是正交视角;同一 Package 可以拥有多张互补图。","C4 只能作为架构视角投影存在,不是 docs 记忆中的独立真相源。","内部仓库分析指标、关系计数和工具节点 ID 只是证据与生成过程,不得成为用户可见模型语言。"],"models":[{"id":"model:organization-process","kind":"organization_process","title":"组织 / 过程模型","viewpoint":"描述参与者、业务过程、用例目标、可观察结果和业务概念","stakeholder":["业务负责人","产品负责人","领域专家","开发者"],"abstractionLevel":"system intent / business process / observable behavior","purpose":"解释系统要改变或稳定的业务秩序;UseCase 不描述 subject 内部结构,内部结构由 Trace / Refine 连接到软件结构模型。","authority":"docs/models/organization-process 是归一化模型目录;docs/design 作为组织/过程模型的兼容投影输入共同承载。","diagrams":[{"id":"model:organization-process:missing-design","modelId":"model:organization-process","kind":"use_case","title":"尚未生成组织/过程模型","summary":"运行 Design Discovery 后,这里会显示 UseCase、Activity、Interaction、StateMachine 和业务概念类图。","docPath":"docs/design/use-case-diagrams-maps.md","htmlPath":"docs/design/use-case-diagrams-maps.html","packagePath":"candidate","anchor":"model:organization-process:missing-design","status":"candidate","confidence":"low","representedElements":["UseCase","Actor","Association","Subject"]}],"anchor":"model:organization-process","docPath":"docs/models/organization-process/model.md","htmlPath":"docs/models/organization-process/model.html","status":"candidate","packages":[{"id":"model:organization-process:package:root","title":"组织 / 过程模型","packagePath":".","summary":"Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。","modelId":"model:organization-process","childPackageIds":["model:organization-process:package:candidate"],"level":0,"elementCount":0,"elements":[],"diagramCount":0,"diagrams":[]},{"id":"model:organization-process:package:candidate","title":"candidate","packagePath":"candidate","summary":"candidate 命名空间下组织 1 个直接模型元素,并通过 1 张 use_case 图呈现。","modelId":"model:organization-process","parentPackageId":"model:organization-process:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:organization-process:element:use_case:-:model:organization-process:missing-design","kind":"use_case","role":"classifier","name":"尚未生成组织/过程模型","summary":"尚未生成组织/过程模型 是组织/过程模型中的 UseCase,描述参与者能够观察到的目标和结果;它不定义 subject 的内部结构。","modelId":"model:organization-process","packageId":"model:organization-process:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:organization-process:missing-design"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/design/use-case-diagrams-maps.md","docs/design/use-case-diagrams-maps.html"]}],"diagramCount":1,"diagrams":[{"id":"model:organization-process:missing-design","modelId":"model:organization-process","kind":"use_case","title":"尚未生成组织/过程模型","summary":"运行 Design Discovery 后,这里会显示 UseCase、Activity、Interaction、StateMachine 和业务概念类图。","docPath":"docs/design/use-case-diagrams-maps.md","htmlPath":"docs/design/use-case-diagrams-maps.html","packagePath":"candidate","anchor":"model:organization-process:missing-design","status":"candidate","confidence":"low","representedElements":["UseCase","Actor","Association","Subject"]}]}],"elements":[{"id":"model:organization-process:element:use_case:-:model:organization-process:missing-design","kind":"use_case","role":"classifier","name":"尚未生成组织/过程模型","summary":"尚未生成组织/过程模型 是组织/过程模型中的 UseCase,描述参与者能够观察到的目标和结果;它不定义 subject 的内部结构。","modelId":"model:organization-process","packageId":"model:organization-process:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:organization-process:missing-design"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/design/use-case-diagrams-maps.md","docs/design/use-case-diagrams-maps.html"]}]},{"id":"model:software-structure","kind":"software_structure","title":"软件结构模型","viewpoint":"描述 Package、Component、Interface、Port、Class、Connector、结构协作和运行时 Interaction","stakeholder":["架构师","开发者","维护者","评审者"],"abstractionLevel":"package / component / classifier / owned behavior","purpose":"解释软件如何被模块化、如何通过接口协作、哪些结构承载业务用例;不把目录、调用密度或工具指标当成模型对象。","authority":"docs/models/software-structure 是归一化模型目录;docs/engineering 作为软件结构模型的兼容投影输入共同承载。","diagrams":[{"id":"engineering:diagram:package:managed_components","kind":"package","title":"模块边界:managed_components","summary":"解释 managed_components 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/package-diagrams/managed_components/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/managed_components/package-diagram.html","anchor":"engineering:package:managed_components","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-t_display_p4_tft","kind":"package","title":"模块边界:build.t_display_p4_tft","summary":"解释 build.t_display_p4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.t_display_p4_tft","docPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html","anchor":"engineering:package:build.t_display_p4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-tdisplayp4_tft","kind":"package","title":"模块边界:build.tdisplayp4_tft","summary":"解释 build.tdisplayp4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_tft","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:boards","kind":"package","title":"模块边界:boards","summary":"解释 boards 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/package-diagrams/boards/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/boards/package-diagram.html","anchor":"engineering:package:boards","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-tdisplayp4_amoled","kind":"package","title":"模块边界:build.tdisplayp4_amoled","summary":"解释 build.tdisplayp4_amoled 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_amoled","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_amoled","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-c6_companion","kind":"package","title":"模块边界:build.c6_companion","summary":"解释 build.c6_companion 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.c6_companion","docPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.html","anchor":"engineering:package:build.c6_companion","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_uconsole_gtk","kind":"package","title":"模块边界:apps/linux_uconsole_gtk","summary":"解释 apps/linux_uconsole_gtk 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html","anchor":"engineering:package:apps-linux_uconsole_gtk","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-esp32_lvgl","kind":"package","title":"模块边界:apps/esp32_lvgl","summary":"解释 apps/esp32_lvgl 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html","anchor":"engineering:package:apps-esp32_lvgl","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:firmware","kind":"package","title":"模块边界:firmware","summary":"解释 firmware 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/package-diagrams/firmware/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/firmware/package-diagram.html","anchor":"engineering:package:firmware","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-nrf52_node","kind":"package","title":"模块边界:apps/nrf52_node","summary":"解释 apps/nrf52_node 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/nrf52_node","docPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html","anchor":"engineering:package:apps-nrf52_node","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_cardputer_zero","kind":"package","title":"模块边界:apps/linux_cardputer_zero","summary":"解释 apps/linux_cardputer_zero 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html","anchor":"engineering:package:apps-linux_cardputer_zero","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_sim_shell","kind":"package","title":"模块边界:apps/linux_sim_shell","summary":"解释 apps/linux_sim_shell 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_sim_shell","docPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html","anchor":"engineering:package:apps-linux_sim_shell","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:builds","kind":"package","title":"模块边界:builds","summary":"解释 builds 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"builds","docPath":"docs/engineering/package-diagrams/builds/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/builds/package-diagram.html","anchor":"engineering:package:builds","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:images","kind":"package","title":"模块边界:images","summary":"解释 images 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"images","docPath":"docs/engineering/package-diagrams/images/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/images/package-diagram.html","anchor":"engineering:package:images","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:cmake","kind":"package","title":"模块边界:cmake","summary":"解释 cmake 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"cmake","docPath":"docs/engineering/package-diagrams/cmake/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/cmake/package-diagram.html","anchor":"engineering:package:cmake","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-readme-md","kind":"package","title":"模块边界:apps/README.md","summary":"解释 apps/README.md 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/README.md","docPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.html","anchor":"engineering:package:apps-readme.md","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:copyright","kind":"package","title":"模块边界:COPYRIGHT","summary":"解释 COPYRIGHT 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"COPYRIGHT","docPath":"docs/engineering/package-diagrams/copyright/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/copyright/package-diagram.html","anchor":"engineering:package:copyright","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:license","kind":"package","title":"模块边界:LICENSE","summary":"解释 LICENSE 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"LICENSE","docPath":"docs/engineering/package-diagrams/license/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/license/package-diagram.html","anchor":"engineering:package:license","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L49,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout","kind":"component","title":"函数节点:launchSettingsLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L110,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html","anchor":"engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makelabel","kind":"component","title":"函数节点:makeLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L9,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html","anchor":"engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow","kind":"component","title":"函数节点:makeSettingsRow","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L22,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html","anchor":"engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L33,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html","anchor":"engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-not_contains","kind":"component","title":"函数节点:not_contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L24,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html","anchor":"engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:firmware-main","kind":"component","title":"服务对象:main","summary":"function 位于 firmware/c6_companion/tests/test_tm_services_functional.cpp#L97,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.html","anchor":"engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:boards-makeboardprofile","kind":"component","title":"函数节点:makeBoardProfile","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L188,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html","anchor":"engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:boards-pinnum","kind":"component","title":"函数节点:pinNum","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L8,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.html","anchor":"engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshui","kind":"component","title":"函数节点:refreshUi","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_shell.cpp#L285,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html","anchor":"engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap","kind":"component","title":"函数节点:refreshMap","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_logic.cpp#L1243,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html","anchor":"engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-read_file","kind":"component","title":"函数节点:read_file","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L10,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html","anchor":"engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:firmware-tm_services_record_error","kind":"component","title":"界面组件:tm_services_record_error","summary":"function 位于 firmware/c6_companion/components/tm_services/tm_services.c#L471,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html","anchor":"engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L89,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout","kind":"component","title":"函数节点:launchMapLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L105,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html","anchor":"engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-companion_enter","kind":"component","title":"函数节点:companion_enter","summary":"function 位于 apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp#L72,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html","anchor":"engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-expect","kind":"component","title":"函数节点:expect","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L15,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html","anchor":"engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch","kind":"component","title":"函数节点:makeSwitch","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L75,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html","anchor":"engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-setlabel","kind":"component","title":"函数节点:setLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L44,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html","anchor":"engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makespin","kind":"component","title":"函数节点:makeSpin","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L68,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html","anchor":"engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"解释 boards/gat562_mesh_evb_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Gat562Board、SX1262、Sx1262RadioPacketIo、Gat562Board::I2cGuard、GpsRuntime。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_echo_lite/include/boards","summary":"解释 boards/t_echo_lite/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TEchoLiteBoard、Sx1262RadioPacketIo、TEchoLiteBoard::I2cGuard、GpsRuntime、Module。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tab5-include-boards","kind":"class","title":"结构协作:结构切片 boards · tab5/include/boards","summary":"解释 boards/tab5/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Tab5Board、Tab5Board::ManagedSystemI2cGuard、Tab5Board::SysI2cGuard、CodecCompat。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tab5-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_display_p4-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_display_p4/include/boards","summary":"解释 boards/t_display_p4/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDisplayP4Board、TDisplayP4Board::ManagedSystemI2cGuard。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_display_p4-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tlora_pager-include-boards","kind":"class","title":"结构协作:结构切片 boards · tlora_pager/include/boards","summary":"解释 boards/tlora_pager/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TLoRaPagerBoard、SX1262Access、AppContext。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tlora_pager-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck/include/boards","summary":"解释 boards/tdeck/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck_pro/include/boards","summary":"解释 boards/tdeck_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckProBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-twatchs3-include-boards","kind":"class","title":"结构协作:结构切片 boards · twatchs3/include/boards","summary":"解释 boards/twatchs3/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TWatchS3Board、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-twatchs3-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro","kind":"class","title":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"解释 boards/gat562_mesh_evb_pro 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 gat562_mesh_evb_pro中的结构职责;候选对象包括 Ssd1306MonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite","kind":"class","title":"结构协作:结构切片 t_echo_lite · t_echo_lite","summary":"解释 boards/t_echo_lite 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 t_echo_lite中的结构职责;候选对象包括 EpaperMonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:sequence:tick-calls-log_loop_interval","kind":"sequence","title":"动态协作:tick 调用 log_loop_interval","summary":"apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 tick calls apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 log_loop_interval。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html","anchor":"engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_status_line-calls-add_label","kind":"sequence","title":"动态协作:add_status_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_u32_line-calls-add_label","kind":"sequence","title":"动态协作:add_u32_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_hex_line-calls-add_status_line","kind":"sequence","title":"动态协作:add_hex_line 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_label","kind":"sequence","title":"动态协作:companion_enter 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_status_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_u32_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_u32_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_hex_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_hex_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 startEsp32LvglLoopRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile","kind":"sequence","title":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 hasEsp32LvglRuntimeTargetProfile calls apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 esp32LvglRuntimeTargetProfile。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html","anchor":"engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-lockui","kind":"sequence","title":"动态协作:showBootUi 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-unlockui","kind":"sequence","title":"动态协作:showBootUi 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-lockui","kind":"sequence","title":"动态协作:setBootLog 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-unlockui","kind":"sequence","title":"动态协作:setBootLog 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]}],"anchor":"model:software-structure","docPath":"docs/models/software-structure/model.md","htmlPath":"docs/models/software-structure/model.html","status":"candidate","packages":[{"id":"model:software-structure:package:root","title":"软件结构模型","packagePath":".","summary":"Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。","modelId":"model:software-structure","childPackageIds":["model:software-structure:package:managed_components","model:software-structure:package:build.t_display_p4_tft","model:software-structure:package:build.tdisplayp4_tft","model:software-structure:package:boards","model:software-structure:package:build.tdisplayp4_amoled","model:software-structure:package:build.c6_companion","model:software-structure:package:apps","model:software-structure:package:firmware","model:software-structure:package:builds","model:software-structure:package:images","model:software-structure:package:cmake","model:software-structure:package:copyright","model:software-structure:package:license"],"level":0,"elementCount":0,"elements":[],"diagramCount":0,"diagrams":[]},{"id":"model:software-structure:package:apps","title":"apps","packagePath":"apps","summary":"apps 命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":["model:software-structure:package:apps-linux_uconsole_gtk","model:software-structure:package:apps-esp32_lvgl","model:software-structure:package:apps-nrf52_node","model:software-structure:package:apps-linux_cardputer_zero","model:software-structure:package:apps-linux_sim_shell","model:software-structure:package:apps-readme.md"],"level":1,"elementCount":0,"elements":[],"diagramCount":0,"diagrams":[]},{"id":"model:software-structure:package:boards","title":"boards","packagePath":"boards","summary":"boards 命名空间下组织 13 个直接模型元素,并通过 13 张 package、component、class 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":13,"elements":[{"id":"model:software-structure:element:component:-makeboardprofile:engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","kind":"component","role":"classifier","name":"函数节点:makeBoardProfile","summary":"函数节点:makeBoardProfile 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-makeboardprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html"]},{"id":"model:software-structure:element:component:-pinnum:engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","kind":"component","role":"classifier","name":"函数节点:pinNum","summary":"函数节点:pinNum 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-pinnum"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","docs/engineering/component-diagrams/boards-pinnum/component-diagram.html"]},{"id":"model:software-structure:element:class:-boards-gat562_mesh_evb_pro-include-boards:engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_display_p4-include-boards:engineering:class-structural:boards-t_display_p4-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_display_p4/include/boards","summary":"结构协作:结构切片 boards · t_display_p4/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_display_p4-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_echo_lite-include-boards:engineering:class-structural:boards-t_echo_lite-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_echo_lite/include/boards","summary":"结构协作:结构切片 boards · t_echo_lite/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tab5-include-boards:engineering:class-structural:boards-tab5-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tab5/include/boards","summary":"结构协作:结构切片 boards · tab5/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tab5-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck_pro-include-boards:engineering:class-structural:boards-tdeck_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck_pro/include/boards","summary":"结构协作:结构切片 boards · tdeck_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck-include-boards:engineering:class-structural:boards-tdeck-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck/include/boards","summary":"结构协作:结构切片 boards · tdeck/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tlora_pager-include-boards:engineering:class-structural:boards-tlora_pager-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tlora_pager/include/boards","summary":"结构协作:结构切片 boards · tlora_pager/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tlora_pager-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-twatchs3-include-boards:engineering:class-structural:boards-twatchs3-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · twatchs3/include/boards","summary":"结构协作:结构切片 boards · twatchs3/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-twatchs3-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-gat562_mesh_evb_pro-gat562_mesh_evb_pro:engineering:class-structural:boards-gat562_mesh_evb_pro","kind":"class","role":"classifier","name":"结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-t_echo_lite-t_echo_lite:engineering:class-structural:boards-t_echo_lite","kind":"class","role":"classifier","name":"结构切片 t_echo_lite · t_echo_lite","summary":"结构协作:结构切片 t_echo_lite · t_echo_lite 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html"]},{"id":"model:software-structure:element:package:-boards:engineering:package:boards","kind":"package","role":"namespace","name":"模块边界:boards","summary":"模块边界:boards 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:package:boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/boards/package-diagram.md","docs/engineering/package-diagrams/boards/package-diagram.html"]}],"diagramCount":13,"diagrams":[{"id":"engineering:diagram:package:boards","kind":"package","title":"模块边界:boards","summary":"解释 boards 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/package-diagrams/boards/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/boards/package-diagram.html","anchor":"engineering:package:boards","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:boards-makeboardprofile","kind":"component","title":"函数节点:makeBoardProfile","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L188,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html","anchor":"engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:boards-pinnum","kind":"component","title":"函数节点:pinNum","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L8,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.html","anchor":"engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"解释 boards/gat562_mesh_evb_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Gat562Board、SX1262、Sx1262RadioPacketIo、Gat562Board::I2cGuard、GpsRuntime。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_echo_lite/include/boards","summary":"解释 boards/t_echo_lite/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TEchoLiteBoard、Sx1262RadioPacketIo、TEchoLiteBoard::I2cGuard、GpsRuntime、Module。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tab5-include-boards","kind":"class","title":"结构协作:结构切片 boards · tab5/include/boards","summary":"解释 boards/tab5/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Tab5Board、Tab5Board::ManagedSystemI2cGuard、Tab5Board::SysI2cGuard、CodecCompat。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tab5-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_display_p4-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_display_p4/include/boards","summary":"解释 boards/t_display_p4/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDisplayP4Board、TDisplayP4Board::ManagedSystemI2cGuard。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_display_p4-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tlora_pager-include-boards","kind":"class","title":"结构协作:结构切片 boards · tlora_pager/include/boards","summary":"解释 boards/tlora_pager/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TLoRaPagerBoard、SX1262Access、AppContext。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tlora_pager-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck/include/boards","summary":"解释 boards/tdeck/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck_pro/include/boards","summary":"解释 boards/tdeck_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckProBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-twatchs3-include-boards","kind":"class","title":"结构协作:结构切片 boards · twatchs3/include/boards","summary":"解释 boards/twatchs3/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TWatchS3Board、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-twatchs3-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro","kind":"class","title":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"解释 boards/gat562_mesh_evb_pro 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 gat562_mesh_evb_pro中的结构职责;候选对象包括 Ssd1306MonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite","kind":"class","title":"结构协作:结构切片 t_echo_lite · t_echo_lite","summary":"解释 boards/t_echo_lite 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 t_echo_lite中的结构职责;候选对象包括 EpaperMonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]}]},{"id":"model:software-structure:package:build.c6_companion","title":"build.c6_companion","packagePath":"build.c6_companion","summary":"build.c6_companion 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-build.c6_companion:engineering:package:build.c6_companion","kind":"package","role":"namespace","name":"模块边界:build.c6_companion","summary":"模块边界:build.c6_companion 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.c6_companion","packagePath":"build.c6_companion","representedByDiagramIds":["engineering:diagram:package:build-c6_companion"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","docs/engineering/package-diagrams/build-c6_companion/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:build-c6_companion","kind":"package","title":"模块边界:build.c6_companion","summary":"解释 build.c6_companion 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.c6_companion","docPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.html","anchor":"engineering:package:build.c6_companion","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:build.t_display_p4_tft","title":"build.t_display_p4_tft","packagePath":"build.t_display_p4_tft","summary":"build.t_display_p4_tft 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-build.t_display_p4_tft:engineering:package:build.t_display_p4_tft","kind":"package","role":"namespace","name":"模块边界:build.t_display_p4_tft","summary":"模块边界:build.t_display_p4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.t_display_p4_tft","packagePath":"build.t_display_p4_tft","representedByDiagramIds":["engineering:diagram:package:build-t_display_p4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:build-t_display_p4_tft","kind":"package","title":"模块边界:build.t_display_p4_tft","summary":"解释 build.t_display_p4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.t_display_p4_tft","docPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html","anchor":"engineering:package:build.t_display_p4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:build.tdisplayp4_amoled","title":"build.tdisplayp4_amoled","packagePath":"build.tdisplayp4_amoled","summary":"build.tdisplayp4_amoled 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-build.tdisplayp4_amoled:engineering:package:build.tdisplayp4_amoled","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_amoled","summary":"模块边界:build.tdisplayp4_amoled 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_amoled","packagePath":"build.tdisplayp4_amoled","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_amoled"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:build-tdisplayp4_amoled","kind":"package","title":"模块边界:build.tdisplayp4_amoled","summary":"解释 build.tdisplayp4_amoled 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_amoled","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_amoled","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:build.tdisplayp4_tft","title":"build.tdisplayp4_tft","packagePath":"build.tdisplayp4_tft","summary":"build.tdisplayp4_tft 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-build.tdisplayp4_tft:engineering:package:build.tdisplayp4_tft","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_tft","summary":"模块边界:build.tdisplayp4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_tft","packagePath":"build.tdisplayp4_tft","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:build-tdisplayp4_tft","kind":"package","title":"模块边界:build.tdisplayp4_tft","summary":"解释 build.tdisplayp4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_tft","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:builds","title":"builds","packagePath":"builds","summary":"builds 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-builds:engineering:package:builds","kind":"package","role":"namespace","name":"模块边界:builds","summary":"模块边界:builds 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:builds","packagePath":"builds","representedByDiagramIds":["engineering:diagram:package:builds"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/builds/package-diagram.md","docs/engineering/package-diagrams/builds/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:builds","kind":"package","title":"模块边界:builds","summary":"解释 builds 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"builds","docPath":"docs/engineering/package-diagrams/builds/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/builds/package-diagram.html","anchor":"engineering:package:builds","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:cmake","title":"cmake","packagePath":"cmake","summary":"cmake 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-cmake:engineering:package:cmake","kind":"package","role":"namespace","name":"模块边界:cmake","summary":"模块边界:cmake 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:cmake","packagePath":"cmake","representedByDiagramIds":["engineering:diagram:package:cmake"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/cmake/package-diagram.md","docs/engineering/package-diagrams/cmake/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:cmake","kind":"package","title":"模块边界:cmake","summary":"解释 cmake 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"cmake","docPath":"docs/engineering/package-diagrams/cmake/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/cmake/package-diagram.html","anchor":"engineering:package:cmake","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:copyright","title":"COPYRIGHT","packagePath":"COPYRIGHT","summary":"COPYRIGHT 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-copyright:engineering:package:copyright","kind":"package","role":"namespace","name":"模块边界:COPYRIGHT","summary":"模块边界:COPYRIGHT 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:copyright","packagePath":"COPYRIGHT","representedByDiagramIds":["engineering:diagram:package:copyright"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/copyright/package-diagram.md","docs/engineering/package-diagrams/copyright/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:copyright","kind":"package","title":"模块边界:COPYRIGHT","summary":"解释 COPYRIGHT 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"COPYRIGHT","docPath":"docs/engineering/package-diagrams/copyright/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/copyright/package-diagram.html","anchor":"engineering:package:copyright","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:firmware","title":"firmware","packagePath":"firmware","summary":"firmware 命名空间下组织 3 个直接模型元素,并通过 3 张 package、component 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":3,"elements":[{"id":"model:software-structure:element:component:-main:engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","kind":"component","role":"classifier","name":"服务对象:main","summary":"服务对象:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-main/component-diagram.md","docs/engineering/component-diagrams/firmware-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-tm_services_record_error:engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","kind":"component","role":"classifier","name":"界面组件:tm_services_record_error","summary":"界面组件:tm_services_record_error 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-tm_services_record_error"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html"]},{"id":"model:software-structure:element:package:-firmware:engineering:package:firmware","kind":"package","role":"namespace","name":"模块边界:firmware","summary":"模块边界:firmware 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:package:firmware"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/firmware/package-diagram.md","docs/engineering/package-diagrams/firmware/package-diagram.html"]}],"diagramCount":3,"diagrams":[{"id":"engineering:diagram:package:firmware","kind":"package","title":"模块边界:firmware","summary":"解释 firmware 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/package-diagrams/firmware/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/firmware/package-diagram.html","anchor":"engineering:package:firmware","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:firmware-main","kind":"component","title":"服务对象:main","summary":"function 位于 firmware/c6_companion/tests/test_tm_services_functional.cpp#L97,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.html","anchor":"engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:firmware-tm_services_record_error","kind":"component","title":"界面组件:tm_services_record_error","summary":"function 位于 firmware/c6_companion/components/tm_services/tm_services.c#L471,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html","anchor":"engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]}]},{"id":"model:software-structure:package:images","title":"images","packagePath":"images","summary":"images 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-images:engineering:package:images","kind":"package","role":"namespace","name":"模块边界:images","summary":"模块边界:images 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:images","packagePath":"images","representedByDiagramIds":["engineering:diagram:package:images"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/images/package-diagram.md","docs/engineering/package-diagrams/images/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:images","kind":"package","title":"模块边界:images","summary":"解释 images 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"images","docPath":"docs/engineering/package-diagrams/images/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/images/package-diagram.html","anchor":"engineering:package:images","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:license","title":"LICENSE","packagePath":"LICENSE","summary":"LICENSE 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-license:engineering:package:license","kind":"package","role":"namespace","name":"模块边界:LICENSE","summary":"模块边界:LICENSE 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:license","packagePath":"LICENSE","representedByDiagramIds":["engineering:diagram:package:license"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/license/package-diagram.md","docs/engineering/package-diagrams/license/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:license","kind":"package","title":"模块边界:LICENSE","summary":"解释 LICENSE 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"LICENSE","docPath":"docs/engineering/package-diagrams/license/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/license/package-diagram.html","anchor":"engineering:package:license","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:managed_components","title":"managed_components","packagePath":"managed_components","summary":"managed_components 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-managed_components:engineering:package:managed_components","kind":"package","role":"namespace","name":"模块边界:managed_components","summary":"模块边界:managed_components 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:managed_components","packagePath":"managed_components","representedByDiagramIds":["engineering:diagram:package:managed_components"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/managed_components/package-diagram.md","docs/engineering/package-diagrams/managed_components/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:managed_components","kind":"package","title":"模块边界:managed_components","summary":"解释 managed_components 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/package-diagrams/managed_components/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/managed_components/package-diagram.html","anchor":"engineering:package:managed_components","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:apps-esp32_lvgl","title":"esp32_lvgl","packagePath":"apps/esp32_lvgl","summary":"apps/esp32_lvgl 命名空间下组织 22 个直接模型元素,并通过 22 张 package、component、sequence 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":22,"elements":[{"id":"model:software-structure:element:component:-companion_enter:engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","kind":"component","role":"classifier","name":"函数节点:companion_enter","summary":"函数节点:companion_enter 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-companion_enter"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html"]},{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html"]},{"id":"model:software-structure:element:package:-apps-esp32_lvgl:engineering:package:apps-esp32_lvgl","kind":"package","role":"namespace","name":"模块边界:apps/esp32_lvgl","summary":"模块边界:apps/esp32_lvgl 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:package:apps-esp32_lvgl"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html"]},{"id":"model:software-structure:element:interaction:add_hex_line-add_status_line:engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_hex_line 调用 add_status_line","summary":"动态协作:add_hex_line 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_hex_line-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_status_line-add_label:engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_status_line 调用 add_label","summary":"动态协作:add_status_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_status_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_u32_line-add_label:engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_u32_line 调用 add_label","summary":"动态协作:add_u32_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_u32_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:canrunesp32lvglstartupruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_hex_line:engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_hex_line","summary":"动态协作:companion_enter 调用 add_hex_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_hex_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_label:engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_label","summary":"动态协作:companion_enter 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_status_line:engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_status_line","summary":"动态协作:companion_enter 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_u32_line:engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_u32_line","summary":"动态协作:companion_enter 调用 add_u32_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_u32_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:hasesp32lvglruntimetargetprofile-esp32lvglruntimetargetprofile:engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","kind":"interaction","role":"owned_behavior","name":"hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-canrunesp32lvglstartupruntime:engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-setbootlog:engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 setBootLog","summary":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-showbootui:engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 showBootUi","summary":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-lockui:engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 lockUi","summary":"动态协作:setBootLog 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-unlockui:engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 unlockUi","summary":"动态协作:setBootLog 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-lockui:engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 lockUi","summary":"动态协作:showBootUi 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-unlockui:engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 unlockUi","summary":"动态协作:showBootUi 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:startesp32lvglloopruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:tick-log_loop_interval:engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"tick 调用 log_loop_interval","summary":"动态协作:tick 调用 log_loop_interval 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:tick-calls-log_loop_interval"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html"]}],"diagramCount":22,"diagrams":[{"id":"engineering:diagram:package:apps-esp32_lvgl","kind":"package","title":"模块边界:apps/esp32_lvgl","summary":"解释 apps/esp32_lvgl 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html","anchor":"engineering:package:apps-esp32_lvgl","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L33,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html","anchor":"engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-companion_enter","kind":"component","title":"函数节点:companion_enter","summary":"function 位于 apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp#L72,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html","anchor":"engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:sequence:tick-calls-log_loop_interval","kind":"sequence","title":"动态协作:tick 调用 log_loop_interval","summary":"apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 tick calls apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 log_loop_interval。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html","anchor":"engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_status_line-calls-add_label","kind":"sequence","title":"动态协作:add_status_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_u32_line-calls-add_label","kind":"sequence","title":"动态协作:add_u32_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_hex_line-calls-add_status_line","kind":"sequence","title":"动态协作:add_hex_line 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_label","kind":"sequence","title":"动态协作:companion_enter 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_status_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_u32_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_u32_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_hex_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_hex_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 startEsp32LvglLoopRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile","kind":"sequence","title":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 hasEsp32LvglRuntimeTargetProfile calls apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 esp32LvglRuntimeTargetProfile。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html","anchor":"engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-lockui","kind":"sequence","title":"动态协作:showBootUi 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-unlockui","kind":"sequence","title":"动态协作:showBootUi 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-lockui","kind":"sequence","title":"动态协作:setBootLog 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-unlockui","kind":"sequence","title":"动态协作:setBootLog 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]}]},{"id":"model:software-structure:package:apps-linux_cardputer_zero","title":"linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","summary":"apps/linux_cardputer_zero 命名空间下组织 5 个直接模型元素,并通过 5 张 package、component 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":5,"elements":[{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-not_contains:engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","kind":"component","role":"classifier","name":"函数节点:not_contains","summary":"函数节点:not_contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-not_contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-read_file:engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","kind":"component","role":"classifier","name":"函数节点:read_file","summary":"函数节点:read_file 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-read_file"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_cardputer_zero:engineering:package:apps-linux_cardputer_zero","kind":"package","role":"namespace","name":"模块边界:apps/linux_cardputer_zero","summary":"模块边界:apps/linux_cardputer_zero 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:package:apps-linux_cardputer_zero"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html"]}],"diagramCount":5,"diagrams":[{"id":"engineering:diagram:package:apps-linux_cardputer_zero","kind":"package","title":"模块边界:apps/linux_cardputer_zero","summary":"解释 apps/linux_cardputer_zero 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html","anchor":"engineering:package:apps-linux_cardputer_zero","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L49,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-not_contains","kind":"component","title":"函数节点:not_contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L24,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html","anchor":"engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-read_file","kind":"component","title":"函数节点:read_file","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L10,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html","anchor":"engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]}]},{"id":"model:software-structure:package:apps-linux_sim_shell","title":"linux_sim_shell","packagePath":"apps/linux_sim_shell","summary":"apps/linux_sim_shell 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-apps-linux_sim_shell:engineering:package:apps-linux_sim_shell","kind":"package","role":"namespace","name":"模块边界:apps/linux_sim_shell","summary":"模块边界:apps/linux_sim_shell 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_sim_shell","packagePath":"apps/linux_sim_shell","representedByDiagramIds":["engineering:diagram:package:apps-linux_sim_shell"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:apps-linux_sim_shell","kind":"package","title":"模块边界:apps/linux_sim_shell","summary":"解释 apps/linux_sim_shell 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_sim_shell","docPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html","anchor":"engineering:package:apps-linux_sim_shell","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:apps-linux_uconsole_gtk","title":"linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","summary":"apps/linux_uconsole_gtk 命名空间下组织 12 个直接模型元素,并通过 12 张 package、component 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":12,"elements":[{"id":"model:software-structure:element:component:-expect:engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","kind":"component","role":"classifier","name":"函数节点:expect","summary":"函数节点:expect 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-expect"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchmaplayout:engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","kind":"component","role":"classifier","name":"函数节点:launchMapLayout","summary":"函数节点:launchMapLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchsettingslayout:engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","kind":"component","role":"classifier","name":"函数节点:launchSettingsLayout","summary":"函数节点:launchSettingsLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-makelabel:engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","kind":"component","role":"classifier","name":"函数节点:makeLabel","summary":"函数节点:makeLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makelabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html"]},{"id":"model:software-structure:element:component:-makesettingsrow:engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","kind":"component","role":"classifier","name":"函数节点:makeSettingsRow","summary":"函数节点:makeSettingsRow 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html"]},{"id":"model:software-structure:element:component:-makespin:engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","kind":"component","role":"classifier","name":"函数节点:makeSpin","summary":"函数节点:makeSpin 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makespin"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html"]},{"id":"model:software-structure:element:component:-makeswitch:engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","kind":"component","role":"classifier","name":"函数节点:makeSwitch","summary":"函数节点:makeSwitch 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshmap:engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","kind":"component","role":"classifier","name":"函数节点:refreshMap","summary":"函数节点:refreshMap 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshui:engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","kind":"component","role":"classifier","name":"函数节点:refreshUi","summary":"函数节点:refreshUi 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html"]},{"id":"model:software-structure:element:component:-setlabel:engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","kind":"component","role":"classifier","name":"函数节点:setLabel","summary":"函数节点:setLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-setlabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_uconsole_gtk:engineering:package:apps-linux_uconsole_gtk","kind":"package","role":"namespace","name":"模块边界:apps/linux_uconsole_gtk","summary":"模块边界:apps/linux_uconsole_gtk 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:package:apps-linux_uconsole_gtk"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html"]}],"diagramCount":12,"diagrams":[{"id":"engineering:diagram:package:apps-linux_uconsole_gtk","kind":"package","title":"模块边界:apps/linux_uconsole_gtk","summary":"解释 apps/linux_uconsole_gtk 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html","anchor":"engineering:package:apps-linux_uconsole_gtk","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout","kind":"component","title":"函数节点:launchSettingsLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L110,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html","anchor":"engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makelabel","kind":"component","title":"函数节点:makeLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L9,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html","anchor":"engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow","kind":"component","title":"函数节点:makeSettingsRow","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L22,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html","anchor":"engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshui","kind":"component","title":"函数节点:refreshUi","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_shell.cpp#L285,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html","anchor":"engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap","kind":"component","title":"函数节点:refreshMap","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_logic.cpp#L1243,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html","anchor":"engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L89,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout","kind":"component","title":"函数节点:launchMapLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L105,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html","anchor":"engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-expect","kind":"component","title":"函数节点:expect","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L15,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html","anchor":"engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch","kind":"component","title":"函数节点:makeSwitch","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L75,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html","anchor":"engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-setlabel","kind":"component","title":"函数节点:setLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L44,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html","anchor":"engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makespin","kind":"component","title":"函数节点:makeSpin","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L68,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html","anchor":"engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]}]},{"id":"model:software-structure:package:apps-nrf52_node","title":"nrf52_node","packagePath":"apps/nrf52_node","summary":"apps/nrf52_node 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-apps-nrf52_node:engineering:package:apps-nrf52_node","kind":"package","role":"namespace","name":"模块边界:apps/nrf52_node","summary":"模块边界:apps/nrf52_node 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-nrf52_node","packagePath":"apps/nrf52_node","representedByDiagramIds":["engineering:diagram:package:apps-nrf52_node"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:apps-nrf52_node","kind":"package","title":"模块边界:apps/nrf52_node","summary":"解释 apps/nrf52_node 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/nrf52_node","docPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html","anchor":"engineering:package:apps-nrf52_node","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]},{"id":"model:software-structure:package:apps-readme.md","title":"README.md","packagePath":"apps/README.md","summary":"apps/README.md 命名空间下组织 1 个直接模型元素,并通过 1 张 package 图呈现。","modelId":"model:software-structure","parentPackageId":"model:software-structure:package:apps","childPackageIds":[],"level":2,"elementCount":1,"elements":[{"id":"model:software-structure:element:package:-apps-readme.md:engineering:package:apps-readme.md","kind":"package","role":"namespace","name":"模块边界:apps/README.md","summary":"模块边界:apps/README.md 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-readme.md","packagePath":"apps/README.md","representedByDiagramIds":["engineering:diagram:package:apps-readme-md"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","docs/engineering/package-diagrams/apps-readme-md/package-diagram.html"]}],"diagramCount":1,"diagrams":[{"id":"engineering:diagram:package:apps-readme-md","kind":"package","title":"模块边界:apps/README.md","summary":"解释 apps/README.md 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/README.md","docPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.html","anchor":"engineering:package:apps-readme.md","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]}]}],"elements":[{"id":"model:software-structure:element:component:-main:engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","kind":"component","role":"classifier","name":"服务对象:main","summary":"服务对象:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-main/component-diagram.md","docs/engineering/component-diagrams/firmware-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-companion_enter:engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","kind":"component","role":"classifier","name":"函数节点:companion_enter","summary":"函数节点:companion_enter 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-companion_enter"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html"]},{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-expect:engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","kind":"component","role":"classifier","name":"函数节点:expect","summary":"函数节点:expect 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-expect"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchmaplayout:engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","kind":"component","role":"classifier","name":"函数节点:launchMapLayout","summary":"函数节点:launchMapLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchsettingslayout:engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","kind":"component","role":"classifier","name":"函数节点:launchSettingsLayout","summary":"函数节点:launchSettingsLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-makeboardprofile:engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","kind":"component","role":"classifier","name":"函数节点:makeBoardProfile","summary":"函数节点:makeBoardProfile 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-makeboardprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html"]},{"id":"model:software-structure:element:component:-makelabel:engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","kind":"component","role":"classifier","name":"函数节点:makeLabel","summary":"函数节点:makeLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makelabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html"]},{"id":"model:software-structure:element:component:-makesettingsrow:engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","kind":"component","role":"classifier","name":"函数节点:makeSettingsRow","summary":"函数节点:makeSettingsRow 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html"]},{"id":"model:software-structure:element:component:-makespin:engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","kind":"component","role":"classifier","name":"函数节点:makeSpin","summary":"函数节点:makeSpin 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makespin"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html"]},{"id":"model:software-structure:element:component:-makeswitch:engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","kind":"component","role":"classifier","name":"函数节点:makeSwitch","summary":"函数节点:makeSwitch 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html"]},{"id":"model:software-structure:element:component:-not_contains:engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","kind":"component","role":"classifier","name":"函数节点:not_contains","summary":"函数节点:not_contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-not_contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-pinnum:engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","kind":"component","role":"classifier","name":"函数节点:pinNum","summary":"函数节点:pinNum 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-pinnum"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","docs/engineering/component-diagrams/boards-pinnum/component-diagram.html"]},{"id":"model:software-structure:element:component:-read_file:engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","kind":"component","role":"classifier","name":"函数节点:read_file","summary":"函数节点:read_file 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-read_file"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshmap:engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","kind":"component","role":"classifier","name":"函数节点:refreshMap","summary":"函数节点:refreshMap 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshui:engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","kind":"component","role":"classifier","name":"函数节点:refreshUi","summary":"函数节点:refreshUi 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html"]},{"id":"model:software-structure:element:component:-setlabel:engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","kind":"component","role":"classifier","name":"函数节点:setLabel","summary":"函数节点:setLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-setlabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html"]},{"id":"model:software-structure:element:class:-boards-gat562_mesh_evb_pro-include-boards:engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_display_p4-include-boards:engineering:class-structural:boards-t_display_p4-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_display_p4/include/boards","summary":"结构协作:结构切片 boards · t_display_p4/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_display_p4-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_echo_lite-include-boards:engineering:class-structural:boards-t_echo_lite-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_echo_lite/include/boards","summary":"结构协作:结构切片 boards · t_echo_lite/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tab5-include-boards:engineering:class-structural:boards-tab5-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tab5/include/boards","summary":"结构协作:结构切片 boards · tab5/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tab5-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck_pro-include-boards:engineering:class-structural:boards-tdeck_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck_pro/include/boards","summary":"结构协作:结构切片 boards · tdeck_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck-include-boards:engineering:class-structural:boards-tdeck-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck/include/boards","summary":"结构协作:结构切片 boards · tdeck/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tlora_pager-include-boards:engineering:class-structural:boards-tlora_pager-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tlora_pager/include/boards","summary":"结构协作:结构切片 boards · tlora_pager/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tlora_pager-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-twatchs3-include-boards:engineering:class-structural:boards-twatchs3-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · twatchs3/include/boards","summary":"结构协作:结构切片 boards · twatchs3/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-twatchs3-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-gat562_mesh_evb_pro-gat562_mesh_evb_pro:engineering:class-structural:boards-gat562_mesh_evb_pro","kind":"class","role":"classifier","name":"结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-t_echo_lite-t_echo_lite:engineering:class-structural:boards-t_echo_lite","kind":"class","role":"classifier","name":"结构切片 t_echo_lite · t_echo_lite","summary":"结构协作:结构切片 t_echo_lite · t_echo_lite 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html"]},{"id":"model:software-structure:element:component:-tm_services_record_error:engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","kind":"component","role":"classifier","name":"界面组件:tm_services_record_error","summary":"界面组件:tm_services_record_error 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-tm_services_record_error"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html"]},{"id":"model:software-structure:element:package:-apps-esp32_lvgl:engineering:package:apps-esp32_lvgl","kind":"package","role":"namespace","name":"模块边界:apps/esp32_lvgl","summary":"模块边界:apps/esp32_lvgl 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:package:apps-esp32_lvgl"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_cardputer_zero:engineering:package:apps-linux_cardputer_zero","kind":"package","role":"namespace","name":"模块边界:apps/linux_cardputer_zero","summary":"模块边界:apps/linux_cardputer_zero 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:package:apps-linux_cardputer_zero"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_sim_shell:engineering:package:apps-linux_sim_shell","kind":"package","role":"namespace","name":"模块边界:apps/linux_sim_shell","summary":"模块边界:apps/linux_sim_shell 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_sim_shell","packagePath":"apps/linux_sim_shell","representedByDiagramIds":["engineering:diagram:package:apps-linux_sim_shell"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_uconsole_gtk:engineering:package:apps-linux_uconsole_gtk","kind":"package","role":"namespace","name":"模块边界:apps/linux_uconsole_gtk","summary":"模块边界:apps/linux_uconsole_gtk 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:package:apps-linux_uconsole_gtk"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-nrf52_node:engineering:package:apps-nrf52_node","kind":"package","role":"namespace","name":"模块边界:apps/nrf52_node","summary":"模块边界:apps/nrf52_node 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-nrf52_node","packagePath":"apps/nrf52_node","representedByDiagramIds":["engineering:diagram:package:apps-nrf52_node"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-readme.md:engineering:package:apps-readme.md","kind":"package","role":"namespace","name":"模块边界:apps/README.md","summary":"模块边界:apps/README.md 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-readme.md","packagePath":"apps/README.md","representedByDiagramIds":["engineering:diagram:package:apps-readme-md"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","docs/engineering/package-diagrams/apps-readme-md/package-diagram.html"]},{"id":"model:software-structure:element:package:-boards:engineering:package:boards","kind":"package","role":"namespace","name":"模块边界:boards","summary":"模块边界:boards 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:package:boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/boards/package-diagram.md","docs/engineering/package-diagrams/boards/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.c6_companion:engineering:package:build.c6_companion","kind":"package","role":"namespace","name":"模块边界:build.c6_companion","summary":"模块边界:build.c6_companion 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.c6_companion","packagePath":"build.c6_companion","representedByDiagramIds":["engineering:diagram:package:build-c6_companion"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","docs/engineering/package-diagrams/build-c6_companion/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.t_display_p4_tft:engineering:package:build.t_display_p4_tft","kind":"package","role":"namespace","name":"模块边界:build.t_display_p4_tft","summary":"模块边界:build.t_display_p4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.t_display_p4_tft","packagePath":"build.t_display_p4_tft","representedByDiagramIds":["engineering:diagram:package:build-t_display_p4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.tdisplayp4_amoled:engineering:package:build.tdisplayp4_amoled","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_amoled","summary":"模块边界:build.tdisplayp4_amoled 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_amoled","packagePath":"build.tdisplayp4_amoled","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_amoled"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.tdisplayp4_tft:engineering:package:build.tdisplayp4_tft","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_tft","summary":"模块边界:build.tdisplayp4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_tft","packagePath":"build.tdisplayp4_tft","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html"]},{"id":"model:software-structure:element:package:-builds:engineering:package:builds","kind":"package","role":"namespace","name":"模块边界:builds","summary":"模块边界:builds 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:builds","packagePath":"builds","representedByDiagramIds":["engineering:diagram:package:builds"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/builds/package-diagram.md","docs/engineering/package-diagrams/builds/package-diagram.html"]},{"id":"model:software-structure:element:package:-cmake:engineering:package:cmake","kind":"package","role":"namespace","name":"模块边界:cmake","summary":"模块边界:cmake 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:cmake","packagePath":"cmake","representedByDiagramIds":["engineering:diagram:package:cmake"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/cmake/package-diagram.md","docs/engineering/package-diagrams/cmake/package-diagram.html"]},{"id":"model:software-structure:element:package:-copyright:engineering:package:copyright","kind":"package","role":"namespace","name":"模块边界:COPYRIGHT","summary":"模块边界:COPYRIGHT 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:copyright","packagePath":"COPYRIGHT","representedByDiagramIds":["engineering:diagram:package:copyright"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/copyright/package-diagram.md","docs/engineering/package-diagrams/copyright/package-diagram.html"]},{"id":"model:software-structure:element:package:-firmware:engineering:package:firmware","kind":"package","role":"namespace","name":"模块边界:firmware","summary":"模块边界:firmware 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:package:firmware"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/firmware/package-diagram.md","docs/engineering/package-diagrams/firmware/package-diagram.html"]},{"id":"model:software-structure:element:package:-images:engineering:package:images","kind":"package","role":"namespace","name":"模块边界:images","summary":"模块边界:images 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:images","packagePath":"images","representedByDiagramIds":["engineering:diagram:package:images"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/images/package-diagram.md","docs/engineering/package-diagrams/images/package-diagram.html"]},{"id":"model:software-structure:element:package:-license:engineering:package:license","kind":"package","role":"namespace","name":"模块边界:LICENSE","summary":"模块边界:LICENSE 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:license","packagePath":"LICENSE","representedByDiagramIds":["engineering:diagram:package:license"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/license/package-diagram.md","docs/engineering/package-diagrams/license/package-diagram.html"]},{"id":"model:software-structure:element:package:-managed_components:engineering:package:managed_components","kind":"package","role":"namespace","name":"模块边界:managed_components","summary":"模块边界:managed_components 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:managed_components","packagePath":"managed_components","representedByDiagramIds":["engineering:diagram:package:managed_components"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/managed_components/package-diagram.md","docs/engineering/package-diagrams/managed_components/package-diagram.html"]},{"id":"model:software-structure:element:interaction:add_hex_line-add_status_line:engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_hex_line 调用 add_status_line","summary":"动态协作:add_hex_line 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_hex_line-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_status_line-add_label:engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_status_line 调用 add_label","summary":"动态协作:add_status_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_status_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_u32_line-add_label:engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_u32_line 调用 add_label","summary":"动态协作:add_u32_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_u32_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:canrunesp32lvglstartupruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_hex_line:engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_hex_line","summary":"动态协作:companion_enter 调用 add_hex_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_hex_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_label:engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_label","summary":"动态协作:companion_enter 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_status_line:engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_status_line","summary":"动态协作:companion_enter 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_u32_line:engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_u32_line","summary":"动态协作:companion_enter 调用 add_u32_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_u32_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:hasesp32lvglruntimetargetprofile-esp32lvglruntimetargetprofile:engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","kind":"interaction","role":"owned_behavior","name":"hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-canrunesp32lvglstartupruntime:engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-setbootlog:engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 setBootLog","summary":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-showbootui:engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 showBootUi","summary":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-lockui:engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 lockUi","summary":"动态协作:setBootLog 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-unlockui:engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 unlockUi","summary":"动态协作:setBootLog 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-lockui:engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 lockUi","summary":"动态协作:showBootUi 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-unlockui:engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 unlockUi","summary":"动态协作:showBootUi 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:startesp32lvglloopruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:tick-log_loop_interval:engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"tick 调用 log_loop_interval","summary":"动态协作:tick 调用 log_loop_interval 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:tick-calls-log_loop_interval"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html"]}]},{"id":"model:deployment-artifact","kind":"deployment_artifact","title":"制品 / 部署模型","viewpoint":"描述 Artifact、Node、Device、ExecutionEnvironment、Deployment 和 CommunicationPath","stakeholder":["架构师","运维","发布负责人","开发者"],"abstractionLevel":"artifact / node / execution environment / deployment","purpose":"解释开发、部署和运行中使用或产生的物理信息项,以及它们被分配到哪些计算资源上执行。","authority":"docs/models/deployment-artifact 与 docs/engineering 的 deployment 投影共同承载。","diagrams":[{"id":"model:deployment-artifact:missing-deployment","modelId":"model:deployment-artifact","kind":"deployment","title":"尚未生成制品 / 部署模型","summary":"运行 Engineering 或 Architecture Discovery 后,这里会显示部署、制品、运行节点和通信路径。","docPath":"docs/models/deployment-artifact/model.md","htmlPath":"docs/models/deployment-artifact/model.html","packagePath":"candidate","anchor":"model:deployment-artifact:missing-deployment","status":"candidate","confidence":"low","representedElements":["Artifact","Node","Device","ExecutionEnvironment","Deployment"]}],"anchor":"model:deployment-artifact","docPath":"docs/models/deployment-artifact/model.md","htmlPath":"docs/models/deployment-artifact/model.html","status":"candidate","packages":[{"id":"model:deployment-artifact:package:root","title":"制品 / 部署模型","packagePath":".","summary":"Model 根命名空间下组织 0 个直接模型元素,并通过 0 张 UML 图呈现。","modelId":"model:deployment-artifact","childPackageIds":["model:deployment-artifact:package:candidate"],"level":0,"elementCount":0,"elements":[],"diagramCount":0,"diagrams":[]},{"id":"model:deployment-artifact:package:candidate","title":"candidate","packagePath":"candidate","summary":"candidate 命名空间下组织 1 个直接模型元素,并通过 1 张 deployment 图呈现。","modelId":"model:deployment-artifact","parentPackageId":"model:deployment-artifact:package:root","childPackageIds":[],"level":1,"elementCount":1,"elements":[{"id":"model:deployment-artifact:element:deployment:-:model:deployment-artifact:missing-deployment","kind":"deployment","role":"relationship","name":"尚未生成制品 / 部署模型","summary":"尚未生成制品 / 部署模型 表示制品、运行节点或部署关系;它解释 Artifact 如何被分配到 Node 或 ExecutionEnvironment。","modelId":"model:deployment-artifact","packageId":"model:deployment-artifact:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:deployment-artifact:missing-deployment"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/models/deployment-artifact/model.md","docs/models/deployment-artifact/model.html"]}],"diagramCount":1,"diagrams":[{"id":"model:deployment-artifact:missing-deployment","modelId":"model:deployment-artifact","kind":"deployment","title":"尚未生成制品 / 部署模型","summary":"运行 Engineering 或 Architecture Discovery 后,这里会显示部署、制品、运行节点和通信路径。","docPath":"docs/models/deployment-artifact/model.md","htmlPath":"docs/models/deployment-artifact/model.html","packagePath":"candidate","anchor":"model:deployment-artifact:missing-deployment","status":"candidate","confidence":"low","representedElements":["Artifact","Node","Device","ExecutionEnvironment","Deployment"]}]}],"elements":[{"id":"model:deployment-artifact:element:deployment:-:model:deployment-artifact:missing-deployment","kind":"deployment","role":"relationship","name":"尚未生成制品 / 部署模型","summary":"尚未生成制品 / 部署模型 表示制品、运行节点或部署关系;它解释 Artifact 如何被分配到 Node 或 ExecutionEnvironment。","modelId":"model:deployment-artifact","packageId":"model:deployment-artifact:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:deployment-artifact:missing-deployment"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/models/deployment-artifact/model.md","docs/models/deployment-artifact/model.html"]}]}],"elements":[{"id":"model:organization-process:element:use_case:-:model:organization-process:missing-design","kind":"use_case","role":"classifier","name":"尚未生成组织/过程模型","summary":"尚未生成组织/过程模型 是组织/过程模型中的 UseCase,描述参与者能够观察到的目标和结果;它不定义 subject 的内部结构。","modelId":"model:organization-process","packageId":"model:organization-process:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:organization-process:missing-design"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/design/use-case-diagrams-maps.md","docs/design/use-case-diagrams-maps.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","kind":"component","role":"classifier","name":"服务对象:main","summary":"服务对象:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-main/component-diagram.md","docs/engineering/component-diagrams/firmware-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-companion_enter:engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","kind":"component","role":"classifier","name":"函数节点:companion_enter","summary":"函数节点:companion_enter 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-companion_enter"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html"]},{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-contains:engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","kind":"component","role":"classifier","name":"函数节点:contains","summary":"函数节点:contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-expect:engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","kind":"component","role":"classifier","name":"函数节点:expect","summary":"函数节点:expect 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-expect"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchmaplayout:engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","kind":"component","role":"classifier","name":"函数节点:launchMapLayout","summary":"函数节点:launchMapLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-launchsettingslayout:engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","kind":"component","role":"classifier","name":"函数节点:launchSettingsLayout","summary":"函数节点:launchSettingsLayout 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:component:apps-esp32_lvgl-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-main:engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","kind":"component","role":"classifier","name":"函数节点:main","summary":"函数节点:main 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-main"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html"]},{"id":"model:software-structure:element:component:-makeboardprofile:engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","kind":"component","role":"classifier","name":"函数节点:makeBoardProfile","summary":"函数节点:makeBoardProfile 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-makeboardprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html"]},{"id":"model:software-structure:element:component:-makelabel:engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","kind":"component","role":"classifier","name":"函数节点:makeLabel","summary":"函数节点:makeLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makelabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html"]},{"id":"model:software-structure:element:component:-makesettingsrow:engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","kind":"component","role":"classifier","name":"函数节点:makeSettingsRow","summary":"函数节点:makeSettingsRow 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html"]},{"id":"model:software-structure:element:component:-makespin:engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","kind":"component","role":"classifier","name":"函数节点:makeSpin","summary":"函数节点:makeSpin 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makespin"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html"]},{"id":"model:software-structure:element:component:-makeswitch:engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","kind":"component","role":"classifier","name":"函数节点:makeSwitch","summary":"函数节点:makeSwitch 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html"]},{"id":"model:software-structure:element:component:-not_contains:engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","kind":"component","role":"classifier","name":"函数节点:not_contains","summary":"函数节点:not_contains 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-not_contains"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html"]},{"id":"model:software-structure:element:component:-pinnum:engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","kind":"component","role":"classifier","name":"函数节点:pinNum","summary":"函数节点:pinNum 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:component:boards-pinnum"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","docs/engineering/component-diagrams/boards-pinnum/component-diagram.html"]},{"id":"model:software-structure:element:component:-read_file:engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","kind":"component","role":"classifier","name":"函数节点:read_file","summary":"函数节点:read_file 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:component:apps-linux_cardputer_zero-read_file"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshmap:engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","kind":"component","role":"classifier","name":"函数节点:refreshMap","summary":"函数节点:refreshMap 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html"]},{"id":"model:software-structure:element:component:-refreshui:engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","kind":"component","role":"classifier","name":"函数节点:refreshUi","summary":"函数节点:refreshUi 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-refreshui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html"]},{"id":"model:software-structure:element:component:-setlabel:engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","kind":"component","role":"classifier","name":"函数节点:setLabel","summary":"函数节点:setLabel 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:component:apps-linux_uconsole_gtk-setlabel"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html"]},{"id":"model:software-structure:element:class:-boards-gat562_mesh_evb_pro-include-boards:engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_display_p4-include-boards:engineering:class-structural:boards-t_display_p4-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_display_p4/include/boards","summary":"结构协作:结构切片 boards · t_display_p4/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_display_p4-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-t_echo_lite-include-boards:engineering:class-structural:boards-t_echo_lite-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · t_echo_lite/include/boards","summary":"结构协作:结构切片 boards · t_echo_lite/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tab5-include-boards:engineering:class-structural:boards-tab5-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tab5/include/boards","summary":"结构协作:结构切片 boards · tab5/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tab5-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck_pro-include-boards:engineering:class-structural:boards-tdeck_pro-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck_pro/include/boards","summary":"结构协作:结构切片 boards · tdeck_pro/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck_pro-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tdeck-include-boards:engineering:class-structural:boards-tdeck-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tdeck/include/boards","summary":"结构协作:结构切片 boards · tdeck/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tdeck-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-tlora_pager-include-boards:engineering:class-structural:boards-tlora_pager-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · tlora_pager/include/boards","summary":"结构协作:结构切片 boards · tlora_pager/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-tlora_pager-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-boards-twatchs3-include-boards:engineering:class-structural:boards-twatchs3-include-boards","kind":"class","role":"classifier","name":"结构切片 boards · twatchs3/include/boards","summary":"结构协作:结构切片 boards · twatchs3/include/boards 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-twatchs3-include-boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-gat562_mesh_evb_pro-gat562_mesh_evb_pro:engineering:class-structural:boards-gat562_mesh_evb_pro","kind":"class","role":"classifier","name":"结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-gat562_mesh_evb_pro"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html"]},{"id":"model:software-structure:element:class:-t_echo_lite-t_echo_lite:engineering:class-structural:boards-t_echo_lite","kind":"class","role":"classifier","name":"结构切片 t_echo_lite · t_echo_lite","summary":"结构协作:结构切片 t_echo_lite · t_echo_lite 表示 软件结构模型 中的 Classifier 候选;它应使用仓库或业务语言中的真实名称,不允许用工具生成的匿名代号替代。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:class-structural:boards-t_echo_lite"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html"]},{"id":"model:software-structure:element:component:-tm_services_record_error:engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","kind":"component","role":"classifier","name":"界面组件:tm_services_record_error","summary":"界面组件:tm_services_record_error 表示软件结构模型中的 Component 候选,重点是可替换模块、提供/需要的接口以及连接关系。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:component:firmware-tm_services_record_error"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html"]},{"id":"model:software-structure:element:package:-apps-esp32_lvgl:engineering:package:apps-esp32_lvgl","kind":"package","role":"namespace","name":"模块边界:apps/esp32_lvgl","summary":"模块边界:apps/esp32_lvgl 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:package:apps-esp32_lvgl"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_cardputer_zero:engineering:package:apps-linux_cardputer_zero","kind":"package","role":"namespace","name":"模块边界:apps/linux_cardputer_zero","summary":"模块边界:apps/linux_cardputer_zero 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_cardputer_zero","packagePath":"apps/linux_cardputer_zero","representedByDiagramIds":["engineering:diagram:package:apps-linux_cardputer_zero"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_sim_shell:engineering:package:apps-linux_sim_shell","kind":"package","role":"namespace","name":"模块边界:apps/linux_sim_shell","summary":"模块边界:apps/linux_sim_shell 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_sim_shell","packagePath":"apps/linux_sim_shell","representedByDiagramIds":["engineering:diagram:package:apps-linux_sim_shell"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-linux_uconsole_gtk:engineering:package:apps-linux_uconsole_gtk","kind":"package","role":"namespace","name":"模块边界:apps/linux_uconsole_gtk","summary":"模块边界:apps/linux_uconsole_gtk 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-linux_uconsole_gtk","packagePath":"apps/linux_uconsole_gtk","representedByDiagramIds":["engineering:diagram:package:apps-linux_uconsole_gtk"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-nrf52_node:engineering:package:apps-nrf52_node","kind":"package","role":"namespace","name":"模块边界:apps/nrf52_node","summary":"模块边界:apps/nrf52_node 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-nrf52_node","packagePath":"apps/nrf52_node","representedByDiagramIds":["engineering:diagram:package:apps-nrf52_node"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html"]},{"id":"model:software-structure:element:package:-apps-readme.md:engineering:package:apps-readme.md","kind":"package","role":"namespace","name":"模块边界:apps/README.md","summary":"模块边界:apps/README.md 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-readme.md","packagePath":"apps/README.md","representedByDiagramIds":["engineering:diagram:package:apps-readme-md"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","docs/engineering/package-diagrams/apps-readme-md/package-diagram.html"]},{"id":"model:software-structure:element:package:-boards:engineering:package:boards","kind":"package","role":"namespace","name":"模块边界:boards","summary":"模块边界:boards 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:boards","packagePath":"boards","representedByDiagramIds":["engineering:diagram:package:boards"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/boards/package-diagram.md","docs/engineering/package-diagrams/boards/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.c6_companion:engineering:package:build.c6_companion","kind":"package","role":"namespace","name":"模块边界:build.c6_companion","summary":"模块边界:build.c6_companion 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.c6_companion","packagePath":"build.c6_companion","representedByDiagramIds":["engineering:diagram:package:build-c6_companion"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","docs/engineering/package-diagrams/build-c6_companion/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.t_display_p4_tft:engineering:package:build.t_display_p4_tft","kind":"package","role":"namespace","name":"模块边界:build.t_display_p4_tft","summary":"模块边界:build.t_display_p4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.t_display_p4_tft","packagePath":"build.t_display_p4_tft","representedByDiagramIds":["engineering:diagram:package:build-t_display_p4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.tdisplayp4_amoled:engineering:package:build.tdisplayp4_amoled","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_amoled","summary":"模块边界:build.tdisplayp4_amoled 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_amoled","packagePath":"build.tdisplayp4_amoled","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_amoled"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html"]},{"id":"model:software-structure:element:package:-build.tdisplayp4_tft:engineering:package:build.tdisplayp4_tft","kind":"package","role":"namespace","name":"模块边界:build.tdisplayp4_tft","summary":"模块边界:build.tdisplayp4_tft 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:build.tdisplayp4_tft","packagePath":"build.tdisplayp4_tft","representedByDiagramIds":["engineering:diagram:package:build-tdisplayp4_tft"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html"]},{"id":"model:software-structure:element:package:-builds:engineering:package:builds","kind":"package","role":"namespace","name":"模块边界:builds","summary":"模块边界:builds 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:builds","packagePath":"builds","representedByDiagramIds":["engineering:diagram:package:builds"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/builds/package-diagram.md","docs/engineering/package-diagrams/builds/package-diagram.html"]},{"id":"model:software-structure:element:package:-cmake:engineering:package:cmake","kind":"package","role":"namespace","name":"模块边界:cmake","summary":"模块边界:cmake 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:cmake","packagePath":"cmake","representedByDiagramIds":["engineering:diagram:package:cmake"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/cmake/package-diagram.md","docs/engineering/package-diagrams/cmake/package-diagram.html"]},{"id":"model:software-structure:element:package:-copyright:engineering:package:copyright","kind":"package","role":"namespace","name":"模块边界:COPYRIGHT","summary":"模块边界:COPYRIGHT 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:copyright","packagePath":"COPYRIGHT","representedByDiagramIds":["engineering:diagram:package:copyright"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/copyright/package-diagram.md","docs/engineering/package-diagrams/copyright/package-diagram.html"]},{"id":"model:software-structure:element:package:-firmware:engineering:package:firmware","kind":"package","role":"namespace","name":"模块边界:firmware","summary":"模块边界:firmware 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:firmware","packagePath":"firmware","representedByDiagramIds":["engineering:diagram:package:firmware"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/firmware/package-diagram.md","docs/engineering/package-diagrams/firmware/package-diagram.html"]},{"id":"model:software-structure:element:package:-images:engineering:package:images","kind":"package","role":"namespace","name":"模块边界:images","summary":"模块边界:images 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:images","packagePath":"images","representedByDiagramIds":["engineering:diagram:package:images"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/images/package-diagram.md","docs/engineering/package-diagrams/images/package-diagram.html"]},{"id":"model:software-structure:element:package:-license:engineering:package:license","kind":"package","role":"namespace","name":"模块边界:LICENSE","summary":"模块边界:LICENSE 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:license","packagePath":"LICENSE","representedByDiagramIds":["engineering:diagram:package:license"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/license/package-diagram.md","docs/engineering/package-diagrams/license/package-diagram.html"]},{"id":"model:software-structure:element:package:-managed_components:engineering:package:managed_components","kind":"package","role":"namespace","name":"模块边界:managed_components","summary":"模块边界:managed_components 表示 Package 命名空间或包含关系,用于组织模型元素,不等同于任意文件夹清单。","modelId":"model:software-structure","packageId":"model:software-structure:package:managed_components","packagePath":"managed_components","representedByDiagramIds":["engineering:diagram:package:managed_components"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/package-diagrams/managed_components/package-diagram.md","docs/engineering/package-diagrams/managed_components/package-diagram.html"]},{"id":"model:software-structure:element:interaction:add_hex_line-add_status_line:engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_hex_line 调用 add_status_line","summary":"动态协作:add_hex_line 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_hex_line-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_status_line-add_label:engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_status_line 调用 add_label","summary":"动态协作:add_status_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_status_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:add_u32_line-add_label:engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"add_u32_line 调用 add_label","summary":"动态协作:add_u32_line 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:add_u32_line-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:canrunesp32lvglstartupruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_hex_line:engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_hex_line","summary":"动态协作:companion_enter 调用 add_hex_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_hex_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_label:engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_label","summary":"动态协作:companion_enter 调用 add_label 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_label"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_status_line:engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_status_line","summary":"动态协作:companion_enter 调用 add_status_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_status_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:companion_enter-add_u32_line:engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","kind":"interaction","role":"owned_behavior","name":"companion_enter 调用 add_u32_line","summary":"动态协作:companion_enter 调用 add_u32_line 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:companion_enter-calls-add_u32_line"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:hasesp32lvglruntimetargetprofile-esp32lvglruntimetargetprofile:engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","kind":"interaction","role":"owned_behavior","name":"hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-canrunesp32lvglstartupruntime:engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-setbootlog:engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 setBootLog","summary":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:runesp32lvglstartupruntime-showbootui:engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"runEsp32LvglStartupRuntime 调用 showBootUi","summary":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-lockui:engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 lockUi","summary":"动态协作:setBootLog 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:setbootlog-unlockui:engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"setBootLog 调用 unlockUi","summary":"动态协作:setBootLog 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:setbootlog-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-lockui:engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 lockUi","summary":"动态协作:showBootUi 调用 lockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-lockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:showbootui-unlockui:engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"showBootUi 调用 unlockUi","summary":"动态协作:showBootUi 调用 unlockUi 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:showbootui-calls-unlockui"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:startesp32lvglloopruntime-canstartesp32lvglloopruntime:engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html"]},{"id":"model:software-structure:element:interaction:tick-log_loop_interval:engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","kind":"interaction","role":"owned_behavior","name":"tick 调用 log_loop_interval","summary":"动态协作:tick 调用 log_loop_interval 是 软件结构模型 中的局部行为,用于解释某个 Classifier、UseCase 或 Component 在特定场景下的动作、消息或状态变化。","modelId":"model:software-structure","packageId":"model:software-structure:package:apps-esp32_lvgl","packagePath":"apps/esp32_lvgl","representedByDiagramIds":["engineering:diagram:sequence:tick-calls-log_loop_interval"],"traceIds":[],"status":"candidate","confidence":"high","sourcePaths":["docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html"]},{"id":"model:deployment-artifact:element:deployment:-:model:deployment-artifact:missing-deployment","kind":"deployment","role":"relationship","name":"尚未生成制品 / 部署模型","summary":"尚未生成制品 / 部署模型 表示制品、运行节点或部署关系;它解释 Artifact 如何被分配到 Node 或 ExecutionEnvironment。","modelId":"model:deployment-artifact","packageId":"model:deployment-artifact:package:candidate","packagePath":"candidate","representedByDiagramIds":["model:deployment-artifact:missing-deployment"],"traceIds":[],"status":"candidate","confidence":"low","sourcePaths":["docs/models/deployment-artifact/model.md","docs/models/deployment-artifact/model.html"]}],"projections":[{"id":"projection:design-explorer","kind":"design_explorer","title":"Design Explorer 投影","source":"design","docPath":"docs/design/use-case-diagrams-maps.md","htmlPath":"docs/design/use-case-diagrams-maps.html","projectionOf":["model:organization-process"],"status":"inference","confidence":"low","summary":"Design Explorer 投影文档尚未生成;应由 agent 根据项目意图或仓库证据补齐。","diagrams":[]},{"id":"projection:engineering-explorer","kind":"engineering_explorer","title":"Engineering Explorer 投影","source":"engineering","docPath":"docs/engineering/engineering-maps.md","htmlPath":"docs/engineering/engineering-maps.html","projectionOf":["model:software-structure","model:deployment-artifact"],"status":"candidate","confidence":"high","summary":"从软件结构模型与制品/部署模型投影出工程结构、协作、运行链路和复杂度候选。","diagrams":[{"id":"engineering:diagram:package:managed_components","kind":"package","title":"模块边界:managed_components","summary":"解释 managed_components 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/package-diagrams/managed_components/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/managed_components/package-diagram.html","anchor":"engineering:package:managed_components","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-t_display_p4_tft","kind":"package","title":"模块边界:build.t_display_p4_tft","summary":"解释 build.t_display_p4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.t_display_p4_tft","docPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-t_display_p4_tft/package-diagram.html","anchor":"engineering:package:build.t_display_p4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-tdisplayp4_tft","kind":"package","title":"模块边界:build.tdisplayp4_tft","summary":"解释 build.tdisplayp4_tft 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_tft","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_tft/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_tft","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:boards","kind":"package","title":"模块边界:boards","summary":"解释 boards 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/package-diagrams/boards/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/boards/package-diagram.html","anchor":"engineering:package:boards","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-tdisplayp4_amoled","kind":"package","title":"模块边界:build.tdisplayp4_amoled","summary":"解释 build.tdisplayp4_amoled 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_amoled","docPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-tdisplayp4_amoled/package-diagram.html","anchor":"engineering:package:build.tdisplayp4_amoled","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:build-c6_companion","kind":"package","title":"模块边界:build.c6_companion","summary":"解释 build.c6_companion 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"build.c6_companion","docPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/build-c6_companion/package-diagram.html","anchor":"engineering:package:build.c6_companion","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_uconsole_gtk","kind":"package","title":"模块边界:apps/linux_uconsole_gtk","summary":"解释 apps/linux_uconsole_gtk 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_uconsole_gtk/package-diagram.html","anchor":"engineering:package:apps-linux_uconsole_gtk","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-esp32_lvgl","kind":"package","title":"模块边界:apps/esp32_lvgl","summary":"解释 apps/esp32_lvgl 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-esp32_lvgl/package-diagram.html","anchor":"engineering:package:apps-esp32_lvgl","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:firmware","kind":"package","title":"模块边界:firmware","summary":"解释 firmware 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/package-diagrams/firmware/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/firmware/package-diagram.html","anchor":"engineering:package:firmware","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-nrf52_node","kind":"package","title":"模块边界:apps/nrf52_node","summary":"解释 apps/nrf52_node 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/nrf52_node","docPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-nrf52_node/package-diagram.html","anchor":"engineering:package:apps-nrf52_node","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_cardputer_zero","kind":"package","title":"模块边界:apps/linux_cardputer_zero","summary":"解释 apps/linux_cardputer_zero 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_cardputer_zero/package-diagram.html","anchor":"engineering:package:apps-linux_cardputer_zero","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-linux_sim_shell","kind":"package","title":"模块边界:apps/linux_sim_shell","summary":"解释 apps/linux_sim_shell 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/linux_sim_shell","docPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-linux_sim_shell/package-diagram.html","anchor":"engineering:package:apps-linux_sim_shell","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:builds","kind":"package","title":"模块边界:builds","summary":"解释 builds 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"builds","docPath":"docs/engineering/package-diagrams/builds/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/builds/package-diagram.html","anchor":"engineering:package:builds","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:images","kind":"package","title":"模块边界:images","summary":"解释 images 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"images","docPath":"docs/engineering/package-diagrams/images/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/images/package-diagram.html","anchor":"engineering:package:images","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:cmake","kind":"package","title":"模块边界:cmake","summary":"解释 cmake 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"cmake","docPath":"docs/engineering/package-diagrams/cmake/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/cmake/package-diagram.html","anchor":"engineering:package:cmake","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:apps-readme-md","kind":"package","title":"模块边界:apps/README.md","summary":"解释 apps/README.md 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"apps/README.md","docPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/apps-readme-md/package-diagram.html","anchor":"engineering:package:apps-readme.md","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:copyright","kind":"package","title":"模块边界:COPYRIGHT","summary":"解释 COPYRIGHT 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"COPYRIGHT","docPath":"docs/engineering/package-diagrams/copyright/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/copyright/package-diagram.html","anchor":"engineering:package:copyright","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:package:license","kind":"package","title":"模块边界:LICENSE","summary":"解释 LICENSE 的包/模块边界、文件数量、符号数量和跨模块依赖。","modelId":"model:software-structure","packagePath":"LICENSE","docPath":"docs/engineering/package-diagrams/license/package-diagram.md","htmlPath":"docs/engineering/package-diagrams/license/package-diagram.html","anchor":"engineering:package:license","status":"candidate","confidence":"high","representedElements":["Package","PackageImport","Dependency"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L49,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchsettingslayout","kind":"component","title":"函数节点:launchSettingsLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L110,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchsettingslayout/component-diagram.html","anchor":"engineering:component:function:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makelabel","kind":"component","title":"函数节点:makeLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L9,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makelabel/component-diagram.html","anchor":"engineering:component:function:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makesettingsrow","kind":"component","title":"函数节点:makeSettingsRow","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L22,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makesettingsrow/component-diagram.html","anchor":"engineering:component:function:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L33,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-main/component-diagram.html","anchor":"engineering:component:function:main:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:33","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-not_contains","kind":"component","title":"函数节点:not_contains","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L24,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-not_contains/component-diagram.html","anchor":"engineering:component:function:not_contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:24","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:firmware-main","kind":"component","title":"服务对象:main","summary":"function 位于 firmware/c6_companion/tests/test_tm_services_functional.cpp#L97,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-main/component-diagram.html","anchor":"engineering:component:function:main:firmware-c6_companion-tests-test_tm_services_functional.cpp:97","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-contains","kind":"component","title":"函数节点:contains","summary":"function 位于 apps/esp32_lvgl/tests/esp32_lvgl_sd_coredump_contract_smoke.cpp#L19,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-contains/component-diagram.html","anchor":"engineering:component:function:contains:apps-esp32_lvgl-tests-esp32_lvgl_sd_coredump_contract_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:boards-makeboardprofile","kind":"component","title":"函数节点:makeBoardProfile","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L188,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-makeboardprofile/component-diagram.html","anchor":"engineering:component:function:makeboardprofile:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:188","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:boards-pinnum","kind":"component","title":"函数节点:pinNum","summary":"function 位于 boards/t_echo_lite/include/boards/t_echo_lite/board_profile.h#L8,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/boards-pinnum/component-diagram.html","anchor":"engineering:component:function:pinnum:boards-t_echo_lite-include-boards-t_echo_lite-board_profile.h:8","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshui","kind":"component","title":"函数节点:refreshUi","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_shell.cpp#L285,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshui/component-diagram.html","anchor":"engineering:component:function:refreshui:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_shell.cpp:285","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-refreshmap","kind":"component","title":"函数节点:refreshMap","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_logic.cpp#L1243,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-refreshmap/component-diagram.html","anchor":"engineering:component:function:refreshmap:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_logic.cpp:1243","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_cardputer_zero-read_file","kind":"component","title":"函数节点:read_file","summary":"function 位于 apps/linux_cardputer_zero/tests/linux_cardputer_zero_business_wiring_smoke.cpp#L10,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_cardputer_zero-read_file/component-diagram.html","anchor":"engineering:component:function:read_file:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:10","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:firmware-tm_services_record_error","kind":"component","title":"界面组件:tm_services_record_error","summary":"function 位于 firmware/c6_companion/components/tm_services/tm_services.c#L471,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"firmware","docPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/firmware-tm_services_record_error/component-diagram.html","anchor":"engineering:component:function:tm_services_record_error:firmware-c6_companion-components-tm_services-tm_services.c:471","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-main","kind":"component","title":"函数节点:main","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L89,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-main/component-diagram.html","anchor":"engineering:component:function:main:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:89","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-launchmaplayout","kind":"component","title":"函数节点:launchMapLayout","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L105,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-launchmaplayout/component-diagram.html","anchor":"engineering:component:function:launchmaplayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_map_layout.cpp:105","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-esp32_lvgl-companion_enter","kind":"component","title":"函数节点:companion_enter","summary":"function 位于 apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp#L72,协调多个外部对象或能力,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-esp32_lvgl-companion_enter/component-diagram.html","anchor":"engineering:component:function:companion_enter:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:72","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-expect","kind":"component","title":"函数节点:expect","summary":"function 位于 apps/linux_uconsole_gtk/tests/uconsole_meshtastic_node_payload_smoke.cpp#L15,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-expect/component-diagram.html","anchor":"engineering:component:function:expect:apps-linux_uconsole_gtk-tests-uconsole_meshtastic_node_payload_smoke.cpp:15","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makeswitch","kind":"component","title":"函数节点:makeSwitch","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L75,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makeswitch/component-diagram.html","anchor":"engineering:component:function:makeswitch:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:75","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-setlabel","kind":"component","title":"函数节点:setLabel","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_widgets.cpp#L44,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-setlabel/component-diagram.html","anchor":"engineering:component:function:setlabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:44","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:component:apps-linux_uconsole_gtk-makespin","kind":"component","title":"函数节点:makeSpin","summary":"function 位于 apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_layout.cpp#L68,被多个对象复用或依赖,用于解释技术协作和变更影响面。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.md","htmlPath":"docs/engineering/component-diagrams/apps-linux_uconsole_gtk-makespin/component-diagram.html","anchor":"engineering:component:function:makespin:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:68","status":"candidate","confidence":"high","representedElements":["Component","Interface","Port","Connector"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · gat562_mesh_evb_pro/include/boards","summary":"解释 boards/gat562_mesh_evb_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Gat562Board、SX1262、Sx1262RadioPacketIo、Gat562Board::I2cGuard、GpsRuntime。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_echo_lite/include/boards","summary":"解释 boards/t_echo_lite/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TEchoLiteBoard、Sx1262RadioPacketIo、TEchoLiteBoard::I2cGuard、GpsRuntime、Module。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tab5-include-boards","kind":"class","title":"结构协作:结构切片 boards · tab5/include/boards","summary":"解释 boards/tab5/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 Tab5Board、Tab5Board::ManagedSystemI2cGuard、Tab5Board::SysI2cGuard、CodecCompat。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tab5-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tab5-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_display_p4-include-boards","kind":"class","title":"结构协作:结构切片 boards · t_display_p4/include/boards","summary":"解释 boards/t_display_p4/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDisplayP4Board、TDisplayP4Board::ManagedSystemI2cGuard。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_display_p4-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_display_p4-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tlora_pager-include-boards","kind":"class","title":"结构协作:结构切片 boards · tlora_pager/include/boards","summary":"解释 boards/tlora_pager/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TLoRaPagerBoard、SX1262Access、AppContext。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tlora_pager-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tlora_pager-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck/include/boards","summary":"解释 boards/tdeck/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-tdeck_pro-include-boards","kind":"class","title":"结构协作:结构切片 boards · tdeck_pro/include/boards","summary":"解释 boards/tdeck_pro/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TDeckProBoard、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-tdeck_pro-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-tdeck_pro-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-twatchs3-include-boards","kind":"class","title":"结构协作:结构切片 boards · twatchs3/include/boards","summary":"解释 boards/twatchs3/include/boards 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 boards中的结构职责;候选对象包括 TWatchS3Board、SX1262Access。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-twatchs3-include-boards/class-structural-diagram.html","anchor":"engineering:class-structural:boards-twatchs3-include-boards","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-gat562_mesh_evb_pro","kind":"class","title":"结构协作:结构切片 gat562_mesh_evb_pro · gat562_mesh_evb_pro","summary":"解释 boards/gat562_mesh_evb_pro 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 gat562_mesh_evb_pro中的结构职责;候选对象包括 Ssd1306MonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-gat562_mesh_evb_pro/class-structural-diagram.html","anchor":"engineering:class-structural:boards-gat562_mesh_evb_pro","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:class-structural:boards-t_echo_lite","kind":"class","title":"结构协作:结构切片 t_echo_lite · t_echo_lite","summary":"解释 boards/t_echo_lite 这一结构切片中类、接口、组件或值对象如何共同承担结构切片 t_echo_lite中的结构职责;候选对象包括 EpaperMonoDisplay、ScopedGpsSuspend。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.md","htmlPath":"docs/engineering/class-structural-diagrams/boards-t_echo_lite/class-structural-diagram.html","anchor":"engineering:class-structural:boards-t_echo_lite","status":"candidate","confidence":"high","representedElements":["Class","Interface","Association","Generalization","Realization"]},{"id":"engineering:diagram:sequence:tick-calls-log_loop_interval","kind":"sequence","title":"动态协作:tick 调用 log_loop_interval","summary":"apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 tick calls apps/esp32_lvgl/src/esp32_lvgl_arduino_loop_runtime.cpp 中的 log_loop_interval。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/tick-calls-log_loop_interval/sequence-diagram.html","anchor":"engineering:runtime-flow:tick:log_loop_interval:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_arduino_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_status_line-calls-add_label","kind":"sequence","title":"动态协作:add_status_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_status_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_status_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_u32_line-calls-add_label","kind":"sequence","title":"动态协作:add_u32_line 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_u32_line-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:add_u32_line:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:add_hex_line-calls-add_status_line","kind":"sequence","title":"动态协作:add_hex_line 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/add_hex_line-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:add_hex_line:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_label","kind":"sequence","title":"动态协作:companion_enter 调用 add_label","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_label。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_label/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_label:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_status_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_status_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_status_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_status_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_status_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_u32_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_u32_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_u32_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_u32_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_u32_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:companion_enter-calls-add_hex_line","kind":"sequence","title":"动态协作:companion_enter 调用 add_hex_line","summary":"apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 companion_enter calls apps/esp32_lvgl/src/esp32_lvgl_idf_app_registry.cpp 中的 add_hex_line。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/companion_enter-calls-add_hex_line/sequence-diagram.html","anchor":"engineering:runtime-flow:companion_enter:add_hex_line:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp:apps-esp32_lvgl-src-esp32_lvgl_idf_app_registry.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:startEsp32LvglLoopRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 startEsp32LvglLoopRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/startesp32lvglloopruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:startesp32lvglloopruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile","kind":"sequence","title":"动态协作:hasEsp32LvglRuntimeTargetProfile 调用 esp32LvglRuntimeTargetProfile","summary":"apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 hasEsp32LvglRuntimeTargetProfile calls apps/esp32_lvgl/src/esp32_lvgl_runtime_config.cpp 中的 esp32LvglRuntimeTargetProfile。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/hasesp32lvglruntimetargetprofile-calls-esp32lvglruntimetargetprofile/sequence-diagram.html","anchor":"engineering:runtime-flow:hasesp32lvglruntimetargetprofile:esp32lvglruntimetargetprofile:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp:apps-esp32_lvgl-src-esp32_lvgl_runtime_config.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-lockui","kind":"sequence","title":"动态协作:showBootUi 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:showbootui-calls-unlockui","kind":"sequence","title":"动态协作:showBootUi 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/showbootui-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:showbootui:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-lockui","kind":"sequence","title":"动态协作:setBootLog 调用 lockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 lockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-lockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:lockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:setbootlog-calls-unlockui","kind":"sequence","title":"动态协作:setBootLog 调用 unlockUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 unlockUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/setbootlog-calls-unlockui/sequence-diagram.html","anchor":"engineering:runtime-flow:setbootlog:unlockui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime","kind":"sequence","title":"动态协作:canRunEsp32LvglStartupRuntime 调用 canStartEsp32LvglLoopRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_loop_runtime.cpp 中的 canStartEsp32LvglLoopRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/canrunesp32lvglstartupruntime-calls-canstartesp32lvglloopruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:canrunesp32lvglstartupruntime:canstartesp32lvglloopruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_loop_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 canRunEsp32LvglStartupRuntime","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 canRunEsp32LvglStartupRuntime。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-canrunesp32lvglstartupruntime/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:canrunesp32lvglstartupruntime:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-showbootui","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 showBootUi","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 showBootUi。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-showbootui/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:showbootui:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:sequence:runesp32lvglstartupruntime-calls-setbootlog","kind":"sequence","title":"动态协作:runEsp32LvglStartupRuntime 调用 setBootLog","summary":"apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 runEsp32LvglStartupRuntime calls apps/esp32_lvgl/src/esp32_lvgl_startup_runtime.cpp 中的 setBootLog。","modelId":"model:software-structure","packagePath":"apps/esp32_lvgl","docPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.md","htmlPath":"docs/engineering/sequence-diagrams/runesp32lvglstartupruntime-calls-setbootlog/sequence-diagram.html","anchor":"engineering:runtime-flow:runesp32lvglstartupruntime:setbootlog:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp:apps-esp32_lvgl-src-esp32_lvgl_startup_runtime.cpp","status":"candidate","confidence":"high","representedElements":["Interaction","Lifeline","Message"]},{"id":"engineering:diagram:technical-hotspot:large-file--build-t_display_p4_tft-bootloader-config-kconfig_menus-json","kind":"technical_hotspot","title":"大文件:build.t_display_p4_tft/bootloader/config/kconfig_menus.json 技术热点","summary":"该文件约 13990 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"build.t_display_p4_tft","docPath":"docs/engineering/technical-hotspots/large-file--build-t_display_p4_tft-bootloader-config-kconfig_menus-json/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--build-t_display_p4_tft-bootloader-config-kconfig_menus-json/technical-hotspot.html","anchor":"engineering:hotspot:large-file:build.t_display_p4_tft-bootloader-config-kconfig_menus.json","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--build-tdisplayp4_amoled-bootloader-config-kconfig_menus-json","kind":"technical_hotspot","title":"大文件:build.tdisplayp4_amoled/bootloader/config/kconfig_menus.json 技术热点","summary":"该文件约 13990 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_amoled","docPath":"docs/engineering/technical-hotspots/large-file--build-tdisplayp4_amoled-bootloader-config-kconfig_menus-json/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--build-tdisplayp4_amoled-bootloader-config-kconfig_menus-json/technical-hotspot.html","anchor":"engineering:hotspot:large-file:build.tdisplayp4_amoled-bootloader-config-kconfig_menus.json","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--build-tdisplayp4_tft-bootloader-config-kconfig_menus-json","kind":"technical_hotspot","title":"大文件:build.tdisplayp4_tft/bootloader/config/kconfig_menus.json 技术热点","summary":"该文件约 13990 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"build.tdisplayp4_tft","docPath":"docs/engineering/technical-hotspots/large-file--build-tdisplayp4_tft-bootloader-config-kconfig_menus-json/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--build-tdisplayp4_tft-bootloader-config-kconfig_menus-json/technical-hotspot.html","anchor":"engineering:hotspot:large-file:build.tdisplayp4_tft-bootloader-config-kconfig_menus.json","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_48-c","kind":"technical_hotspot","title":"大文件:managed_components/lvgl__lvgl/src/font/lv_font_montserrat_48.c 技术热点","summary":"该文件约 12570 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_48-c/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_48-c/technical-hotspot.html","anchor":"engineering:hotspot:large-file:managed_components-lvgl__lvgl-src-font-lv_font_montserrat_48.c","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--build-c6_companion-bootloader-config-kconfig_menus-json","kind":"technical_hotspot","title":"大文件:build.c6_companion/bootloader/config/kconfig_menus.json 技术热点","summary":"该文件约 12312 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"build.c6_companion","docPath":"docs/engineering/technical-hotspots/large-file--build-c6_companion-bootloader-config-kconfig_menus-json/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--build-c6_companion-bootloader-config-kconfig_menus-json/technical-hotspot.html","anchor":"engineering:hotspot:large-file:build.c6_companion-bootloader-config-kconfig_menus.json","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_46-c","kind":"technical_hotspot","title":"大文件:managed_components/lvgl__lvgl/src/font/lv_font_montserrat_46.c 技术热点","summary":"该文件约 11869 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_46-c/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_46-c/technical-hotspot.html","anchor":"engineering:hotspot:large-file:managed_components-lvgl__lvgl-src-font-lv_font_montserrat_46.c","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_44-c","kind":"technical_hotspot","title":"大文件:managed_components/lvgl__lvgl/src/font/lv_font_montserrat_44.c 技术热点","summary":"该文件约 10917 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_44-c/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_44-c/technical-hotspot.html","anchor":"engineering:hotspot:large-file:managed_components-lvgl__lvgl-src-font-lv_font_montserrat_44.c","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_42-c","kind":"technical_hotspot","title":"大文件:managed_components/lvgl__lvgl/src/font/lv_font_montserrat_42.c 技术热点","summary":"该文件约 10091 行,可能形成阅读、变更和评审负担。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_42-c/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/large-file--managed_components-lvgl__lvgl-src-font-lv_font_montserrat_42-c/technical-hotspot.html","anchor":"engineering:hotspot:large-file:managed_components-lvgl__lvgl-src-font-lv_font_montserrat_42.c","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:collaboration-pressure--main","kind":"technical_hotspot","title":"承担外部协作的候选对象:main 技术热点","summary":"该符号连接多个外部对象或能力,可能承担编排、聚合或过宽责任。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/technical-hotspots/collaboration-pressure--main/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/collaboration-pressure--main/technical-hotspot.html","anchor":"engineering:hotspot:external-collaboration-pressure:main:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:49","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:reuse-pressure--contains","kind":"technical_hotspot","title":"被广泛复用的候选对象:contains 技术热点","summary":"该符号被多处代码引用或调用,可能是共享核心、隐式接口或变更扩散点。","modelId":"model:software-structure","packagePath":"apps/linux_cardputer_zero","docPath":"docs/engineering/technical-hotspots/reuse-pressure--contains/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/reuse-pressure--contains/technical-hotspot.html","anchor":"engineering:hotspot:reuse-pressure:contains:apps-linux_cardputer_zero-tests-linux_cardputer_zero_business_wiring_smoke.cpp:19","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:collaboration-pressure--launchsettingslayout","kind":"technical_hotspot","title":"承担外部协作的候选对象:launchSettingsLayout 技术热点","summary":"该符号连接多个外部对象或能力,可能承担编排、聚合或过宽责任。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/technical-hotspots/collaboration-pressure--launchsettingslayout/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/collaboration-pressure--launchsettingslayout/technical-hotspot.html","anchor":"engineering:hotspot:external-collaboration-pressure:launchsettingslayout:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:110","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:reuse-pressure--makelabel","kind":"technical_hotspot","title":"被广泛复用的候选对象:makeLabel 技术热点","summary":"该符号被多处代码引用或调用,可能是共享核心、隐式接口或变更扩散点。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/technical-hotspots/reuse-pressure--makelabel/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/reuse-pressure--makelabel/technical-hotspot.html","anchor":"engineering:hotspot:reuse-pressure:makelabel:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_widgets.cpp:9","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:reuse-pressure--lv_examples-h","kind":"technical_hotspot","title":"被广泛复用的候选对象:../../lv_examples.h 技术热点","summary":"该符号被多处代码引用或调用,可能是共享核心、隐式接口或变更扩散点。","modelId":"model:software-structure","packagePath":"managed_components","docPath":"docs/engineering/technical-hotspots/reuse-pressure--lv_examples-h/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/reuse-pressure--lv_examples-h/technical-hotspot.html","anchor":"engineering:hotspot:reuse-pressure:..-..-lv_examples.h:managed_components-lvgl__lvgl-examples-layouts-flex-lv_example_flex_1.c:","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:dependency-cluster--boards","kind":"technical_hotspot","title":"依赖簇:boards 技术热点","summary":"该模块依赖多个外部边界,当前按候选技术耦合中心处理;图中只保留仓库证据已经观察到的依赖方向和边界。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/technical-hotspots/dependency-cluster--boards/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/dependency-cluster--boards/technical-hotspot.html","anchor":"engineering:hotspot:dependency-cluster:boards","status":"candidate","confidence":"medium","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:collaboration-pressure--boards-tlora_pager-src-tlora_pager_board-cpp","kind":"technical_hotspot","title":"承担外部协作的候选对象:boards/tlora_pager/src/tlora_pager_board.cpp 技术热点","summary":"该符号连接多个外部对象或能力,可能承担编排、聚合或过宽责任。","modelId":"model:software-structure","packagePath":"boards","docPath":"docs/engineering/technical-hotspots/collaboration-pressure--boards-tlora_pager-src-tlora_pager_board-cpp/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/collaboration-pressure--boards-tlora_pager-src-tlora_pager_board-cpp/technical-hotspot.html","anchor":"engineering:hotspot:external-collaboration-pressure:boards-tlora_pager-src-tlora_pager_board.cpp:boards-tlora_pager-src-tlora_pager_board.cpp:1","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]},{"id":"engineering:diagram:technical-hotspot:reuse-pressure--makesettingsrow","kind":"technical_hotspot","title":"被广泛复用的候选对象:makeSettingsRow 技术热点","summary":"该符号被多处代码引用或调用,可能是共享核心、隐式接口或变更扩散点。","modelId":"model:software-structure","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/engineering/technical-hotspots/reuse-pressure--makesettingsrow/technical-hotspot.md","htmlPath":"docs/engineering/technical-hotspots/reuse-pressure--makesettingsrow/technical-hotspot.html","anchor":"engineering:hotspot:reuse-pressure:makesettingsrow:apps-linux_uconsole_gtk-src-platform-gtk-gtk_uconsole_settings_layout.cpp:22","status":"candidate","confidence":"high","representedElements":["Comment","Constraint"]}]},{"id":"projection:architecture-c4","kind":"architecture_c4","title":"Architecture Explorer / C4 投影","source":"architecture","docPath":"docs/architecture/c4/c4-model-maps.md","htmlPath":"docs/architecture/c4/c4-model-maps.html","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"status":"candidate","confidence":"high","summary":"把三类 UML Model 投影为 C4 的 System Context、Container、Component 与 Code 缩放层级。","diagrams":[{"id":"architecture:c4:system-context","kind":"architecture_projection","title":"系统上下文:trail-mate","summary":"从 C4 System Context 层解释 trail-mate 这个目标软件系统所处的环境:谁使用它、它依赖或协作哪些外部系统,以及它作为一个黑盒的边界在哪里。","modelId":"projection:architecture-c4","packagePath":"System Context","docPath":"docs/architecture/c4/system-context/system-context.md","htmlPath":"docs/architecture/c4/system-context/system-context.html","anchor":"architecture:c4:system-context","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:container:apps-linux_uconsole_gtk","kind":"architecture_projection","title":"容器边界:apps/linux_uconsole_gtk","summary":"apps/linux_uconsole_gtk 是 C4 Container 层候选边界:它必须表现为应用、服务、数据存储、可运行单元或可独立部署/执行的系统部分,而不是普通目录、代码分层或共享工具集合。","modelId":"projection:architecture-c4","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/architecture/c4/containers/apps-linux_uconsole_gtk/container.md","htmlPath":"docs/architecture/c4/containers/apps-linux_uconsole_gtk/container.html","anchor":"architecture:c4:container:apps-linux_uconsole_gtk","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:container:apps-esp32_lvgl","kind":"architecture_projection","title":"容器边界:apps/esp32_lvgl","summary":"apps/esp32_lvgl 是 C4 Container 层候选边界:它必须表现为应用、服务、数据存储、可运行单元或可独立部署/执行的系统部分,而不是普通目录、代码分层或共享工具集合。","modelId":"projection:architecture-c4","packagePath":"apps/esp32_lvgl","docPath":"docs/architecture/c4/containers/apps-esp32_lvgl/container.md","htmlPath":"docs/architecture/c4/containers/apps-esp32_lvgl/container.html","anchor":"architecture:c4:container:apps-esp32_lvgl","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:container:apps-nrf52_node","kind":"architecture_projection","title":"容器边界:apps/nrf52_node","summary":"apps/nrf52_node 是 C4 Container 层候选边界:它必须表现为应用、服务、数据存储、可运行单元或可独立部署/执行的系统部分,而不是普通目录、代码分层或共享工具集合。","modelId":"projection:architecture-c4","packagePath":"apps/nrf52_node","docPath":"docs/architecture/c4/containers/apps-nrf52_node/container.md","htmlPath":"docs/architecture/c4/containers/apps-nrf52_node/container.html","anchor":"architecture:c4:container:apps-nrf52_node","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:container:apps-linux_cardputer_zero","kind":"architecture_projection","title":"容器边界:apps/linux_cardputer_zero","summary":"apps/linux_cardputer_zero 是 C4 Container 层候选边界:它必须表现为应用、服务、数据存储、可运行单元或可独立部署/执行的系统部分,而不是普通目录、代码分层或共享工具集合。","modelId":"projection:architecture-c4","packagePath":"apps/linux_cardputer_zero","docPath":"docs/architecture/c4/containers/apps-linux_cardputer_zero/container.md","htmlPath":"docs/architecture/c4/containers/apps-linux_cardputer_zero/container.html","anchor":"architecture:c4:container:apps-linux_cardputer_zero","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:container:apps-linux_sim_shell","kind":"architecture_projection","title":"容器边界:apps/linux_sim_shell","summary":"apps/linux_sim_shell 是 C4 Container 层候选边界:它必须表现为应用、服务、数据存储、可运行单元或可独立部署/执行的系统部分,而不是普通目录、代码分层或共享工具集合。","modelId":"projection:architecture-c4","packagePath":"apps/linux_sim_shell","docPath":"docs/architecture/c4/containers/apps-linux_sim_shell/container.md","htmlPath":"docs/architecture/c4/containers/apps-linux_sim_shell/container.html","anchor":"architecture:c4:container:apps-linux_sim_shell","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:component:apps-esp32_lvgl","kind":"architecture_projection","title":"组件职责:apps/esp32_lvgl","summary":"从 C4 Component 层解释 apps/esp32_lvgl 内部的关键职责单元:入口、页面、命令、接口、注册表、adapter 或共享对象。","modelId":"projection:architecture-c4","packagePath":"apps/esp32_lvgl","docPath":"docs/architecture/c4/components/apps-esp32_lvgl/component.md","htmlPath":"docs/architecture/c4/components/apps-esp32_lvgl/component.html","anchor":"architecture:c4:component:apps-esp32_lvgl","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:component:apps-nrf52_node","kind":"architecture_projection","title":"组件职责:apps/nrf52_node","summary":"从 C4 Component 层解释 apps/nrf52_node 内部的关键职责单元:入口、页面、命令、接口、注册表、adapter 或共享对象。","modelId":"projection:architecture-c4","packagePath":"apps/nrf52_node","docPath":"docs/architecture/c4/components/apps-nrf52_node/component.md","htmlPath":"docs/architecture/c4/components/apps-nrf52_node/component.html","anchor":"architecture:c4:component:apps-nrf52_node","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:component:apps-linux_uconsole_gtk","kind":"architecture_projection","title":"组件职责:apps/linux_uconsole_gtk","summary":"从 C4 Component 层解释 apps/linux_uconsole_gtk 内部的关键职责单元:入口、页面、命令、接口、注册表、adapter 或共享对象。","modelId":"projection:architecture-c4","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/architecture/c4/components/apps-linux_uconsole_gtk/component.md","htmlPath":"docs/architecture/c4/components/apps-linux_uconsole_gtk/component.html","anchor":"architecture:c4:component:apps-linux_uconsole_gtk","status":"candidate","confidence":"high","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:component:apps-linux_cardputer_zero","kind":"architecture_projection","title":"组件职责:apps/linux_cardputer_zero","summary":"从 C4 Component 层解释 apps/linux_cardputer_zero 内部的关键职责单元:入口、页面、命令、接口、注册表、adapter 或共享对象。","modelId":"projection:architecture-c4","packagePath":"apps/linux_cardputer_zero","docPath":"docs/architecture/c4/components/apps-linux_cardputer_zero/component.md","htmlPath":"docs/architecture/c4/components/apps-linux_cardputer_zero/component.html","anchor":"architecture:c4:component:apps-linux_cardputer_zero","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:code:apps-esp32_lvgl","kind":"architecture_projection","title":"代码锚点:apps/esp32_lvgl","summary":"从 C4 Code 层解释 apps/esp32_lvgl 内少量关键代码锚点。Code 层不是代码浏览器,只在需要理解架构组件如何落到具体文件/符号时使用。","modelId":"projection:architecture-c4","packagePath":"apps/esp32_lvgl","docPath":"docs/architecture/c4/code/apps-esp32_lvgl/code.md","htmlPath":"docs/architecture/c4/code/apps-esp32_lvgl/code.html","anchor":"architecture:c4:code:apps-esp32_lvgl","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:code:apps-linux_uconsole_gtk","kind":"architecture_projection","title":"代码锚点:apps/linux_uconsole_gtk","summary":"从 C4 Code 层解释 apps/linux_uconsole_gtk 内少量关键代码锚点。Code 层不是代码浏览器,只在需要理解架构组件如何落到具体文件/符号时使用。","modelId":"projection:architecture-c4","packagePath":"apps/linux_uconsole_gtk","docPath":"docs/architecture/c4/code/apps-linux_uconsole_gtk/code.md","htmlPath":"docs/architecture/c4/code/apps-linux_uconsole_gtk/code.html","anchor":"architecture:c4:code:apps-linux_uconsole_gtk","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:code:apps-nrf52_node","kind":"architecture_projection","title":"代码锚点:apps/nrf52_node","summary":"从 C4 Code 层解释 apps/nrf52_node 内少量关键代码锚点。Code 层不是代码浏览器,只在需要理解架构组件如何落到具体文件/符号时使用。","modelId":"projection:architecture-c4","packagePath":"apps/nrf52_node","docPath":"docs/architecture/c4/code/apps-nrf52_node/code.md","htmlPath":"docs/architecture/c4/code/apps-nrf52_node/code.html","anchor":"architecture:c4:code:apps-nrf52_node","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:code:apps-linux_cardputer_zero","kind":"architecture_projection","title":"代码锚点:apps/linux_cardputer_zero","summary":"从 C4 Code 层解释 apps/linux_cardputer_zero 内少量关键代码锚点。Code 层不是代码浏览器,只在需要理解架构组件如何落到具体文件/符号时使用。","modelId":"projection:architecture-c4","packagePath":"apps/linux_cardputer_zero","docPath":"docs/architecture/c4/code/apps-linux_cardputer_zero/code.md","htmlPath":"docs/architecture/c4/code/apps-linux_cardputer_zero/code.html","anchor":"architecture:c4:code:apps-linux_cardputer_zero","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]},{"id":"architecture:c4:code:apps-linux_sim_shell","kind":"architecture_projection","title":"代码锚点:apps/linux_sim_shell","summary":"从 C4 Code 层解释 apps/linux_sim_shell 内少量关键代码锚点。Code 层不是代码浏览器,只在需要理解架构组件如何落到具体文件/符号时使用。","modelId":"projection:architecture-c4","packagePath":"apps/linux_sim_shell","docPath":"docs/architecture/c4/code/apps-linux_sim_shell/code.md","htmlPath":"docs/architecture/c4/code/apps-linux_sim_shell/code.html","anchor":"architecture:c4:code:apps-linux_sim_shell","status":"candidate","confidence":"medium","projectionOf":["model:organization-process","model:software-structure","model:deployment-artifact"],"representedElements":["Architecture View","C4 Projection"]}]}],"traces":[{"id":"trace:model:organization-process:software-structure","relation":"refine","sourceId":"model:organization-process","targetId":"model:software-structure","sourceModelId":"model:organization-process","targetModelId":"model:software-structure","summary":"组织/过程模型中的 UseCase、Activity 和业务概念需要通过 Trace / Refine 连接到承载它们的软件结构。"},{"id":"trace:model:software-structure:deployment-artifact","relation":"realize","sourceId":"model:software-structure","targetId":"model:deployment-artifact","sourceModelId":"model:software-structure","targetModelId":"model:deployment-artifact","summary":"软件结构中的 Component、Interface 和 Classifier 最终应映射到 Artifact、Node 或 ExecutionEnvironment。"},{"id":"trace:model:organization-process:projection:design-explorer","relation":"project","sourceId":"model:organization-process","targetId":"projection:design-explorer","sourceModelId":"model:organization-process","summary":"Design Explorer 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"},{"id":"trace:model:software-structure:projection:engineering-explorer","relation":"project","sourceId":"model:software-structure","targetId":"projection:engineering-explorer","sourceModelId":"model:software-structure","summary":"Engineering Explorer 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"},{"id":"trace:model:deployment-artifact:projection:engineering-explorer","relation":"project","sourceId":"model:deployment-artifact","targetId":"projection:engineering-explorer","sourceModelId":"model:deployment-artifact","summary":"Engineering Explorer 投影 是 model:deployment-artifact 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"},{"id":"trace:model:organization-process:projection:architecture-c4","relation":"project","sourceId":"model:organization-process","targetId":"projection:architecture-c4","sourceModelId":"model:organization-process","summary":"Architecture Explorer / C4 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"},{"id":"trace:model:software-structure:projection:architecture-c4","relation":"project","sourceId":"model:software-structure","targetId":"projection:architecture-c4","sourceModelId":"model:software-structure","summary":"Architecture Explorer / C4 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"},{"id":"trace:model:deployment-artifact:projection:architecture-c4","relation":"project","sourceId":"model:deployment-artifact","targetId":"projection:architecture-c4","sourceModelId":"model:deployment-artifact","summary":"Architecture Explorer / C4 投影 是 model:deployment-artifact 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。"}],"legacyProjections":[{"id":"legacy:design","title":"组织/过程模型投影","source":"design","docPath":"docs/design/use-case-diagrams-maps.md","htmlPath":"docs/design/use-case-diagrams-maps.html","modelId":"model:organization-process","status":"inference","summary":"旧 Explorer 投影文档尚未生成。"},{"id":"legacy:engineering","title":"软件结构模型投影","source":"engineering","docPath":"docs/engineering/engineering-maps.md","htmlPath":"docs/engineering/engineering-maps.html","modelId":"model:software-structure","status":"candidate","summary":"已有旧 Explorer 投影文档,已挂入对应 UML Model。"},{"id":"legacy:architecture","title":"C4 架构投影","source":"architecture","docPath":"docs/architecture/c4/c4-model-maps.md","htmlPath":"docs/architecture/c4/c4-model-maps.html","modelId":"model:software-structure","status":"candidate","summary":"已有旧 Explorer 投影文档,已挂入对应 UML Model。"}]}</script>
</main>
</body>
</html>