Rename landing page to Open Human Model with Wiggleverse RFC attribution

The 5dbcac8 reframe established OHM as the corpus and Wiggleverse RFC
as the substrate. The landing page and the global header still read
"Wiggleverse RFCs," which puts the substrate's name in front of a
visitor when what they're actually visiting is OHM. Flip both surfaces.

- App header brand and Landing's H1 → "Open Human Model"
- Subtitle becomes "An open dictionary of the words humans and
  machines need to agree on" — names the corpus, not the process tool
- Pitch paragraph reworded to lead with "the Open Human Model is the
  corpus this framework produces," with first RFC defining "human"
- New .landing-attribution block at the foot of the deck: "OHM is run
  by Ben on Wiggleverse RFC — the open-source standardization-process
  software that powers it. Anyone can run their own collaboration on
  the same substrate." Reader can now tell instance-vs-substrate at
  a glance
This commit is contained in:
Ben Stull
2026-05-25 11:37:27 -07:00
parent 4afb018bb0
commit f1d126e991
3 changed files with 33 additions and 18 deletions
+12
View File
@@ -1477,6 +1477,18 @@
} }
.landing-deck strong { color: #111; } .landing-deck strong { color: #111; }
/* Attribution line below the deck — names Wiggleverse RFC as the
underlying software, so a reader can tell this instance (OHM, run
by Ben) apart from the substrate (the open-source process tool). */
.landing-attribution {
max-width: 540px;
margin: 32px 0 0; padding-top: 24px;
border-top: 1px solid #f0f0ee;
font-size: 12px; line-height: 1.6; color: #888;
text-align: center;
}
.landing-attribution strong { color: #555; font-weight: 600; }
/* /settings/notifications */ /* /settings/notifications */
.settings-page { .settings-page {
max-width: 720px; margin: 0 auto; max-width: 720px; margin: 0 auto;
+1 -1
View File
@@ -84,7 +84,7 @@ export default function App() {
<div className="app"> <div className="app">
<header className="app-header"> <header className="app-header">
<div className="app-brand"> <div className="app-brand">
<Link to="/">Wiggleverse RFCs</Link> <Link to="/">Open Human Model</Link>
</div> </div>
<div className="header-right"> <div className="header-right">
{/* §14.3: the persistent About link. One word, no badge, no {/* §14.3: the persistent About link. One word, no badge, no
+20 -17
View File
@@ -1,18 +1,14 @@
// Landing.jsx — §14.1's pre-login surface. // Landing.jsx — §14.1's pre-login surface.
// //
// The landing page has three jobs per §14.1: name what this thing is, // This instance hosts the Open Human Model — the corpus the framework
// pitch why someone would care, and offer the sign-in affordance. The // produces, per PHILOSOPHY.md. The page's three jobs per §14.1 remain:
// visual treatment is deferred per §14.4 — what matters here is the // name what this thing is, pitch why someone would care, and offer
// hierarchy. Title and subtitle frame the framework, the short-form // the sign-in affordance. Title and subtitle frame OHM-the-corpus;
// pitch (sourced verbatim from the top of PHILOSOPHY.md) does the // the pitch (lifted from the top of PHILOSOPHY.md) does the argument;
// argument, and the single primary action lets a reader who is sold // a small attribution line below the deck names Wiggleverse RFC as
// step through. The secondary link to `/philosophy` is for the reader // the underlying process so a reader can tell what's the corpus and
// who is interested but needs more before signing in. // what's the software hosting it. The secondary link to `/philosophy`
// // is for the reader who is interested but needs more before signing in.
// The deck below the pitch is intentionally restrained — three crisp
// claims about what the framework *is*, anchored in the spec's
// structural decisions, so the reader who has not yet read the
// philosophy can still tell at a glance whether this is for them.
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
@@ -20,9 +16,9 @@ export default function Landing() {
return ( return (
<div className="landing"> <div className="landing">
<div className="landing-inner"> <div className="landing-inner">
<h1>Wiggleverse RFCs</h1> <h1>Open Human Model</h1>
<p className="subtitle"> <p className="subtitle">
A standards process for shared meaning between humans and machines. An open dictionary of the words humans and machines need to agree on.
</p> </p>
<p className="pitch"> <p className="pitch">
@@ -30,8 +26,9 @@ export default function Landing() {
word in Python or C has a definitive meaning enforced by tooling. They struggle word in Python or C has a definitive meaning enforced by tooling. They struggle
with natural language because no such dictionary exists for words like with natural language because no such dictionary exists for words like
<em> consent</em>, <em> trait</em>, or <em> agency</em> words that do enormous <em> consent</em>, <em> trait</em>, or <em> agency</em> words that do enormous
work in any system that interacts with humans. The Wiggleverse RFC framework is work in any system that interacts with humans. The Open Human Model is the
the standardization process for that vocabulary. Build the dictionary first. corpus this framework produces one word per RFC, argued in public, with the
first RFC defining <em>human</em>. Build the dictionary first.
</p> </p>
<a className="btn-signin" href="/auth/login">Sign in with Gitea</a> <a className="btn-signin" href="/auth/login">Sign in with Gitea</a>
@@ -54,6 +51,12 @@ export default function Landing() {
and a stable identifier and only then can other RFCs build on it. and a stable identifier and only then can other RFCs build on it.
</li> </li>
</ul> </ul>
<p className="landing-attribution">
OHM is run by Ben on <strong>Wiggleverse RFC</strong> the open-source
standardization-process software that powers it. Anyone can run their
own collaboration on the same substrate.
</p>
</div> </div>
</div> </div>
) )