Skip to content

Commit d755bfa

Browse files
os-salesclaude
andauthored
docs(site): drop the count-based claims from the homepage (#17355)
Remove every count-shaped claim from the objectstack.ai homepage: - `HOME_DESCRIPTION` (feeds `metadata.description`, `openGraph`, `twitter` and the JSON-LD `SoftwareSourceCode.description`) and the hero paragraph now say "typed metadata that fits in a single context window" instead of "a complete CRM in under 150k tokens". - The two-column prose section loses its token-budget paragraph; the ontology paragraph becomes the section's single full-width `<p>`, and the section wrapper is kept so vertical rhythm is unchanged. - The "1,600+ typed schemas | 5 database drivers | 7 framework adapters | MCP built-in" strip is deleted outright. Its third cell was also false on this tree: `packages/adapters/` holds exactly one adapter (`hono`). - `GATES[2].copy` reads "not a pile of generated glue". The section comment above the prose block described the deleted paragraph, so it is amended to describe what remains. Claude-Session: https://claude.ai/code/session_016gFSzdPX4324QMRKCjccTc Co-authored-by: Claude <noreply@anthropic.com>
1 parent e669e5e commit d755bfa

1 file changed

Lines changed: 11 additions & 29 deletions

File tree

‎apps/docs/app/[lang]/page.tsx‎

Lines changed: 11 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const mono = IBM_Plex_Mono({
3333

3434
const HOME_TITLE = 'Metadata framework for AI-written apps';
3535
const HOME_DESCRIPTION =
36-
'ObjectStack turns the whole app — data model, UI, workflows, permissions — into typed metadata: a complete CRM in under 150k tokens, one context window.';
36+
'ObjectStack turns the whole app — data model, UI, workflows, permissions — into typed metadata that fits in a single context window.';
3737

3838
/**
3939
* The homepage's metadata. Its social card is the shared hero cover,
@@ -140,7 +140,7 @@ const VOCABULARY: { tag: string; title: string; copy: string }[] = [
140140
const GATES: { title: string; copy: string }[] = [
141141
{ title: 'Typed', copy: 'Strict TypeScript + Zod — shape errors die in the editor, seconds after the agent writes them.' },
142142
{ title: 'Validated', copy: 'os validate rejects metadata that would fail silently at runtime — before it ships.' },
143-
{ title: 'Reviewed', copy: 'You approve a small readable diff in the Console — not fifty thousand lines of glue.' },
143+
{ title: 'Reviewed', copy: 'You approve a small readable diff in the Console — not a pile of generated glue.' },
144144
{ title: 'Governed', copy: 'Permissions and audit are enforced by the runtime on every call. Even a wrong app stays inside the fence.' },
145145
];
146146

@@ -219,8 +219,8 @@ export default function HomePage() {
219219
</h1>
220220
<p className="mx-auto mt-6 max-w-2xl text-lg text-fd-muted-foreground text-pretty">
221221
ObjectStack turns the whole app — data model, UI, workflows, permissions — into
222-
typed metadata: a complete CRM in under 150k tokens, one context window. Agents
223-
read it whole, reason it whole, refactor it whole.
222+
typed metadata that fits in a single context window. Agents read it whole, reason
223+
it whole, refactor it whole.
224224
</p>
225225
<div className="mt-8 flex flex-wrap items-center justify-center gap-3">
226226
<Link
@@ -291,20 +291,14 @@ export default function HomePage() {
291291
</figure>
292292
</section>
293293

294-
{/* ── the claim the video makes, in prose ──────────────── */}
294+
{/* ── what that metadata is, in prose ──────────────────── */}
295295
<section className="relative mx-auto w-full max-w-5xl px-6 pt-12 md:pt-14">
296-
<div className="grid gap-8 md:grid-cols-2">
297-
<p className="text-lg text-fd-muted-foreground text-pretty">
298-
The business logic alone — every object, workflow and permission — is under 100k
299-
tokens; the UI adds just 50k more.
300-
</p>
301-
<p className="text-base text-fd-muted-foreground text-pretty">
302-
That metadata is your business ontology — an open, versioned definition you own.
303-
Strict TypeScript, Zod schemas, and a validation gate catch the agent&apos;s mistakes
304-
at authoring time, and the runtime derives the database, REST API, UI, and MCP
305-
server — permissions and audit enforced on every call.
306-
</p>
307-
</div>
296+
<p className="text-base text-fd-muted-foreground text-pretty">
297+
That metadata is your business ontology — an open, versioned definition you own.
298+
Strict TypeScript, Zod schemas, and a validation gate catch the agent&apos;s mistakes
299+
at authoring time, and the runtime derives the database, REST API, UI, and MCP
300+
server — permissions and audit enforced on every call.
301+
</p>
308302
</section>
309303

310304
{/* ── 01 · the loop ────────────────────────────────────── */}
@@ -440,18 +434,6 @@ export default function HomePage() {
440434
</div>
441435
))}
442436
</div>
443-
<div
444-
className="mt-8 flex flex-wrap items-center gap-x-3 gap-y-2 text-[13px] text-fd-muted-foreground"
445-
style={{ fontFamily: 'var(--l-mono)' }}
446-
>
447-
<span>1,600+ typed schemas</span>
448-
<span aria-hidden className="text-fd-border">|</span>
449-
<span>5 database drivers</span>
450-
<span aria-hidden className="text-fd-border">|</span>
451-
<span>7 framework adapters</span>
452-
<span aria-hidden className="text-fd-border">|</span>
453-
<span>MCP built-in</span>
454-
</div>
455437
<Link
456438
href="/docs"
457439
className="mt-8 inline-flex items-center gap-2 text-sm font-medium underline underline-offset-4 transition-colors hover:text-fd-primary"

0 commit comments

Comments
 (0)