Skip to content

Commit e8d985c

Browse files
committed
fix(site): unify public page footers to canonical pattern
1 parent d4cd39c commit e8d985c

14 files changed

Lines changed: 14 additions & 86 deletions

public/api.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
curl -X POST https://runtime.commandlayer.org/verify \
66
-H "Content-Type: application/json" \
7-
-d '{"receipt":{}}'</div></section><section class="doc-card"><h2>Response states</h2><ul><li>VALID / VERIFIED</li><li>INVALID</li><li>TRANSPORT_ERROR</li></ul></section><section class="doc-card"><h2>Trust boundary</h2><ul><li>Runtime signs.</li><li>Verifier validates.</li><li>MCP bridges.</li><li>SDK wraps.</li></ul><div class="hero-actions"><a class="btn btn-primary" href="/verify.html">Try Verifier</a><a class="btn btn-secondary" href="/stack-proof-demo.html">View Production Proof</a></div></section></main><footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verify.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/receipts/">Canonical Receipts</a></div></div></footer></body></html>
7+
-d '{"receipt":{}}'</div></section><section class="doc-card"><h2>Response states</h2><ul><li>VALID / VERIFIED</li><li>INVALID</li><li>TRANSPORT_ERROR</li></ul></section><section class="doc-card"><h2>Trust boundary</h2><ul><li>Runtime signs.</li><li>Verifier validates.</li><li>MCP bridges.</li><li>SDK wraps.</li></ul><div class="hero-actions"><a class="btn btn-primary" href="/verify.html">Try Verifier</a><a class="btn btn-secondary" href="/stack-proof-demo.html">View Production Proof</a></div></section></main><footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer></body></html>

