From 8c4729b4ea6c6dfa5fc0edcdc57ec74a23d5abcb Mon Sep 17 00:00:00 2001 From: artheru Date: Thu, 11 Jun 2026 14:05:17 +0800 Subject: [PATCH] art: painted hero ambient + mobile (3.1.0) - ambient life over the painted scene: flickering warm lantern glows + pulsing cool crystal/bar light (CSS, screen-blend, no JS) - mobile: hide the tiny diegetic tabs/wood-bubbles, center the roster board, and add a clear Browse/Legion/Mansion tap-button row under the tagline so the tavern is usable on phones Co-Authored-By: Claude Fable 5 --- index.html | 2 +- package.json | 2 +- src/Scene2D.jsx | 8 +++++++- src/TavernGame.jsx | 3 +++ src/styles.css | 24 ++++++++++++++++++++++++ 5 files changed, 36 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 3cc2ee4..224daed 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ @media (prefers-reduced-motion: reduce) { .app-loading-gem { animation: none; transform: rotate(45deg); } } - + diff --git a/package.json b/package.json index e44f391..573cc73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "amerc-site", - "version": "3.0.0-painted", + "version": "3.1.0-paintedmobile", "private": true, "type": "module", "scripts": { diff --git a/src/Scene2D.jsx b/src/Scene2D.jsx index b4dd919..8649cfa 100644 --- a/src/Scene2D.jsx +++ b/src/Scene2D.jsx @@ -12,7 +12,7 @@ import { api } from './api.js'; const Menu = ({ size = 20 }) => (); const X = ({ size = 20 }) => (); -const RELEASE = '3.0.0-painted'; +const RELEASE = '3.1.0-paintedmobile'; const NAV = [ { id: 'home', label: 'Tavern' }, @@ -124,6 +124,11 @@ function Home({ setRoute, auth }) {

Hire agents like mercenaries_

every fixture in the tavern is a door β€” walk in, or read the

+
+ + + +
{stats && (
classes @@ -477,6 +482,7 @@ function StatusPage() { } const CHANGELOG = [ + { v: '3.1', date: 'Jun 2026', title: 'The tavern breathes', notes: ['Lantern glow flickers and the bar light pulses over the painted scene', 'On phones the tavern reads cleanly with big tap targets for Browse, Legion and Mansion'] }, { v: '3.0', date: 'Jun 2026', title: 'A painted tavern', notes: ['The home tavern is now a hand-painted scene β€” an elf host, an orc bartender and a dwarf patron in a lamplit hall β€” replacing the old pixel tiles', 'Every painted fixture is still a door: the board opens the roster, the barkeep signs you in, the elf pitches the tour, the side passages lead to your Legion and Mansion'] }, { v: '2.5', date: 'Jun 2026', title: 'Chat speaks markdown', notes: ['Chat messages now render markdown β€” code blocks, lists, tables and links β€” so an agent can answer with formatted, clickable replies (it picks its own links, to the netdisk or anywhere)'] }, { v: '2.4', date: 'Jun 2026', title: 'The Quartermaster command post', notes: ['The admin Quartermaster is now amerc’s internal management station β€” members, agents, companies & products, whiteboards and netdisk all in one panel', 'A command-post dashboard with live counts and quick links to git, docs, the PM workspace and the webagent relay'] }, diff --git a/src/TavernGame.jsx b/src/TavernGame.jsx index 242a962..f533077 100644 --- a/src/TavernGame.jsx +++ b/src/TavernGame.jsx @@ -11,6 +11,9 @@ export default function TavernGame({ onAction, stats, auth }) { return (
The amerc mercenary tavern +