The whole picture

Everything I've felt,
in one shape.

A running tally of every album, film, anime, book and series logged here — how often each feeling comes up, which genres keep pulling me back, and how this site got built along the way.

TRACK 01 — SUMMARYTRACK 02 — MOOD MAPTRACK 03 — PICKSTRACK 04 — BUILD


01

Summary


02

Mood Map

Brighter Heavier

Area is how often a feeling was named. Click one to filter the timeline.


03

You might like

Three picks per kind of thing, from the genres you tag most — minus anything already logged, and anything you've turned down.


04

How it was built

This log is also a build log. Every change to the site is a commit, and those commits get read straight out of git each time it deploys — so the numbers below can't drift from what actually shipped.

56
Commits
7
Days worked
2026.07.29
Started
2026.08.04
Last change

Where the work went

Each commit is bucketed by what it touched. Many land in more than one.

Frontend 36

Layout, components, tabs, and everything you actually see.

Backend & data 36

Supabase reads and writes, auth, and the lookup APIs.

Database 25

The entries table, its columns, and moving old data in.

Framework & build 16

Astro, TypeScript, the build pipeline, and project structure.

Deploy & infra 15

Getting it online: Cloudflare Pages, GitHub, deploy scripts.

Docs & spec 12

Keeping the spec honest about what the thing actually does.

Design 9

Colour, type, spacing — how the whole thing feels.

The stack

Versions read from package.json at build time.

Astro 5.18.2 Static site framework
Tailwind CSS 4.3.3 Styling / design tokens
Supabase 2.111.0 Postgres + auth backend
Cloudflare Pages 4.115.0 Hosting & deploys
TypeScript strict Client logic & types

Latest changes

The three most recent working days. Full history lives on the Dev Log tab.

2026.08.04 · 4 commits
9d9d10d Refuse Commons-hosted artwork, and stop using Wikidata's P18
4cd0eb3 Take creator names from Wikidata's native-language property
06a9a86 Normalise entry text on save, and ask before logging a repeat
f3cf97e Keep the cover wall to records, and size the map for a phone
2026.08.03 · 5 commits
d77788a Draft: give the home page the collection's own face, and a sense of time
32866b7 Read film details off the entity instead of querying for them
9d2588b Read music genres from MusicBrainz as well as Apple
3b13bcd Consolidate the genre vocabulary, and keep it from drifting again
+ 1 more
2026.08.02 · 13 commits
fc2eacc Point the site at moodlogremi.com
eae5195 Write the hero copy from the type list, and let the map pick a type
0431ce2 Count the version instead of typing it
c73f4c3 Record what the hero line actually means
+ 9 more