mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-11 22:28:53 +00:00
1631 lines
518 KiB
HTML
1631 lines
518 KiB
HTML
<!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 level;C4 与旧 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" .-> model_1
|
||
model_1 -. "realize" .-> model_2
|
||
model_0 -. "project" .-> projection_0
|
||
model_1 -. "project" .-> projection_1
|
||
model_2 -. "project" .-> projection_1
|
||
model_0 -. "project" .-> projection_2
|
||
model_1 -. "project" .-> projection_2
|
||
model_2 -. "project" .-> 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-explorer:Design Explorer 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:software-structure -> projection:engineering-explorer:Engineering Explorer 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:deployment-artifact -> projection:engineering-explorer:Engineering Explorer 投影 是 model:deployment-artifact 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:organization-process -> projection:architecture-c4:Architecture Explorer / C4 投影 是 model:organization-process 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:software-structure -> projection:architecture-c4:Architecture Explorer / C4 投影 是 model:software-structure 的展示投影;它可以帮助讨论,但不能覆盖 Model / Package / Element 的权威边界。</li><li><strong>project</strong> model:deployment-artifact -> projection:architecture-c4:Architecture 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> |