feat(engine): contextual one-time tips — stall hint + radial teach (Phase I complete) #181
Reference in New Issue
Block a user
Delete Branch "feat/contextual-tips"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #180 (branched from feat/whats-new-card; once #180 merges this PR shows only the tips commit). Together they complete Phase I.
Two situation-fired teaches, each shown exactly once
StateChangedEvent, so only genuine staring triggers it.Both flags live in Settings (
shown_stall_hint_tip,shown_radial_menu_tip) likeshown_achievement_onboarding, and the tips ride the queuedInfoToastEventpath — they land in the unified toast stack and never interrupt play.Tests
5 new — one-shot firing + flag persistence, untouched-deal/won-game suppression, clock reset on state change, engaged-player radial fire, organic-use suppression. Full workspace + clippy green.
With this and #180, Phase I is complete. Remaining redesign backlog: J (keyboard completeness), K (UI scale), L (empty/loading states), M.
🤖 Generated with Claude Code