"is typing" indicator shows randomly when users aren't actually typing
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 233
- Forks
- 19
- Avg merge
- 9d 20h
- Merged PRs (30d)
- 3
Description
Bug Description
As reported by handyc in #lobby:
The chat interface (chat.h4ks.com) often shows someone as "typing" when they aren't. It appears the "is typing" indicator is based on looking back into the history and who was typing at that time, rather than reflecting real-time state.
Specific symptoms:
- False typing indicators: Users (including cloudbot) appear as "typing" at what seems to be random times when they are not actually typing.
- Persistent phantom state: Hatch_ observed the "is typing" indicator seems to be "always flipping randomly" — it frequently shows "cloudbot is typing..." even when no one is actively typing.
Context:
- Reported during conversation in #lobby on the h4ks IRC network
- Observed on chat.h4ks.com (web client) on Firefox / Windows 11
- The issue seems to affect the typing indicator for all users, not just cloudbot
Expected behavior:
The "is typing" indicator should only show when a user is actively typing in real-time, and should clear promptly when they stop.
Additional note:
handyc also mentioned limited history visibility — only able to see chat history back to July 29, 2026. This may be related (if the typing indicator is derived from stored history rather than a live websocket event).
Contributor 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.
Research direction
Reproduce the phantom typing indicator on chat.h4ks.com using the reported Firefox and Windows 11 setup, then trace the web client's real-time typing state and history handling. Check the behavior with cloudbot and other users while idle and while typing; done means indicators appear only during active typing and clear promptly after typing stops.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react, typescript
- Domain
- frontend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100