All deployments
Peter Theill
deployed a feature
14 days ago
Peter Theill
deployed a performance improvement
15 days ago
15 days ago
⚡️ Defer the Font Awesome kit, drop unused PhotoSwipe, lazy-load controllers, and fix landing page a11y
Perf: the kit script was parser-blocking in <head> and held first paint for
150-350ms while the main thread sat idle; it is now deferred and icons reserve
a 1em box so the late CSS causes no layout shift. PhotoSwipe (CSS from jsDelivr
plus two importmap pins) and the lightbox/hello controllers had no callers and
are removed. Stimulus controllers load on demand instead of eagerly preloading
all 24, and the nav/footer logo is a 96px PNG instead of the 1024px icon.
A11y (Lighthouse 84): html lang, empty alt on the decorative logo, aria-label
on the hero URL input, gray-500 for the eyebrow/footer labels that failed AA
contrast, and aria-hidden on every icon glyph.
150-350ms while the main thread sat idle; it is now deferred and icons reserve
a 1em box so the late CSS causes no layout shift. PhotoSwipe (CSS from jsDelivr
plus two importmap pins) and the lightbox/hello controllers had no callers and
are removed. Stimulus controllers load on demand instead of eagerly preloading
all 24, and the nav/footer logo is a 96px PNG instead of the 1024px icon.
A11y (Lighthouse 84): html lang, empty alt on the decorative logo, aria-label
on the hero URL input, gray-500 for the eyebrow/footer labels that failed AA
contrast, and aria-hidden on every icon glyph.
Peter Theill
deployed a styling change
15 days ago
Peter Theill
deployed a performance improvement
15 days ago
Peter Theill
deployed a feature
15 days ago
15 days ago
✨ Add the SEO surface and refresh the landing page
Guides, directory collections, per-audience use-case pages, llms.txt and
a pages sitemap, with breadcrumbs, FAQ schema and shared CTA partials.
Landing page: the directory count is read from the database everywhere
instead of a hardcoded 46 (new directory_count helper, %{directory_count}
placeholders in use-case copy), the hero URL field gets a visible icon
and a gradient focus ring, and the resources section is redesigned as a
content section with a heading, blurbs and arrowed links instead of
footer-style link columns.
a pages sitemap, with breadcrumbs, FAQ schema and shared CTA partials.
Landing page: the directory count is read from the database everywhere
instead of a hardcoded 46 (new directory_count helper, %{directory_count}
placeholders in use-case copy), the hero URL field gets a visible icon
and a gradient focus ring, and the resources section is redesigned as a
content section with a heading, blurbs and arrowed links instead of
footer-style link columns.
Peter Theill
deployed a feature
15 days ago
Peter Theill
deployed a bug fix
15 days ago
Peter Theill
deployed a feature
15 days ago
Peter Theill
deployed a feature
15 days ago
15 days ago
✨ Revamp the admin around packages, submissions, directories and billing
Sidebar layout on the monochrome design system, global search, and five new
sections: submissions, learned form mappings, categories, activity log and
system status. Packages get a show page with readiness and directory fit,
directories get a structured field-map editor and bulk actions, users get
billing state, API token rotation and session controls. Every admin action
is logged and filterable.
sections: submissions, learned form mappings, categories, activity log and
system status. Packages get a show page with readiness and directory fit,
directories get a structured field-map editor and bulk actions, users get
billing state, API token rotation and session controls. Every admin action
is logged and filterable.
Peter Theill
deployed a feature
16 days ago
Peter Theill
deployed a feature
16 days ago
16 days ago
✨ Let admins grant complimentary paid plans
Admins can give a user Maker or Shipaholic without payment from the
admin user page, with an optional expiry, and revoke it again. Comped
users get a "complimentary" plan status honoured by Plan.for, any live
Stripe subscription is cancelled on grant, and each grant/revoke is
logged as an AdminAction. The user list gains a plan column and filter,
and the billing page shows the comp instead of a cancel button.
admin user page, with an optional expiry, and revoke it again. Comped
users get a "complimentary" plan status honoured by Plan.for, any live
Stripe subscription is cancelled on grant, and each grant/revoke is
logged as an AdminAction. The user list gains a plan column and filter,
and the billing page shows the comp instead of a cancel button.
17 days ago
✨ Add crop field to proposal messages
✨ Introduce GuideDanmark integration features
✨ Introduce Trip Agent Projection feature
✨ Introduce agent and automation features
✨ Introduce agent display name resolution
✨ Introduce dashboard statistics queries
✨ Introduce pagination and grouping for contacts
✨ Introduce removeLabelAssignmentEdges function
✨ Introduce reusable search filters for labels
✨ Refactor entity output fields component
Peter Theill
deployed a documentation update
17 days ago