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; }
/* 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-page {
max-width: 720px; margin: 0 auto;
+1 -1
View File
@@ -84,7 +84,7 @@ export default function App() {
<div className="app">
<header className="app-header">
<div className="app-brand">
<Link to="/">Wiggleverse RFCs</Link>
<Link to="/">Open Human Model</Link>
</div>
<div className="header-right">
{/* §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.
//
// The landing page has three jobs per §14.1: name what this thing is,
// pitch why someone would care, and offer the sign-in affordance. The
// visual treatment is deferred per §14.4 what matters here is the
// hierarchy. Title and subtitle frame the framework, the short-form
// pitch (sourced verbatim from the top of PHILOSOPHY.md) does the
// argument, and the single primary action lets a reader who is sold
// step through. 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.
// This instance hosts the Open Human Model the corpus the framework
// produces, per PHILOSOPHY.md. The page's three jobs per §14.1 remain:
// name what this thing is, pitch why someone would care, and offer
// the sign-in affordance. Title and subtitle frame OHM-the-corpus;
// the pitch (lifted from the top of PHILOSOPHY.md) does the argument;
// a small attribution line below the deck names Wiggleverse RFC as
// the underlying process so a reader can tell what's the corpus and
// what's the software hosting it. The secondary link to `/philosophy`
// is for the reader who is interested but needs more before signing in.
import { Link } from 'react-router-dom'
@@ -20,9 +16,9 @@ export default function Landing() {
return (
<div className="landing">
<div className="landing-inner">
<h1>Wiggleverse RFCs</h1>
<h1>Open Human Model</h1>
<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 className="pitch">
@@ -30,8 +26,9 @@ export default function Landing() {
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
<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
the standardization process for that vocabulary. Build the dictionary first.
work in any system that interacts with humans. The Open Human Model is the
corpus this framework produces one word per RFC, argued in public, with the
first RFC defining <em>human</em>. Build the dictionary first.
</p>
<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.
</li>
</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>
)