Changelog
This is the site's own commit history, generated straight from Git — every change to the code, published as it happens. Some entries are user-facing (a new page, a redesign); others are internal plumbing (a dependency bump, a CSS fix) that won't mean much unless you're curious how the site is built. See the colophon for how it all fits together.
- 2026-09-10 Merge pull request #24 from fingerguns/docs/drift-sweep-2026-09-07
- 2026-09-08 docs: re-point citations past the image-validation build step
- 2026-09-08 Merge remote-tracking branch 'origin/main' into docs/drift-sweep-2026-09-07
- 2026-09-08 feat(build): fail the build on an image that will not resolve
- 2026-09-08 chore: rebuild for the recovered Veri post image
- 2026-09-07 docs: the third archive view left four sentences behind
- 2026-09-07 Merge remote-tracking branch 'origin/main' into docs/drift-sweep-2026-09-07
- 2026-09-07 fix(maps): make the dark basemap readable
- 2026-09-07 feat(thinking): a third archive view, on a map
- 2026-09-07 chore: rebuild for backfilled video posters
- 2026-09-07 fix(scripts): download the video before decoding, and name the real env vars (#26)
- 2026-09-07 fix(thinking): repair blank video and YouTube tiles in the grid (#25)
- 2026-09-07 docs: re-point the two citations 51ed745 moved
- 2026-09-07 Merge remote-tracking branch 'origin/main' into docs/drift-sweep-2026-09-07
- 2026-09-07 feat(location): high-contrast heatmap dots, and name a dot on click
- 2026-09-07 docs: drift sweep — recompute the matrix totals, re-point both plans
- 2026-09-04 fix(admin): name R2 and blob: in the CSP so video uploads work again (#23)
- 2026-09-02 feat(admin): give every tab its own URL
- 2026-09-02 fix(health): read the job dot by recency, not by history
- 2026-09-01 feat(location): all-time heatmap, and drop the coordinate list
- 2026-08-31 feat(writing): unpublish and delete published posts
- 2026-08-31 feat(writing): reach the post editor from the admin and from the post
- 2026-08-28 feat(now): show walking distance beside the step count
- 2026-08-28 fix(admin): stop the tab bar wrapping to two rows on a phone
- 2026-08-28 docs: resolve T2 by test — cloud routines are GitHub-only
- 2026-08-28 docs: score GitHub vs Origin vs Codeberg with switch tripwires
- 2026-08-28 docs: record what the Forgejo plan's first step actually turned up
- 2026-08-28 chore: block secrets at commit time with a gitleaks pre-commit hook
- 2026-08-28 docs: analyse migrating off GitHub to Forgejo
- 2026-08-28 Merge pull request #21 from fingerguns/docs/drift-sweep-2026-08-28
- 2026-08-28 docs: correct claims that stopped being true across all three docs
- 2026-08-28 chore: keep the docs in the commit that changes behaviour
- 2026-08-28 feat(admin): move background job status into a Health tab
- 2026-08-28 docs: bring both colophons and the README up to date
- 2026-08-28 feat: move the footer Search link next to the theme toggle
- 2026-08-26 feat: default new visitors to dark mode
- 2026-08-26 test: cover the render helpers that run over every page
- 2026-08-26 chore: verify CI build cache write after Production env var fix
- 2026-08-25 chore: probe CI build cache write after Pages env var update
- 2026-08-25 chore: confirm the CI build cache can write after the token fix
- 2026-08-25 chore: re-run the CI build-cache write probe
- 2026-08-25 chore: trigger a build to verify CI can write the D1 build cache
- 2026-08-25 feat: add site-wide search at /search/
- 2026-08-25 refactor(build): move build-time caches from committed JSON to D1
- 2026-08-25 feat(worker): record background job outcomes and surface them in admin
- 2026-08-25 docs: add productization assessment and Phase 6 to the Origin migration
- 2026-08-24 Switch site font from Inter to Hanken Grotesk.
- 2026-08-24 Fix admin Location map drawing one line through unrelated visits.
- 2026-08-24 Update README and colophon for markdown linting, tagging, and CSP.
- 2026-08-24 Add markdown linting (markdownlint-cli2).
- 2026-08-24 Split each Sharing tag's label into one hashtag per term.
- 2026-08-24 Turn Sharing topic tags into hashtags on cross-posted links.
- 2026-08-24 Update README for Sharing archive, security headers, and auto-tagging.
- 2026-08-24 Harden .gitignore against future accidental commits.
- 2026-08-24 Auto-tag Sharing links on add, matching how Reading already works.
- 2026-08-23 Warm up dark mode, reskin MapLibre controls, add Changelog intro.
- 2026-08-23 Add CLAUDE.md and the Cursor Origin migration plan.
- 2026-08-23 Fix CSP still blocking the /now map: add cdn.jsdelivr.net to connect-src.
- 2026-08-23 Fix CSP breaking the MapLibre map on /now.
- 2026-08-23 Harden webmention links, add security headers, parallelize build fetches.
- 2026-08-23 Document Sharing tag filter and unfurl cards in colophon.
- 2026-08-23 Refresh Spotify thumbnail and video poster caches.
- 2026-08-23 Unfurl Sharing archive links into preview cards.
- 2026-08-23 Add tag filter dropdown to Sharing archive.
- 2026-08-22 Fix Sharing title fetch for YouTube links via oEmbed.
- 2026-08-22 Update colophon for GPS fallback window and admin coords toggle.
- 2026-08-07 Widen GPS lookup window for Thinking neighborhood labels.
- 2026-08-04 Add show/hide toggle for admin location coordinates.
- 2026-08-04 Update colophon and READMEs for recent site changes.
- 2026-08-04 Switch admin Location tab to MapLibre and load 1000 points.
- 2026-08-04 Update About page photo.
- 2026-08-04 Compress Bluesky link-card thumbnails before upload.
- 2026-08-04 Fix neighborhood highlight disappearing on Now map theme toggle.
- 2026-08-04 Collapse MapLibre attribution on Now page by default.
- 2026-08-04 Use MapLibre only for Now page Current Location map.
- 2026-08-04 Add zoom controls to MapLibre map on Now page.
- 2026-08-04 Fix MapLibre map failing to appear on Now page.
- 2026-08-04 Add MapLibre OpenFreeMap below CARTO map on Now page.
- 2026-08-04 Use CARTO Voyager and Dark Matter tiles on Now location map.
- 2026-08-04 Serve Now neighborhood map via /api/locations/now.
- 2026-08-04 Replace Now Living section with neighborhood OpenStreetMap.
- 2026-08-04 Update Now page Working section with CircleCI focus areas.
- 2026-08-02 Fix broken Spotify episode thumbnails in Thinking grid.
- 2026-08-02 Rename Elsewhere Socials to Feeds and refresh docs.
- 2026-08-02 Update Now page Working section with CircleCI role.
- 2026-08-02 Link Thinking location footers to Google Maps and rename Now steps section to Walking.
- 2026-08-02 Add Oura step sync for /now/ and fix NYC neighborhood geocoding.
- 2026-08-02 Show thinking post footer on homepage (#20)
- 2026-08-02 Fix Overland ingest reliability and simplify admin Location tab.
- 2026-08-02 Fix Thinking post footer layout and location separators.
- 2026-08-02 Add admin Location tab and improve NYC neighborhood geocoding.
- 2026-08-02 Add private Overland GPS tracking and neighborhood labels on Thinking posts.
- 2026-08-02 Improve Thinking grid thumbnail resolution for retina displays.
- 2026-08-01 Add lightbox tap/click zoom and fix truncated section tooltips.
- 2026-08-01 Use Claude Fable for section tooltips and all Anthropic calls.
- 2026-07-30 Revert "Add Watching section with Letterboxd film log and admin."
- 2026-07-30 Add Watching section with Letterboxd film log and admin.
- 2026-07-29 Add custom cover for James Baldwin: A Biography.
- 2026-07-29 Log Anthropic API token usage to D1.
- 2026-07-29 Replace Must Reads genre chips with a dropdown.
- 2026-07-29 Add Latest and Must Reads sub-tabs to Reading admin.
- 2026-07-29 Merge pull request #19 from fingerguns/cursor/must-reads-genre-tagging-2a1b
- 2026-07-29 Add Must Reads genre tagging with AI assignment and filter UI
- 2026-07-29 Merge pull request #18 from fingerguns/cursor/power-and-glory-cover-cf55
- 2026-07-29 Set The Power and the Glory cover to Penguin Classics edition.
- 2026-07-26 Update colophon and README for recent archive features.
- 2026-07-25 Add Thinking filter deep links and Jitterbug Perfume cover.
- 2026-07-25 Merge pull request #17 from fingerguns/cursor/update-now-page-working-25c0
- 2026-07-25 Update Now page Working section to Back in Brooklyn
- 2026-07-24 Add custom Must Reads covers and simplify tag cloud script.
- 2026-07-24 Refine Must Reads intro prompts and add tag cloud tooling.
- 2026-07-24 Use Claude Opus for Reading tab intro redrafts.
- 2026-07-24 Fix Reading tab intro AI refresh after model deprecation.
- 2026-07-24 Update Spotify thumbnail and video poster caches from latest build.
- 2026-07-24 Auto-redraft Reading tab intros when books change.
- 2026-07-24 Add intro copy to Reading Latest and Must Reads tabs
- 2026-07-24 Route Reading archive to /reading/latest and sync Spirits cover
- 2026-07-24 Merge pull request #16 from fingerguns/cursor/reading-path-urls-4621
- 2026-07-24 Use path URLs for Reading tabs instead of hashes
- 2026-07-24 Fix Thinking filter icons staying lit after toggle off
- 2026-07-24 Fix mobile archive toolbars and add Reading tab deep links
- 2026-07-24 Keep Thinking toolbar on one mobile row with filters left
- 2026-07-23 Match Thinking archive toolbar layout to Reading archive (#15)
- 2026-07-23 Merge pull request #14 from fingerguns/cursor/pedro-paramo-cover-fix-b7c6
- 2026-07-23 Fix Pedro Páramo cover by merging favorites JSON overrides at build time
- 2026-07-23 Reuse Latest covers for matching reading favorites (#13)
- 2026-07-23 Reading admin: manage Books Everyone Should Read in D1 (#12)
- 2026-07-23 Add Bookshop affiliate links and Reading archive tabs (#11)
- 2026-07-23 Add Bookshop.org affiliate links to Reading posts (#10)
- 2026-07-23 Hide embeddable YouTube and Spotify URLs in Thinking post text.
- 2026-07-23 Update colophon and README for recent site features.
- 2026-07-23 Add collapsible Socials links under Elsewhere on the homepage.
- 2026-07-23 Update About page photo to new portrait at 305px width.
- 2026-07-22 Sort Reading entries by read month, not date added
- 2026-07-22 Refresh section header tooltips and improve hint regeneration
- 2026-07-22 Reset Thinking type filters on each archive visit
- 2026-07-22 Apply Thinking type filters in list view too
- 2026-07-22 Right-align Thinking type filters on mobile toolbar row
- 2026-07-22 Put Thinking toolbar icons on one tight row on mobile
- 2026-07-22 Keep Thinking grid filters on one line on mobile
- 2026-07-22 Restore native video grid thumbnails via stored JPEG posters
- 2026-07-22 Speed up Thinking grid thumbnails with resized images
- 2026-07-22 Show all Thinking grid thumbnails until a filter is selected
- 2026-07-22 Defer Thinking grid media until grid view and viewport
- 2026-07-22 Invert Thinking grid filters to solo-select from all-off default
- 2026-07-22 Fix Thinking grid filters not hiding tiles
- 2026-07-22 Add Thinking grid type filters and Tt badge on text thumbnails
- 2026-07-22 Use YouTube video thumbnails on Thinking grid tiles with logo badge
- 2026-07-22 Show Spotify album art on Thinking grid tiles with logo badge
- 2026-07-22 Use clearer camera lens icon on Thinking grid photo thumbnails
- 2026-07-22 Use video first frame as Thinking grid thumbnail for native video posts
- 2026-07-22 Add camera icon badge to Thinking grid photo thumbnails
- 2026-07-22 Fix Thinking grid text/icon collision on desktop
- 2026-07-22 Reading grid: 3 columns on desktop, keep 2 on mobile
- 2026-07-22 Add optional author field for reading entries to improve cover search
- 2026-07-22 Reading covers: fall back to title search when exact ISBN misses on Apple/Google
- 2026-07-22 Reading: multi-source cover picker (Open Library, Apple Books, Google Books)
- 2026-07-22 Guard Reading cover title-search fallback against false matches
- 2026-07-22 Switch Reading grid cover lookup to Open Library
- 2026-07-22 Add grid view to Reading archive: storefront-style 2-column book covers
- 2026-07-22 Make Thinking grid thumbnails responsive on mobile: locked 3-column grid
- 2026-07-22 Update Walt Whitman colophon for grid view, media badges, and embeds
- 2026-07-22 Update colophon and README for Thinking grid view and Spotify embeds
- 2026-07-22 Swap video badge icon from play button to video camera glyph
- 2026-07-22 Replace Thinking view toggle text with list/grid icon buttons
- 2026-07-22 Add media-type icon badges to Thinking grid text cards
- 2026-07-22 Merge remote-tracking branch 'origin/main'
- 2026-07-22 Add grid view to Thinking archive.
- 2026-07-21 Spotify embeds: use compact 152px height for all link types
- 2026-07-21 Add Spotify link embeds to Thinking notes
- 2026-07-21 Update colophon and README for Bluesky video-service syndication
- 2026-07-21 Bluesky: post video via video.bsky.app processing service
- 2026-07-21 Revert Giphy GIF integration in Thinking
- 2026-07-21 Giphy picker: make close button a plain X, no box
- 2026-07-21 Fix Giphy picker UI: stop cropping thumbnails, align close button
- 2026-07-21 Fix Thinking admin: hidden previews/GIF panel showing on load
- 2026-07-21 Add Giphy GIF option to Thinking
- 2026-07-21 Merge pull request #9 from fingerguns/cursor/unfurl-youtube-thinking-c44e
- 2026-07-21 Unfurl YouTube links in Thinking posts as native embeds
- 2026-07-20 Revert portrait photo/video sizing: single Thinking media always fills the blog width
- 2026-07-20 Shrink portrait Thinking videos to match the 2-photo grid tile width
- 2026-07-20 Widen single portrait Thinking photo to match the 2-photo grid tile width
- 2026-07-20 Refine Thinking photo grid: portrait single photos shrink to 224px, three-photo grid centers the lone bottom tile
- 2026-07-20 Scale Thinking video player to the full blog width
- 2026-07-19 Merge pull request #8 from fingerguns/cursor/update-readme-colophon-6a08
- 2026-07-19 Update README and colophon to reflect Webmentions and mobile lightbox
- 2026-07-19 Merge pull request #7 from fingerguns/cursor/add-about-page-disclaimer-0301
- 2026-07-19 Add employer disclaimer to About page
- 2026-07-17 Add Walt Whitman style toggle to the colophon, for fun
- 2026-07-17 Fix horizontal scroll on Thinking archive: wrap long URLs/hashtags on mobile
- 2026-07-17 Apply full-bleed Thinking lightbox in phone landscape orientation too
- 2026-07-17 Remove lightbox image corner rounding; full-bleed photos in mobile lightbox
- 2026-07-16 Update colophon and README for multi-photo Thinking, permalink syndication, and Mastodon/Bluesky video fixes
- 2026-07-16 Add infinite swipe between Thinking lightbox photos on mobile.
- 2026-07-16 Fix Thinking lightbox to use the full viewport width.
- 2026-07-16 Size Thinking lightbox images to the viewport, not the blog column.
- 2026-07-16 Crop Thinking multi-photo thumbnails to equal squares.
- 2026-07-16 Enable up to four photos per Thinking post.
- 2026-07-15 Merge pull request #6 from fingerguns/cursor/mastodon-video-async-processing-9e72
- 2026-07-15 fix: poll Mastodon media API until video is processed before posting status
- 2026-07-15 Merge pull request #5 from fingerguns/cursor/update-now-page-working-90e1
- 2026-07-15 Update Now page Working section to summer holiday in Sifnos
- 2026-07-14 Merge pull request #4 from fingerguns/cursor/video-thumbnail-mobile-fix-6205
- 2026-07-14 Fix video thumbnail rendering on mobile by appending #t=0.001 to src
- 2026-07-14 Fix Bluesky video syndication for iPhone MOV files.
- 2026-07-14 Include Thinking permalink in syndicated media post text.
- 2026-07-14 Merge pull request #3: native audio/video playback in syndicated feeds
- 2026-07-14 feat: native audio/video syndication to micro.blog, Mastodon, and Bluesky
- 2026-07-12 Fix Thinking breadcrumb separator typography.
- 2026-07-12 Revert Thinking breadcrumb to pre-mobile-typography-churn state.
- 2026-07-12 Restore h2 Thinking label in breadcrumb for homepage typography.
- 2026-07-12 Fix Thinking breadcrumb three-line break on iOS Safari.
- 2026-07-12 Fix Thinking breadcrumb splitting across three lines on mobile.
- 2026-07-12 Fix Thinking breadcrumb wrapping on mobile.
- 2026-07-12 Fix Thinking breadcrumb typography mismatch.
- 2026-07-12 Align Thinking breadcrumb label and date visually.
- 2026-07-12 Match Thinking breadcrumb date weight and size to section label.
- 2026-07-12 Fix Thinking breadcrumb date typography.
- 2026-07-12 Unify Thinking breadcrumb kicker typography on one line.
- 2026-07-12 Fix Thinking breadcrumb to two lines and match homepage site title.
- 2026-07-12 Restyle Thinking permalink breadcrumb to match site typography.
- 2026-07-12 Add breadcrumb header to Thinking permalink pages.
- 2026-07-12 Edge-cache media and prefetch video on Thinking permalinks.
- 2026-07-12 Speed up Thinking video uploads with presigned direct-to-R2 upload.
- 2026-07-12 Show upload progress for Thinking video and large media posts.
- 2026-07-12 Accept iPhone MOV videos for Thinking uploads.
- 2026-07-12 Prefix audio and video Thinking syndication with Audio: or Video:.
- 2026-07-12 Add MP4 video posts to Thinking via R2.
- 2026-07-12 Update colophon for audio Thinking, media proxy, and AI tooltips.
- 2026-07-12 Append rommy.blog link to audio Thinking syndication on Mastodon.
- 2026-07-12 Include post titles in Writing and Reading syndication text.
- 2026-07-08 Serve Thinking media same-origin for iOS audio playback.
- 2026-07-08 Add audio posts to Thinking (Voice Memos M4A).
- 2026-07-06 Compress photos over 5 MB before upload instead of rejecting them.
- 2026-07-06 Revert 5 megapixel Thinking photo compression; keep 5 MB limit.
- 2026-07-06 Fix Thinking photo uploads blocked by admin 5 MB client check.
- 2026-07-06 Compress Thinking photos over 5MP before upload to R2.
- 2026-07-04 Add section hover tooltips with AI-powered refresh on content changes.
- 2026-07-03 Merge pull request #2 from fingerguns/cursor/auto-deploy-worker-0345
- 2026-07-03 Add GitHub Actions workflow to auto-deploy Cloudflare Worker
- 2026-07-03 Merge pull request #1 from fingerguns/cursor/delete-reading-entry-68cc
- 2026-07-03 Add list/delete reading entries to worker and admin UI
- 2026-06-28 Only add Bluesky link card to Thinking posts over 300 characters
- 2026-06-28 Add Bluesky link card to Thinking posts
- 2026-06-27 Fix curly quotes in colophon href attributes
- 2026-06-27 Rewrite colophon with tighter prose
- 2026-06-27 Remove Mastodon from Elsewhere links
- 2026-06-27 Update colophon: Mastodon syndication, link cards, Webmentions
- 2026-06-27 Use link title instead of "Sharing:" prefix in syndication
- 2026-06-27 Add link card unfurling for Writing, Reading, and Sharing syndication
- 2026-06-27 Remove Farcaster syndication from worker and schema.
- 2026-06-27 Add Farcaster syndication via Neynar
- 2026-06-27 Add Mastodon syndication (@rommy@mas.to)
- 2026-06-27 Add Mastodon (@rommy@mas.to) to Elsewhere links
- 2026-06-27 Add webmentions support
- 2026-06-27 Remove Remark42 comments from blog
- 2026-06-27 Fix Remark42 dark mode: beat base CSS specificity and target .K_P form class
- 2026-06-27 Remark42 dark mode: seamless container, lighter textarea, correct button
- 2026-06-27 Re-enable Remark42 comments on Writing posts
- 2026-06-27 Fix Remark42 dark mode: color-scheme and stale config cleanup
- 2026-06-27 Syndicate Writing, Reading, and Sharing to Bluesky and Micro.blog.
- 2026-06-26 Hide Remark42 comments until dark-mode styling is fixed.
- 2026-06-26 Inject Remark42 dark theme via __colors__ before CSS paints.
- 2026-06-26 Fix Remark42 dark mode without changing light styling.
- 2026-06-26 Revert Remark42 styling to the light-mode version that looked amazing.
- 2026-06-26 Fix Remark42 dark mode using body.dark instead of OS prefers-color-scheme.
- 2026-06-26 Rewrite Remark42 dark mode via prefers-color-scheme for seamless styling.
- 2026-06-26 Fix inverted Remark42 dark mode: dark frame, white input.
- 2026-06-26 Bust Remark42 iframe CSS cache and strengthen dark mode selectors.
- 2026-06-26 Seamless Remark42 dark mode matching rommy.blog palette.
- 2026-06-26 Note email sign-in option in colophon Remark42 section.
- 2026-06-26 Fix Remark42 theme for v1.16 CSS variable system.
- 2026-06-26 Improve Remark42 comment styling and document Cloudflare cache gotcha.
- 2026-06-26 Add Remark42 comments on Writing posts.
- 2026-06-22 Update colophon for Thinking hashtags and full admin archive.
- 2026-06-21 Link Thinking hashtags to Bluesky on site and in syndication.
- 2026-06-17 Show full Thinking archive labels and refresh colophon.
- 2026-06-17 Remove GitHub Pages CNAME; document Cloudflare-only hosting.
- 2026-06-17 Delete CNAME
- 2026-06-15 Use soft 300-character guide for Thinking admin textarea.
- 2026-06-15 Align Thinking photo picker and character counter on one row.
- 2026-06-15 Add live character counter to Thinking admin textarea.
- 2026-06-14 Fix Thinking archive load in admin.
- 2026-06-12 Refactor build pipeline and Thinking infrastructure.
- 2026-06-11 Store Thinking posts in D1 instead of fetching Micro.blog at build time
- 2026-06-08 Put Thinking delete actions on their own line below the blurb.
- 2026-06-08 Fix delete panel styling on mobile browsers.
- 2026-06-08 Fix Thinking delete confirmation italics under font-synthesis: none.
- 2026-06-08 Restyle Thinking delete confirmation as italic inline links.
- 2026-06-08 Use post-page delete confirmation instead of pop-ups.
- 2026-06-08 Fix mobile Thinking delete with buttons and admin archive list.
- 2026-06-08 Fix Thinking delete on Brave mobile via same-origin API.
- 2026-06-08 Fix microblog body styles dropped in delete link change.
- 2026-06-08 Style Thinking delete as muted links beside timestamps.
- 2026-06-08 Add Thinking delete on archive with Bluesky syndication tracking.
- 2026-06-04 Increase homepage archive arrow size.
- 2026-06-04 Revert homepage section dividers.
- 2026-06-04 Add horizontal dividers between homepage sections.
- 2026-06-04 Fix Reading sort: newest added first, preserve migration order.
- 2026-06-04 Restore optional 30-day remember-me for admin blog password.
- 2026-06-04 Harden admin security (step 1): rate limits, no stored password.
- 2026-06-04 Update colophon and README for current link and OG behavior.
- 2026-06-04 Remove build-time link preview cards; keep plain links in Thinking.
- 2026-06-04 Fix link preview titles and use compact Bluesky-style cards.
- 2026-06-04 Add OG images for Thinking/Writing and link preview cards in Thinking.
- 2026-06-04 Add MIT license for project code.
- 2026-06-04 Add README documenting rommy.blog stack and setup.
- 2026-06-04 Update colophon for current photo workflow and admin UX.
- 2026-06-04 Fix Thinking photo picker alignment; restore filename font size.
- 2026-06-04 Shrink Thinking photo filename and improve icon alignment.
- 2026-06-04 Remove PHOTO label from Thinking tab; keep icon picker row.
- 2026-06-04 Remove admin deploy timing note paragraph from HTML.
- 2026-06-04 Remove admin deploy timing note from footer area.
- 2026-06-04 Remove Thinking photo format and size hint from admin.
- 2026-06-04 Remove Writing photo workflow hint from admin.
- 2026-06-04 Center Thinking photo filename with icon using flexbox.
- 2026-06-04 Align Thinking photo filename with larger centered icon.
- 2026-06-04 Restore Thinking filename text size and space before format hint.
- 2026-06-04 Match Thinking photo picker to compact framed image icon.
- 2026-06-04 Replace Thinking file picker with photo icon and small filename label.
- 2026-06-04 Photo bar: link-style controls, hide when caret leaves image, more submit spacing.
- 2026-06-04 Polish photo toolbar: compact one-line layout, hide on deselect.
- 2026-06-04 Move photo wrap controls out of Quill toolbar into a dedicated bar.
- 2026-06-04 Make Writing toolbar Wrap and Delete labels always visible.
- 2026-06-04 Add delete/remove for photos in Writing and Thinking admin.
- 2026-06-04 Fix Writing image text wrap in Quill and published HTML.
- 2026-06-04 Add R2 image uploads to Writing with Quill wrap controls.
- 2026-06-04 Update colophon for D1, R2 photos, Bluesky compression, and portrait display.
- 2026-06-04 Show portrait thinking photos at half size with click to enlarge.
- 2026-06-04 Compress Thinking photos for Bluesky only; keep originals elsewhere.
- 2026-06-04 Clarify Thinking photo limits and per-service error messages.
- 2026-06-04 Add photo upload to Thinking admin (R2, Micropub, Bluesky).
- 2026-06-04 Center Compose and Drafts sub-tabs on WRITING tab
- 2026-06-03 Update colophon to reflect D1 backend migration
- 2026-06-03 Add spacing between WRITING lead and sub-tabs
- 2026-06-03 Redesign WRITING tab with Compose and Drafts sub-tabs
- 2026-06-03 Add delete post option on writing pages with confirmation
- 2026-06-03 Trigger Pages redeploy with D1 env vars
- 2026-06-03 Phase 2: migrate all blog content to Cloudflare D1
- 2026-06-03 Update colophon: hosting moved to Cloudflare Pages
- 2026-06-03 Restore changelog: fetch full git history on Cloudflare Pages builds
- 2026-06-03 Rebuild site
- 2026-06-03 Update thinking via admin
- 2026-06-03 Allow admin CORS from rommy-blog.pages.dev
- 2026-06-03 KV drafts + build-pages.mjs for Cloudflare Pages migration
- 2026-06-03 Revert KV drafts and Pages migration — back to localStorage + GitHub Pages
- 2026-06-03 Add build-pages.mjs for Cloudflare Pages (outputs to dist/)
- 2026-06-03 Add node_modules to .gitignore for Cloudflare Pages deploy
- 2026-06-03 KV-backed draft auto-save (cross-device, replaces localStorage)
- 2026-06-03 Rebuild site
- 2026-06-03 Update thinking via admin
- 2026-06-02 Link 'crunch a lot of numbers' to LinkedIn on About page
- 2026-06-02 Update contact link text on About page
- 2026-06-02 Rebuild site
- 2026-06-02 Update thinking via admin
- 2026-06-02 Rebuild site
- 2026-06-02 Update thinking via admin
- 2026-06-02 All site dates display in ET (linklog, thinking, changelog, /now)
- 2026-06-02 Display all dates in ET; fix Haiku #1 and #2 dates (were UTC)
- 2026-06-02 Rebuild site
- 2026-06-02 Update posts.json for: Haiku #3
- 2026-06-02 Add post: Haiku #3
- 2026-06-02 Rebuild site
- 2026-06-02 Update thinking via admin
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-1
- 2026-06-01 Edit post: haiku-1
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-01 Revert Quill Enter override to default behavior
- 2026-06-01 Enter = soft line break in editor; double Enter = paragraph on save
- 2026-06-01 Update post metadata: haiku-2
- 2026-06-01 Edit post: haiku-2
- 2026-06-02 Rebuild site
- 2026-06-01 Update posts.json for: Haiku #2
- 2026-06-01 Add post: Haiku #2
- 2026-06-01 Hide draft notice after publish until new content is typed
- 2026-06-02 Rebuild site
- 2026-06-01 Update posts.json for: Haiku #1
- 2026-06-01 Add post: Haiku #1
- 2026-06-01 Move draft notice inline to the right of the Publish button
- 2026-06-01 Update post metadata: the-importance-and-power-of-routine
- 2026-06-01 Edit post: the-importance-and-power-of-routine
- 2026-06-01 One-click edit: post pages link to admin, admin handles ?post=slug
- 2026-06-01 Edit: remove comma in routine post
- 2026-06-01 Edit: add 'and wrote' to routine post
- 2026-06-01 Edit: add 'on Zoom calls' to routine post
- 2026-06-01 Strip Quill empty paragraph spacers from writing posts
- 2026-06-01 Add auto-save draft to Writing tab
- 2026-06-01 Rebuild site
- 2026-06-01 Update posts.json for: The importance and power of routine
- 2026-06-01 Add post: The importance and power of routine
- 2026-06-01 Rebuild site
- 2026-06-01 Update thinking via admin
- 2026-06-01 Clear thinking for resubmit
- 2026-06-01 Auto-link URLs as Bluesky facets in THINKING posts
- 2026-06-01 Rebuild site
- 2026-06-01 Update thinking via admin
- 2026-06-01 Revert thinking to previous post
- 2026-06-01 Update thinking
- 2026-06-01 Auto-link bare URLs in THINKING text
- 2026-05-31 Add /colophon/ page, Changelog // Colophon in all footers
- 2026-06-01 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Fix contact form submit button visibility (wrong CSS variable)
- 2026-05-31 Add spacing before Get in touch link on about page
- 2026-05-31 Add /contact/ page with Formspree form, link from about page
- 2026-05-31 Add GA4 tracking (G-L1CC5F3DP8) across all pages
- 2026-05-31 Fix THINKING section layout on homepage after div/span change
- 2026-05-31 Match THINKING text formatting on homepage and /now/ to the thinking page
- 2026-05-31 Rebuild site
- 2026-05-31 Render newlines in THINKING text as line breaks on homepage and /now/
- 2026-05-31 Rebuild site
- 2026-05-31 Add sharing: 10 Best Solid Colognes for Men | Man of Many
- 2026-05-31 Rebuild site
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Trigger follow-up rebuild after THINKING post for micro.blog sync
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Mirror THINKING posts to Bluesky via app password
- 2026-05-31 Thinking: individual static post pages, dates link internally
- 2026-05-31 Replace '← Home' with '←' on all pages
- 2026-05-31 Home: show only arrows on see-more links
- 2026-05-31 Now: section headings match homepage style (caps, grey, small)
- 2026-05-31 Now: update Working blurb
- 2026-05-31 Thinking: more space between heading and first post
- 2026-05-31 Thinking: add space between post and timestamp
- 2026-05-31 Rebuild changelog
- 2026-05-31 Thinking: move datetime below post content
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Writing: YYYY-MM-DD date format on post pages
- 2026-05-31 Thinking: only show posts from 2026 onward
- 2026-05-31 Rename /microblog/ to /thinking/
- 2026-05-31 Microblog: add // separator between date and time
- 2026-05-31 Microblog: YYYY-MM-DD HH:MM date format
- 2026-05-31 Microblog: YY:MM:DD HH:MM 24h date format
- 2026-05-31 Rebuild changelog
- 2026-05-31 Microblog: link dates to original posts on rommy.micro.blog
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Schedule hourly rebuild for microblog feed
- 2026-05-31 Thinking: add See more link to /microblog/
- 2026-05-31 Rename microblog page heading to micro.blog
- 2026-05-31 Microblog: use YYYY-MM-DD date format
- 2026-05-31 Add /microblog page from micro.blog feed
- 2026-05-31 Mirror THINKING posts to micro.blog via Micropub
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Footer: admin link lowercase in parens, left-grouped with copyright
- 2026-05-31 Add Admin footer link; hide tabs until signed in
- 2026-05-31 Admin: fix mobile zoom on tab switch, responsive layout
- 2026-05-31 Fix italic not rendering in Quill editor
- 2026-05-31 Rebuild changelog
- 2026-05-31 Writing tab: Quill rich text editor with theme-aware styling
- 2026-05-31 Rebuild site
- 2026-05-31 Update thinking via admin
- 2026-05-31 Admin: Login tab with remember-me, session-gated forms
- 2026-05-31 Admin: persist login session for 30 days via localStorage
- 2026-05-31 On Intention: replace 'whereas' with 'and'
- 2026-05-30 Rebuild: No Longer Human first in reading
- 2026-05-30 Rebuild changelog after rebase
- 2026-05-30 Reading: preserve insertion order (newest first)
- 2026-05-30 Rebuild site
- 2026-05-29 Update thinking via admin
- 2026-05-29 Rebuild site
- 2026-05-29 Add reading: No Longer Human
- 2026-05-29 Rebuild site
- 2026-05-29 Update thinking via admin
- 2026-05-29 Rebuild site
- 2026-05-29 Update thinking via admin
- 2026-05-29 Fix infinite scroll: anchor sentinel to body bottom, not after list
- 2026-05-29 Fix changelog: fetch full git history in CI
- 2026-05-29 Rebuild site
- 2026-05-29 Update posts.json for: On intention
- 2026-05-29 Add post: On intention
- 2026-05-29 Admin: fix spacing between Body label and hint text
- 2026-05-29 Admin: capitalize WRITING in new post lead text
- 2026-05-29 Remove House of the Spirits test entry from reading
- 2026-05-29 Reading tab: remove bookshop search, manual URL entry only
- 2026-05-29 Rebuild site
- 2026-05-29 Add reading: House of the Spirits
- 2026-05-29 Reading tab: search bookshop.org on submit instead of on-type
- 2026-05-29 Reading tab: auto-fetch bookshop.org URL from title search
- 2026-05-29 Sharing tab: auto-fetch page title from URL
- 2026-05-29 Admin: add Reading and Sharing tabs
- 2026-05-29 Admin: rename New Post tab to Writing
- 2026-05-29 Admin: tabbed UI for Thinking vs New Post
- 2026-05-29 Extend admin with new post form and update worker
- 2026-05-29 Point reading links to bookshop.org product pages
- 2026-05-28 Rebuild site
- 2026-05-28 Update thinking via admin
- 2026-05-28 Rebuild site
- 2026-05-28 Update thinking via admin
- 2026-05-28 Rebuild site
- 2026-05-28 Update thinking via admin
- 2026-05-28 Rebuild site
- 2026-05-28 Update thinking via admin
- 2026-05-28 Rebuild site
- 2026-05-28 Update thinking via admin
- 2026-05-28 Configure admin API URL for Cloudflare Worker
- 2026-05-28 Add admin UI and worker for updating Thinking
- 2026-05-28 Reword Veri post opening as two sentences
- 2026-05-28 Update Veri post opening paragraph
- 2026-05-28 Reword opening line in Veri post
- 2026-05-27 Fix spelling: enamored in Veri post
- 2026-05-27 Add NYTimes bubble house article to sharing
- 2026-05-27 Fix wording in Veri post
- 2026-05-27 Update thinking
- 2026-05-27 Add Veri post with floating Reddit ad image
- 2026-05-23 Add Inside the Box by David Epstein to reading
- 2026-05-10 Add new post: It's the beginning of spring...
- 2026-05-10 Update thinking
- 2026-05-08 Update thinking
- 2026-05-08 Update thinking
- 2026-05-05 Update thinking
- 2026-04-30 Update thinking
- 2026-04-30 Revert See more to right-aligned (option 1)
- 2026-04-30 Style See more as centered rule divider
- 2026-04-30 Style See more as flush-left underlined CTA
- 2026-04-30 Right-align See more link
- 2026-04-30 Align See more link with list link column
- 2026-04-29 Rename section heading to Thinking
- 2026-04-29 Rename NOW section heading to Microthought
- 2026-04-29 Add Buttondown subscribe link to footer on all pages
- 2026-04-29 Fix reading time flex layout on mobile (wrap date in span)
- 2026-04-29 Move reading time to same line as date, right-justified
- 2026-04-29 Add nownownow.com to sharing
- 2026-04-29 Use grid layout for post lists on all screen sizes
- 2026-04-29 Add /now page linked from Elsewhere section
- 2026-04-29 Move Changelog to same line as Atom feed in footer
- 2026-04-29 Add OG tags, reading time, back-to-top, infinite scroll, and changelog
- 2026-04-29 Use fixed 6.5rem date column on mobile to prevent wrapping
- 2026-04-29 Fix wrapping dates on mobile with nowrap and max-content column
- 2026-04-29 Restore date column min-width so reading links align with other sections
- 2026-04-29 Fix mobile grid to not affect desktop layout
- 2026-04-29 Mobile rendering improvements for iPhone
- 2026-04-29 Update Cursor to Sonnet 4.6 in AI post title and meta
- 2026-04-29 Preface Cursor post title with [AI]
- 2026-04-29 Fix datetime on Artsy link so it sorts to top
- 2026-04-29 Add [Purchased] Scott Sueme Overlap to sharing
- 2026-04-29 Add dark/light mode toggle to footer
- 2026-04-29 Switch to light mode: warm off-white background, dark text
- 2026-04-29 Rename Thinking section to Now
- 2026-04-29 Sharing: add Kengo Kuma Angers Cathedral (Dezeen)
- 2026-04-29 Update Thinking
- 2026-04-28 Add sharing archive page and update sitemap
- 2026-04-28 Sharing: add Empty Chairs by Liu Xia (Poetry Foundation)
- 2026-04-28 Sharing: add Upcoming readings by J.T. Price
- 2026-04-28 Add post: I asked Cursor to describe this blog as a web designer
- 2026-04-28 Cap sections at 5 with auto-generated archive pages and See more link
- 2026-04-28 Strip hashtags from Sharing titles; link photos on About page
- 2026-04-28 Add About page linked from Elsewhere
- 2026-04-28 Sharing: remove OPEN SPACE channel link
- 2026-04-28 Sharing: add No Small Parts Life Aquatic clip
- 2026-04-28 Sharing: add Team Coco Jim Downey shorts
- 2026-04-28 Update Thinking
- 2026-04-28 Add post: On walking...a lot
- 2026-04-28 Remove site subtitle from homepage and feed
- 2026-04-28 Sharing: add OPEN SPACE YouTube channel
- 2026-04-28 Footer: make Atom feed link more visible
- 2026-04-28 Site subtitle: Unsolicited thoughts & opinions
- 2026-04-28 Update Thinking
- 2026-04-27 Site tagline: Unsolicited opinions
- 2026-04-27 Sharing: add Jim Jarmusch Criterion YouTube interview
- 2026-04-27 Remove colophon line; smaller footer typography
- 2026-04-27 Footer: copyright above subscribe, smaller muted styling
- 2026-04-27 Add © 2026 copyright line at bottom of site and posts
- 2026-04-27 Remove date from Thinking section and data
- 2026-04-27 Add Thinking section above Writing (single updatable thought)
- 2026-04-27 Revise "dressing well" post copy
- 2026-04-27 Add "What happened to dressing well and feeling good?" post
- 2026-04-27 Update site tagline
- 2026-04-27 Fix Bookshop link for Ten Planets
- 2026-04-27 Add Reading section
- 2026-04-27 Add dated Links section to homepage
- 2026-04-26 Add robots.txt and sitemap.xml
- 2026-04-26 Add LinkedIn to Elsewhere
- 2026-04-26 Remove Farcaster from Elsewhere
- 2026-04-26 Switch posts to folder-style URLs
- 2026-04-26 Use GitHub avatar as favicon
- 2026-04-26 Open only Elsewhere links in new tabs
- 2026-04-26 Add Farcaster and open links in new tab
- 2026-04-26 Order same-day posts by time
- 2026-04-26 Add "Vibes...coded." post
- 2026-04-26 Rename site title to rommy.blog
- 2026-04-26 Update CNAME
- 2026-04-26 Update CNAME
- 2026-04-26 Create CNAME
- 2026-04-26 Create README.md
- 2026-04-26 Move blog files to repository root
- 2026-04-26 Remove second post and update GitHub link
- 2026-04-26 Rename hello-world post to hello-from-cursor
- 2026-04-26 Update site name across pages and feed
- 2026-04-26 Update posts.json
- 2026-04-26 Update posts.json with site info
- 2026-04-26 Initial blog template upload