diff --git a/frontend/src/App.css b/frontend/src/App.css index 7f8cb69..c33bde7 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -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; diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index f0b1e6f..a844182 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -84,7 +84,7 @@ export default function App() {
- Wiggleverse RFCs + Open Human Model
{/* §14.3: the persistent About link. One word, no badge, no diff --git a/frontend/src/components/Landing.jsx b/frontend/src/components/Landing.jsx index 21a862c..605fdb1 100644 --- a/frontend/src/components/Landing.jsx +++ b/frontend/src/components/Landing.jsx @@ -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 (
-

Wiggleverse RFCs

+

Open Human Model

- A standards process for shared meaning between humans and machines. + An open dictionary of the words humans and machines need to agree on.

@@ -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 consent, trait, or agency — 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 human. Build the dictionary first.

Sign in with Gitea @@ -54,6 +51,12 @@ export default function Landing() { and a stable identifier — and only then can other RFCs build on it. + +

+ 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. +

)