From 1e45188fa7a8867e0f2ccc75acebbc7ff47686d4 Mon Sep 17 00:00:00 2001 From: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com> Date: Tue, 25 Aug 2026 23:56:22 +0800 Subject: [PATCH] docs(site): lead the homepage metadata with the category, cut the 614-char description MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The homepage `` was `ObjectStack — Apps small enough for AI to hold whole.` — the maintainer's hero line, but as a `<title>` it is 53 characters carrying no term anyone searches for. The meta description was 614 characters, roughly four times what a search result renders. Title: drop the `absolute` wrapper so the root layout's existing `%s | ObjectStack` template supplies the brand, and lead with the category instead of the slogan. Description: keep sentence one of the existing copy verbatim and cut the rest — it is already a complete sentence at 152 characters. The `<h1>`, the eyebrow, and every other line on the page are untouched. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --- apps/docs/app/[lang]/page.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/docs/app/[lang]/page.tsx b/apps/docs/app/[lang]/page.tsx index 243e21aa1c..7f20305e5c 100644 --- a/apps/docs/app/[lang]/page.tsx +++ b/apps/docs/app/[lang]/page.tsx @@ -22,11 +22,9 @@ const mono = IBM_Plex_Mono({ }); export const metadata: Metadata = { - title: { - absolute: 'ObjectStack — Apps small enough for AI to hold whole.', - }, + title: 'Metadata framework for AI-written apps', description: - 'ObjectStack turns the whole app — data model, UI, workflows, permissions — into typed metadata: a complete CRM in under 150k tokens, one context window. Agents read it whole, reason it whole, refactor it whole. The business logic alone — every object, workflow and permission — is under 100k tokens; the UI adds just 50k more. That metadata is your business ontology — an open, versioned definition you own. Strict TypeScript, Zod, and a validation gate catch the agent\'s mistakes at authoring time, and the runtime derives the database, REST API, UI, and MCP server, enforcing permissions and audit on every call.', + 'ObjectStack turns the whole app — data model, UI, workflows, permissions — into typed metadata: a complete CRM in under 150k tokens, one context window.', }; const VOCABULARY: { tag: string; title: string; copy: string }[] = [