Skip to content

Commit abe54cd

Browse files
fix: improve site navigation, onboarding, and evidence claims (#50)
* fix: make secondary documentation buttons visible in both themes * docs: disclose NSF POSE submission status in governance Signed-off-by: Imran Siddique <imran.siddique@opaque.co> * style: separate funding status from governance cards Signed-off-by: Imran Siddique <imran.siddique@opaque.co> * fix: restore mobile navigation and differentiate homepage FAQ * docs: clarify registry trust and telemetry onboarding * docs: make WCM onboarding reproducible and clarify custody boundaries * test: bind WCM page evidence to reproducible package results --------- Signed-off-by: Imran Siddique <imran.siddique@opaque.co>
1 parent 63b531b commit abe54cd

12 files changed

Lines changed: 188 additions & 98 deletions

File tree

demos/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
3333
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
3434

35-
<link rel="stylesheet" href="/design-system.css?v=15">
35+
<link rel="stylesheet" href="/design-system.css?v=17">
3636
</head>
3737
<body class="at-page">
3838

design-system.css

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ body,
172172
.md-typeset a:hover { color: var(--at-red); }
173173

174174
.md-typeset .md-button {
175+
color: var(--at-ink);
175176
border: 1px solid var(--at-ink);
176177
border-radius: 999px;
177178
padding: 0.65rem 1.05rem;
@@ -935,10 +936,27 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
935936
}
936937

937938
.agentrust-hub header {
938-
background: rgba(243, 240, 232, 0.94);
939+
background: var(--at-paper);
939940
color: var(--at-ink);
940941
border-bottom: 1px solid var(--at-line);
941-
backdrop-filter: blur(14px);
942+
backdrop-filter: none;
943+
}
944+
945+
.agentrust-hub .header-nav { margin: 0; padding: 0; align-items: center; }
946+
.agentrust-hub .nav-toggle { display: none; }
947+
.agentrust-hub .spec-menu { position: relative; }
948+
.agentrust-hub .spec-menu summary { cursor: pointer; font-size: .875rem; }
949+
.agentrust-hub .spec-menu ul { position: absolute; top: 2rem; right: 0; min-width: 17rem; padding: .75rem; margin: 0; list-style: none; background: var(--at-paper); border: 1px solid var(--at-line); border-radius: .5rem; box-shadow: 0 .5rem 1.5rem #0001; }
950+
.agentrust-hub .spec-menu li a { display: block; padding: .65rem; }
951+
@media (max-width: 900px) {
952+
.agentrust-hub .header-inner { height: auto; min-height: 56px; flex-wrap: wrap; }
953+
.agentrust-hub .header-inner nav { margin-left: auto; }
954+
.agentrust-hub .nav-toggle:not([hidden]) { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; color: var(--at-ink); background: transparent; border: 1px solid var(--at-line); border-radius: .3rem; font: inherit; }
955+
.agentrust-hub .header-nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .75rem 0; }
956+
.hub-nav-ready .agentrust-hub .header-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: .75rem 1.25rem; background: var(--at-paper); border-bottom: 1px solid var(--at-line); max-height: calc(100dvh - 56px); overflow-y: auto; }
957+
.hub-nav-ready .agentrust-hub .header-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
958+
.agentrust-hub .header-nav a, .agentrust-hub .spec-menu summary { display: block; padding: .75rem; min-height: 44px; box-sizing: border-box; }
959+
.agentrust-hub .spec-menu ul { position: static; min-width: 0; box-shadow: none; margin: 0 .75rem .5rem; }
942960
}
943961

