Skip to content

feat: set a Yard character on fire when it has more than six helpers - #389

Merged
oddessentials merged 2 commits into
mainfrom
feat/yard-helper-fire
Nov 12, 2026
Merged

oddessentials merged 2 commits into
mainfrom
feat/yard-helper-fire

Conversation

@oddessentials

Copy link
Copy Markdown
Owner

Summary

A Yard character now catches fire while its session has more than six helpers (sub-agents plus shells) and has not exited. This brings over the behaviour already in the Steam client.

  • Trigger: onFire in web/yard/model.mjs, the same rule as the Steam client: helpers of any kind above the six that are drawn, until the session exits.
  • Colour: the provider's own colour, made more saturated and brighter, with the same fallback colour as the Steam client.
  • Look: a flame shell around the character, a rim glow on the body, a ground ring and rising embers, in the new web/yard/aura.js. It fades in over 0.35 s and out over 0.6 s.
  • Reduced motion: no flames or embers; a dimmed ring and glow only.
  • The fire layers are ignored by picking and by Photo framing, except that Photo padding allows for embers.

No API change.

Testing

  • tests/yard.test.mjs: new test for the trigger and tint; the file passes (35 of 35).
  • tests/browser/yard.mjs: new deterministic test for burning, fading, picking and neighbouring characters; it passes, as do the 13 existing browser tests on the touched paths (marks, Photo, fireworks photo tiles, picking, reduced motion, walking). CI does not run this file.
  • The full test suite was not run.
  • Rendered all six worlds in both themes with no errors. Frame time at 1440×1000 with twelve characters: about 4.25 ms with none burning, about 4.6 ms with all burning.

🤖 Generated with Claude Code

oddessentials and others added 2 commits November 11, 2026 21:20
A character whose session has more than six sub-agents and shells burns
in its provider's colour: a flame shell, a glow on its body, a ring at its
feet and rising embers. Reduced motion shows only the ring and a dimmer
glow.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
systemd-analyze verify also loads the machine's own units and prints their
warnings. The Ubuntu 26.04 runner image ships units that set the removed
CPUAccounting= option, so the check for an empty stderr failed there.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@oddessentials oddessentials reopened this Nov 12, 2026
@oddessentials
oddessentials merged commit 4c5f3e6 into main Nov 12, 2026
43 of 49 checks passed
@oddessentials
oddessentials deleted the feat/yard-helper-fire branch November 12, 2026 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant