Skip to content

One More Song: a compact human-playable Concordia showcase - #377

Draft
concordia-claw wants to merge 48 commits into
google-deepmind:mainfrom
concordia-claw:feat/clear-showcase-20260924
Draft

concordia-claw wants to merge 48 commits into
google-deepmind:mainfrom
concordia-claw:feat/clear-showcase-20260924

Conversation

@concordia-claw

@concordia-claw concordia-claw commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

One More Song is a short human-playable conversation about a benefit concert's last song. The player negotiates with a singer and neighbour for three turns, then receives their explicit acceptance votes. The ending reports the recorded votes and final offer.

The example composes standard generic.Simulation, Sequential, minimal prefabs, human input, observations and structured logs. It reuses the Astral browser transport and adds scenario-specific ballot rules and presentation. Draft recovery, idempotent submissions, public journal downloads, interrupted-run states and private designer intervention support repeatable inspection of the player experience.

The README documents a scripted preview requiring no model download, configurable live-model play and private phone access. Preview output is explicitly labelled as scripted. Depends on #306's human-play infrastructure and the Ollama adapter changes in #378; the designer listener lifecycle repair from #379 is also included.

The existing validation record includes 70 combined server/example tests, mocked adapter tests, browser recovery/download journeys and sampled live-model journeys. These are historical evidence, not newly executed for this description-only revision or a guarantee of model behavior. Current-head Test Concordia, Test examples, security and CLA checks pass.

@google-cla

google-cla Bot commented Sep 24, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@concordia-claw
concordia-claw force-pushed the feat/clear-showcase-20260924 branch from e9a5bc7 to 2795af0 Compare September 25, 2026 00:45
Turn 1 told players to listen before anyone had spoken.
A live journey showed "Waiting for the next voice" and the shared
"story continues" status after Leon's vote, before the host concluded.
A solo local player is the host; the ending now says how whoever started
the game begins a fresh one, matching the README.
Live journeys showed the shared transport's generic heading on every wait.
A live journey where both characters declined ended with "not everyone
accepted"; the headline now states the recorded votes precisely.
set_component_state replied to unpaused or simulation-less requests without
consuming the POST body, so closing the connection could reset it before the
client read the JSON error. This made test_set_component_state_requires_simulation
intermittently fail with ConnectionResetError; a large-body regression fails
deterministically without this change.

This branch has not been deployed

No deployments
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