944962
.agentrust-hub .logo,
@@ -1165,6 +1183,7 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
11651183
.agentrust-hub .adoption-contact .btn { flex: 0 0 auto; white-space: nowrap; }
11661184
.agentrust-hub .governance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
11671185
.agentrust-hub .governance-card { min-height: 240px; padding: 1.5rem; }
1186+
.agentrust-hub .funding-status { margin-top: 1rem; min-height: 0; }
11681187
.agentrust-hub .governance-card h3 { margin: 0 0 .6rem; color: var(--at-ink); font-size: 1.1rem; }
11691188
.agentrust-hub .open-seat { border-style: dashed; background: transparent; }
11701189
.agentrust-hub .governance-actions { margin-top: 1.5rem; border-top: 1px solid var(--at-line); }
@@ -1789,10 +1808,11 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
17891808
margin: 1.75rem 0 1rem;
17901809
}
17911810
.at-page .hero-actions .button.secondary {
1792-
border-color: rgba(255, 255, 255, 0.32);
1811+
border-color: var(--at-line);
17931812
background: transparent;
1794-
color: var(--at-paper);
1813+
color: var(--at-ink);
17951814
}
1815+
.at-page .hero-actions .button.secondary:hover { background: var(--at-ink); color: var(--at-paper); }
17961816
.at-page .proof-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
17971817
.at-page .proof-grid {
17981818
display: grid;
@@ -1865,6 +1885,10 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
18651885
border-radius: 14px;
18661886
background: var(--at-white);
18671887
}
1888+
.at-page .wcm-flow.wcm-release-flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); }
1889+
@media (max-width: 700px) {
1890+
.at-page .wcm-flow.wcm-release-flow { grid-template-columns: 1fr; }
1891+
}
18681892
.at-page .wcm-flow > div.gate { border-color: var(--at-red); box-shadow: inset 0 4px 0 var(--at-red); }
18691893
.at-page .wcm-flow span { color: var(--at-red); font-family: var(--at-mono); font-size: 0.7rem; }
18701894
.at-page .wcm-flow strong { margin-top: auto; font-family: var(--at-serif); font-size: 1.15rem; }

go/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
}
3838
</script>
3939

40-
<link rel="stylesheet" href="/design-system.css?v=10">
40+
<link rel="stylesheet" href="/design-system.css?v=17">
4141
</head>
4242
<body class="at-page">
4343

hub-nav.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/* One primary navigation for desktop and mobile; links remain available without JS. */
2+
(function () {
3+
'use strict';
4+
var button = document.querySelector('.nav-toggle');
5+
var links = document.getElementById('primary-links');
6+
if (!button || !links) return;
7+
var mobile = window.matchMedia('(max-width: 900px)');
8+
function closeMenu() {
9+
button.setAttribute('aria-expanded', 'false');
10+
links.classList.remove('is-open');
11+
links.querySelectorAll('details[open]').forEach(function (item) { item.open = false; });
12+
}
13+
button.hidden = false;
14+
document.documentElement.classList.add('hub-nav-ready');
15+
button.addEventListener('click', function () {
16+
var open = button.getAttribute('aria-expanded') !== 'true';
17+
button.setAttribute('aria-expanded', String(open));
18+
links.classList.toggle('is-open', open);
19+
});
20+
links.addEventListener('click', function (event) {
21+
if (event.target.closest('a')) closeMenu();
22+
});
23+
document.addEventListener('keydown', function (event) {
24+
if (event.key !== 'Escape') return;
25+
var wasOpen = button.getAttribute('aria-expanded') === 'true';
26+
var disclosure = links.querySelector('details[open]');
27+
closeMenu();
28+
if (wasOpen && mobile.matches) button.focus();
29+
else if (disclosure) disclosure.querySelector('summary').focus();
30+
});
31+
document.addEventListener('click', function (event) {
32+
if (!event.target.closest('.header-inner')) closeMenu();
33+
});
34+
mobile.addEventListener('change', closeMenu);
35+
})();

