-
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