mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-08-06 10:49:28 +00:00
21 lines
6.6 KiB
HTML
21 lines
6.6 KiB
HTML
<!doctype html>
|
|
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Trail Mate Model Registry</title>
|
|
<style>:root{color-scheme:dark;--bg:#0b1219;--panel:#111b24;--line:#2b4152;--text:#e9f3f8;--muted:#a8bac6;--accent:#70d7ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,sans-serif}main{max-width:1180px;margin:auto;padding:28px}header,section,article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}h1,h2{margin-top:0;line-height:1.25}a{color:var(--accent)}.metrics,.models{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.metric,.models article{margin:0}.metric strong{display:block;font-size:28px}.tag{display:inline-block;border:1px solid #406276;border-radius:999px;padding:1px 8px;margin:2px 5px 2px 0;color:#c9efff}.muted{color:var(--muted)}.decision{border-left:4px solid #f2c96d}</style></head>
|
|
<body><main class="praxis-model-registry" data-praxis-anchor="models:root" data-praxis-kind="uml_model_registry" data-praxis-status="confirmed">
|
|
<header><h1>Trail Mate Model Registry</h1><p>九个由源码直接支持的领域或集成模型边界。这不是数量上限;缺失模型、待裁决候选和边界缺陷进入 Review Queue。</p><div class="metrics"><div class="metric"><strong>9</strong>Models</div><div class="metric"><strong>37</strong>Elements</div><div class="metric"><strong>8</strong>Cross-model relations</div></div></header>
|
|
<section class="decision"><h2>建模判断</h2><p>“组织 / 软件 / 部署”是阅读视角,不是领域边界。这里按业务语言、不变量和状态 owner 划分模型;Design、Engineering 与 C4 只是这些模型的投影。</p></section>
|
|
<div class="models">
|
|
<article data-praxis-anchor="model:communication-conversation" data-praxis-kind="uml_model" data-praxis-document-title="通信、会话与投递模型" data-praxis-document-md="docs/models/communication-conversation/model.md" data-praxis-document-html="docs/models/communication-conversation/model.html"><h2>通信、会话与投递模型</h2><p>消息身份、会话归属与可验证投递生命周期。</p><span class="tag">ChatMessageLedger</span><span class="tag">Confirmed</span></article>
|
|
<article data-praxis-anchor="model:mesh-network-identity" data-praxis-kind="uml_model" data-praxis-document-title="Mesh 网络与密钥身份模型" data-praxis-document-md="docs/models/mesh-network-identity/model.md" data-praxis-document-html="docs/models/mesh-network-identity/model.html"><h2>Mesh 网络与密钥身份模型</h2><p>LocalIdentity、PeerPublicKey 与 verified key replacement 规则。</p><span class="tag">PeerIdentityService</span><span class="tag">Confirmed</span></article>
|
|
<article data-praxis-anchor="model:contact-peer-directory" data-praxis-kind="uml_model" data-praxis-document-title="联系人、对端目录与本地信任" data-praxis-document-md="docs/models/contact-peer-directory/model.md" data-praxis-document-html="docs/models/contact-peer-directory/model.html"><h2>联系人、对端目录与本地信任</h2><p>协议观察、对端目录、联系人 nickname、ignored 与本机信任投影。</p><span class="tag">MeshPeerRecord</span><span class="tag">ContactService</span><span class="tag">Boundary split</span></article>
|
|
<article data-praxis-anchor="model:team-coordination" data-praxis-kind="uml_model" data-praxis-document-title="团队凭据、配对与协同模型" data-praxis-document-md="docs/models/team-coordination/model.md" data-praxis-document-html="docs/models/team-coordination/model.html"><h2>团队凭据、配对与协同模型</h2><p>TeamKeys、PairingRole/State 与配对消息交换。</p><span class="tag">TeamPairingCoordinator</span><span class="tag">Candidate</span></article>
|
|
<article data-praxis-anchor="model:positioning-time" data-praxis-kind="uml_model" data-praxis-document-title="GNSS 定位、过滤与时间更新模型" data-praxis-document-md="docs/models/positioning-time/model.md" data-praxis-document-html="docs/models/positioning-time/model.html"><h2>GNSS 定位、过滤与时间更新模型</h2><p>NMEA 输入如何成为 LocationFix、位置事件和时间更新。</p><span class="tag">LocationService</span><span class="tag">Confirmed</span></article>
|
|
<article data-praxis-anchor="model:track-recording" data-praxis-kind="uml_model" data-praxis-document-title="轨迹记录与持久化模型" data-praxis-document-md="docs/models/track-recording/model.md" data-praxis-document-html="docs/models/track-recording/model.html"><h2>轨迹记录与持久化模型</h2><p>TrackCommand、TrackEvent、有界 buffer 与 storage worker。</p><span class="tag">TrackStateMachine</span><span class="tag">Confirmed</span></article>
|
|
<article data-praxis-anchor="model:device-target-capability" data-praxis-kind="uml_model" data-praxis-document-title="设备目标、能力与权威模型" data-praxis-document-md="docs/models/device-target-capability/model.md" data-praxis-document-html="docs/models/device-target-capability/model.html"><h2>设备目标、能力与权威模型</h2><p>Manifest、CapabilityState、link mode 与 AuthorityBinding。</p><span class="tag">TargetManifestView</span><span class="tag">Confirmed</span></article>
|
|
<article data-praxis-anchor="model:hostlink-integration" data-praxis-kind="uml_model" data-praxis-document-title="HostLink 会话与帧路由模型" data-praxis-document-md="docs/models/hostlink-integration/model.md" data-praxis-document-html="docs/models/hostlink-integration/model.html"><h2>HostLink 会话与帧路由模型</h2><p>SessionRuntime、LinkState、frame decision 与 codecs。</p><span class="tag">SessionRuntime</span><span class="tag">Integration</span></article>
|
|
<article data-praxis-anchor="model:phone-interoperability" data-praxis-kind="uml_model" data-praxis-document-title="手机应用协议互操作模型" data-praxis-document-md="docs/models/phone-interoperability/model.md" data-praxis-document-html="docs/models/phone-interoperability/model.html"><h2>手机应用协议互操作模型</h2><p>IPhoneAppFacade 与 Meshtastic/MeshCore phone cores。</p><span class="tag">IPhoneAppFacade</span><span class="tag">Integration</span></article>
|
|
</div>
|
|
<section><h2>Review Queue 的三种完整性问题</h2><p><strong>发现缺陷:</strong>领域模型存在,但工具没有找到。<br><strong>设计缺陷:</strong>业务规则存在,但没有形成由核心层拥有的领域模型。<br><strong>分类缺口:</strong>状态语言已经出现,但尚未裁决为独立 Model、既有 Model 的元素、应用工作流或集成 Projection。</p></section>
|
|
</main>
|
|
</body></html>
|