Skip to content

Trunk-tris 0.1.0 - #7

Merged
robotastic merged 1 commit into
mainfrom
trunk-tris
Oct 17, 2026
Merged

robotastic merged 1 commit into
mainfrom
trunk-tris

Conversation

@robotastic

Copy link
Copy Markdown
Contributor

Adds Trunk-tris 0.1.0 (release).

What it is: a relaxing game of Tetris for each trunked system, played by the computer, in the style of NES Tetris. Its pieces come from the system's control channel: a grant makes a T, O or I, an affiliation a J or L, and a registration or deregistration an S or Z. Pieces come out of a bag of seven, so each shape comes as often as any other. Only the first fitting message after a piece appears makes the next one, so the game keeps its own pace. The computer player slips now and then, so games end (about half an hour each at the default pace) and start again. There's one high score table for every system, music (a chiptune arrangement of the public-domain Korobeiniki), and live audio.

For review:

  • Access: asks for listen. It sends subscribe (the log topic, for the control channel messages) and listen (live audio).
  • Load on the recorder: subscribing to log makes the recorder send this page a line for every control message, as the built-in log view does. On a busy P25 system that's about 3,000 lines a minute.
  • Storage: settings and the high score table are kept in the browser's localStorage, not in the recorder.
  • Nothing loaded from elsewhere: no CDN, fonts or analytics. All art and sound are made in code.
  • Screenshots: taken from the built-in ?demo, with made-up systems, talkgroups and radios, so nothing real appears.
  • Phone width: works, one game at a time with ◀ ▶.
  • ./check interfaces/trunk-tris.json passes locally.
  • Tier: official: it is maintained in the TrunkRecorder organization.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@robotastic
robotastic requested a review from a team as a code owner October 17, 2026 15:18
@robotastic
robotastic merged commit 25418e0 into main Oct 17, 2026
1 check passed
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