-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
104 lines (98 loc) · 12.6 KB
/
Copy pathindex.html
File metadata and controls
104 lines (98 loc) · 12.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Harness Local v0.26.3 Beta|本地 AI 项目体检工具 · 中文本地面板</title>
<meta name="description" content="Harness Local 是一个本地优先的 AI 项目体检工具,v0.26.3 起主面板和发布内页中文优先;默认 127.0.0.1、本地运行、不默认上传项目。" />
<meta property="og:title" content="Harness Local v0.26.3 Beta|本地 AI 项目体检工具 · 中文本地面板" />
<meta property="og:description" content="中文本地面板,默认本地运行,不默认上传项目,不读取凭证文件。" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://ruiflow-team.github.io/harness-local/" />
<meta property="og:image" content="https://ruiflow-team.github.io/harness-local/assets/social/og-harness-local.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Harness Local v0.26.3 Beta" />
<meta name="twitter:description" content="本地优先的 AI 项目体检工具。" />
<meta name="twitter:image" content="https://ruiflow-team.github.io/harness-local/assets/social/og-harness-local.png" />
<meta name="theme-color" content="#07111F" />
<link rel="icon" href="favicon.svg" type="image/svg+xml" />
<link rel="manifest" href="site.webmanifest" />
<style>
:root{--bg:#07111F;--panel:#0D1A2E;--text:#ECF7FF;--muted:#9FB3CC;--line:rgba(255,255,255,.12);--cyan:#7DD3FC;--blue:#5AA9D6;--green:#2ECFB0;--purple:#667EEA;--shadow:0 24px 80px rgba(0,0,0,.38);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
body:before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(circle at 20% 15%,rgba(102,126,234,.45),transparent 30%),radial-gradient(circle at 80% 5%,rgba(46,207,176,.28),transparent 28%),radial-gradient(circle at 65% 75%,rgba(90,169,214,.22),transparent 34%),#07111F}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 75%)}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 10px 32px rgba(46,207,176,.25)}.navlinks{display:flex;gap:20px;align-items:center;font-size:14px}.navlinks a{color:var(--muted)}
.hero{padding:62px 0 54px;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(125,211,252,.25);background:rgba(125,211,252,.08);border-radius:999px;color:#CFF2FF;font-size:13px;font-weight:800}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}
h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:22px 0 18px;letter-spacing:-.06em}.grad{background:linear-gradient(135deg,#fff 0%,#BDEBFF 35%,#8AF2DB 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:21px;color:#D5E7F6;max-width:720px;margin:0 0 12px}.sub{color:#AFC3DC;font-size:17px;margin:0 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:14px;font-weight:900;border:1px solid transparent;box-shadow:0 12px 34px rgba(0,0,0,.22)}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--blue),var(--green));color:#03111D}.btn.ghost{background:rgba(255,255,255,.07);border-color:var(--line);color:var(--text)}.btn:hover{text-decoration:none;transform:translateY(-1px)}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.pill{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:16px;padding:12px}.pill b{display:block;color:#fff}.pill span{font-size:13px;color:var(--muted)}
.product{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:32px;padding:20px;box-shadow:var(--shadow)}.window{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#07111F}.bar{display:flex;gap:7px;padding:13px;background:rgba(255,255,255,.08)}.bar i{width:11px;height:11px;border-radius:50%;background:#F87171}.bar i:nth-child(2){background:#FBBF24}.bar i:nth-child(3){background:#34D399}.screen{padding:22px}.status{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(46,207,176,.28);background:rgba(46,207,176,.08);border-radius:18px;padding:16px;margin-bottom:14px}.check{font-weight:900;color:#9FF9E4}.code{background:#020817;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;overflow:auto;color:#D6E8FF;font-family:"SFMono-Regular",Consolas,monospace;font-size:13px}.hash{word-break:break-all;color:#B9C9DD;font-size:12px}
section{padding:36px 0}.section-title{font-size:34px;letter-spacing:-.04em;margin:0 0 12px}.section-lead{color:var(--muted);margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:rgba(255,255,255,.065);border-radius:var(--radius);padding:22px}.card h3{margin:0 0 8px;font-size:19px}.card p,.card li{color:#AEC2D9}.icon{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--purple),var(--green));display:grid;place-items:center;color:#06111F;font-weight:900;margin-bottom:14px}.steps{counter-reset:s;display:grid;gap:12px}.step{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:18px;padding:16px}.step:before{content:counter(s);width:38px;height:38px;border-radius:12px;background:rgba(125,211,252,.14);display:grid;place-items:center;color:var(--cyan);font-weight:900}.footer{padding:42px 0 60px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px}.footer .brand{color:var(--text)}
@media(max-width:880px){.hero{grid-template-columns:1fr;padding-top:32px}.navlinks{display:none}.grid{grid-template-columns:1fr}.meta{grid-template-columns:1fr}h1{letter-spacing:-.04em}}
</style>
</head>
<body>
<header class="wrap nav">
<a class="brand" href="#"><img src="assets/harness-local-mark.svg" alt="Harness Local 标识"/><span>Harness Local</span></a>
<nav class="navlinks"><a href="#install">下载安装</a><a href="#safety">安全边界</a><a href="#feedback">反馈入口</a><a href="https://github.com/ruiflow-team/harness-local">GitHub</a></nav>
</header>
<main class="wrap">
<section class="hero">
<div>
<span class="eyebrow"><span class="dot"></span> v0.26.3 Beta · 中文本地面板</span>
<h1><span class="grad">本地 AI</span><br/>项目体检工具</h1>
<p class="lead">Harness Local 帮你在电脑本地启动一个 AI 项目工作台,先做安全边界、启动状态和交付准备度检查。</p>
<p class="sub">默认绑定 127.0.0.1,不默认上传项目,不读取凭证文件。v0.26.3 新增 doctor 三层诊断、doctor-report 体检报告和带 DOCTOR-REPORT.md 的脱敏反馈包,适合开发者先在本机做项目体检,再决定下一步。</p>
<div class="cta">
<a class="btn primary" href="https://github.com/ruiflow-team/harness-local/releases/download/v0.26.3-beta/harness-local-v0.26.3-beta.zip">下载 v0.26.3 Beta</a>
<a class="btn ghost" href="docs/CONFIGURATION.md">查看配置说明</a>
<a class="btn ghost" href="https://github.com/ruiflow-team/harness-local/issues/new/choose">提交试用反馈</a>
</div>
<div class="meta">
<div class="pill"><b>本地优先</b><span>默认 127.0.0.1</span></div>
<div class="pill"><b>已通过自检</b><span>Smoke + Doctor</span></div>
<div class="pill"><b>可校验下载</b><span>SHA256 固化</span></div>
</div>
</div>
<div class="product" aria-label="产品预览">
<div class="window"><div class="bar"><i></i><i></i><i></i></div><div class="screen"><div class="status"><span>Release readiness</span><span class="check">PASS</span></div><pre class="code">curl -L https://ruiflow-team.github.io/harness-local/install.sh | sh
cd harness-local-v0.26.3-beta
./harness serve
打开 http://127.0.0.1:8788</pre></div></div>
</div>
</section>
<section id="install">
<h2 class="section-title">3 分钟本地试用</h2>
<p class="section-lead">可以一键安装,也可以手动下载 GitHub Release 包。</p>
<div class="grid">
<div class="card"><div class="icon">1</div><h3>一键安装</h3><pre class="code">curl -L https://ruiflow-team.github.io/harness-local/install.sh | sh</pre></div>
<div class="card"><div class="icon">2</div><h3>手动启动</h3><pre class="code">unzip harness-local-v0.26.3-beta.zip
cd harness-local-v0.26.3-beta
./harness serve</pre></div>
<div class="card"><div class="icon">3</div><h3>校验下载包</h3><p class="hash">aa0b45ced035f1bed4ab017167ee399892632d4b2350c71dbda45ee6e5793004</p><pre class="code">shasum -a 256 harness-local-v0.26.3-beta.zip</pre></div>
</div>
</section>
<section id="safety">
<h2 class="section-title">安全边界先说清楚</h2>
<p class="section-lead">这是 Beta 工具,不是正式云 SaaS,也不承诺自动修好所有项目。</p>
<div class="grid">
<div class="card"><div class="icon">✓</div><h3>默认只在本机打开</h3><p>Web 界面默认绑定 127.0.0.1,不主动暴露到公网。</p></div>
<div class="card"><div class="icon">✓</div><h3>不默认上传项目</h3><p>当前 beta 以本地检查为主,不默认把项目发到云端。</p></div>
<div class="card"><div class="icon">✓</div><h3>不读取凭证文件</h3><p>凭证、私有源码、客户数据都不应该提交到公开反馈里。</p></div>
</div>
</section>
<section>
<h2 class="section-title">适合哪些场景?</h2>
<div class="steps">
<div class="step"><div><b>开发者 / 独立开发者</b><br/><span class="muted">想先给项目做一次本地体检,再决定怎么接 AI 工作流。</span></div></div>
<div class="step"><div><b>创业者 / 产品负责人</b><br/><span class="muted">想验证 AI 辅助项目执行能不能变得可检查、可复盘。</span></div></div>
<div class="step"><div><b>AI 接手前的本地检查</b><br/><span class="muted">先看项目状态、边界和报告,再决定是否继续交给 AI 执行。</span></div></div>
</div>
</section>
<section id="feedback"><div class="card"><h2 class="section-title">反馈入口</h2><p class="section-lead">如果安装、启动或本地检查遇到问题,可以在 GitHub Issue 里提交复现信息。请不要粘贴密钥、私有源码或客户数据。</p><div class="cta"><a class="btn primary" href="https://github.com/ruiflow-team/harness-local/issues/new/choose">提交反馈</a><a class="btn ghost" href="https://github.com/ruiflow-team/harness-local">查看 GitHub 仓库</a><a class="btn ghost" href="docs/INSTALL.md">阅读安装说明</a></div></div></section>
<section><h2>Project Checkup</h2><p><a class="btn primary" href="docs/START-HERE.md">Start here:10 分钟路径</a></p><p>v0.26.3 新增本地 AI 项目体检包:不上传源码,生成风险报告和安全分享边界。</p><p><a href="docs/QUICK-CHECKUP.md">Quick Checkup</a> · <a href="docs/PROJECT-CHECKUP-SCHEMA.md">Project Checkup Schema</a> · <a href="docs/PROJECT-CHECKUP-FEEDBACK.md">Feedback Template</a> · <a href="docs/PROJECT-CHECKUP-SAMPLE.html">Sample Report</a></p></section></main>
<footer class="wrap footer"><div class="brand"><img src="assets/harness-local-mark.svg" alt="Harness Local 标识"/><span>Harness Local</span></div><p>Beta 工具。请勿在公开 issue 中粘贴密钥、私有源码或客户数据。</p></footer>
</body>
</html>