From d93ea4754baa02f928c44c9d0cb6ccf8c5e5a394 Mon Sep 17 00:00:00 2001 From: Brad Burch Date: Tue, 14 Jul 2026 15:47:51 -0700 Subject: [PATCH 1/2] Expand root landing page into a capability page for prospective sitters MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The root page (`/`) was a single button into the admin dashboard. Grow the `LANDING_HTML` template into a full landing page aimed at a dog walker / pet sitter deciding whether to adopt Pawbook, while keeping the existing warm "ledger / day book" aesthetic and the locked-CSP constraint (inline styles only, no JS — FAQ uses native
). - Tells the real capability story (embed on your site, set your own services/rates/rules, capacity & time-off, confirm/decline bookings, clients & pets & CSV import, payment tracking + earnings, Google Calendar push) instead of a generic feature grid. - Honest about the limits up front: primary CTA is the live demo (not the admin login a prospect can't pass), a visible line states it's open-source and self-hosted with no signup button yet, and the payments + signup FAQ answers are expanded by default so the real constraints aren't hidden. Co-Authored-By: Claude Opus 4.8 (1M context) --- server/index.ts | 484 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 405 insertions(+), 79 deletions(-) diff --git a/server/index.ts b/server/index.ts index 0b50654..b697580 100644 --- a/server/index.ts +++ b/server/index.ts @@ -75,8 +75,11 @@ app.get('/admin/:slug', page('admin.html')); // deep link still works; auth driv app.get('/demo', page('demo.html')); /** - * Root landing page: a single button into the admin dashboard. Static, script-free HTML (served - * under LOCKED_CSP, so only inline styles are allowed — no