Skip to content

Commit 36c85c4

Browse files
phodalQoder-AI
andcommitted
docs(inspector): surface Harness Inspector on homepage and README
The gh-pages homepage and both READMEs did not mention Harness Inspector. Add an Inspector section to the homepage (screenshot, interactive sample and architecture CTAs, zh-Hans translations in code.json), sync the session-view screenshot into the published demo assets, and link the interactive Inspector from the README "See it in action" sections. Verified with a full docusaurus build (en + zh-Hans) and by checking the served homepage HTML for the new section and asset. Co-authored-by: QoderAI (Qwen 3.8 Max) <qoder_ai@qoder.com>
1 parent 75fd392 commit 36c85c4

5 files changed

Lines changed: 117 additions & 0 deletions

File tree

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,18 @@ acceptance checks.
6767
(<a href="assets/demo/better-harness-report.html">source</a>).</sub>
6868
</p>
6969

70+
For delivery tracing, the interactive [Harness Inspector](https://qoderai.github.io/better-harness/inspector/)
71+
follows product intent through agent activity, sessions, files, and commits in
72+
a read-only workspace, keeping evidence strength and limitations visible:
73+
74+
<p align="center">
75+
<a href="https://qoderai.github.io/better-harness/inspector/"><img src="docs/assets/harness-inspector/session-view.png" alt="Harness Inspector session view: a synchronized timeline of prompts, tool calls, and commits with the Evidence Drawer explaining each link" width="900"></a>
76+
</p>
77+
78+
<p align="center">
79+
<sub><a href="https://qoderai.github.io/better-harness/inspector/">Open the interactive Harness Inspector sample</a> (fictional English data; it never reads your workspace).</sub>
80+
</p>
81+
7082
After you have comparable reports over time, the history view shows how the five
7183
Agent Work Loop dimensions move:
7284

README.zh-CN.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@ Qoder 与 Cursor 生成宿主原生 Canvas 报告;Claude Code、Codex、Qwen C
6060
(<a href="assets/demo/better-harness-report.html">源文件</a>)。</sub>
6161
</p>
6262

63+
若要追踪交付链路,交互式 [Harness Inspector](https://qoderai.github.io/better-harness/inspector/)
64+
会在一个只读工作区中,把产品意图与智能体活动、会话、文件和提交串联起来,
65+
同时保持证据强度与局限清晰可见:
66+
67+
<p align="center">
68+
<a href="https://qoderai.github.io/better-harness/inspector/"><img src="docs/assets/harness-inspector/session-view.png" alt="Harness Inspector 会话视图:提示词、工具调用与提交的同步时间线,配套证据抽屉解释每条关联" width="900"></a>
69+
</p>
70+
71+
<p align="center">
72+
<sub><a href="https://qoderai.github.io/better-harness/inspector/">打开交互式 Harness Inspector 示例</a>(使用虚构的英文数据,不会读取你的工作区)。</sub>
73+
</p>
74+
6375
当你积累了多份可比较的历史报告后,历史视图会展示智能体工作闭环五个维度的变化:
6476

6577
<p align="center">

docs/i18n/zh-Hans/code.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,24 @@
341341
"homepage.meta.description": {
342342
"message": "开源 Agent Work Loop 洞察,把编码智能体的项目与会话证据转化为有优先级、可验证的改进。"
343343
},
344+
"homepage.inspector.title": {
345+
"message": "从意图到提交,追踪交付全过程"
346+
},
347+
"homepage.inspector.intro": {
348+
"message": "Harness Inspector 在一个只读工作区中,把产品意图与智能体活动、会话、文件和提交串联起来,同时保持证据强度与局限清晰可见。"
349+
},
350+
"homepage.inspector.alt": {
351+
"message": "Harness Inspector 会话视图:提示词、工具调用与提交的同步时间线,配套证据抽屉解释每条关联"
352+
},
353+
"homepage.inspector.caption": {
354+
"message": "该交互式示例使用虚构的英文数据,不会读取你的工作区、Git 历史或 Coding Agent 会话。"
355+
},
356+
"homepage.inspector.openSample": {
357+
"message": "打开交互式示例"
358+
},
359+
"homepage.inspector.architecture": {
360+
"message": "阅读架构说明"
361+
},
344362
"theme.ErrorPageContent.title": {
345363
"message": "页面已崩溃。",
346364
"description": "The title of the fallback page when the page crashed"

docs/scripts/sync-assets.mjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@ export function syncAssets({ repoRoot, siteRoot }) {
3838
from: join(repoRoot, "assets", "install", "codex-add-marketplace.jpg"),
3939
to: join(siteRoot, "static", "img", "codex-add-marketplace.jpg"),
4040
},
41+
{
42+
from: join(
43+
repoRoot,
44+
"docs",
45+
"assets",
46+
"harness-inspector",
47+
"session-view.png",
48+
),
49+
to: join(generatedDemoRoot, "harness-inspector", "session-view.png"),
50+
},
4151
];
4252

4353
for (const { from, to } of copies) {

docs/src/pages/index.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,70 @@ function HowItWorks() {
537537
);
538538
}
539539

540+
function InspectorSection() {
541+
const inspectorUrl = useBaseUrl("/inspector/");
542+
const architectureUrl = useBaseUrl("/docs/concepts/harness-inspector");
543+
544+
return (
545+
<section className={clsx(styles.section, styles.sectionAlt)}>
546+
<div className="container">
547+
<h2>
548+
<Translate id="homepage.inspector.title">
549+
Follow delivery from intent to commit
550+
</Translate>
551+
</h2>
552+
<p>
553+
<Translate id="homepage.inspector.intro">
554+
Harness Inspector traces product intent through agent activity,
555+
sessions, files, and commits in one read-only workspace, keeping
556+
evidence strength and limitations visible.
557+
</Translate>
558+
</p>
559+
<p className={styles.demoFrame}>
560+
<a href={inspectorUrl}>
561+
<img
562+
src={useBaseUrl("/demo/harness-inspector/session-view.png")}
563+
alt={translate({
564+
id: "homepage.inspector.alt",
565+
message:
566+
"Harness Inspector session view: a synchronized timeline of prompts, tool calls, and commits with the Evidence Drawer explaining each link",
567+
})}
568+
width="1440"
569+
height="900"
570+
loading="lazy"
571+
decoding="async"
572+
/>
573+
</a>
574+
</p>
575+
<p className={styles.demoCaption}>
576+
<Translate id="homepage.inspector.caption">
577+
The interactive sample uses fictional English data. It does not
578+
read your workspace, Git history, or coding-agent sessions.
579+
</Translate>
580+
</p>
581+
<p className={styles.demoAction}>
582+
<a
583+
className="button button--primary button--lg"
584+
href={inspectorUrl}
585+
>
586+
<Translate id="homepage.inspector.openSample">
587+
Open the interactive sample
588+
</Translate>
589+
</a>{" "}
590+
<Link
591+
className="button button--secondary button--lg"
592+
to={architectureUrl}
593+
>
594+
<Translate id="homepage.inspector.architecture">
595+
Read the architecture
596+
</Translate>
597+
</Link>
598+
</p>
599+
</div>
600+
</section>
601+
);
602+
}
603+
540604
function QuickStart() {
541605
return (
542606
<section
@@ -604,6 +668,7 @@ export default function Home() {
604668
<Hero />
605669
<main>
606670
<QuickStart />
671+
<InspectorSection />
607672
<LiveDemo />
608673
<HowItWorks />
609674
</main>

0 commit comments

Comments
 (0)