Commit Graph

  • b235219aee add dead link monitoring for outgoing content links jamey 2026-03-01 13:00:59 +0000
  • 3480b326a9 add pagination across all admin and shop views jamey 2026-03-01 09:42:34 +0000
  • 7f6fd012a5 add send test email button to campaign form jamey 2026-02-28 23:52:11 +0000
  • aa008f83b2 add logo to newsletter email header jamey 2026-02-28 23:44:03 +0000
  • c71d08bb5c fix HTML email template for mobile rendering jamey 2026-02-28 23:39:48 +0000
  • 199f0b506f add HTML email templates for newsletter jamey 2026-02-28 23:32:27 +0000
  • 620f31dde3 fix toggle switch knob centering in newsletter admin jamey 2026-02-28 23:27:54 +0000
  • ad2e6d1e6d add newsletter and email campaigns jamey 2026-02-28 23:25:28 +0000
  • 8f989d892d add block previews, picker thumbnails and newsletter settings jamey 2026-02-28 20:34:52 +0000
  • 0a7982dfe8 add admin UX polish: nav grouping, inline settings, real preview data jamey 2026-02-28 20:17:03 +0000
  • 32cd642110 add admin UX quick wins: nav guard, block descriptions, input labels jamey 2026-02-28 20:11:13 +0000
  • f4bf9c13e6 add admin UX polish plan from full audit jamey 2026-02-28 19:48:22 +0000
  • ca01f43d70 add no-JS contact form and noscript banner jamey 2026-02-28 18:57:51 +0000
  • af069c2bca update progress: mark #85 and #96 as done jamey 2026-02-28 17:55:35 +0000
  • 93ff66debc add legal page editor integration and media library polish jamey 2026-02-28 17:55:02 +0000
  • 3336b3aa26 add page builder polish: utility blocks, templates, duplicate jamey 2026-02-28 17:33:25 +0000
  • 69ccc625b2 fix mobile text autosizing on shop pages jamey 2026-02-28 15:36:33 +0000
  • 79b5161e02 add undo/redo to page editors with keyboard shortcuts jamey 2026-02-28 12:16:15 +0000
  • 22d7b0e92b add published custom pages to sitemap jamey 2026-02-28 11:37:16 +0000
  • 3a243151af add data-driven navigation with admin editor jamey 2026-02-28 11:18:37 +0000
  • 045be2ed7e add admin CRUD for custom CMS pages jamey 2026-02-28 09:43:03 +0000
  • bb6b28a163 fix error page layout stacking blocks side by side jamey 2026-02-28 08:45:52 +0000
  • f479be5728 show proper 404 page for missing custom pages instead of redirecting jamey 2026-02-28 08:35:01 +0000
  • ad2f2517e5 add custom page LiveView with catch-all routing jamey 2026-02-28 02:21:11 +0000
  • cf627bd585 add custom page data model with split changesets and CRUD context jamey 2026-02-28 01:56:19 +0000
  • 356e336eef plan custom CMS pages feature with catch-all routing jamey 2026-02-28 01:40:37 +0000
  • 2c634177c4 add image picker to page editor and fix thumbnail layout jamey 2026-02-28 01:00:48 +0000
  • 847b5f3e5e add admin media library with image management and block picker integration jamey 2026-02-27 22:20:51 +0000
  • a039c8d53c add live page editor sidebar with collapsible UI jamey 2026-02-27 16:22:35 +0000
  • b340c24aa1 add live preview pane to page editor jamey 2026-02-27 08:06:17 +0000
  • 6fbd654d57 add SettingsField struct and repeater field type for block settings jamey 2026-02-27 00:54:13 +0000
  • 3f97742c0b add inline block settings editing to page editor jamey 2026-02-26 21:47:24 +0000
  • 660fda928f add admin page editor with block reordering and management jamey 2026-02-26 21:15:01 +0000
  • 21f57e39e2 fix stage 3 checkboxes in page builder plan jamey 2026-02-26 19:33:45 +0000
  • 24ad3b8b60 wire order pages and theme preview to page renderer, remove old templates jamey 2026-02-26 19:32:50 +0000
  • 16ebc29fa9 wire collection, PDP, cart, and search pages to page renderer jamey 2026-02-26 19:13:00 +0000
  • 914e0661a1 update url-redirects plan status to complete jamey 2026-02-26 18:32:26 +0000
  • c69e51051f wire simple pages to PageRenderer (stage 3) jamey 2026-02-26 18:29:20 +0000
  • ca9f32fa42 update progress and plan for page builder stages 1-2 jamey 2026-02-26 18:08:57 +0000
  • 32f54c7afc add generic page renderer with block dispatch jamey 2026-02-26 18:07:57 +0000
  • 35f96e43a6 add page builder data model, cache, and block registry jamey 2026-02-26 17:45:07 +0000
  • 0c54861eb6 add analytics-powered 404 monitoring with FTS5 auto-resolve jamey 2026-02-26 16:08:25 +0000
  • 6e57af82fc add URL redirects with ETS-cached plug, broken URL tracking, and admin UI jamey 2026-02-26 14:14:14 +0000
  • 23e95a3de6 make PDP variant selection work without JS jamey 2026-02-25 01:08:36 +0000
  • a61adf4939 prevent search/cart link navigation when JS modal is active jamey 2026-02-25 01:07:51 +0000
  • d0ea9d59f5 add no-JS fallback for cart country selector jamey 2026-02-24 23:14:48 +0000
  • 79764c7766 add test asserting order tracking form has no-JS action jamey 2026-02-24 23:11:12 +0000
  • 6289c678f7 add no-JS fallback for contact page order tracking form jamey 2026-02-24 23:10:15 +0000
  • 6ee8a31716 add test asserting add-to-cart button renders as submit jamey 2026-02-24 23:00:02 +0000
  • c0427d6956 fix add-to-cart button not submitting in shop mode jamey 2026-02-24 22:58:41 +0000
  • 0b0adba0fe add no-JS progressive enhancement for all shop flows jamey 2026-02-24 22:56:19 +0000
  • f788108665 add favicon and site icon generation from uploaded images jamey 2026-02-24 17:22:15 +0000
  • 12d87998ee make entire product card image area clickable jamey 2026-02-24 15:22:43 +0000
  • e7656cf0b3 fix social link items stacking vertically due to cascade conflict jamey 2026-02-24 14:49:13 +0000
  • dffc0eeb44 remove font-size override from social link card items jamey 2026-02-24 14:42:09 +0000
  • 14dc41efcc remove font-size override from card-inline-form button jamey 2026-02-24 14:40:19 +0000
  • c3cc911c5c make themed-input font size consistent across all contexts jamey 2026-02-24 14:39:26 +0000
  • 7121752402 fix inconsistent font size on contact form inputs jamey 2026-02-24 14:37:32 +0000
  • cf87c3ff03 add base padding to themed-input and fix contact form selector jamey 2026-02-24 14:35:54 +0000
  • 781ebc8cd8 fix privacy policy niggles and add last-updated date to legal pages jamey 2026-02-24 14:33:01 +0000
  • 933f685b63 add legal page generator for privacy, delivery, and terms jamey 2026-02-24 13:48:49 +0000
  • fd355c3397 use shop_name and email_from_address settings for all outbound emails jamey 2026-02-24 13:19:54 +0000
  • 61887b9d5b improve cart recovery: product links in email, persistent session cookie jamey 2026-02-24 13:12:41 +0000
  • 2f4cd81f98 add abandoned cart recovery jamey 2026-02-24 10:02:37 +0000
  • 758e66db5c add analytics CSV export jamey 2026-02-24 09:37:45 +0000
  • 01ff8decd5 add order status lookup for customers jamey 2026-02-24 08:40:08 +0000
  • 4e36b654d3 add JSON-LD structured data jamey 2026-02-23 22:37:34 +0000
  • 0f1135256d add canonical URLs, robots.txt, and sitemap.xml jamey 2026-02-23 21:47:35 +0000
  • b11f7d47d0 add open graph and twitter card meta tags jamey 2026-02-23 21:37:50 +0000
  • c6da3b3d2b add meta descriptions to all shop pages jamey 2026-02-23 21:31:35 +0000
  • 45f05c8bb7 add site name separator to shop page titles jamey 2026-02-23 21:23:09 +0000
  • 9b78793701 add entry/exit pages panel to analytics dashboard jamey 2026-02-23 21:14:24 +0000
  • 162a5bfe9a replace analytics double-count prevention with buffer supersede jamey 2026-02-23 14:48:50 +0000
  • 7ceee9c814 add dashboard filtering to analytics jamey 2026-02-23 13:46:34 +0000
  • 6eda1de1bc add period comparison deltas to analytics stat cards jamey 2026-02-23 01:01:25 +0000
  • 08fcd60eb6 improve analytics chart with hourly today view and readable labels jamey 2026-02-22 23:28:35 +0000
  • 65e646a7eb add analytics v2 plan, demo seed data, and improved funnel display jamey 2026-02-22 22:30:24 +0000
  • f91b47f0c3 include browser/os/screen_size in e-commerce analytics events jamey 2026-02-22 21:13:47 +0000
  • e26a02a0fb fix setup flow stale state and Stripe URL issues jamey 2026-02-22 16:51:44 +0000
  • 2bd2e613c7 add privacy-first analytics with progressive event collection jamey 2026-02-22 12:50:55 +0000
  • b0aed4c1d6 add Printify client test coverage with Req.Test stubs jamey 2026-02-22 10:35:24 +0000
  • a45e85ef4c add Printful client test coverage with Req.Test stubs jamey 2026-02-22 10:20:49 +0000
  • f1b4e55cc7 mark email settings and setup auto-confirm as done jamey 2026-02-22 09:33:11 +0000
  • 34b647dd36 update PROGRESS.md with SQLite tuning work jamey 2026-02-22 09:25:59 +0000
  • 1989ddb361 update PROGRESS.md with test count jamey 2026-02-22 09:24:41 +0000
  • c7555a4bd0 keep one machine always running on Fly jamey 2026-02-22 09:24:38 +0000
  • 75b9ff3156 use Oban for startup variant processing, add vips-heif jamey 2026-02-22 09:24:34 +0000
  • 19d8c7d0fd tune SQLite PRAGMAs for production jamey 2026-02-22 09:23:41 +0000
  • 162bf4ca53 add SQLite concurrency tests and bench task jamey 2026-02-22 09:23:36 +0000
  • 04cdb62a8d add custom Swoosh adapter for MailerSend jamey 2026-02-21 23:48:06 +0000
  • a0985bd07e fix Stripe webhook crash on struct access jamey 2026-02-21 23:36:21 +0000
  • 762a2ee100 add Stripe connection step to launch checklist jamey 2026-02-21 23:26:13 +0000
  • 0ddafbd84f fix recovery login crash for users with password set jamey 2026-02-21 22:52:46 +0000
  • 069fbc7df2 add tests for email verification flag lifecycle jamey 2026-02-21 22:43:33 +0000
  • 3dca9ad9d0 gate magic link login on verified email delivery jamey 2026-02-21 22:25:27 +0000
  • b0607621f3 add admin account recovery via setup secret jamey 2026-02-21 21:40:53 +0000
  • 194fec8240 namespace email settings keys per adapter jamey 2026-02-21 19:57:23 +0000
  • 366a1e6a48 add admin email settings page with provider selection jamey 2026-02-21 19:29:34 +0000
  • a2e46664c6 soften email warning banner copy, drop SMTP_HOST reference jamey 2026-02-21 10:44:46 +0000
  • 508695b852 mark setup-auto-confirm plan as complete jamey 2026-02-21 10:24:42 +0000