index.html

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@
179179
},
180180
{
181181
"@type": "Question",
182-
"name": "What is the secure version of MCP?",
182+
"name": "Can I try cMCP without confidential-computing hardware?",
183183
"acceptedAnswer": {
184184
"@type": "Answer",
185-
"text": "Confidential MCP (cMCP) evaluates routed MCP tool calls against policy and records the decisions. In a hardware deployment, the runtime is inside a Trusted Execution Environment (TEE); the agent and upstream tool server remain separate. Host confidentiality also depends on the egress policy. Software mode provides no hardware isolation."
185+
"text": "Yes. The 10-minute quickstart runs in software mode: write a policy, observe a denied tool call, and inspect the signed session record. This demonstrates policy enforcement and record verification. It provides no hardware isolation or hardware-backed provenance."
186186
}
187187
},
188188
{
@@ -196,7 +196,7 @@
196196
]
197197
}
198198
</script>
199-
<link rel="stylesheet" href="/design-system.css?v=15">
199+
<link rel="stylesheet" href="/design-system.css?v=16">
200200
</head>
201201
<body class="agentrust-hub" id="top">
202202
<a class="skip-link" href="#main">Skip to content</a>
@@ -205,12 +205,20 @@
205205
<header>
206206
<div class="header-inner">
207207
<a href="/" class="logo">AgenTrust</a>
208-
<nav>
209-
<ul class="header-nav">
208+
<nav aria-label="Primary">
209+
<button class="nav-toggle" type="button" aria-expanded="false" aria-controls="primary-links" hidden>Menu</button>
210+
<ul class="header-nav" id="primary-links">
210211
<li><a href="#ecosystem">Ecosystem</a></li>
211212
<li><a href="/marketplace/">Marketplace</a></li>
212213
<li><a href="/quickstart/">Start here</a></li>
213-
<li><a href="#standards">Technology</a></li>
214+
<li class="spec-menu"><details><summary>Specifications</summary><ul>
215+
<li><a href="#standards">Technology overview</a></li>
216+
<li><a href="https://trace.agentrust-io.com">Runtime evidence (TRACE)</a></li>
217+
<li><a href="https://manifest.agentrust-io.com">Agent identity (Manifest)</a></li>
218+
<li><a href="https://cmcp.agentrust-io.com">Tool-call governance (cMCP)</a></li>
219+
<li><a href="https://ca2a.agentrust-io.com">Agent delegation (cA2A)</a></li>
220+
<li><a href="/wcm/">Model-weight custody (WCM)</a></li>
221+
</ul></details></li>
214222
<li><a href="#tools">Tools</a></li>
215223
<li><a href="#fellowship">Fellowship</a></li>
216224
<li><a href="https://github.com/agentrust-io">GitHub</a></li>
@@ -257,7 +265,7 @@ <h2 id="start-title">What do you want to try?</h2>
257265
<div class="ecosystem-grid">
258266
<article class="ecosystem-card"><h3>Govern a tool call</h3><p>Write a policy, get a 403 denial, and inspect the signed session record.</p><a href="/quickstart/">Follow the cMCP tutorial →</a></article>
259267
<article class="ecosystem-card"><h3>Evaluate the evidence</h3><p>See where enforcement runs, what a receipt binds, and what a verifier must check.</p><a href="#trust-stack">Understand the trust boundaries →</a></article>
260-
<article class="ecosystem-card"><h3>Protect model weights</h3><p>Run a local example that detects a modified checkpoint before loading it.</p><a href="/demos/#weights">Explore weight-custody demos</a></article>
268+
<article class="ecosystem-card"><h3>Protect model weights</h3><p>Try a local key-release policy, then explore the requirements for a protected deployment.</p><a href="/wcm/">Explore Weight Custody Manifest</a></article>
261269
</div>
262270
</section>
263271

