/watch page: lightweight branding, roster, and a build-your-own CTA
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- react, typescript
- Domain
- frontend
Research direction
Start with the spectator page in ui/src/page/watch/watchArenaPage.tsx and the arena state exposed by useArenaStream, which already carries the team names, colors and health the roster needs. The issue leaves the overlay's placement, fade timing and collapse behaviour open, so settle those with the maintainer first. Done means a dismissible corner overlay on /watch with the wordmark linking to /, a live roster, and a 'Build your own bot' link, with the arena view otherwise unchanged.
Written by the indexing model from the issue text.
Description
From the 2026-07-17 UX review.
Problem
The public spectator page (ui/src/page/watch/watchArenaPage.tsx) is deliberately chrome-free — right call for spectating — but a share-link recipient gets an anonymous battlefield: no bot/team names or score, no indication of what site they're on, and no path to "make your own bot." The share loop currently ends in a dead end instead of feeding acquisition.
Suggested fix
A small, dismissible corner overlay that doesn't compromise the full-screen view:
- RobocodeJs wordmark linking to
/ - team roster with colors/names and live health (data is already in the
useArenaStreamarena state) - one CTA link ("Build your own bot →")
Keep it out of the way (fade after a few seconds, or collapse to a corner chip). No controls — spectators watch, they don't drive.
Acceptance
Someone landing on a shared /watch link can tell who's fighting, what site this is, and how to try it themselves — without the arena view feeling cluttered.
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- Avg merge
- 8m
- Merged PRs (30d)
- 8
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from LeeAdcock/robocodeJs.com
-
priority: medium tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
LeeAdcock/robocodeJs.com#411 ·
Maintainers usually reply within 1 day
-
enhancement priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
LeeAdcock/robocodeJs.com#254 ·
Maintainers usually reply within 1 day
-
good first issue priority: low tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
LeeAdcock/robocodeJs.com#146 ·
Maintainers usually reply within 1 day
-
dependencies priority: low tech-debt
Difficulty 1/5 Under an hour Newbie friendliness 15/100
LeeAdcock/robocodeJs.com#413 ·
Maintainers usually reply within 1 day
-
priority: low tech-debt
Difficulty 3/5 Half a day Newbie friendliness 32/100
LeeAdcock/robocodeJs.com#412 ·
Maintainers usually reply within 1 day
All issues in LeeAdcock/robocodeJs.com
Similar issues
-
documentation good first issue hacktoberfest help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
libredb/libredb-studio#1756 ·
Maintainers usually reply within 1 day
-
state:triage-needed
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 72/100
lingdojo/kana-dojo#32365 · 1 comment · 5 reactions ·
Maintainers usually reply within 1 day
-
friction
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
kentcdodds/kody#3706 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
copperheadhq/copperhead#378 ·
Maintainers usually reply within 1 day