Skip to content

feat: add memes.json manifest for downstream consumers#1

Open
millsmillsymills wants to merge 1 commit into
mainfrom
feat/memes-json-manifest
Open

feat: add memes.json manifest for downstream consumers#1
millsmillsymills wants to merge 1 commit into
mainfrom
feat/memes-json-manifest

Conversation

@millsmillsymills

Copy link
Copy Markdown
Owner

Required by millsymills.com #250 — the memes-sync issue picked Option 1 (git submodule) on 2026-05-21, which needs an upstream manifest before the site can drop its hand-maintained src/data/memes.ts.

Schema

{ id, file, alt, caption } per entry. id is the stable slug consumers cross-reference; file is the path under memes/; alt and caption are accessibility text and display tagline.

Add new memes by dropping the image into memes/ and appending an entry here in the same PR. Schema-note in the file documents this convention.

Initial 14 entries seeded from millsymills.com:src/data/memes.ts

file id
claude-my-bro.jpg claude-my-bro
cyber-bully.png not-now-sweaty
cyber-dystopia.jpg cyberpunk-dystopia
cyber-panel.jpg cyber-warfare-experts
eee-wroom-dab.jpg esp-wroom-dab
hackers-address.jpg hacker-knows-my-address (Bane + pink-suit)
linux.jpg cd-downloads
lose-access.jpg yolo-computer
me-irl.jpg me-irl
moon.jpg sailor-moon-computer
secops.jpg secops-asleep
vpn-tunneling.png vpn-tunneling
weekend.jpg surf-the-web
worst-code.jpg but-it-runs

Review carefully

The idfile mapping is best-effort based on filename keywords. The highest-uncertainty match is hackers-address.jpghacker-knows-my-address (Bane meme) — downstream also has hackers-name-and-address (Cars/Pixar) which is NOT in this repo. If the hackers-address.jpg image is actually the Cars one, swap the id and alt text here before merging.

Out of scope

Two downstream memes have no upstream image yet — hac and (one of) the Bane/Cars pair noted above. They stay in the site's src/data/memes.ts until images are added to this repo in follow-up PRs.

After this lands, the site-side PR in millsymills.com #250 adds tech-memes as a submodule under vendor/tech-memes/ and regenerates src/data/memes.ts from the manifest.

🤖 Generated with Claude Code

Required by millsymills.com #250 (memes-sync) so consumers don't
have to hand-maintain captions + alt text in their own data file.

Schema is `{id, file, alt, caption}` per entry. `id` is the stable
slug for consumers to cross-reference; `file` is the path under
memes/; `alt` and `caption` are the accessibility text and display
tagline. Add new memes by dropping the image into memes/ and
appending an entry here in the same PR — the schema-note in the
file calls this convention out for future contributors.

Initial 14 entries seeded from the captions + alt text currently
maintained in `millsmillsymills/millsymills.com:src/data/memes.ts`.
The `id` -> `file` mapping in this PR is my best-effort match based
on filename keywords:

  claude-my-bro.jpg     -> claude-my-bro
  cyber-bully.png       -> not-now-sweaty
  cyber-dystopia.jpg    -> cyberpunk-dystopia
  cyber-panel.jpg       -> cyber-warfare-experts
  eee-wroom-dab.jpg     -> esp-wroom-dab
  hackers-address.jpg   -> hacker-knows-my-address  (Bane + pink-suit)
  linux.jpg             -> cd-downloads
  lose-access.jpg       -> yolo-computer
  me-irl.jpg            -> me-irl
  moon.jpg              -> sailor-moon-computer
  secops.jpg            -> secops-asleep
  vpn-tunneling.png     -> vpn-tunneling
  weekend.jpg           -> surf-the-web
  worst-code.jpg        -> but-it-runs

Reviewer: verify each id <-> file match before merging. The
`hackers-address.jpg` -> `hacker-knows-my-address` (Bane) guess is
the highest-uncertainty one — the downstream repo also has a
separate `hackers-name-and-address` (Cars/Pixar) meme not currently
present in this repo. If `hackers-address.jpg` is actually the
Cars one, swap the `id` and `alt` text here.

Two downstream memes have no upstream image yet — `hac` and (one
of) the bane/cars pair noted above. They stay in the downstream
data file until images are added here in follow-up PRs.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant