6 Commits
Author SHA1 Message Date
jcoffey-dev 2605e3364d 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:24 -07:00
jcoffey-dev 80d9f99d3d 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 b2c6f1a65c Post whole days to the board
The shared service ranks on integer columns, so a patrol that ended with 9.4
days on the orders posts 9. The report screen still shows the tenth, which is
where it means something -- on a board it would be measuring the dice rather
than the captain.
2026-09-08 23:56:21 -07:00
jcoffey-dev c00772058e Point at it: the remaster plays with the mouse
Click a sector to warp to it, a raider to put a torpedo through it, a
starbase to moor alongside, or a quadrant on the chart to cross to it.
Hovering draws the course and says what it will cost first, which is also how
anybody works out that course 3 is north.

None of it is a new move. A click becomes the same course and warp factor the
prompt takes, at the same one decimal place, and the log writes the questions
and the answers as though they had been typed. The keyboard still works on
both skins.

The conversion is the inverse of a piecewise-linear compass, so it is found by
searching the eighty-one courses a player could actually type rather than by
inverting eight octants of algebra. It is tested by flying it: all 4,032
ordered pairs of sectors in a quadrant, turned into a course and a warp and
flown by the engine's own arithmetic, have to land on the sector that was
clicked. They do.

NAV, TOR and SRS leave the remaster's command row, because each of them is
now a thing on screen to click. What is left becomes an action bar, and the
two that spend energy ask how much as a row of amounts rather than a second
prompt.
2026-09-08 23:53:23 -07:00
jcoffey-dev d623315517 The remaster: a bridge, two bands, and a real modem
Adds the cel-shaded skin, the score and the sound, and puts the skin
machinery back so the toggle under the frame has somewhere to go.

The remaster is a bridge rather than a paper column: the ship down the left
as meters and pips, a cel-shaded sensor grid in the middle, the log down the
right. Both panels are devices -- break the short range sensors and the
sector grid goes dark, break the computer and the chart does, and the chart
draws what has been scanned rather than the galaxy as it is. Scans are drawn
instead of printed, so the log gets the sentences and stops being eight rows
of ASCII squeezed into a strip.

One theme, two arrangements, so switching skin re-scores the piece rather
than changing the record: brass, strings and timpani for the remaster, the
same eight bars as a three-channel chiptune for 1971. Written in the idiom
rather than quoted from it, for the same reason the game is not called what
you expect -- NOTICE.md now argues both. Effects are the ship's: warp, beams,
torpedo, hit, explode, klaxon, dock, and the print head on paper only.

The boot dials in for real: Bell 103 at the real frequencies, which is what a
110-baud acoustic coupler sounded like and not the modem noise everybody
remembers. The synth engine is the siblings', unforked.

Tests cover the music the only way a test can: a mistyped note name does not
throw, it silently removes a voice, so every step of every track is checked
against the parser.
2026-09-08 23:45:25 -07:00
jcoffey-dev 593bbd888f Long Range Scan: the 1971 galaxy, on the terminal it was written for
An independent rebuild of the 1971 starship patrol game. Eight by eight
quadrants of eight by eight sectors, three digits a quadrant on the chart,
courses round a nine-point compass, and a stardate clock that is the real
opponent.

The name and the nouns are ours and NOTICE.md says why: the mechanics are
free to rebuild, the trademarks are not. Raiders rather than the enemy from
the television programme, beams rather than the energy weapon, and every
sentence the machine prints written for this project rather than borrowed
from a listing.

This is the 1971 skin only -- paper, ink and a print head. The remaster and
the synth come next, and the tokens and the structured transcript are already
shaped for them.
2026-09-08 23:26:22 -07:00