@@ -416,6 +424,12 @@ <h2 class="section-title">Open work, visible decisions, more maintainers</h2>
416424
<article class="governance-card"><div class="governance-role">Governance &amp; sustainability</div><h3>XRSI</h3><p>Named organizational partner for community governance, ecosystem adoption, and long-term sustainability. Individual committee appointments will be published only after confirmation.</p></article>
417425
<article class="governance-card open-seat"><div class="governance-role">Committee formation</div><h3>Community seats</h3><p>Adopter, maintainer, research, and public-interest representation will be added as the steering model is formalized.</p></article>
418426
</div>
427+
<aside class="governance-card funding-status" aria-labelledby="funding-status-title">
428+
<div class="governance-role">Funding application</div>
429+
<h3 id="funding-status-title">NSF POSE Phase I submission (in review)</h3>
430+
<p>AgenTrust has submitted a proposal to NSF's Pathways to Enable Open-Source Ecosystems program. The submission is under review; no award has been made.</p>
431+
<a class="evidence-link" href="https://www.nsf.gov/funding/opportunities/pose-pathways-enable-open-source-ecosystems/505982/nsf24-606/solicitation">Read the NSF solicitation</a>
432+
</aside>
419433
<div class="governance-actions">
420434
<a class="path-link" href="https://github.com/agentrust-io">Contribute code, tests, and documentation <span></span></a>
421435
<a class="path-link" href="https://github.com/search?q=org%3Aagentrust-io+is%3Aissue+is%3Aopen&amp;type=issues">Browse open contribution pathways <span></span></a>
@@ -763,8 +777,8 @@ <h2 class="section-title">Frequently Asked Questions</h2>
763777
<div class="qa-a">Confidential A2A is a trust profile on the Agent2Agent (A2A) protocol. Where A2A's Signed Agent Card verifies only the domain owner, cA2A adds attested, attenuated delegation, a sealed peer channel that binds the task payload to the peer's attested measurement, and an offline-verifiable provenance record per hop. It is a developer preview.</div>
764778
</div>
765779
<div class="qa-item">
766-
<div class="qa-q">What is the secure version of MCP?</div>
767-
<div class="qa-a">Confidential MCP (cMCP) evaluates routed MCP tool calls against policy and records the decisions. In a hardware deployment, the runtime is inside a Trusted Execution Environment (TEE); the agent and upstream tool server remain separate. Host confidentiality also depends on the egress policy. Software mode provides no hardware isolation.</div>
780+
<div class="qa-q">Can I try cMCP without confidential-computing hardware?</div>
781+
<div class="qa-a">Yes. The <a href="/quickstart/">10-minute quickstart</a> runs in software mode: write a policy, observe a denied tool call, and inspect the signed session record. This demonstrates policy enforcement and record verification. It provides no hardware isolation or hardware-backed provenance.</div>
768782
</div>
769783
<div class="qa-item">
770784
<div class="qa-q">What is the secure version of A2A?</div>
@@ -790,7 +804,7 @@ <h2 class="section-title">Frequently Asked Questions</h2>
790804
<!-- Footer -->
791805
<footer>
792806
<div class="footer-inner">
793-
<div class="footer-copy">© 2026 AgenTrust Contributors. Open source; licences vary by project.</div>
807+
<div class="footer-copy">© 2026 AgenTrust Contributors. Open source; licences vary by project.<br>AgenTrust is the ecosystem, hosted at agentrust-io.com. Its GitHub organization is <a href="https://github.com/agentrust-io">agentrust-io</a>.</div>
794808
<div class="footer-links">
795809
<a href="https://trace.agentrust-io.com">TRACE</a>
796810
<a href="https://manifest.agentrust-io.com">Manifest</a>
@@ -805,7 +819,7 @@ <h2 class="section-title">Frequently Asked Questions</h2>
805819
</footer>
806820

807821

808-
<script src="/supernav.js"></script>
822+
<script src="/hub-nav.js"></script>
809823
<script>
810824
// Mark the rail entry for whichever section is in the reading band. Falls
811825
// back to no highlight at all if IntersectionObserver is missing: the rail

quickstart/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
}
5757
</script>
5858

59-
<link rel="stylesheet" href="/design-system.css?v=15">
59+
<link rel="stylesheet" href="/design-system.css?v=17">
6060
</head>
6161
<body class="at-page">
6262

0 commit comments

Comments
 (0)