4 Commits
Author SHA1 Message Date
jcoffey-dev fa6aec6493 Point links at git.coffeylabs.org after the move from GitHub
GitHub took the organization's repos and GHCR offline on 2026-09-20. Repo,
release, raw-file and clone links now go to Gitea at git.coffeylabs.org,
container images to registry.coffeylabs.org, and GitLab-style /-/blob paths
to Gitea's /src/branch form. Go module paths are identifiers and stay as
they are; links to GitHub issues and pull requests are left as history.
2026-09-22 09:09:17 -07:00
jcoffey-dev f387e26acf Point the repository URLs at their new owner
These moved from the Coffey-Labs org to jcoffey-dev, where they belong.
GitHub redirects a transferred repository, so nothing was broken by
leaving them -- but a source link that lands via a redirect is still
naming an owner that no longer holds the code, and the redirect only
lasts as long as nobody creates a repository of the same name in the
old place.

Only the seven repositories that actually moved are rewritten. Every
other Coffey-Labs URL is left alone: ihasmail, cairnobs and the rest
are still there.
2026-09-10 09:34:04 -07:00
jcoffey-dev ad6860448a A way back out, and the tags a crawler reads
The same two gaps the wumpus had, closed the same way, because they are the
same site.

The way back sits leftmost in the footer, next to SOURCE, and the arrow is a
pseudo-element so it can be the right arrow for the skin: a chevron on the
remaster, and the two ASCII characters the Atari's character set actually had
on the 1979 one. Absolute rather than "/", because this game is served from a
subdirectory in production and from the root in development -- the relative
answer is right in one of those and points at the game itself in the other.

The head gains canonical, Open Graph, Twitter and robots, plus VideoGame and
BreadcrumbList structured data. Canonical is not boilerplate here: the
container falls back to index.html for anything under /lemonade/, so without it
/lemonade/anything-at-all is a separate indexable page with the same content.

The preview image is served by the site rather than added here. Every pixel of
this game is SVG drawn in code and there are no artwork files; a social card is
not part of the game, and it belongs with the deployment.

A noscript block describes the game and links onwards rather than leaving an
empty div for a reader without scripts.

Build clean.
2026-09-08 22:52:17 -07:00
jcoffey-dev 5f8ad511f0 Lemonade Stand: browser recreation of the Atari 8-bit BASIC game
Faithful day loop - weather report, cost of lemonade rising over the
summer, glasses/signs/price decisions, thunderstorms, heat waves and
street crews - with the $$ LEMONSVILLE DAILY FINANCIAL REPORT $$ laid
out the way it printed.

The simulation is kept out of React so a season can be run headlessly:
a careful player compounds $2.00 into roughly $22 over twelve days,
while an all-in player goes broke about seven times in ten.

Weather scenes are pixel rectangles in SVG and the music is a small
chiptune engine on the Web Audio API, so there are no binary assets.
The screen is locked to a 4:3 tube and never scrolls.
2026-09-08 15:23:46 -07:00