Skip to content
albinogeek
GitHub
albinogeek
Home
Offers
Posts
Receipts
Help
GitHub
Loading homepage
Loading what's now…
Home
Now
What's now
A live snapshot of what Damon is shipping this week.
Last updated: 2026-05-28
No updates in 37 days
Active work
Playbook launch — final copy pass and launch sequencing
Newsletter — first issue shipped; second issue in draft
Post polish — reading-progress bar, TOC, format-specific layouts live
This week's pickup
Polar upsell delivery — playbook + discord-ops emails wired into webhook
Buyer-gated guide route — token-signed access after purchase
Contact page overhaul — topic selector, SKU prefill, SLA copy, JSON-LD
On the bench
Testimonials publish — waiting on first quotes
Buyer-interview funnel — flag-off in prod
Discord buyer-bot install playbook v2
Recently shipped
Shipped May 28
newsletter archive route and first issue (playbook preview)
post pages — TOC, filter bar, reading-progress bar, format layouts, RSS feed
contact page — topic selector, SKU prefill, SLA copy, JSON-LD
store preview images for time-block, master-bundle, discord-ops
multi-column HTML sitemap with blog posts and last-modified dates
404 recovery links and on-brand copy
pagefind wired into build script
legacy booking + bare legal paths 301 to canonical routes
real lastmod timestamps in sitemap
Shipped May 27
buyer-gated /power-pack/guide route with token sign/verify
polar upsell delivery — playbook + follow-up 2h + master-bundle + discord-ops
discord-ops scoping email template and delivery wired into webhook
master-bundle delivery email and Polar webhook integration
operator dashboard at /status/ops with bearer-token auth + Mailgun reader
/now page sections refactored to NOW_SECTIONS data model
Shipped May 23
Plausible instrumentation gaps filled across site
contact form Plausible events
checkout success URL appends SKU query param
Shipped May 22
harvest same-day commits and merge into existing entry
drop unused Image import after AuthorBlock adoption
adopt AuthorBlock on homepage, drop about-block links
add AuthorBlock component
list /newsletter on the human sitemap page
drop "Stay updated" newsletter link
resolve header-search lint, style, and typed-route errors
replace palette button with inline search
add header inline live-search component
add loading skeleton to error page
rate-limit webhook-stats admin GET before bearer auth
add GET health probe to /api/bookings
cap opt-in request body size
bound collaborator API fetch with 10s AbortSignal timeout
bound webhook fetch with 5s AbortSignal timeout
bound GraphQL fetch with 5s AbortSignal timeout
scoped error boundary for status page
scoped error boundary for posts/[slug]
map all error reasons
flag-gate buyer-interview endpoints to match page gating
restore focus after command palette close
persist CSP violations to Supabase csp_reports table
add csp_reports Supabase table migration
replace curly quotes with ASCII quotes; fix import order
add priceValidUntil to store JSON-LD offers; swap Product image for real art
wire preview images into StoreProductMediaStrip
migrate mediaCaptions to mediaItems with optional image shape
playbook + power-pack preview imagery via Playwright mockups
render staleness badge when /now is stale
add staleness helper checkNowStaleness
static CSP for static prerendering, drop per-request nonce
restore MailgunEventData type dropped by knip
tighten easy cast wins in unit test files
resolve biome-ignore sites in site-header, footer-trust, label
remove redundant `as unknown[]` after Array.isArray guard
cast dynamic pagefind import to local PagefindApi interface
remove plausible Window cast using existing global declaration
Shipped May 21
per-service cards + live 30s refresh
pre-push refreshes /now before letting commits land on origin
now-refresh harvests user-facing commits into RECENT_SHIPS
add RECENT_SHIPS dated log for auto-refresh
mega-menu panels span full header inner width
waitlist CTA points readers to the free Playbook Preview
mega-menu site header with top-level Posts + Playbook Preview featured
mega-menu component with sections, descriptions, featured card
drop duplicate breadcrumb in product detail body
restore CLS-safe hero skeleton in loading.tsx
keep dropdown open while traversing trigger-to-panel gap
/posts index + /posts/[slug] route with JSON-LD + OG
wire MDX rendering via next-mdx-remote
use Button wrapper for dropdown triggers + extend Link to forward role/tabIndex
consolidate header into top-level groups with hover dropdowns
drop hero skeleton from loader for faster TTI
upgrade CTA visuals and move below FAQ
wire 3-tier rail cards to real store routes
support ReactNode answers + link/code markup in items
clean site-search component (style-check comment, Muted excerpt, TS) + declare PAGEFIND_PORT
add /search route with SiteSearch client component
add pagefind build pipeline crawling SSR output
bundle savings math + real pair scarcity + h-card microformats
add route + tests + env example
verify signature + log bounce/complaint events
escape bash $ in HOOK_PRECOMMIT template literal
add violation report collector endpoint
email-gated free quick-start delivery via /api/lead-magnet
resolve main checkout via --git-common-dir in pre-commit
wrap supabase query in Promise for withTimeout + test GET request arg
include hosted invoice URL in receipt email
public uptime page at /status
expand /api/health to cover Supabase/Mailgun/Polar
subset Iosevka Extended to used codepoints
publish /feed.xml RSS feed for /now updates
preconnect to Polar checkout origin
add Person sameAs URLs to JSON-LD @graph
add OG image for now + testimonials routes
add canonicalUrl helper to strip query+fragment from canonicals
add print-friendly stylesheet for legal + general use
add carbon badge + GitHub Sponsors link
add useful suggestions to not-found page
add security.txt at /.well-known/
update humans.txt colophon
add llms.txt for assistant crawler hints
mount CheckoutCompleteTracker in (site) layout for store coverage
emit Checkout Complete on success redirect
add testimonials strip with empty-state guard
add 3-tier decision rail above offers grid
block LLM training crawlers in robots.ts
enforce anti-AI-tell denylist in check-style
import H3 typography wrapper missed by mini-FAQ commit
add mid-page objection mini-FAQ
add waitlist signup section
expand about block with /now link and post highlight
track checkout funnel signal
append completed checkouts to daily metrics log
emit checkout click events from CheckoutButton
img
add Get updates waitlist anchor link
resolve script path absolutely for worktree compatibility
add mid-page CTA between receipts and offers
link refund pill to /legal/refunds
repoint settings.json to scripts/hook-format-lint.sh
extend format-lint hook with md/sh/yaml dispatch
polarKey checkout no longer leaks config state
24h window trigger on buyer_interviews opt-in
buyer-interview opt-in 404s on unknown id
cd to main checkout before env:check
enforce Inter font prohibition
per-match line numbers for duplicate violations
remove unused node:path import
store JSON-LD seller, serviceType, areaServed compliance
areaServed uses AdministrativeArea not Place
skip-link targets main landmark not wrapper div
Shipped May 20
admin delivery replay endpoint
persist delivery outcomes on webhook
add delivery-state helper
add power_pack_deliveries delivery-state table
hero CTA microcopy from github-stats
use SITE_DESCRIPTION constant
correct TypeScript type guards in honeypot and error-report tests
error-report whitelists source field
silent-accept honeypot across contact/waitlist/buyer-interview
time-block checkout safeParse + polar SDK error handling
time-block parse() returns discriminated ok (not safeParse)
re-anchor hero scroll-hint to #offers section
contact honeypot returns silent 200
lock error-report source field to enum
time-block uses safeParse, returns 400 on bad body
set h:Sender header in mailgun envelope
add User-Agent to github-invite fetch
pull description from site-metadata
re-anchor hero scroll-hint to #offers
H1 typography wrapper accepts id prop
dynamic copyright year
keep stale cache on fetch error + emit gh_stats_fetch_error Plausible event
surface request ID in error UI for support follow-up
return request ID + structured Mailgun-failure error body
server-side request ID helper
observability on confirmed-payment-no-row failures