From 40b543c8fe954e653185dc9157cad6feccb85d5f Mon Sep 17 00:00:00 2001 From: cevheri Date: Wed, 15 Jul 2026 16:13:11 +0300 Subject: [PATCH 1/5] feat: persona-driven trust & info-scent fixes across the site MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses the visitor-persona audit findings in one pass: First-time developer (info scent): - Homepage gains a feature bridge — an in-fiction "SELECT name, summary FROM features LIMIT 4;" mini result set (NL2SQL Copilot, AI Query Safety, Visual EXPLAIN, Data Masking) linking to all 18 features Evaluating DBA (consistency + trust): - New /security page consolidating the honest security model: OIDC+PKCE, RBAC, env-var seed credentials, TLS/SSH tunnels, display-level masking (stated as such), supply-chain checksums, and the SECURITY.md disclosure path - Studio version now fetched from GitHub releases at build time (bare-semver app tags only, chart releases filtered, memoized, with fallback) and rendered as "studio:x.y.z" in the StatusBar and as JSON-LD softwareVersion — replaces three conflicting hardcoded numbers - Engine list single-sourced in src/data/engines.ts (hero + JSON-LD) - Compare page gains a methodology footnote with last-check date and a corrections channel DevOps engineer: - /get-started gains "Next: connect your first database" — four steps with least-privilege guidance and links to the seed-connections guide and /security - /features ends with a closing CTA instead of a dead end Customer (honest licensing): - Platform pages now state the real model: closed source, beta, self-hosted, per-organization enterprise licenses, no online sales yet, with a "talk to us" contact path (LinkedIn) - Home family card: "Managed for teams" -> "Self-hosted for enterprises" - FAQ +2: "How is LibreDB Platform licensed?" and "Why sponsor LibreDB?" JSON-LD sameAs now includes X/YouTube/Instagram/Reddit. Co-Authored-By: Claude Fable 5 --- src/components/sections/CompareSection.astro | 13 +++ src/components/sections/FaqSection.astro | 8 ++ src/components/sections/FeaturesSection.astro | 17 +++ .../sections/GetStartedSection.astro | 34 ++++++ src/components/sections/HomeSection.astro | 34 +++++- src/components/sections/PlatformSection.astro | 36 +++++- src/components/sections/SecuritySection.astro | 110 ++++++++++++++++++ src/components/studio/StatusBar.astro | 7 +- src/data/engines.ts | 4 + src/data/sections.ts | 23 +++- src/layouts/Layout.astro | 16 ++- src/lib/studio-version.test.ts | 30 +++++ src/lib/studio-version.ts | 45 +++++++ src/pages/[section].astro | 2 + 14 files changed, 366 insertions(+), 13 deletions(-) create mode 100644 src/components/sections/SecuritySection.astro create mode 100644 src/data/engines.ts create mode 100644 src/lib/studio-version.test.ts create mode 100644 src/lib/studio-version.ts diff --git a/src/components/sections/CompareSection.astro b/src/components/sections/CompareSection.astro index 32f0ea0..9f039d8 100644 --- a/src/components/sections/CompareSection.astro +++ b/src/components/sections/CompareSection.astro @@ -122,6 +122,19 @@ const exportRows = rows.map((r) => ({ )) } + +

+ + -- methodology: scored by the LibreDB team from each tool's public docs and pricing pages (last check: + 2026-07-15). spotted an error? + + file an issue → +