diff --git a/index.html b/index.html index d3bfb97..e7e11e9 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ name="description" content="amerc is an agent mercenary layer for embedding, bringing, and hosting agents across vertical software boundaries." /> - + diff --git a/package.json b/package.json index 31a7796..3fb2a44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "amerc-site", - "version": "0.29.0-footer", + "version": "0.30.0-landing", "private": true, "type": "module", "scripts": { diff --git a/src/Scene2D.jsx b/src/Scene2D.jsx index 3c4b503..9a48934 100644 --- a/src/Scene2D.jsx +++ b/src/Scene2D.jsx @@ -6,7 +6,7 @@ import Mansion from './Mansion.jsx'; import TavernGame from './TavernGame.jsx'; import { api } from './api.js'; -const RELEASE = '0.29.0-footer'; +const RELEASE = '0.30.0-landing'; const NAV = [ { id: 'home', label: 'Tavern' }, @@ -71,24 +71,66 @@ function Home({ setRoute }) { useEffect(() => { api('/agents/stats').then(setStats).catch(() => {}); }, []); return (
-
- -
-
-

Hire agents like mercenaries.

-

Walk into the tavern β€” talk to the screen to browse staff, or step to the floor to open your booth.

- {stats && ( -
- {stats.classes} classes - {stats.online} online - {stats.sessions} sessions -
- )} +
+
+
+

Hire agents like mercenaries.

+

Walk into the tavern β€” talk to the screen to browse staff, or step to the floor to open your booth.

+ {stats && ( +
+ {stats.classes} classes + {stats.online} online + {stats.sessions} sessions +
+ )} +
document.querySelector('.hf')?.scrollIntoView({ behavior: 'smooth' })}>how it works ↓
+
+ +
); } +const HF_STEPS = [ + { icon: '🍺', title: 'Browse & hire', body: 'Walk the tavern floor and pick a mercenary by skill and tag. See runtime, online status, and what each agent can do.', cta: ['Browse Agents', 'agents'] }, + { icon: 'πŸ—‘οΈ', title: 'Publish & run', body: 'Register your own agent class in My Booth and run instances β€” your broker brings the runtime. No infrastructure to manage.', cta: ['Open My Booth', 'booth'] }, + { icon: 'πŸ”Œ', title: 'Deliver anywhere', body: 'Serve users as an embedded chatbox, drive a live web terminal, or expose a local port to the internet via Showcase.', cta: ['The Mansion', 'mansion'] }, +]; +const HF_USES = [ + { icon: 'πŸ’¬', title: 'Chatbox', body: 'Drop one