public/capabilities.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<article class="cap-card" data-cap-id="lifecycle-management" data-cap-name="Lifecycle Management" data-snippet="register" data-status="future family"><div class="cap-head"><div class="cap-title">Lifecycle Management</div><span class="status">future family</span></div><p class="cap-desc">Operational lifecycle verbs from launch through retirement and migration.</p><div class="pill-row"><span class="cap-pill">register</span><span class="cap-pill">launch</span><span class="cap-pill">update</span><span class="cap-pill">pause</span><span class="cap-pill">resume</span><span class="cap-pill">cancel</span><span class="cap-pill">archive</span><span class="cap-pill">terminate</span><span class="cap-pill">reset</span><span class="cap-pill">migrate</span></div><div class="cap-actions"><button class="cap-action disabled" type="button" disabled>Manifest planned</button><button class="cap-action" data-copy-snippet>Copy SDK snippet</button><button class="cap-action primary" data-add-plan>Add to build plan</button></div></article>
4949
</div></div></section>
5050
<section class="section"><div class="container"><div class="section-eyebrow">Capability Detail Model</div><h2 class="section-h2">What each capability can expose.</h2><div class="model-grid"><div class="model-item" tabindex="0" data-definition="A plain-language definition for the action and semantic intent.">Definition</div><div class="model-item" tabindex="0" data-definition="The JSON schema for valid request inputs before runtime execution.">Request schema</div><div class="model-item" tabindex="0" data-definition="The JSON schema for runtime-emitted receipts, including metadata.proof fields.">Receipt schema</div><div class="model-item" tabindex="0" data-definition="A known-good example that is both schema-valid and cryptographically verified.">Valid example</div><div class="model-item" tabindex="0" data-definition="An altered example demonstrating tamper invalidation during verification.">Tampered example</div><div class="model-item" tabindex="0" data-definition="A machine-readable agent profile with capabilities, endpoints, and verifier metadata.">Agent card</div><div class="model-item" tabindex="0" data-definition="ENS records for signer identity, canonical proof expectations, and discovery endpoints.">ENS records</div><div class="model-item" tabindex="0" data-definition="An MCP tool entry. MCP is a bridge surface; runtime signing remains the trust root.">MCP tool</div><div class="model-item" tabindex="0" data-definition="An HTTP operation definition for invoking capability and verification paths.">OpenAPI operation</div><div class="model-item" tabindex="0" data-definition="The runtime endpoint used to execute actions and return canonical receipts.">Runtime endpoint</div><div class="model-item" tabindex="0" data-definition="Verifier checks prove cryptographic validity. Schema-valid alone does not mean verified.">Verifier support</div><div class="model-item" tabindex="0" data-definition="SDK code for wrapping actions and handling signed receipts in application code.">SDK usage</div></div></div></section>
51-
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="https://mcp.commandlayer.org/mcp" target="_blank" rel="noopener">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs/wrap-your-agent.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas/">Schemas</a><a href="/api/verify">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verify.html">VerifyAgent</a><a href="/stack-proof-demo.html">Trust Verification</a><a href="/stack-proof-demo.html">Canonical Receipts</a></div></div></footer>
51+
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
5252
<div class="toast" id="toast"></div>
5353
<script>
5454
const KEY='commandlayer.buildPlan.v1';const itemsEl=document.getElementById('buildItems');const toast=document.getElementById('toast');const exportBox=document.getElementById('exportBox');function getPlan(){try{return JSON.parse(localStorage.getItem(KEY)||'[]')}catch{return[]}}function selectedIds(){const ids=getPlan().map(x=>x.id);return ids.length?ids:['trust-verification']}function setPlan(plan){localStorage.setItem(KEY,JSON.stringify(plan));renderPlan()}function showToast(msg){toast.textContent=msg;toast.classList.add('show');setTimeout(()=>toast.classList.remove('show'),1800)}function renderPlan(){const plan=getPlan();itemsEl.innerHTML='';if(!plan.length){itemsEl.innerHTML='<span class="build-empty">No capabilities selected yet.</span>';return}plan.forEach(item=>{const tag=document.createElement('span');tag.className='build-tag';tag.textContent=item.name;const btn=document.createElement('button');btn.type='button';btn.textContent='×';btn.setAttribute('aria-label','Remove '+item.name);btn.onclick=()=>setPlan(getPlan().filter(x=>x.id!==item.id));tag.appendChild(btn);itemsEl.appendChild(tag)})}function snippetFor(verb){return `const { output, receipt } = await cl.wrap("${verb}", async () => {\n return { ok: true };\n});`}function buildManifest(){const selected=getPlan();return {type:'commandlayer.capability_build_plan',version:'1.0.0',created_at:new Date().toISOString(),selected_capability_groups:selected,runtime:'https://runtime.commandlayer.org',verifier:'runtime /verify or configured verifier',proof_model:'metadata.proof'}}function agentCard(){return {type:'commandlayer.agent_card',version:'1.0.0',name:'runtime.commandlayer.eth',capabilities:selectedIds(),verifier:'/api/verify',generated_at:new Date().toISOString(),note:'Draft agent card generated locally from the selected capability build plan.'}}function ensRecords(){const caps=selectedIds().join(',');return [`cl.capabilities=${caps}`,'cl.verifier=https://www.commandlayer.org/api/verify','cl.sig.pub=ed25519:<public-key>','cl.sig.kid=vC4WbcNoq2znSCiQ','cl.sig.canonical=json.sorted_keys.v1','cl.receipt.signer=runtime.commandlayer.eth','agent-endpoint[mcp]=https://mcp.commandlayer.org/mcp'].join('\n')}function discoverySurface(){return {type:'commandlayer.discovery_surface_draft',version:'1.0.0',capabilities:selectedIds(),tools:['clas.trust-verification.verify','clas.trust-verification.sign','clas.trust-verification.attest','clas.trust-verification.authorize','clas.trust-verification.approve','clas.trust-verification.reject','clas.trust-verification.permit','clas.trust-verification.grant','clas.trust-verification.authenticate','clas.trust-verification.endorse'],bridge_note:'MCP is a bridge. Runtime signs. Verifier validates.',verification_endpoint:'/api/verify',generated_at:new Date().toISOString()}}function sdkConfig(){return `import { CommandLayer } from "@commandlayer/agent-sdk";\n\nconst cl = new CommandLayer({\n agent: "runtime.commandlayer.eth",\n privateKeyPem: process.env.CL_PRIVATE_KEY_PEM,\n keyId: "vC4WbcNoq2znSCiQ"\n});\n\nconst capabilities = ${JSON.stringify(getPlan().map(x=>x.id),null,2)};\n\nexport { cl, capabilities };`}function showExport(value){const text=typeof value==='string'?value:JSON.stringify(value||buildManifest(),null,2);exportBox.textContent=text;exportBox.classList.add('show');return text}async function copyOutput(label,value){await navigator.clipboard.writeText(showExport(value));showToast(label+' copied')}document.querySelectorAll('[data-add-plan]').forEach(btn=>btn.addEventListener('click',()=>{const card=btn.closest('.cap-card');const item={id:card.dataset.capId,name:card.dataset.capName,status:card.dataset.status||'planned',manifest:card.dataset.manifest||null,default_verb:card.dataset.snippet||null};const plan=getPlan();if(!plan.find(x=>x.id===item.id)){plan.push(item);setPlan(plan);showToast(item.name+' added to build plan')}else showToast(item.name+' is already in your build plan')}));document.querySelectorAll('[data-copy-snippet]').forEach(btn=>btn.addEventListener('click',async()=>{const verb=btn.closest('.cap-card').dataset.snippet||'verify';await navigator.clipboard.writeText(snippetFor(verb));showToast('SDK snippet copied for '+verb)}));document.getElementById('clearPlanBtn').onclick=()=>{setPlan([]);exportBox.classList.remove('show');showToast('Build plan cleared')};document.getElementById('exportManifestBtn').onclick=()=>{const json=showExport(buildManifest());const blob=new Blob([json],{type:'application/json'});const url=URL.createObjectURL(blob);const a=document.createElement('a');a.href=url;a.download='commandlayer-build-plan.json';a.click();URL.revokeObjectURL(url);showToast('Build plan manifest exported')};document.getElementById('copyManifestBtn').onclick=()=>copyOutput('Build plan JSON',buildManifest());document.getElementById('copySdkConfigBtn').onclick=()=>copyOutput('SDK config',sdkConfig());document.getElementById('copyAgentCardBtn').onclick=()=>copyOutput('Agent card',agentCard());document.getElementById('copyEnsBtn').onclick=()=>copyOutput('ENS records',ensRecords());document.getElementById('copyDiscoveryBtn').onclick=()=>copyOutput('MCP surface draft',discoverySurface());document.getElementById('addTrustBtn').onclick=()=>{const btn=document.querySelector('[data-cap-id="trust-verification"] [data-add-plan]');if(btn)btn.click()};renderPlan();

