Skip to content

feat: add Vibes Mode to the Yard - #388

Merged
oddessentials merged 14 commits into
mainfrom
feat/yard-vibe-mode
Nov 11, 2026
Merged

oddessentials merged 14 commits into
mainfrom
feat/yard-vibe-mode

Conversation

@oddessentials

@oddessentials oddessentials commented Nov 11, 2026 •

Copy link
Copy Markdown
Owner
  • Vibes Mode: a new Yard button sets every character wandering and every helper flying. It stays on across Yards and reloads, and is disabled while reduced motion is on.
  • On screen in every shape: stops are chosen from the ground the overview shows, clear of the heading, the controls, the halls, the centrepiece and the station props. Helpers fly loops inside the same view, sized for custom companions up to five metres. A resize re-routes anyone heading off screen.
  • Helpers keep their place: a status or membership update no longer rebuilds a session's surviving helpers, so they keep their position and animation. With reduced motion, helpers rest at once and show their status pose without advancing time.
  • Launcher: a manager that misses a health check is treated as busy, not gone. open starts no second manager, status reports it and exits 1, and stop and restart act on it. stop, restart and fireworks give up after 5 seconds with an error when the manager does not answer, instead of waiting forever.
  • Subprocess cleanup: the login shell probe, command runs in their own process group and the Codex probe register their cleanup before spawning, so a Ctrl+C that lands just after the child starts no longer leaves it running.

Checked locally: npm test, every browser script in ci.yml, tests/browser/yard.mjs, the WebKit dialogs pass and the release plan.

🤖 Generated with Claude Code

oddessentials and others added 14 commits November 10, 2026 20:15
A toggle beside Fireworks, kept in the browser for every Yard. While on,
every character wanders the ground all worlds keep clear at its usual
walking speed, and every helper flies its own loop over the camera's pan
bounds. Turning it off, or reduced motion, puts everyone back where their
sessions' states place them.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Each character's stops alternate between the courtyard round the halls and
the open ground in front, so walkers keep crossing the middle instead of
gathering in front.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Stops and helper loops now fill the overview the stage shows, clear of
the heading and the Yard controls, and follow the stage when it turns
or resizes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Stops are drawn from the visible ground, then a full scan of it, and
routes only turn at corners on screen. When no on-screen way exists the
character stands where it is until a resize or update; only a stage too
small to show a character roams beyond it. A resize re-routes walks
whose remaining way left the screen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A health request that times out while the runtime file's owner of that
URL still runs now means a busy manager: open reports it running instead
of starting a second one, stop and restart still shut it down, and status
says it did not answer instead of reporting it stopped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep seeded courtyard/front preferences and use a deterministic obstacle-edge fallback when visible samples miss. Continue ordinary roaming only when no usable visible ground remains.

Add focused coverage for crowded crews, narrow gaps, covered-view recovery and portrait resizing. Shared routing and waypoint handling remain unchanged; off-screen route corners are deferred.
Retain surviving helpers and their animation state across status and membership updates, while cleaning up removed helpers. Reserve flight headroom from companion height, flying scale and camera projection, retaining the existing minimum for default companions.

Add deterministic regressions for airborne updates, landing continuity and a validated five-metre replacement companion. Both reported browser regressions fail before the correction; seven targeted model tests and eight targeted browser tests pass after it.
Clear stale helper movement and evaluate stationary status poses without advancing mixer time. Preserve normal-motion blends and retained helper models.

Add deterministic regressions for working-to-waiting poses and flight-to-reduced-motion followed by done. Both reproduce the old failures; all six affected browser checks pass with the correction.
A signal that arrived after a detached child started but before its
cleanup was registered ended this process without ending the child's
process group. The login shell probe, runInOwnGroup and the Codex probe
now register first and release on a spawn failure.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@oddessentials
oddessentials merged commit 3a3cd72 into main Nov 11, 2026
35 checks passed
@oddessentials
oddessentials deleted the feat/yard-vibe-mode branch November 11, 2026 07:12
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