-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Feature]: Composer lobster mascot perches on the empty prompt (seeded per session) #102754
Copy link
Copy link
Closed
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestissue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.maintainerMaintainer-authored PRMaintainer-authored PR
Description
Metadata
Metadata
Assignees
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestissue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.maintainerMaintainer-authored PRMaintainer-authored PR
Type
Fields
Priority
None yet
Summary
Give the Control UI chat composer a small OpenClaw lobster mascot that perches on the prompt while it is empty, does little idle animations, and is re-randomized per session.
Problem to solve
The empty composer is a dead moment in the product: a bare input with placeholder text. OpenClaw has a strong mascot identity (the lobster in the sidebar, the dreams-scene sleeper,
icons.lobster), but nothing playful in the main surface people actually stare at. A tiny, unobtrusive companion adds personality without adding config or product surface.Proposed solution
A decorative
openclaw-composer-lobsterelement rendered inside the composer:icons.lobsterand the dreams sleeper), not pixel art.aria-hidden, no i18n strings, no config surface, honorsprefers-reduced-motion(static sprite, no acts), timers pause when the tab is hidden and clean up on disconnect.Alternatives considered
Impact
Delight/branding polish for the Control UI chat surface. No behavior change for sending, drafts, or slash commands; nothing rendered when the composer is busy.
Evidence/examples
Implementation PR follows with screenshots (dark/light, mobile, variants) and jsdom tests for seeding determinism, act scheduling, and lifecycle cleanup.
Additional information
Requested by Peter ("place the animated lobster on the prompt when there's no text yet; it should not just float there; randomized versions per session").