Skip to content

Commit cd397a4

Browse files
committed
Add ISO demo site deployment
1 parent 0c79e0f commit cd397a4

9 files changed

Lines changed: 1390 additions & 11 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
node_modules
22
dist
3+
dist-demo
34
*.tsbuildinfo
45
coverage
56
.env
67
.env.local
78
.DS_Store
89
*.log
10+
.playwright-mcp
911

1012
# Accidental tsc emit beside sources (build output belongs in dist/)
1113
packages/*/src/**/*.js

demo/index.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<meta name="description" content="ISO by Razroo turns one AI agent instruction source into portable harnesses, runtime policies, and feedback loops." />
7+
<title>ISO by Razroo</title>
8+
<link rel="icon" href="./logo.svg" type="image/svg+xml" />
9+
<script type="module" src="./src/main.ts"></script>
10+
</head>
11+
<body>
12+
<main id="app"></main>
13+
</body>
14+
</html>

demo/public/logo.svg

Lines changed: 13 additions & 0 deletions
Loading

demo/src/main.ts

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
import './styles.css'
2+
3+
type Capability = {
4+
title: string
5+
copy: string
6+
command: string
7+
}
8+
9+
const capabilities: Capability[] = [
10+
{
11+
title: 'Author Once',
12+
copy: 'Keep the canonical agent brief in one source file, then build the right prompt and config shape for every harness.',
13+
command: 'npx iso build .',
14+
},
15+
{
16+
title: 'Route Models',
17+
copy: 'Compile role-level model policy into each supported agent environment without forking the workflow prose.',
18+
command: 'npx iso-route build models.yaml',
19+
},
20+
{
21+
title: 'Audit Runs',
22+
copy: 'Replay transcripts, extract facts, score outcomes, redact secrets, and enforce policy from deterministic local tools.',
23+
command: 'npx iso-trace parse transcript.json',
24+
},
25+
]
26+
27+
const packages = [
28+
'agentmd',
29+
'isolint',
30+
'iso-harness',
31+
'iso-route',
32+
'iso-context',
33+
'iso-cache',
34+
'iso-index',
35+
'iso-facts',
36+
'iso-guard',
37+
'iso-eval',
38+
'iso-trace',
39+
'iso-redact',
40+
]
41+
42+
const app = document.querySelector<HTMLDivElement>('#app')
43+
44+
if (!app) {
45+
throw new Error('Missing #app root')
46+
}
47+
48+
app.innerHTML = `
49+
<section class="hero">
50+
<nav class="topbar" aria-label="Primary">
51+
<a class="brand" href="https://github.com/razroo/iso" target="_blank" rel="noreferrer">
52+
<img src="./logo.svg" alt="ISO" />
53+
</a>
54+
<div class="navlinks">
55+
<a href="#pipeline">Pipeline</a>
56+
<a href="#packages">Packages</a>
57+
<a href="https://github.com/razroo/iso" target="_blank" rel="noreferrer">GitHub</a>
58+
</div>
59+
</nav>
60+
61+
<div class="heroGrid">
62+
<div class="heroCopy">
63+
<p class="eyebrow">Razroo agent workflow toolchain</p>
64+
<h1>Write AI agent instructions once. Run them anywhere.</h1>
65+
<p class="lede">
66+
ISO turns a single authored source into Claude Code, Codex, Cursor, OpenCode, and Pi harnesses,
67+
then closes the loop with deterministic context, routing, scoring, tracing, redaction, and policy checks.
68+
</p>
69+
<div class="actions">
70+
<a class="primary" href="https://github.com/razroo/iso" target="_blank" rel="noreferrer">View Repo</a>
71+
<a class="secondary" href="#pipeline">Explore Demo</a>
72+
</div>
73+
</div>
74+
75+
<div class="terminal" aria-label="ISO command preview">
76+
<div class="terminalChrome">
77+
<span></span><span></span><span></span>
78+
</div>
79+
<pre><code>$ npx iso build .
80+
81+
✓ agent.md validated
82+
✓ prose rewritten for smaller models
83+
✓ models.yaml routed
84+
✓ harness files generated
85+
86+
outputs:
87+
CLAUDE.md
88+
AGENTS.md
89+
.codex/config.toml
90+
.cursor/rules/iso.mdc
91+
.opencode/agents/default.md
92+
.pi/prompts/default.md</code></pre>
93+
</div>
94+
</div>
95+
</section>
96+
97+
<section class="band" id="pipeline">
98+
<div class="sectionHead">
99+
<p class="eyebrow">Portable by default</p>
100+
<h2>One workflow, multiple agent surfaces.</h2>
101+
</div>
102+
<div class="capabilityGrid">
103+
${capabilities.map((item) => `
104+
<article class="capability">
105+
<h3>${item.title}</h3>
106+
<p>${item.copy}</p>
107+
<code>${item.command}</code>
108+
</article>
109+
`).join('')}
110+
</div>
111+
</section>
112+
113+
<section class="band packageBand" id="packages">
114+
<div class="sectionHead">
115+
<p class="eyebrow">Modular runtime control</p>
116+
<h2>Build-time harnesses plus feedback tools.</h2>
117+
</div>
118+
<div class="packageCloud">
119+
${packages.map((name) => `<span>@razroo/${name}</span>`).join('')}
120+
</div>
121+
</section>
122+
</main>
123+
`

0 commit comments

Comments
 (0)