Skip to content

feat(site): say why LibreDB Studio exists, and stop underselling it by three engines - #40

Merged
cevheri merged 1 commit into
mainfrom
feat/studio-manifesto
Aug 7, 2026
Merged

feat(site): say why LibreDB Studio exists, and stop underselling it by three engines#40
cevheri merged 1 commit into
mainfrom
feat/studio-manifesto

Conversation

@cevheri

@cevheri cevheri commented Aug 7, 2026

Copy link
Copy Markdown
Member

Applies the messaging brief (libredb/libredb-studio#305) to the website. Three things, all independent.

A page that says why

The site described what Studio does and never why it exists. The hero stated a category — "The Modern, AI-Powered SQL IDE" — that any competitor could claim word for word, and no page carried the story at all.

A new manifesto table under the studio schema now does, at /manifesto: the two scenes the project started from, the belief, the five things that belief forces, and the licence as a consequence of the architecture rather than a gesture. It follows the visual rhythm of the database manifesto so it reads as part of the site rather than bolted on.

The hero now leads with the claim instead of the category.

We were underselling by three engines

engines.ts exists specifically to stop engine counts drifting across surfaces — its own comment says so. The array had stopped at seven: Couchbase, ClickHouse and Apache Druid were missing from the hero, the JSON-LD, the keywords and the get-started copy. Three more strings bypassed the array entirely and hardcoded "7+" into SEO descriptions.

Fixed at the source, so every derived surface corrects itself. A new test fails on any section copy that spells out an engine count.

A whitespace defect worth knowing about

Both new headings needed an explicit {' '} after their responsive line break. Astro drops a newline between prose and an adjacent element, so "deploys" and "next to your data" rendered joined once the break was hidden on mobile. Caught by inspecting the built HTML, not the source, which is the only place it is visible.

Verification

format, lint, typecheck, knip, 70/70 tests, build — all green locally.

…y three engines

The site described what Studio does and never why it exists. The hero stated a category any competitor could claim word for word, and there was no page carrying the story at all. A new manifesto table under the studio schema now holds it: two scenes, the belief, the five things the belief forces, and the licence as a consequence rather than a gesture.

engines.ts existed to stop engine counts drifting across surfaces, but the array itself had stopped at seven. Couchbase, ClickHouse and Apache Druid were missing everywhere it feeds, and three strings bypassed it to hardcode 7+ into SEO copy. A test now fails on any section copy that spells out a count.

Both new headings needed an explicit {' '} after their line break: Astro drops a newline between prose and an adjacent element, so the words joined once the responsive break was hidden. Verified against the built HTML rather than the source.
@cevheri
cevheri merged commit a68d488 into main Aug 7, 2026
4 checks passed
@cevheri
cevheri deleted the feat/studio-manifesto branch August 7, 2026 00:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant