feat(wiki): restyle GHC-05 as Wikipedia article

Co-Authored-By: OpenAI Codex <codex@openai.com>
This commit is contained in:
2026-07-15 15:35:32 +08:00
co-authored by OpenAI Codex
parent c99c910aa3
commit e9b54723ec
6 changed files with 98 additions and 79 deletions
+78 -79
View File
@@ -1,60 +1,56 @@
<style> <style>
.wiki-article { max-width: 1180px; margin: 0 auto; padding: 24px 32px 48px; color: #202122; background: #fff; font-family: sans-serif; font-size: 14px; line-height: 1.65; } body:has(.wiki-article) .page-header-section { display: none !important; }
.wiki-article h1, .wiki-article h2 { font-family: "Linux Libertine", Georgia, serif; font-weight: normal; border-bottom: 1px solid #a2a9b1; } .wiki-article { max-width: 1180px; margin: 0 auto; padding: 24px 32px 48px; color: #202122; background: #fff; font-family: sans-serif; font-size: 15px; line-height: 1.65; }
.wiki-article h1 { margin: 0 0 8px; font-size: 2.15em; } .wiki-article h1, .wiki-article h2 { color: #202122 !important; font-family: "Linux Libertine", Georgia, "Noto Serif SC", "Songti SC", serif; font-weight: normal; border-bottom: 1px solid #a2a9b1; }
.wiki-article h2 { clear: both; margin: 1.35em 0 0.6em; padding-bottom: 0.18em; font-size: 1.55em; } .wiki-article h1 { margin: 0 0 0.35em !important; font-size: 2em; line-height: 1.3; }
.wiki-article h3 { margin: 1.05em 0 0.35em; font-size: 1.18em; font-weight: bold; } .wiki-article h2 { clear: none; overflow: hidden; margin: 1em 0 0.45em; padding-bottom: 0.12em; font-size: 1.5em; line-height: 1.35; }
.wiki-article p { margin: 0.45em 0 0.85em; } .wiki-article h3 { margin: 1.1em 0 0.35em; font-size: 1.18em; font-weight: bold; }
.wiki-article a { color: #0645ad; text-decoration: none; } .wiki-article p { margin: 0.5em 0 1em; }
.wiki-article a { color: #36c; text-decoration: none; }
.wiki-article a:hover { text-decoration: underline; } .wiki-article a:hover { text-decoration: underline; }
.wiki-article ul, .wiki-article ol { margin: 0.35em 0 0.9em 1.65em; padding: 0; } .wiki-article ul, .wiki-article ol { margin: 0.4em 0 1em 1.65em; padding: 0; }
.wiki-article li { margin-bottom: 0.18em; } .wiki-article li { margin-bottom: 0.25em; }
.wiki-article .infobox { float: right; clear: right; width: 330px; margin: 0 0 18px 24px; border: 1px solid #a2a9b1; border-collapse: collapse; background: #f8f9fa; font-size: 88%; line-height: 1.45; } .wiki-article .infobox { float: right; clear: right; width: 320px; margin: 0 0 16px 28px; border: 1px solid #a2a9b1; border-collapse: collapse; background: #f8f9fa; font-size: 85%; line-height: 1.45; }
.wiki-article .infobox caption { padding: 8px; background: #eaecf0; border: 1px solid #a2a9b1; border-bottom: 0; font-weight: bold; font-size: 1.12em; } .wiki-article .infobox caption { padding: 7px 8px; background: #eaecf0; border: 1px solid #a2a9b1; border-bottom: 0; font-weight: bold; font-size: 1.15em; }
.wiki-article .infobox caption span { display: block; font-size: 0.92em; font-weight: normal; } .wiki-article .infobox caption span { display: block; margin-top: 2px; font-size: 0.88em; font-weight: normal; }
.wiki-article .infobox td { border: 1px solid #a2a9b1; padding: 6px 8px; vertical-align: top; } .wiki-article .infobox th, .wiki-article .infobox td { padding: 4px 7px; border: 0; vertical-align: top; }
.wiki-article .infobox-image { text-align: center; padding: 8px 10px !important; } .wiki-article .infobox-label { width: 34%; text-align: left; white-space: nowrap; }
.wiki-article .infobox-image img { cursor: pointer; } .wiki-article .infobox-data { width: 66%; }
.wiki-article .image-placeholder { min-height: 150px; border: 1px dashed #72777d; background: #eaecf0; color: #54595d; display: flex; align-items: center; justify-content: center; padding: 10px; text-align: center; box-sizing: border-box; } .wiki-article .infobox-section th { padding: 4px 7px; background: #eaecf0; text-align: center; font-weight: bold; }
.wiki-article .infobox .image-placeholder { min-height: 185px; } .wiki-article .infobox-image { padding: 7px 8px 3px !important; text-align: center; }
.wiki-article .thumbcaption { font-size: 0.88em; color: #202122; padding: 4px 3px 2px; text-align: left; } .wiki-article .infobox-image img { display: block; width: 100%; height: auto; cursor: pointer; }
.wiki-article .thumbcaption { padding: 4px 3px 2px; color: #202122; font-size: 0.88em; line-height: 1.4; text-align: left; }
.wiki-article .infobox .thumbcaption { padding: 4px 0 2px; text-align: center; } .wiki-article .infobox .thumbcaption { padding: 4px 0 2px; text-align: center; }
.wiki-article .toc { display: inline-block; min-width: 260px; margin: 0.45em 0 1.2em; padding: 8px 12px; border: 1px solid #a2a9b1; background: #f8f9fa; font-size: 92%; } .wiki-article .toc { display: table; min-width: 260px; max-width: 100%; margin: 0.6em 0 1.1em; padding: 7px 12px; border: 1px solid #a2a9b1; background: #f8f9fa; font-size: 90%; }
.wiki-article .toc-title { text-align: center; font-weight: bold; margin-bottom: 4px; } .wiki-article .toc-title { margin-bottom: 4px; text-align: center; font-weight: bold; }
.wiki-article .toc ol { margin: 0 0 0 1.5em; } .wiki-article .toc ol { margin: 0 0 0 1.5em; }
.wiki-article > table:not(.infobox) { width: 100%; margin: 1em 0; border-collapse: collapse; font-size: 92%; background: #fff; } .wiki-article .toc li { margin: 0.12em 0; }
.wiki-article > table:not(.infobox) th, .wiki-article > table:not(.infobox) td { border: 1px solid #a2a9b1; padding: 6px 8px; text-align: left; vertical-align: top; } .wiki-article .wikitable { width: 100%; margin: 1em 0; border: 1px solid #a2a9b1; border-collapse: collapse; background: #f8f9fa; font-size: 90%; }
.wiki-article > table:not(.infobox) th { background: #eaecf0; font-weight: bold; } .wiki-article .wikitable th, .wiki-article .wikitable td { padding: 6px 8px; border: 1px solid #a2a9b1; text-align: left; vertical-align: top; }
.wiki-article > table:not(.infobox) tr:nth-child(even) td { background: #f8f9fa; } .wiki-article .wikitable th { background: #eaecf0; font-weight: bold; }
.wiki-article blockquote { border-left: 3px solid #a2a9b1; padding-left: 14px; margin: 12px 0; color: #54595d; } .wiki-article blockquote { border-left: 3px solid #a2a9b1; padding-left: 14px; margin: 12px 0; color: #54595d; }
/* Base topology diagram styles */ .wiki-article .topology-embed-shell { margin: 1em 0 1.4em; border: 1px solid #a2a9b1; overflow: hidden; background: #f8f9fa; }
.wiki-article .topology-diagram { margin: 1.5em 0; padding: 24px; background: #1a1a2e; border: 1px solid #a2a9b1; color: #e0e0e0; font-size: 90%; overflow-x: auto; }
.wiki-article .topology-diagram .topo-layer { margin-bottom: 20px; }
.wiki-article .topology-diagram .topo-title { font-weight: bold; font-size: 1.05em; color: #ffd700; margin-bottom: 8px; border-bottom: 1px solid #444; padding-bottom: 4px; }
.wiki-article .topology-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; text-align: center; }
.wiki-article .topo-node { border: 1px solid #555; padding: 8px 6px; border-radius: 4px; }
.wiki-article .topo-node.core { background: #2d4a2d; border-color: #5a5; grid-column: 2; grid-row: 2; }
.wiki-article .topo-node.module { background: #2d3d5c; border-color: #5af; }
.wiki-article .topo-node.wugang { background: #3d3040; border-color: #c8a; }
.wiki-article .topo-node.power { background: #4d3a20; border-color: #fa0; }
.wiki-article .topo-node .label { font-weight: bold; }
.wiki-article .topo-node .detail { font-size: 0.82em; color: #bbb; margin-top: 2px; }
.wiki-article .topo-connector { color: #8af; font-weight: bold; font-size: 0.85em; text-align: center; padding: 2px 0; }
.wiki-article .topo-power-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; text-align: center; margin-top: 8px; }
.wiki-article .topo-power-inner { border: 1px dashed #666; padding: 12px 8px; border-radius: 4px; background: rgba(255,255,255,0.05); margin-top: 12px; }
.wiki-article .topology-embed-shell { margin: 1em 0 1.4em; border: 1px solid #b8c5d4; border-radius: 8px; overflow: hidden; background: #f4f7fb; box-shadow: 0 2px 10px rgba(50,72,96,0.14); }
.wiki-article #topology { scroll-margin-top: 88px; } .wiki-article #topology { scroll-margin-top: 88px; }
.wiki-article .topology-embed-host { min-height: 420px; overflow: hidden; background: #f4f7fb; color: #5e6f85; } .wiki-article .topology-embed-host { min-height: 420px; overflow: hidden; background: #f4f7fb; color: #54595d; }
.wiki-article .topology-embed-frame { display: block; width: 100%; height: 1450px; border: 0; background: #f4f7fb; } .wiki-article .topology-embed-frame { display: block; width: 100%; height: 1450px; border: 0; background: #f4f7fb; }
.wiki-article .topology-embed-fallback { margin: 0; padding: 12px 16px; border-top: 1px solid #c7d2de; background: #eef3f8; color: #152033; font-size: 0.9em; } .wiki-article .topology-caption { margin: 0; padding: 7px 10px; border-top: 1px solid #a2a9b1; background: #f8f9fa; color: #202122; font-size: 0.84em; line-height: 1.45; }
.wiki-article .topology-embed-fallback a { color: #0645ad; } .wiki-article .topology-caption a { white-space: nowrap; }
@media (min-width: 821px) and (max-width: 1279px) { @media (min-width: 821px) and (max-width: 1279px) {
.wiki-article .topology-embed-frame { width: 125%; height: 1450px; margin-bottom: -290px; transform: scale(0.8); transform-origin: top left; } .wiki-article .topology-embed-frame { width: 125%; height: 1450px; margin-bottom: -290px; transform: scale(0.8); transform-origin: top left; }
} }
@media (min-width: 1280px) and (max-width: 1500px) { @media (min-width: 1280px) and (max-width: 1500px) {
.wiki-article .topology-embed-frame { width: 170%; height: 1450px; margin-bottom: -597px; transform: scale(0.588235); transform-origin: top left; } .wiki-article .topology-embed-frame { width: 170%; height: 1450px; margin-bottom: -597px; transform: scale(0.588235); transform-origin: top left; }
} }
@media (max-width: 820px) { .wiki-article { padding: 18px 16px 36px; } .wiki-article .infobox { float: none; width: 100%; margin: 0.75em 0 1em; } .wiki-article .topology-grid { grid-template-columns: 1fr; } .wiki-article .topo-node.core { grid-column: 1; grid-row: auto; } } @media (min-width: 601px) and (max-width: 820px) {
.wiki-article .topology-embed-frame { width: 200%; height: 1600px; margin-bottom: -800px; transform: scale(0.5); transform-origin: top left; }
}
@media (max-width: 600px) {
.wiki-article { padding: 18px 14px 36px; font-size: 14px; }
.wiki-article h1 { font-size: 1.8em; }
.wiki-article .infobox { float: none; width: 100%; margin: 0.75em 0 1em; }
.wiki-article .wikitable { display: block; overflow-x: auto; white-space: nowrap; }
.wiki-article .topology-embed-frame { width: 300%; height: 1600px; margin-bottom: -1066.67px; transform: scale(0.333333); transform-origin: top left; }
}
.wiki-article img[data-wiki-asset] { cursor: zoom-in; } .wiki-article img[data-wiki-asset] { cursor: zoom-in; }
.wiki-image-lightbox { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(32,33,34,0.84); z-index: 10000; box-sizing: border-box; } .wiki-image-lightbox { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(32,33,34,0.84); z-index: 10000; box-sizing: border-box; }
@@ -74,20 +70,23 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<table class="infobox"> <table class="infobox">
<caption>GHC-05<span>广寒计划 · 首次乘组轮换与基地大规模扩建</span></caption> <caption>GHC-05<span>广寒计划 · 首次乘组轮换与基地大规模扩建</span></caption>
<tbody> <tbody>
<tr><td class="infobox-image"><img src="/guanghan-ghc-02/launch.png" data-wiki-asset="/guanghan-ghc-02/launch.png" alt="CZ-16A发射"><div class="thumbcaption">CZ-16A 搭载嫦娥六号与吴刚二号升空(影像待补充:GHC-05 专属任务影像)</div></td></tr> <tr><td class="infobox-image" colspan="2"><img src="/guanghan-ghc-02/launch.png" data-wiki-asset="/guanghan-ghc-02/launch.png" alt="CZ-16A发射"><div class="thumbcaption">CZ-16A 搭载嫦娥六号与吴刚二号升空(影像待补充:GHC-05 专属任务影像)</div></td></tr>
<tr><td><b>任务编号</b>: GHC-05</td></tr> <tr class="infobox-section"><th colspan="2">任务概况</th></tr>
<tr><td><b>所属计划</b>: <a href="/home/mission/Guanghan_Program">广寒计划</a></td></tr> <tr><th class="infobox-label" scope="row">任务编号</th><td class="infobox-data">GHC-05</td></tr>
<tr><td><b>发射日期</b>: 2024-12-08 20:52(载人)/ 12-16 20:55(货运)</td></tr> <tr><th class="infobox-label" scope="row">所属计划</th><td class="infobox-data"><a href="/home/mission/Guanghan_Program">广寒计划</a></td></tr>
<tr><td><b>运载火箭</b>: <a href="/home/Launch_Vehicles/CZ-16A">CZ-16A</a>(载人)+ <a href="/home/Launch_Vehicles/CZ-16">CZ-16</a>(货运)</td></tr> <tr><th class="infobox-label" scope="row">乘组人数</th><td class="infobox-data">6 人</td></tr>
<tr><td><b>载荷</b>: <a href="/home/Spacecraft/Chang_E_Crewed_Exploration_Vehicle">嫦娥六号</a> + <a href="/home/Spacecraft/Wugang_Lunar_Lander">吴刚二号</a>(首艘 Block 2)+ 广寒 03 扩建模块</td></tr> <tr><th class="infobox-label" scope="row">任务状态</th><td class="infobox-data">成功</td></tr>
<tr><td><b>乘组人数</b>: 6 人</td></tr> <tr class="infobox-section"><th colspan="2">发射与着陆</th></tr>
<tr><td><b>月面着陆</b>: 2024-12-14 04:21(吴刚二号,手动模式</td></tr> <tr><th class="infobox-label" scope="row">发射日期</th><td class="infobox-data">2024-12-08 20:52(载人)<br>2024-12-16 20:55(货运</td></tr>
<tr><td><b>月面驻留</b>: 35 天(18 次 EVA</td></tr> <tr><th class="infobox-label" scope="row">运载火箭</th><td class="infobox-data"><a href="/home/Launch_Vehicles/CZ-16A">CZ-16A</a>(载人)<br><a href="/home/Launch_Vehicles/CZ-16">CZ-16</a>(货运</td></tr>
<tr><td><b>返回着陆</b>: 2025-01-22 10:52(文昌回收场)</td></tr> <tr><th class="infobox-label" scope="row">主要载荷</th><td class="infobox-data"><a href="/home/Spacecraft/Chang_E_Crewed_Exploration_Vehicle">嫦娥六号</a><br><a href="/home/Spacecraft/Wugang_Lunar_Lander">吴刚二号</a>Block 2<br>广寒 03 扩建模块</td></tr>
<tr><td><b>再入速度纪录</b>: 11,530 m/s(嫦娥飞船最快返回)</td></tr> <tr><th class="infobox-label" scope="row">月面着陆</th><td class="infobox-data">2024-12-14 04:21<br>吴刚二号,手动模式</td></tr>
<tr><td><b>最大过载</b>: 7.8 G(嫦娥飞船再入纪录)</td></tr> <tr><th class="infobox-label" scope="row">返回着陆</th><td class="infobox-data">2025-01-22 10:52<br>文昌回收场</td></tr>
<tr><td><b>状态</b>: ✅ 成功</td></tr> <tr class="infobox-section"><th colspan="2">任务纪录</th></tr>
<tr><td><b>任务导航</b>: ← <a href="/home/mission/Guanghan_Program/GHC-04">GHC-04</a> | <a href="/home/mission/Guanghan_Program/GHC-06">GHC-06</a></td></tr> <tr><th class="infobox-label" scope="row">月面驻留</th><td class="infobox-data">35 天(18 次 EVA</td></tr>
<tr><th class="infobox-label" scope="row">再入速度</th><td class="infobox-data">11,530 m/s</td></tr>
<tr><th class="infobox-label" scope="row">最大过载</th><td class="infobox-data">7.8 G</td></tr>
<tr><th class="infobox-label" scope="row">任务导航</th><td class="infobox-data"><a href="/home/mission/Guanghan_Program/GHC-04">GHC-04</a> · <a href="/home/mission/Guanghan_Program/GHC-06">GHC-06</a></td></tr>
</tbody> </tbody>
</table> </table>
@@ -95,7 +94,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<p>任务期间创造了多项纪录。吴刚二号是首艘 Block 2 吴刚着陆器,着陆时因高度雷达软件故障,乘组切换为手动模式,飞越预定目标 4 公里后成功修正并着陆。嫦娥六号返回时再入速度达 11,530 m/s,为嫦娥飞船最快返回纪录;返回舱最大过载 7.8 G,同样创下嫦娥飞船纪录。任务末期,GHC-05 与 GHC-06 两批六人乘组共 12 人在月面首次会合,完成联合 EVA 维护和指挥权交接。</p> <p>任务期间创造了多项纪录。吴刚二号是首艘 Block 2 吴刚着陆器,着陆时因高度雷达软件故障,乘组切换为手动模式,飞越预定目标 4 公里后成功修正并着陆。嫦娥六号返回时再入速度达 11,530 m/s,为嫦娥飞船最快返回纪录;返回舱最大过载 7.8 G,同样创下嫦娥飞船纪录。任务末期,GHC-05 与 GHC-06 两批六人乘组共 12 人在月面首次会合,完成联合 EVA 维护和指挥权交接。</p>
<nav class="toc" style="clear:right" aria-label="Contents"> <nav class="toc" aria-label="条目目录">
<div class="toc-title">目录</div> <div class="toc-title">目录</div>
<ol> <ol>
<li><a href="#background">任务背景</a></li> <li><a href="#background">任务背景</a></li>
@@ -110,7 +109,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<h2 id="background">任务背景</h2> <h2 id="background">任务背景</h2>
<p>GHC-04 将广寒基地整合为互联前哨站——三艘冰轮实现燃料和电力联网、核反应堆满功率运行、吴刚一号与核心舱之间建立加压连接——但基地的居住容量仍然是瓶颈。核心舱仅能容纳 6 人临时驻留,没有专门的生活舱段、温室或实验空间。GHC-05 的核心目标是扩建:部署广寒 03 模块,包含温室舱段、两间居住舱段和实验舱段,通过加压走道将所有舱段连接为互联网络,使基地具备 10 人长期常驻的居住容量。</p> <p>GHC-04 将广寒基地整合为互联前哨站——三艘冰轮实现燃料和电力联网、核反应堆满功率运行、吴刚一号与核心舱之间建立加压连接——但基地的居住容量仍然是瓶颈。核心舱仅能容纳 6 人临时驻留,没有专门的生活舱段、温室或实验空间。GHC-05 的核心目标是扩建:部署广寒 03 模块,温室舱段、两间居住舱段和实验舱段直接安装至核心舱的西、南、北、东四个接口,并重新建立通往电力模块与吴刚二号的两条外部加压连接,使基地具备 10 人长期常驻的居住容量。</p>
<p>与此同时,GHC-05 承担了广寒计划的首次乘组轮换任务。Valentina Kerman——GHC-02 的嫦娥飞船飞行员、GHC-05 的指令长——将在任务结束时将基地指挥权移交给 GHC-06 指令长 Armor Kerman(前 GHC-03 任务专家)。这标志着广寒基地从短期探险前哨向持续运营设施的转型。</p> <p>与此同时,GHC-05 承担了广寒计划的首次乘组轮换任务。Valentina Kerman——GHC-02 的嫦娥飞船飞行员、GHC-05 的指令长——将在任务结束时将基地指挥权移交给 GHC-06 指令长 Armor Kerman(前 GHC-03 任务专家)。这标志着广寒基地从短期探险前哨向持续运营设施的转型。</p>
@@ -118,7 +117,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<h2 id="crew">乘组</h2> <h2 id="crew">乘组</h2>
<table> <table class="wikitable">
<thead><tr><th>角色</th><th>姓名</th><th>EVA 小组</th><th>备注</th></tr></thead> <thead><tr><th>角色</th><th>姓名</th><th>EVA 小组</th><th>备注</th></tr></thead>
<tbody> <tbody>
<tr><td>指令长</td><td>Valentina Kerman</td><td>EVA 小组 1</td><td>前 GHC-02 嫦娥飞行员;首次担任指令长</td></tr> <tr><td>指令长</td><td>Valentina Kerman</td><td>EVA 小组 1</td><td>前 GHC-02 嫦娥飞行员;首次担任指令长</td></tr>
@@ -142,19 +141,19 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<p>12 月 14 日凌晨,吴刚二号开始变轨准备着陆。在下降过程中,高度雷达出现软件故障——数据在约 4 公里高度处开始剧烈跳动,无法提供可靠的测距信息。乘组立即切换为手动着陆模式,通过窗外目视参考和惯性导航数据控制下降。由于故障发生在下降关键阶段,吴刚二号飞越了预定着陆点约 4 公里。指令长 Valentina Kerman 保持冷静,依靠训练有素的手动操控,最终在 04 时 21 分成功着陆于东方海广寒基地附近,距预定目标点的偏差在安全范围内。</p> <p>12 月 14 日凌晨,吴刚二号开始变轨准备着陆。在下降过程中,高度雷达出现软件故障——数据在约 4 公里高度处开始剧烈跳动,无法提供可靠的测距信息。乘组立即切换为手动着陆模式,通过窗外目视参考和惯性导航数据控制下降。由于故障发生在下降关键阶段,吴刚二号飞越了预定着陆点约 4 公里。指令长 Valentina Kerman 保持冷静,依靠训练有素的手动操控,最终在 04 时 21 分成功着陆于东方海广寒基地附近,距预定目标点的偏差在安全范围内。</p>
<p>着陆后,乘组检查了着陆器各系统状态。地面中心分析遥测数据后确认故障原因为高度雷达的软件异常——传感器硬件本身完好,但数据处理模块在特定高度区间产生了错误输出。地面中心编制了远程更新补丁并上传至吴刚二号的航电系统,解决了该问题。吴刚二号是首艘 Block 2 吴刚着陆器,此次着陆也是吴着陆器首次在手动模式下完成的月面着陆。</p> <p>着陆后,乘组检查了着陆器各系统状态。地面中心分析遥测数据后确认故障原因为高度雷达的软件异常——传感器硬件本身完好,但数据处理模块在特定高度区间产生了错误输出。地面中心编制了远程更新补丁并上传至吴刚二号的航电系统,解决了该问题。吴刚二号是首艘 Block 2 吴刚着陆器,此次着陆也是吴着陆器首次在手动模式下完成的月面着陆。</p>
<h3>冰轮燃料转运与金蟾周转(12 月 14 日至 16 日)</h3> <h3>冰轮燃料转运与金蟾周转(12 月 14 日至 16 日)</h3>
<p>着陆当日 08 时 22 分,EVA 小组 1 开始首次舱外活动(EVA-1),历时 2 小时 38 分钟,将吴刚二号通过结构连接和加压管道接入广寒基地。乘组随后入驻广寒核心舱,与已在基地无人值守运行数月的各系统完成会合。吴刚二号是首艘接入广寒基地的 Block 2 吴着陆器,其对接接口与核心舱现有接口完全兼容,无需适配器。</p> <p>着陆当日 08 时 22 分,EVA 小组 1 开始首次舱外活动(EVA-1),历时 2 小时 38 分钟,将吴刚二号通过结构连接和加压管道接入广寒基地。乘组随后入驻广寒核心舱,与已在基地无人值守运行数月的各系统完成会合。吴刚二号是首艘接入广寒基地的 Block 2 吴着陆器,其对接接口与核心舱现有接口完全兼容,无需适配器。</p>
<p>12 月 15 日凌晨,EVA 小组 2 执行 EVA-2,将冰轮二号与广寒基地断开连接,为其无人起飞做准备。当日 12 时 10 分,冰轮二号从月面无人起飞,与等候在绕月轨道的金蟾一号交会对接。冰轮二号携带了自 GHC-04 以来由基地级 ISRU 生产的氢氧燃料,在对接后向金蟾一号完成燃料转移。加注完成后,冰轮二号与金蟾一号分离并于 102 日凌晨返回月面着陆。金蟾一号于当日 17 时 57 分点火返回地球,前往 LEO 接收广寒 03 模块。</p> <p>12 月 15 日凌晨,EVA 小组 2 执行 EVA-2,将冰轮二号与广寒基地断开连接,为其无人起飞做准备。当日 12 时 10 分,冰轮二号从月面无人起飞,与等候在绕月轨道的金蟾一号交会对接。冰轮二号携带了自 GHC-04 以来由基地级 ISRU 生产的氢氧燃料,在对接后向金蟾一号完成燃料转移。加注完成后,冰轮二号与金蟾一号分离并于 1216 日凌晨返回月面着陆。金蟾一号于当日 17 时 57 分点火返回地球,前往 LEO 接收广寒 03 模块。</p>
<p>12 月 16 日凌晨,EVA 小组 1 执行 EVA-3,历时 7 小时 16 分钟,完成了一项自 GHC-04 遗留下来的维修任务——更换冰轮三号在 GHC-04 EVA-4 中损坏的太阳能电池板。乘组卸下碎裂的旧面板,安装新面板并完成电气连接测试,冰轮三号恢复全功率输出。至此,三艘冰轮着陆器的发电能力全部正常。</p> <p>12 月 16 日凌晨,EVA 小组 1 执行 EVA-3,历时 7 小时 16 分钟,完成了一项自 GHC-04 遗留下来的维修任务——更换冰轮三号在 GHC-04 EVA-4 中损坏的太阳能电池板。乘组卸下碎裂的旧面板,安装新面板并完成电气连接测试,冰轮三号恢复全功率输出。至此,三艘冰轮着陆器的发电能力全部正常。</p>
<h3>广寒 03 模块的发射与地月转运(12 月 16 日至 23 日)</h3> <h3>广寒 03 模块的发射与地月转运(12 月 16 日至 23 日)</h3>
<p>12 月 16 日 20 时 55 分,长征十六号运载火箭从文昌发射场发射广寒 03 模块与氢氧燃料组合体至近地轨道。广寒 03 模块包含四个独立舱段——温室舱段、居住舱段一号、居住舱段二号和实验舱段——在发射时以紧凑构型集成于一个货运托盘上,总质量约 54.1 吨。四个舱段均处于运输构型:温室高 2.8 米、长 8.7 米、宽 5.0 米(13.5 吨);两间居住舱各高 2.7 米、长 6.2 米、宽 5.0 米(各 12.2 吨);实验舱高 2.7 米、长 7.5 米、宽 5.0 米(14.2 吨——四个舱段中质量最大的单体)。此外,货盘还搭载了四段预制加压走道组件(刚性隧道段,直径 2.2 米,单段长度 3.8 米),用于后续舱段互联</p> <p>12 月 16 日 20 时 55 分,长征十六号运载火箭从文昌发射场发射广寒 03 模块与氢氧燃料组合体至近地轨道。广寒 03 模块包含四个独立舱段——温室舱段、居住舱段一号、居住舱段二号和实验舱段——在发射时以紧凑构型集成于一个货运托盘上,总质量约 54.1 吨。四个舱段均处于运输构型:温室高 2.8 米、长 8.7 米、宽 5.0 米(13.5 吨);两间居住舱各高 2.7 米、长 6.2 米、宽 5.0 米(各 12.2 吨);实验舱高 2.7 米、长 7.5 米、宽 5.0 米(14.2 吨——四个舱段中质量最大的单体)。此外,货盘还搭载了两套预制加压走道连接组件,分别用于居住舱段一号至电力模块、温室舱段至吴刚二号的外部连接</p>
<p>12 月 17 日,金蟾一号经过约两天的地月返回飞行后减速泊入 LEO,与广寒 03 模块完成对接。金蟾一号随后从长征十六号上面级接收燃料加注,完成加注后携带广寒 03 模块与上面级分离。12 月 18 日 00 时 37 分,金蟾一号执行地月转移点火,开始了为期约 5 天的月球航行。</p> <p>12 月 17 日,金蟾一号经过约两天的地月返回飞行后减速泊入 LEO,与广寒 03 模块完成对接。金蟾一号随后从长征十六号上面级接收燃料加注,完成加注后携带广寒 03 模块与上面级分离。12 月 18 日 00 时 37 分,金蟾一号执行地月转移点火,开始了为期约 5 天的月球航行。</p>
@@ -172,7 +171,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<p>冰轮三号着陆后次日,12 月 24 日,EVA 小组 1 执行 EVA-6,开始了广寒 03 模块的卸载作业(7 小时 45 分钟)。首先将温室舱段(13.5 吨)和居住舱段一号(12.2 吨)从冰轮三号货仓中卸下。模块沿货仓导轨滑出后,由月面吊机逐一转移至核心舱西侧(温室)和南侧(居住舱段一号)的暂存区。温室舱段的折叠框架在运输中保持锁定状态,暂不展开。</p> <p>冰轮三号着陆后次日,12 月 24 日,EVA 小组 1 执行 EVA-6,开始了广寒 03 模块的卸载作业(7 小时 45 分钟)。首先将温室舱段(13.5 吨)和居住舱段一号(12.2 吨)从冰轮三号货仓中卸下。模块沿货仓导轨滑出后,由月面吊机逐一转移至核心舱西侧(温室)和南侧(居住舱段一号)的暂存区。温室舱段的折叠框架在运输中保持锁定状态,暂不展开。</p>
<p>12 月 25 日,EVA 小组 2 执行 EVA-7(8 小时 26 分钟),将居住舱段二号、实验舱段(14.2 吨)以及四段加压走道组件从冰轮三号货仓卸下。居住舱段二号和实验舱段安置于核心舱北侧和东侧的暂存区,走道组件安置于各模块安装位之间的预定位置。冰轮三号货仓至此清空。</p> <p>12 月 25 日,EVA 小组 2 执行 EVA-7(8 小时 26 分钟),将居住舱段二号、实验舱段(14.2 吨)以及两套加压走道连接组件从冰轮三号货仓卸下。居住舱段二号和实验舱段安置于核心舱北侧和东侧的暂存区,走道组件分别安置于基地南侧和西侧的预定位置。冰轮三号货仓至此清空。</p>
<h3>基地电力重构(12 月 26 日)</h3> <h3>基地电力重构(12 月 26 日)</h3>
@@ -190,17 +189,17 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<p>12 月 30 日,EVA 小组 1 执行 EVA-12(8 小时 28 分钟),将实验舱段吊装至核心舱二号位(东侧)。运输构型高 2.7 米、长 7.5 米、宽 5.0 米(14.2 吨),展开后高 3.2 米、长 7.5 米、宽 7.5 米,为四个新舱段中质量最大的单体。展开后乘组进入实验舱,启动内部航电设备架、实验台电源接口和独立环控回路。实验舱配备三个可独立调温的实验区,分别支持生物培养、材料科学和地质分析。</p> <p>12 月 30 日,EVA 小组 1 执行 EVA-12(8 小时 28 分钟),将实验舱段吊装至核心舱二号位(东侧)。运输构型高 2.7 米、长 7.5 米、宽 5.0 米(14.2 吨),展开后高 3.2 米、长 7.5 米、宽 7.5 米,为四个新舱段中质量最大的单体。展开后乘组进入实验舱,启动内部航电设备架、实验台电源接口和独立环控回路。实验舱配备三个可独立调温的实验区,分别支持生物培养、材料科学和地质分析。</p>
<h3>加压走道网络铺设(12 月 31 日至 1 月 1 日)</h3> <h3>外部加压连接与气密复核(12 月 31 日至 1 月 1 日)</h3>
<p>四个舱段全部直接安装至核心舱节点后,接下来在四个舱段之间铺设加压走道,使乘员无需 EVA 即可在任意两个舱段之间通行</p> <p>四个舱段全部直接安装至核心舱节点后,乘员可经核心舱在各舱段之间通行。基地随后重建两条对外加压连接:居住舱段一号向南连接电力模块北部,温室舱段向西连接吴刚二号。四个舱段外围没有设置环形加压走道</p>
<p>12 月 31 日,EVA 小组 2 执行 EVA-13(8 小时 44 分钟),首先将吴刚二号通过加压走道连接至温室舱段远端对接口(温室至吴刚二号链路,沿四号位西向延伸)。随后安装第一和第二段加压走道:居住舱段一号与居住舱段二号之间(南至北,东侧走道)、居住舱段二号与实验舱段之间(北至东)。每段走道完成结构锁紧密封环压紧后,充入 50 psi 低压氦气进行检漏,两段均在五分钟观测期内无压降走道内部铺设了临时照明线缆</p> <p>12 月 31 日,EVA 小组 2 执行 EVA-13(8 小时 44 分钟),将吴刚二号通过加压走道连接至温室舱段远端对接口,并对居住舱段一号至电力模块的既有南向走道进行结构复查。两条走道完成结构锁紧密封环压紧 50 psi 低压氦气检漏,在五分钟观测期内无压降走道内部照明、通信和应急关闭机构测试正常</p>
<p>2025 年 1 月 1 日,EVA 小组 1 执行 EVA-14(8 小时 47 分钟),安装第三和第四段加压走道:实验舱段与温室舱段之间(东至西,北侧走道,直线距离 4.1 米,使用标准 3.8 米走道加 0.3 米补偿对接环)、温室舱段与居住舱段一号之间(西至南)。两段均通过 50 psi 氦气检漏。随后对全部四段加压走道的八个对接面进行密封性复核,无一泄漏。四个新舱段通过四段加压走道实现了互联互通</p> <p>2025 年 1 月 1 日,EVA 小组 1 执行 EVA-14(8 小时 47 分钟),对核心舱与四个新舱段的直接安装接口,以及两条外部加压走道的全部对接面进行气密复核。乘组同时检查了温室远端接口、居住舱段一号远端接口和走道外部支撑件,未发现泄漏或结构异常。至此,核心舱、四个新舱段、电力模块与吴刚二号形成完整的加压通行网络</p>
<h3>全基地整合验证(1 月 2 日)</h3> <h3>全基地整合验证(1 月 2 日)</h3>
<p>1 月 2 日,EVA 小组 1 和小组 2 联合执行 EVA-15(7 小时 38 分钟),进行全基地整合验证。测试内容包括:温室照明系统和温度传感器校准、居住舱段一号和二号环控回路满负荷测试(12 人等效热负荷)、实验舱三个温区的独立运行测试、四段加压走道 48 小时密封保持确认、电力模块经居住舱段一号向核心舱供电的链路冗余切换测试。核反应堆功率从 GHC-04 末期的 100% 下调至 30%,以匹配新增舱段的电力需求。</p> <p>1 月 2 日,EVA 小组 1 和小组 2 联合执行 EVA-15(7 小时 38 分钟),进行全基地整合验证。测试内容包括:温室照明系统和温度传感器校准、居住舱段一号和二号环控回路满负荷测试(12 人等效热负荷)、实验舱三个温区的独立运行测试、核心舱四个安装接口及两条外部加压走道 48 小时密封保持确认、电力模块经居住舱段一号向核心舱供电的链路冗余切换测试。核反应堆功率从 GHC-04 末期的 100% 下调至 30%,以匹配新增舱段的电力需求。</p>
<p>所有测试项目全部通过。广寒基地的居住容量正式从 6 人临时驻留提升至 10 人长期常驻。乘组在扩建后的广寒基地前列队合影,纪念这一里程碑。</p> <p>所有测试项目全部通过。广寒基地的居住容量正式从 6 人临时驻留提升至 10 人长期常驻。乘组在扩建后的广寒基地前列队合影,纪念这一里程碑。</p>
@@ -226,7 +225,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<h2 id="eva">EVA 日志</h2> <h2 id="eva">EVA 日志</h2>
<table> <table class="wikitable">
<thead><tr><th>#</th><th>日期</th><th>时长</th><th>小组</th><th>操作摘要</th></tr></thead> <thead><tr><th>#</th><th>日期</th><th>时长</th><th>小组</th><th>操作摘要</th></tr></thead>
<tbody> <tbody>
<tr><td>EVA-1</td><td>12-14</td><td>2h 38m</td><td>小组 1</td><td>吴刚二号接入广寒基地;乘组入驻核心舱</td></tr> <tr><td>EVA-1</td><td>12-14</td><td>2h 38m</td><td>小组 1</td><td>吴刚二号接入广寒基地;乘组入驻核心舱</td></tr>
@@ -235,14 +234,14 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<tr><td>EVA-4</td><td>12-18</td><td>7h 22m</td><td>小组 2</td><td>断开冰轮三号与基地连接,为后续接收广寒 03 模块做准备</td></tr> <tr><td>EVA-4</td><td>12-18</td><td>7h 22m</td><td>小组 2</td><td>断开冰轮三号与基地连接,为后续接收广寒 03 模块做准备</td></tr>
<tr><td>EVA-5</td><td>12-20</td><td>7h 24m</td><td>小组 1</td><td>维护 ISRU 模块和采矿装置;采集月面样本</td></tr> <tr><td>EVA-5</td><td>12-20</td><td>7h 24m</td><td>小组 1</td><td>维护 ISRU 模块和采矿装置;采集月面样本</td></tr>
<tr><td>EVA-6</td><td>12-24</td><td>7h 45m</td><td>小组 1</td><td>从冰轮三号卸下温室舱段和居住舱段一号,转移至暂存区</td></tr> <tr><td>EVA-6</td><td>12-24</td><td>7h 45m</td><td>小组 1</td><td>从冰轮三号卸下温室舱段和居住舱段一号,转移至暂存区</td></tr>
<tr><td>EVA-7</td><td>12-25</td><td>8h 26m</td><td>小组 2</td><td>从冰轮三号卸下居住舱段二号、实验舱段及四段加压走道组件</td></tr> <tr><td>EVA-7</td><td>12-25</td><td>8h 26m</td><td>小组 2</td><td>从冰轮三号卸下居住舱段二号、实验舱段及两套加压走道连接组件</td></tr>
<tr><td>EVA-8</td><td>12-26</td><td>8h 35m</td><td>小组 2</td><td>基地电力重构:核心舱切换至吴刚二号临时供电;断开电力模块和吴刚二号与核心舱的连接</td></tr> <tr><td>EVA-8</td><td>12-26</td><td>8h 35m</td><td>小组 2</td><td>基地电力重构:核心舱切换至吴刚二号临时供电;断开电力模块和吴刚二号与核心舱的连接</td></tr>
<tr><td>EVA-9</td><td>12-27</td><td>8h 35m</td><td>小组 1</td><td>温室舱段吊装至四号位(西侧),手动展开折叠框架至工作构型</td></tr> <tr><td>EVA-9</td><td>12-27</td><td>8h 35m</td><td>小组 1</td><td>温室舱段吊装至四号位(西侧),手动展开折叠框架至工作构型</td></tr>
<tr><td>EVA-10</td><td>12-28</td><td>8h 46m</td><td>小组 1</td><td>居住舱段一号吊装至三号位(南侧),自动展开;电力模块接入居住舱段一号远端</td></tr> <tr><td>EVA-10</td><td>12-28</td><td>8h 46m</td><td>小组 1</td><td>居住舱段一号吊装至三号位(南侧),自动展开;电力模块接入居住舱段一号远端</td></tr>
<tr><td>EVA-11</td><td>12-29</td><td>8h 33m</td><td>小组 2</td><td>居住舱段二号吊装至一号位(北侧),自动展开(西侧折叠臂卡滞,手动辅助释放)</td></tr> <tr><td>EVA-11</td><td>12-29</td><td>8h 33m</td><td>小组 2</td><td>居住舱段二号吊装至一号位(北侧),自动展开(西侧折叠臂卡滞,手动辅助释放)</td></tr>
<tr><td>EVA-12</td><td>12-30</td><td>8h 28m</td><td>小组 1</td><td>实验舱段吊装至二号位(东侧),自动展开;启动航电和环控回路</td></tr> <tr><td>EVA-12</td><td>12-30</td><td>8h 28m</td><td>小组 1</td><td>实验舱段吊装至二号位(东侧),自动展开;启动航电和环控回路</td></tr>
<tr><td>EVA-13</td><td>12-31</td><td>8h 44m</td><td>小组 2</td><td>吴刚二号连接至温室远端;安装居住舱段一号至二号、居住舱段二号至实验舱段加压走道</td></tr> <tr><td>EVA-13</td><td>12-31</td><td>8h 44m</td><td>小组 2</td><td>吴刚二号连接至温室远端;复查居住舱段一号至电力模块走道并完成两条走道检漏</td></tr>
<tr><td>EVA-14</td><td>01-01</td><td>8h 47m</td><td>小组 1</td><td>安装实验舱段至温室、温室至居住舱段一号加压走道;全部八对接面检漏通过</td></tr> <tr><td>EVA-14</td><td>01-01</td><td>8h 47m</td><td>小组 1</td><td>复核核心舱四个安装接口及两条外部加压走道的气密性和结构状态</td></tr>
<tr><td>EVA-15</td><td>01-02</td><td>7h 38m</td><td>小组 1+2</td><td>全基地整合验证;核反应堆升至 30% 功率;基地正式达到 10 人常驻容量</td></tr> <tr><td>EVA-15</td><td>01-02</td><td>7h 38m</td><td>小组 1+2</td><td>全基地整合验证;核反应堆升至 30% 功率;基地正式达到 10 人常驻容量</td></tr>
<tr><td>EVA-16</td><td>01-07</td><td>8h 37m</td><td>小组 1</td><td>核反应堆燃料组件更换测试,废料转移至废料舱</td></tr> <tr><td>EVA-16</td><td>01-07</td><td>8h 37m</td><td>小组 1</td><td>核反应堆燃料组件更换测试,废料转移至废料舱</td></tr>
<tr><td>EVA-17</td><td>01-15</td><td>7h 38m</td><td>GHC-05 小组 1 + GHC-06 小组 1</td><td>联合维护 ISRU 和采矿装置;指挥权交接仪式</td></tr> <tr><td>EVA-17</td><td>01-15</td><td>7h 38m</td><td>GHC-05 小组 1 + GHC-06 小组 1</td><td>联合维护 ISRU 和采矿装置;指挥权交接仪式</td></tr>
@@ -256,7 +255,7 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<ul> <ul>
<li><b>居住容量</b>:两间居住舱段合计提供 12 人标准铺位和 4 个临时睡袋挂点,首次具备 10 人长期驻留能力,较 GHC-04 结束时的 6 人临时入驻翻了一番。</li> <li><b>居住容量</b>:两间居住舱段合计提供 12 人标准铺位和 4 个临时睡袋挂点,首次具备 10 人长期驻留能力,较 GHC-04 结束时的 6 人临时入驻翻了一番。</li>
<li><b>舱段布局</b>:核心舱四个安装节点全部启用——一号位(北侧)安装居住舱段二号,二号位(东侧)安装实验舱段,三号位(南侧)安装居住舱段一号,四号位(西侧)安装温室舱段。四个舱段各自通过结构对接机构直接安装于核心舱对应节点上。四个舱段之间通过四段加压走道实现外围互联互通,总长约 15.6 米。走道路径为:居住舱段一号与居住舱段二号之间、居住舱段二号与实验舱段之间、实验舱段与温室舱段之间、温室舱段与居住舱段一号之间</li> <li><b>舱段布局</b>:核心舱四个安装节点全部启用——一号位(北侧)安装居住舱段二号,二号位(东侧)安装实验舱段,三号位(南侧)安装居住舱段一号,四号位(西侧)安装温室舱段。四个舱段各自通过结构对接机构直接安装于核心舱对应节点,乘员经核心舱在各舱段之间通行;舱段外围没有环形加压走道</li>
<li><b>外部延伸</b>:居住舱段一号通过其远端对接口经加压走道向南连接至电力模块,温室舱段通过其远端对接口经加压走道向西连接至吴刚二号。电力模块和吴刚二号由此接入基地的加压网络。</li> <li><b>外部延伸</b>:居住舱段一号通过其远端对接口经加压走道向南连接至电力模块,温室舱段通过其远端对接口经加压走道向西连接至吴刚二号。电力模块和吴刚二号由此接入基地的加压网络。</li>
<li><b>生命保障</b>:温室舱段(展开后高 3.2 米、长 8.7 米、宽 7.4 米)配备四组折叠臂展开的透明面板和自动灌溉系统,为后续植物栽培实验提供空间。实验舱段三个可独立调温实验区支持生物培养、材料科学和地质分析。</li> <li><b>生命保障</b>:温室舱段(展开后高 3.2 米、长 8.7 米、宽 7.4 米)配备四组折叠臂展开的透明面板和自动灌溉系统,为后续植物栽培实验提供空间。实验舱段三个可独立调温实验区支持生物培养、材料科学和地质分析。</li>
<li><b>电力拓扑</b>:电力模块经居住舱段一号向核心舱供电(桥接链路),核心舱可经多条路径获取电力。核反应堆以 30% 功率运行,覆盖新增四个舱段的全部电力需求。</li> <li><b>电力拓扑</b>:电力模块经居住舱段一号向核心舱供电(桥接链路),核心舱可经多条路径获取电力。核反应堆以 30% 功率运行,覆盖新增四个舱段的全部电力需求。</li>
@@ -268,12 +267,12 @@ body.wiki-image-lightbox-open { overflow: hidden; }
<p>下图以 GHC-05 任务结束时为默认时间锚点,展示广寒基地各舱段、加压走道、电力连接与外围设备的工程拓扑。可在图内切换任务或指定时间,查看基地结构随建设进度的变化。</p> <p>下图以 GHC-05 任务结束时为默认时间锚点,展示广寒基地各舱段、加压走道、电力连接与外围设备的工程拓扑。可在图内切换任务或指定时间,查看基地结构随建设进度的变化。</p>
<div class="topology-embed-shell"> <figure class="topology-embed-shell">
<div class="topology-embed-host"> <div class="topology-embed-host">
<iframe class="topology-embed-frame" src="http://118.89.192.134:59100/topology/guanghan_topology_demo.html?mission=GHC-05" title="广寒基地交互式工程拓扑图(GHC-05)" loading="eager" sandbox="allow-scripts allow-same-origin allow-forms" allow="fullscreen"></iframe> <iframe class="topology-embed-frame" src="http://118.89.192.134:59100/topology/guanghan_topology_demo.html?mission=GHC-05" title="广寒基地交互式工程拓扑图(GHC-05)" loading="eager" sandbox="allow-scripts allow-same-origin allow-forms" allow="fullscreen"></iframe>
</div> </div>
<p class="topology-embed-fallback">如果嵌入视图未能加载,可<a href="http://118.89.192.134:59100/topology/guanghan_topology_demo.html?mission=GHC-05" target="_blank" rel="noopener noreferrer">在新窗口打开交互式拓扑图</a></p> <figcaption class="topology-caption">图 1:GHC-05 任务结束时的广寒基地工程拓扑。可在图内切换任务或指定时间;若嵌入视图未能加载,可<a href="http://118.89.192.134:59100/topology/guanghan_topology_demo.html?mission=GHC-05" target="_blank" rel="noopener noreferrer">在新窗口打开</a></figcaption>
</div> </figure>
<h2 id="seealso">参见</h2> <h2 id="seealso">参见</h2>
<ul> <ul>
Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

+20
View File
@@ -24,6 +24,26 @@ class WikiTopologyProxyTests(unittest.TestCase):
self.assertEqual(html.count(public_url), 2) self.assertEqual(html.count(public_url), 2)
self.assertNotIn("192.168.195.241:38080", html) self.assertNotIn("192.168.195.241:38080", html)
def test_ghc05_uses_wikipedia_article_structure(self):
html = GHC05_PATH.read_text(encoding="utf-8")
self.assertEqual(html.count('<h1 id="top">'), 1)
self.assertEqual(html.count('<nav class="toc"'), 1)
self.assertIn('aria-label="条目目录"', html)
self.assertIn("body:has(.wiki-article) .page-header-section", html)
self.assertIn(".wiki-article h2 { clear: none; overflow: hidden;", html)
self.assertIn('class="infobox-label"', html)
self.assertEqual(html.count('class="wikitable"'), 2)
self.assertIn('<figure class="topology-embed-shell">', html)
def test_ghc05_has_no_peripheral_ring_walkway(self):
html = GHC05_PATH.read_text(encoding="utf-8")
self.assertNotIn("四段加压走道", html)
self.assertNotIn("外围互联互通", html)
self.assertNotIn("居住舱段一号至二号", html)
self.assertIn("舱段外围没有环形加压走道", html)
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()