Repository navigation
fix(studio): light the tables that work, and a floor with no two tables alike - #41
Merged
Merged
Conversation
…es alike A captured two-team Studio run (backend-go + docs, where docs names no worker and the pipeline's go-worker does its ticket) showed the tables dark while only the command center moved. The floor model was reading the real log wrong: - A rostered specialist working another team's ticket was lit at no table: at home the ticket was not theirs, and the visitor seat skipped anyone on any roster. They now sit at the table whose ticket they work, drawn as lent by their team, and their home chair is marked away. - The execute loop's generic "worker"/"tester" lines (file_change, latency) became a phantom person at the command center. They now count as the specialist doing the work. - Starts with no end (split's "assigned go-worker", test's "verification pass") lit an agent for the rest of the run. They are dropped when the run moves to another phase. - Debug and latency lines no longer make anyone "speak". And the floor was repetitive, and fell asleep: every table shared one party clock and one set of odds, and five idle minutes forced a nap. Now each table has its own habits and party programme, each agent a favourite pastime; idle agents chat, scroll a phone, think, stroll a path of their own, and walk to a shared break room (coffee bar and foosball) where every table and the command center's crew meet. Managers present at the board, tables applaud a landed ticket and wince at a failed one, a clicked agent waves, and a long wait in a live run no longer puts a whole table to sleep. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MursiSjrf51muBCzrWus9Y
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What was broken
In v0.27.0, only the command center moved during a real run; the team tables stayed dark. I captured a real two-team Studio run (
backend-go+docs, driven by the fake model) and replayed its event log through the floor model, one event at a time. That found four model bugs:docsnames no worker, so the pipeline'sgo-workerdid its ticket T1. Atbackend-go(its home) T1 isn't that table's ticket, and the visitor seat skipped anyone on any roster. Now it sits at the table whose ticket it works, drawn as "lent by the Backend · Go". Its home chair is empty and says "📤 at Docs".workerappeared in the command center. The execute loop also logsfile_change/latencylines under the genericworker/testernames. Those now count as the specialist's lines.I re-ran the real Studio run on the fixed build.
go-workeris lit at the Docs table for its whole turn, thengo-testerlights up during testing, then the command center takes over.A livelier floor with no two tables alike
Testing
floorModeltests built from the captured run: the lent worker is lit at the right table and away at home, the generic line is attributed to the specialist, a start with no end is cleared, and bookkeeping lines don't count as speech.floorLifetests: tables differ in party timing and habits; reactions, the click-to-wave and "away"; the break room and presenting.make web-check: lint, typecheck, 202 tests and the build all pass.make checkstops atgolangci-lintlocally: the installed binary was built with go1.25 but the module targets 1.26.7. No Go code changed; CI runs lint with the pinned version.🤖 Generated with Claude Code
https://claude.ai/code/session_01MursiSjrf51muBCzrWus9Y
Generated by Claude Code