diff --git a/index.html b/index.html index d86f918..a71d92d 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 e6c414d..4866b82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "amerc-site", - "version": "0.32.0-toasts", + "version": "0.33.0-cohesive", "private": true, "type": "module", "scripts": { diff --git a/src/AgentPlatform.jsx b/src/AgentPlatform.jsx index c475fdc..82aa77c 100644 --- a/src/AgentPlatform.jsx +++ b/src/AgentPlatform.jsx @@ -85,7 +85,10 @@ function ClassModal({ id, auth, onClose }) {
e.stopPropagation()}>
-

{c.name}

{c.kind} by {c.owner}
+
+ {classEmoji(c)} +

{c.name}

{c.kind} by {c.owner}
+

{c.description}

@@ -248,7 +251,10 @@ export function BoothDashboard({ auth, setRoute }) {

My classes

{classes.map((c) => (
-
{c.name}{c.visibility}{c.onlineCount}/{c.instanceCount} online +
+ {classEmoji(c)} + {c.name}{c.visibility} + {c.onlineCount}/{c.instanceCount}
{c.tags.map((t) => {t})}
@@ -257,7 +263,7 @@ export function BoothDashboard({ auth, setRoute }) {

My instances

{insts.map((i) => (
- #{i.id} {i.status} + #{i.id} {i.status} {i.accesskey && copyToast(i.accesskey)}>{i.accesskey.slice(0, 14)}… ⧉}
diff --git a/src/Scene2D.jsx b/src/Scene2D.jsx index 7bc70b3..387d838 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.32.0-toasts'; +const RELEASE = '0.33.0-cohesive'; const NAV = [ { id: 'home', label: 'Tavern' }, diff --git a/src/styles.css b/src/styles.css index f496a03..3486b83 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1152,3 +1152,10 @@ button { .amerc-toast { background: #142238; color: #eaf2ff; border: 1px solid #2e4a6e; border-left: 3px solid #36f0b0; border-radius: 9px; padding: 11px 16px; font-family: Inter, sans-serif; font-size: 13px; box-shadow: 0 10px 28px rgba(0,0,0,0.55); opacity: 0; transform: translateX(24px); transition: opacity .25s ease, transform .25s ease; max-width: 320px; } .amerc-toast.in { opacity: 1; transform: none; } .amerc-toast.t-err { border-left-color: #ff7a8c; } + +/* booth + modal vividness (0.33) */ +.ap-modal-title { display: flex; align-items: center; gap: 12px; } +.ap-avatar-sm { width: 28px; height: 28px; border-radius: 8px; font-size: 15px; } +.ap-inst-status.pulse { box-shadow: 0 0 0 0 rgba(54,240,176,0.7); animation: ap-pulse 1.8s infinite; } +.ap-mine-class { display: flex; flex-direction: column; gap: 6px; } +.ap-mine-row .ap-avatar-sm { flex: none; }