public/claim.html

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -175,14 +175,6 @@ <h2>Next steps</h2>
175175
</div>
176176
</main>
177177

178-
<footer>
179-
<div class="container foot-links">
180-
<a href="/claim.html" class="active">Claim</a>
181-
<a href="/verify.html">Verify</a>
182-
<a href="/docs.html">Docs</a>
183-
<a href="/how-it-works.html">How it works</a>
184-
<a href="/sdk-records.html">Discovery record</a>
185-
</div>
186-
</footer>
178+
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
187179
</body>
188180
</html>

public/docs.html

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,12 +131,6 @@ <h2>Reference links</h2>
131131
</section>
132132
</main>
133133

134-
<footer>
135-
<div class="container foot-grid">
136-
<div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div>
137-
<div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer">GitHub</a></div>
138-
<div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div>
139-
</div>
140-
</footer>
134+
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
141135
</body>
142136
</html>

public/docs/wrap-your-agent.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,6 @@ <h3>Best developer experience</h3>
190190
</div>
191191
</main>
192192

193-
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs/wrap-your-agent.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas/">Schemas</a><a href="/api/verify">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verify.html">VerifyAgent</a><a href="/capabilities/trust-verification/">Trust Verification</a><a href="/receipts/">Canonical Receipts</a></div></div></footer>
193+
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
194194
</body>
195195
</html>

public/index.html

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,48 +1399,7 @@ <h2>Trust the proof.<br><span class="grad">Not the agent.</span></h2>
13991399
</section>
14001400

14011401
<!-- ── FOOTER ─────────────────────────────────────── -->
1402-
<footer>
1403-
<div class="container">
1404-
<div class="footer-grid">
1405-
<div>
1406-
<a class="brand footer-brand" href="/"><img src="/commandlayer-logo.png" alt="CommandLayer logo" /></a>
1407-
<p class="footer-tagline">Verifiable execution infrastructure for the agentic internet.</p>
1408-
</div>
1409-
<div>
1410-
<p class="footer-col-title">Product</p>
1411-
<ul class="footer-links">
1412-
<li><a href="/protocol.html">Protocol</a></li>
1413-
<li><a href="/capabilities.html">Capabilities</a></li>
1414-
<li><a href="/verify.html">Verifier</a></li>
1415-
<li><a href="/runtime.html">Runtime</a></li>
1416-
<li><a href="/mcp.html">MCP</a></li>
1417-
<li><a href="/sdk-records.html">SDK</a></li>
1418-
<li><a href="/claim.html">Claim</a></li>
1419-
<li><a href="/docs/wrap-your-agent.html">Docs</a></li>
1420-
<li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li>
1421-
</ul>
1422-
</div>
1423-
<div>
1424-
<p class="footer-col-title">Developers</p>
1425-
<ul class="footer-links">
1426-
<li><a href="/docs/wrap-your-agent.html">Docs</a></li>
1427-
<li><a href="https://github.com/commandlayer/agent-sdk" target="_blank" rel="noopener">SDK</a></li>
1428-
<li><a href="/agent-cards.html">Agent Cards</a></li>
1429-
</ul>
1430-
</div>
1431-
<div>
1432-
<p class="footer-col-title">Community</p>
1433-
<ul class="footer-links">
1434-
<li><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></li>
1435-
</ul>
1436-
</div>
1437-
</div>
1438-
<div class="footer-bottom">
1439-
<span>&copy; 2025 CommandLayer</span>
1440-
<span>Built for the agentic internet.</span>
1441-
</div>
1442-
</div>
1443-
</footer>
1402+
<footer><div class="container footer-grid"><div><h4>Product</h4><a href="/protocol.html">Protocol</a><a href="/capabilities.html">Capabilities</a><a href="/verify.html">Verifier</a><a href="/runtime.html">Runtime</a><a href="/mcp.html">MCP</a><a href="/claim.html">Claim</a></div><div><h4>Developers</h4><a href="/docs.html">Docs</a><a href="/sdk-records.html">SDK</a><a href="/schemas.html">Schemas</a><a href="/api.html">API</a><a href="https://github.com/commandlayer" target="_blank" rel="noopener">GitHub</a></div><div><h4>Proof</h4><a href="/stack-proof-demo.html">Production Proof</a><a href="/verifyagent.html">VerifyAgent</a><a href="/trust-verification.html">Trust Verification</a><a href="/canonical-receipts.html">Canonical Receipts</a></div></div></footer>
14441403

14451404
<script>
14461405
(function () {

0 commit comments

Comments
 (0)