Skip to content

Update UX on the board: ticker notice, update banners, clock note, fade-in (2.1.0) - #3

Merged
IbraTech04 merged 6 commits into
developfrom
claude/awesome-turing-bdgpfd
Sep 25, 2026
Merged

IbraTech04 merged 6 commits into
developfrom
claude/awesome-turing-bdgpfd

Conversation

@IbraTech04

@IbraTech04 IbraTech04 commented Sep 25, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Ticker: while board software waits for the nightly install window, the ticker adds "Update available: board app 2.1.0 will be installed at 11:00 PM tonight". The time is in the board's zone (src/utils/updates.js).
  • Update banners (NoticeBanner): the agent's notice events show above the ticker. Examples: "Reading USB stick", "Already up to date", "Can't read this USB stick". Each banner has a mark for its tone, an optional footer in gold ("You can remove the USB stick"), and is sized for reading at a distance.
  • Notes for whoever maintains the board:
    • "The clock may be wrong: …" when the agent can't confirm the time;
    • "Content ends Saturday, September 26" in the last two days of content;
    • "Content last updated …" once it has run out.
    • The notes are larger than before.
  • Waiting screens suggest only the offline routes this board accepts (USB, the ethernet service port), or the internet when it accepts neither.
  • Loading screen: shows the real version instead of "Version 2027". "Reconnecting…" uses the large layout and says what to do if it doesn't clear.
  • Fade-in: index.html fades in from black.
  • Version 2.1.0.

Test plan

  • npm test passes (95).
  • npm run build passes.
  • Rendered the board with each banner and each note against a stand-in agent in headless Chromium at 1920x1080.

Needs LensBridge/agent#3.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy

The agent now holds board software until the night's install window and
lists it under `updates` in /api/local/status. While something waits, the
ticker adds "Update available: board app 2.1.0 will be installed at
11:00 PM tonight" (utils/updates.js, read in the board's zone), and the
agent's new `updates` event re-reads the status so it appears at once.

index.html gets a black veil that fades out on load, finishing the dip to
black the agent starts when it leaves the update screen.

Version 2.1.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
❌ Deployment failed
View logs
musallahboard 496e1e7 Sep 25 2026, 08:07 PM

The agent now sends a `notice` event when a person brings an update and
nothing is installed (already up to date, a USB stick it cannot read, an
update that is not signed for this board), and while it reads a stick.
NoticeBanner shows it above the ticker, centred on the board's main area
(or the whole screen on the waiting screens), in the update screen's navy
with a mark per tone, for as long as the agent says.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
The agent now reports `clock.trusted`. When it is false (no NTP, no RTC,
no laptop's time since boot), a note above the stale-content note says
the clock may be wrong and how to fix it: every prayer time on screen
follows that clock.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
@IbraTech04 IbraTech04 changed the title Announce waiting updates on the ticker; fade in from black (2.1.0) Update UX on the board: ticker notice, update banners, clock note, fade-in (2.1.0) Sep 25, 2026
In the last two days of installed content the board shows "Content ends
Saturday, September 26" (or "Content ends today") where the stale note
goes, in the same quiet style, so whoever maintains an offline board has
warning to send more before it goes stale. Online boards sync a week
ahead, so they only see it when their sync is failing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
The waiting-for-content screen named the ethernet upload page on every
board, but the service port is off by default. It now reads the agent's
servicePort and usbImport and suggests only what works, or the internet
when neither does. Banners show a notice's footer ("You can remove the
USB stick") in the accent under its lines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
- The stale-content note (15px, from 11px) and the clock note (22px, from
  15px) can be read from the back of the room; banner text is 2.6vmin.
- The loading screen said "Version 2027"; it shows the app's version.
- "Reconnecting to the board service" uses the large layout and says what
  to do if it does not clear.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUxfdFFUkL7SmAEUvUzspy
@IbraTech04
IbraTech04 merged commit 85bb74b into develop Sep 25, 2026
1 of 3 checks 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.

2 participants