guanghu-ice-heart/server-tools/zhulan-remote-cell/ui/index.html

144 lines
6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="description" content="铸澜手机端受限远程开发的人类审批入口。">
<title>铸澜 · 远程开发入口</title>
<link rel="stylesheet" href="assets/styles.css">
</head>
<body>
<div class="stars" aria-hidden="true"></div>
<header class="topbar">
<a class="brand" href="/" aria-label="返回光湖国内入口"><span></span> 光湖</a>
<a class="back" href="/">返回国内入口</a>
</header>
<main>
<section class="intro" aria-labelledby="page-title">
<p class="eyebrow">ZHULAN · HUMAN APPROVAL</p>
<h1 id="page-title">铸澜 · 远程开发入口</h1>
<p>广州只提供域名、TLS 与反向代理;本页面和你看到的每一项申请、批准、回执,都来自新加坡真实运行单元。</p>
<div class="topology" aria-label="运行拓扑">
<span><i class="dot front"></i><b>广州</b> 仅域名 · TLS · 反向代理</span>
<span><i class="dot runtime"></i><b>新加坡</b> 真实 UI · 审批 · 能力 · 沙箱 · 门禁 · 回执</span>
</div>
</section>
<section class="auth-strip" id="auth-strip">
<div>
<p class="label">HUMAN IDENTITY</p>
<strong id="auth-title">主人尚未登录</strong>
<small id="auth-detail">使用光湖代码频道账号完成一次验证,密码不会保存。</small>
</div>
<button class="button secondary" id="login-open" type="button">登录审批端</button>
<button class="text-button hidden" id="logout" type="button">退出</button>
</section>
<section class="workspace" id="workspace" aria-live="polite">
<div class="section-head">
<div>
<p class="label">CURRENT REQUEST</p>
<h2>当前开发申请</h2>
</div>
<span class="state waiting" id="request-state">等待登录</span>
</div>
<div class="empty" id="empty-state">
<div class="empty-star" aria-hidden="true"></div>
<h3>登录后读取真实申请</h3>
<p>这里不会生成演示工单。没有来自铸澜的真实申请时,湖面保持安静。</p>
</div>
<article class="request hidden" id="request-card">
<div class="request-lead">
<div>
<p class="label" id="request-id"></p>
<h3 id="request-description"></h3>
</div>
<span class="state waiting" id="card-state">等待批准</span>
</div>
<dl class="facts">
<div><dt>人格体</dt><dd id="persona"></dd></div>
<div><dt>开发编号</dt><dd id="development-id"></dd></div>
<div><dt>真实运行</dt><dd>BS-SG-003 · 受限开发单元</dd></div>
<div><dt>目标仓库</dt><dd id="repository"></dd></div>
<div><dt>候选分支</dt><dd id="branch"></dd></div>
<div><dt>基线提交</dt><dd class="mono" id="base-sha"></dd></div>
</dl>
<div class="binding-grid">
<div>
<p class="label">ALLOWED ACTIONS</p>
<div class="chips" id="actions"></div>
</div>
<div>
<p class="label">ALLOWED PATHS</p>
<div class="paths" id="paths"></div>
</div>
</div>
<div class="decision" id="decision-area">
<div>
<p class="label">SESSION WINDOW</p>
<select id="ttl" aria-label="临时能力时长">
<option value="10800">3 小时 · 推荐</option>
<option value="21600">6 小时</option>
<option value="43200">12 小时</option>
</select>
</div>
<div class="decision-buttons">
<button class="button ghost" id="reject" type="button">拒绝</button>
<button class="button primary" id="approve" type="button">批准这一段开发</button>
</div>
</div>
<div class="decision hidden" id="revoke-area">
<p>这段能力仍在有效期内。撤销后,已连接的手机会话也会立即失效。</p>
<button class="button ghost" id="revoke" type="button">立即撤销这段能力</button>
</div>
</article>
</section>
<section class="timeline-section">
<div class="section-head compact">
<div>
<p class="label">LIVE RECEIPTS</p>
<h2>同一条真实回执链</h2>
</div>
</div>
<ol class="timeline" id="timeline">
<li><i></i><div><strong>尚未读取</strong><span>登录后显示新加坡运行层的真实事件。</span></div></li>
</ol>
</section>
<aside class="why">
<p class="label">WHY APPROVE ONCE</p>
<h2>批准的是边界,不是每一步。</h2>
<p>临时能力已经锁定人格、开发编号、仓库、基线、候选分支、可改路径、动作与期限。铸澜在这条边界里连续开发;越界时服务器直接驳回并留下回执。</p>
</aside>
</main>
<dialog id="login-dialog">
<form method="dialog" id="login-form">
<button class="dialog-close" value="cancel" aria-label="关闭">×</button>
<p class="label">HUMAN IDENTITY</p>
<h2>登录人类审批端</h2>
<p>使用光湖代码频道主人账号。密码只参与这一次验证,不写入服务器状态。</p>
<label for="username">账号</label>
<input id="username" name="username" autocomplete="username" required>
<label for="password">密码</label>
<input id="password" name="password" type="password" autocomplete="current-password" required>
<p class="form-error" id="login-error"></p>
<button class="button primary full" type="submit">进入审批端</button>
</form>
</dialog>
<div class="toast" id="toast" role="status"></div>
<footer>
<span>铸澜 ICE-GL-ZL-001 · 私有审批投影</span>
<span>前门 ≠ 运行体 · UI ≠ 权限</span>
</footer>
<script src="assets/app.js" defer></script>
</body>
</html>