37 lines
1.6 KiB
HTML
37 lines
1.6 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="description" content="A live A2A Cloud self-healing agent demonstration." />
|
|
<title>Self-Healing Agent · A2A Cloud</title>
|
|
<link rel="stylesheet" href="./styles.css" />
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<div class="eyebrow"><span></span> LIVE PLATFORM DEMO</div>
|
|
<h1>Software that repairs<br /><em>its own runtime failure.</em></h1>
|
|
<p class="lede">
|
|
This agent opts in through <code>a2a.yaml</code>. A real 500 error creates a bounded repair job,
|
|
patches managed source, runs tests, and redeploys the exact commit—with the full trail in the app.
|
|
</p>
|
|
<section class="card">
|
|
<div class="card-head">
|
|
<div><small>SELF-HEALING POLICY</small><strong>Enabled</strong></div>
|
|
<div class="pulse">READY</div>
|
|
</div>
|
|
<div class="policy">
|
|
<div><span>Trigger</span><b>1 internal failure</b></div>
|
|
<div><span>Cooldown</span><b>5 minutes</b></div>
|
|
<div><span>Daily ceiling</span><b>2 repairs</b></div>
|
|
<div><span>Promotion gate</span><b>Tests + exact SHA live</b></div>
|
|
</div>
|
|
<button id="trigger">Trigger controlled failure</button>
|
|
<pre id="result">Waiting for a test run.</pre>
|
|
</section>
|
|
<p class="foot">Expected input and 4xx errors never mutate source. Credentials and user inputs stay out of repair evidence.</p>
|
|
</main>
|
|
<script type="module" src="./app.js"></script>
|
|
</body>
|
|
</html>
|