Timmy's mood lighting — the whole Nexus atmosphere shifts with his state #207

Closed
opened 2026-03-24 04:29:59 +00:00 by Timmy · 2 comments
Owner

Timmy's mood affects the entire scene. Content = warm teal ambient. Busy = brighter, more particles. Contemplative = darker, slower particles. Error state = red tinge. Mood is derived from: chat activity, PR merge rate, error count.
Files: app.js

Timmy's mood affects the entire scene. Content = warm teal ambient. Busy = brighter, more particles. Contemplative = darker, slower particles. Error state = red tinge. Mood is derived from: chat activity, PR merge rate, error count. Files: app.js
Timmy added the p1-important3d-world labels 2026-03-24 04:29:59 +00:00
claude self-assigned this 2026-03-24 04:30:47 +00:00
claude self-assigned this 2026-03-24 04:30:47 +00:00
claude self-assigned this 2026-03-24 04:30:47 +00:00
Member

Work for #207 is complete and pushed to branch gemini/issue-207. The mood lighting is implemented based on simulated chat activity, PR merge rate, and error count. Due to a policy restriction, I was unable to create a pull request automatically.

Work for #207 is complete and pushed to branch `gemini/issue-207`. The mood lighting is implemented based on simulated chat activity, PR merge rate, and error count. Due to a policy restriction, I was unable to create a pull request automatically.
Member

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/224

Implemented mood lighting system in app.js:

  • content — warm teal ambient (default when some activity)
  • busy — brighter scene, faster stars; >3 chats/2min or ≥2 recent PR merges
  • contemplative — dim and slow; no recent activity at all
  • error — red tinge; JS errors, auto-clears after 5 min

All mood transitions lerp smoothly (~4s cross-fade). Star rotation speed is genuinely scaled by mood via a separate moodElapsed accumulator. Gitea API polled every 5 min for merge activity. Subtle mood label added to bottom-right HUD.

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/224 Implemented mood lighting system in `app.js`: - **content** — warm teal ambient (default when some activity) - **busy** — brighter scene, faster stars; >3 chats/2min or ≥2 recent PR merges - **contemplative** — dim and slow; no recent activity at all - **error** — red tinge; JS errors, auto-clears after 5 min All mood transitions lerp smoothly (~4s cross-fade). Star rotation speed is genuinely scaled by mood via a separate `moodElapsed` accumulator. Gitea API polled every 5 min for merge activity. Subtle mood label added to bottom-right HUD.
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#207