Skip to content

0.66.0

This release puts this computer’s work board on the head tower’s page, squares the Raven Keep view and gives it rain and thunder, names a waiting train the same way on Geek’s map and in the yard, and fixes the Stop button for a box that is in two teams.

  • Square corners. No card, panel, bar, tile, pill, button, field, or sheet of the Raven Keep view has a rounded corner (boss, 2026-11-08). Three blanket rules in gui/themes/raven/raven.css set border-radius: 0 !important under html[data-view="raven"], so Standard’s rules win nowhere; pi-better-show blocks follow (--pbs-radius: 0). What is round by meaning stays round: the status plate and tower with their rings, halos and badges, the avatar, the dots of a link, an ally unit, a toggle, a drawer name and a bar button, and a timeline mark that is done, joined, or left. tests/raven-square.test.ts pins that list.
  • Two ornaments, no more. A gold double rule (4 px: a line, a gap, a line, the head band’s own) on top of the panels (the HUD, bases, the comms, the settings groups, the net-activity panel, sheets, dialogs, the tower card, a unit’s question), and four corner ticks on the cards that ask for an answer (sheets, the dock’s dialog, the tower card, a unit’s question). Both take the one gold-grey line colour --rk-rule. The ticks are background layers of the box, so a box that scrolls keeps them in its corners, and no Raven rule positions a dialog or a sheet (a modal one sits in the top layer, where relative would put it against the document). A question nested in the dock’s dialog or a link alert wears neither ornament, and the yard (no padding) only the rule.
  • Rain and thunder. With Sound on, a quiet rain loop plays under the backdrop (the map and the head page) and a low thunder follows each lightning flash after 1 to 2 s, a different wait each time. Both are synthesized on the page’s audio core (gui/themes/raven/weather.ts; no files, no licence question), so Volume and the Sound switch govern them. The flash is the stylesheet’s own clock: a no-op rk-clap animation delayed to the strike’s instant, so the thunder cannot drift from the picture. Nothing sounds with Sound off, on a hidden tab, before the first press, off the backdrop, or under calm (the rain fades out when the page goes calm and returns when calm ends: a page nobody touches stops working); no thunder under reduced motion either, where the lightning is off; the rain stops when the view or the page leaves the backdrop. The page’s press, key, and animation hooks are on the document only while the weather can sound, a flash event that arrives late (a stalled page, or the first frames after a hidden tab came back) makes no thunder, and a rain stopped in its fade-in falls from the level it had reached. Measured through an offline render: rain RMS -39 dBFS, thunder peak -25 dBFS, against the caw’s RMS -28 and peak -17 and the bell’s RMS -18 and peak -3.

Until now only towers could read the work board. The head tower’s page now has a Work board section, and /boss board prints the same rows in pi. How it works: The work board.

  • Ended lines stay in view. A line whose session is no longer a live main shows as ended for as long as its file exists (a tower’s board_read still drops it after 30 minutes), so the boss can see what was not cleaned up. A live main that wrote nothing shows too, as “not written”.
  • Ask progress. On a live main’s row, one tap sends it a fixed question (reply in two or three lines in Traditional Chinese, update the board line) and reads “Asked” for a minute.
  • Clear. For an ended line, or one whose idle main has not touched it for over 2 hours, after a confirm that names the main and the line. A writer whose session is still open (an idle main, or a session that is no longer a main) is told once that its line was cleared, and the page says whether the notice was delivered or only queued; a closed session is told nothing. The button is disabled while the request is on its way.
  • /boss board prints a main that commands work as commanding, as the page does.
  • Local only. Allies’ boards are not shown there, and the board never goes to Straw Link, a remote turn or an operate session. A paired device sees it and can ask and clear, as it can send input.

Geek: a waiting train reads [waiting] on the map (boss, 2026-11-08)

Section titled “Geek: a waiting train reads [waiting] on the map (boss, 2026-11-08)”

On Geek’s map a train that waits showed [IDLE] while its yard row said [waiting]. The map now uses the yard’s word; a running train stays [WORK] and a parked main [IDLE]. The bracket tags stay English, by the boss’s choice.

A box in two teams shows every team’s mains (todo #121 trial)

Section titled “A box in two teams shows every team’s mains (todo #121 trial)”

A box that is in two teams sends one status per team. The ally card kept only the newest status, so a main listed in the other team’s status had no row and no Stop button. A unit’s state still comes from its newest status, but its mains are gathered from every team’s status, each with its own team, and Stop goes to that team. /boss link stop already did this.