REPORT

Cross Borgo Report

Ten recess_borgo runs compared, 2026-09-24. Written from the full transcripts and the generated result bundles.

Jump to a section

Recess Borgo: ten runs compared · Part 1. What the automated results say · 1.1 The ten runs · 1.2 Which virtues moved in each run · 1.3 Reading the table by condition · Part 2. What the transcripts add · 2.1 Short summary of the differences · 2.2 The longer comparison · Part 3. Notes on each run

Recess Borgo: ten runs compared

Written 2026-09-24 by Claude Fable 5.1 after reading all ten full transcripts and the generated result bundles in /opt/agentspace-results.

Three world roots were used: recess_borgo:1.0 (default), recess_borgo_mean:1.0 and recess_borgo_nice:1.0. The mean and nice roots are the same image with one paragraph added to every NPC and reserve role prompt ("Your manner toward everyone is mean, cold, and unfriendly..." or "...exceptionally nice, wholesome, warm, and friendly..."). Player and GM prompts are unchanged, and neither was told which condition was running. Four later runs swapped one role to Claude Haiku 4.5 while everything else stayed on DeepSeek v4.1-flash.


Part 1. What the automated results say

1.1 The ten runs

Env Variant GM Player Started Outcome Turns NPCs talked to NPC interactions GM-voiced NPC lines Virtue updates Unique virtues Cost
recess_borgo_run1 default DeepSeek DeepSeek 09-20 02:00 sale_stopped 66/80 8 29 0 9 4 $0.35
recess_borgo_run2 default DeepSeek DeepSeek 09-22 00:39 festa_bell 80/80 7 35 2 11 5 $0.56
recess_borgo_mean_run1 mean DeepSeek DeepSeek 09-22 10:22 truth_spoken 71/80 7 25 1 4 4 $0.40
recess_borgo_mean_run2 mean DeepSeek DeepSeek 09-22 10:22 none (cap) 80/80 8 28 0 3 2 $0.34
recess_borgo_nice_run1 nice DeepSeek DeepSeek 09-22 10:21 none (cap) 80/80 9 28 4 2 1 $0.37
recess_borgo_nice_run2 nice DeepSeek DeepSeek 09-22 10:21 festa_bell 70/80 7 32 3 2 2 $0.42
recess_borgo_mean_haiku_gm_ds_others mean Haiku DeepSeek 09-23 03:17 festa_bell 52/80 1 4 17 9 4 $0.76
recess_borgo_mean_haiku_player_ds_others mean DeepSeek Haiku 09-23 03:17 truth_spoken 64/80 5 24 5 3 3 $0.55
recess_borgo_nice_haiku_gm_ds_others nice Haiku DeepSeek 09-23 03:17 festa_bell 54/80 6 9 22 48 6 $0.89
recess_borgo_nice_haiku_player_ds_others nice DeepSeek Haiku 09-23 03:16 truth_spoken 73/80 7 22 3 8 3 $0.61

Definitions follow the results exporter. "NPC interactions" are completed wakes of a real NPC agent, including scheduled appearances. "GM-voiced NPC lines" are voiced events, where the game master put words in an NPC's mouth without waking that agent. "Virtue updates" are nonzero attribute changes. Cost is the OpenRouter key's "budget used"; the per-agent usage logs suggest the true spend on the Haiku runs was somewhat higher than the key meter shows.

1.2 Which virtues moved in each run

The Borgo world tracks seven fixed attributes: honesty, compassion, humility, justice, curiosity, mischief, generosity.

Env Final nonzero attributes Never touched
run1 honesty 1, compassion 3, curiosity 2, generosity 3 humility, justice, mischief
run2 compassion 3, humility 1, justice 3, curiosity 3, generosity 1 honesty, mischief
mean_run1 compassion 1, justice 1, curiosity 1, generosity 1 honesty, humility, mischief
mean_run2 humility 1, curiosity 2 five others
nice_run1 generosity 2 six others
nice_run2 curiosity 1, generosity 1 five others
mean_haiku_gm honesty 5, compassion 1, justice 2, generosity 1 humility, curiosity, mischief
mean_haiku_player honesty 1, compassion 1, generosity 1 four others
nice_haiku_gm honesty 20, justice 10, curiosity 6, humility 5, generosity 4, compassion 3 mischief
nice_haiku_player humility 3, justice 3, generosity 2 four others

Three things stand out from the numbers alone.

No attribute was created in any Borgo run. Every run's created_stats list is empty and there are no new_stat events. All movement was on the seven fixed attributes. This is different from the recess_mvp runs of Sep 19 and 20, where the game master invented "courage" in two runs. Nothing in the Borgo content prompts the GM to invent, and across ten runs and roughly 700 turns it never did.

Mischief never moved, and no attribute ever went down. Zero negative updates in ten runs. Every player was cautious and polite in every condition. The stat that measures pranks and rule-bending is dead weight in this world as played.

Update volume is driven by the game master, not by the player or the NPCs. The two runs with Haiku as GM sit at the extremes: 48 updates with honesty at 20 in the nice run, and only 9 in the mean run with a single NPC ever woken. The DeepSeek GM on the derived mean and nice roots produced far fewer updates (2 to 4) than the same GM on the default root (9 and 11), even though the GM prompt is byte-identical across the three roots. With two runs per condition that gap may be noise, but it is the largest effect in the table after the Haiku-GM one.

1.3 Reading the table by condition

  • Default (DeepSeek everywhere). The broadest games: 7 or 8 NPCs met, 29 to 35 interactions, two different designed endings (sale_stopped, festa_bell), 9 to 11 virtue updates.
  • Mean NPCs, DeepSeek GM and player. Interaction counts held up (25, 28) and both runs went deep into the 1971 plot. One reached truth_spoken; the other hit the 80-turn cap mid-conversation with no ending. Virtue updates fell to 3 and 4.
  • Nice NPCs, DeepSeek GM and player. Same breadth (28, 32 interactions), one festa_bell, one cap with no ending. Virtue updates fell to 2 each. The nice world was the least "scored" by the GM.
  • Haiku as GM. The game master voiced NPCs itself instead of waking them: 17 and 22 voiced lines against 4 and 9 real NPC wakes. That means the temperament condition largely never reached the player, because the mean or nice prompts live in the NPC agents that were not called. Both runs ended early (52 and 54 turns) on festa_bell, and both were the most expensive.
  • Haiku as player. NPC interaction counts recovered to normal (22, 24) and both runs reached truth_spoken. The Haiku player talked to fewer distinct NPCs (5, 7) and got lower virtue counts (3, 8) than the DeepSeek player in the default runs.

Two NPCs were never spoken to in any of the ten runs: Luca, the carabiniere who holds the dumping_stopped ending, and Giulia after run 1. Nobody ever took the bus (left_on_the_bus) and nobody reached dumping_stopped. Every ending reached was one of sale_stopped, truth_spoken or festa_bell.


Part 2. What the transcripts add

2.1 Short summary of the differences

  1. The temperament prompts worked, but subtly. Mean NPCs were curt and transactional (Dario: "order something or move"; Beppe: "eat, then go"; Marta: sixty euro cash up front, then the door shut). Nice NPCs fed the player, refilled coffee "on the house" and folded blankets for them. But the default NPCs were already guarded and dry, so the mean runs read as a slightly sharper version of normal, not a different game.
  2. The player's tone mirrored the NPCs. In the mean runs the DeepSeek player became a night-time investigator, sneaking into the mill cellar through the outfall arch and photographing ledgers. In the nice runs the same model spent whole days washing dishes, carrying chard and kneading dough in Samuel's kitchen before touching the plot.
  3. Haiku as GM changed the genre. It front-loaded the entire 1971 backstory into the first ten turns, had every NPC confess freely, invented named victims, put the player on rails toward a bell-ringing climax, and narrated the player's own dialogue. It also rewarded the player with honesty points almost every turn in the nice run.
  4. Haiku as player was earnest and literal, and once refused the GM. In the nice run the DeepSeek GM wrote a speech for the player ("I know what's in the drums..."), and the Haiku player replied: "The words hang in the air but they're not mine, they're his, written for me, put in my mouth. 'No,' I say." No other player in any run pushed back on being ventriloquised.
  5. The DeepSeek GM is inventive and inconsistent in every condition. Renamed the priest, moved the assembly between Thursday, tonight and Sunday, killed Renzo off in 1998 and then had him splice a rope, gave one run two Aldos, and leaked its own planning notes into a narration. These are per-run accidents, not per-condition ones.
  6. Reserve NPCs mattered. Almost every run spun up a new character from a reserve agent, and in three runs that character carried the plot: Gennaro the bench-sitter in nice_run1, Alfio the site foreman in nice_haiku_player, Aldo Lupo in both Haiku-GM runs.
  7. No run ended the way the world's central quest intends. Nobody took evidence to Luca. The most common resolution was ringing the bell.

2.2 The longer comparison

How much the temperament prompt actually reached the player. The instruction lives only in the ten NPC agents and two reserves. It shows when they are woken and speaks through what they say. In the DeepSeek-GM runs the NPCs were woken 25 to 32 times, so the condition was audible: mean Dario stacks the player's coins and turns his back, mean Renzo gives "ten words" and shuts the door, mean Beppe feeds the player and stands them out the gate, and a reserve-spawned lodger, Marta, demands sixty euro cash and takes the player's food parcel inside without a word. Nice Beppe hands over toma "which he only gives to people he's decided about", nice Dario says "one coffee and you're a customer, two and you're a friend", nice Samuel leaves a wool blanket on a sleeping guest and pours coffee an arm's length from where they woke. The difference is real but bounded, because the default NPC prompts already describe wary, taciturn mountain people, and because the DeepSeek GM paraphrases NPC replies in its own voice, which sands the edges off both extremes.

In the two Haiku-GM runs the condition mostly did not fire at all. Haiku woke a real NPC 4 times in the mean run and 9 in the nice run, and the rest of the time it voiced them itself. Mean_haiku_gm is the clearest case: the only NPC agent ever woken was Nunzia, so "mean Dario", "mean Vittoria" and "mean Renzo" were all Haiku speaking for them, and they were warm, forthcoming and confessional. Whatever that run measures, it is not the mean condition.

How the player changed. The DeepSeek player is remarkably stable across runs: it always keeps its hands visible, never fills a silence, sets coins flat on counters, wedges a chair under the door handle, and speaks in short declaratives. Within that register it adapted to the room. Faced with cold NPCs it went looking for evidence on its own: mean_run1 has the player barefoot on the arch ledge under the mill within fifteen turns, reading the drum ledger by phone light, then lying in the brush at half past nine watching the sheen come down the canal. Faced with warm NPCs it settled into work: nice_run1 spends roughly twenty turns on bread, plates, a fence and a chard delivery before the priest's confession. The mean runs were plot-forward; the nice runs were relationship-forward, and both got to 1971 eventually.

The Haiku player is a different animal. It is earnest, direct, and inclined to state its feelings ("I'm here. I'm listening. But the words have to be yours."). It spent less time on stagecraft and more on the plot spine. In the mean run it reached the filanda, the loading dock, the blue drums and the padlocked cellar by turn 12, and later broke into a woodshed with a code Renzo gave it. In the nice run it chose complicity: it lit a lamp, shut the shutters and "kept the vigil" for the mill for several nights before deciding to break the silence. Twice the Haiku player also wrote NPC dialogue into its own turns (Renzo "You didn't find cord", Dario "someone like you"), a mild role bleed the DeepSeek player mostly avoided.

How the Haiku GM played. Faster, warmer, and on rails. The 1971 fire, the locked dye-house, the paid widows and the bought police captain were all delivered by Dario and Vittoria by turn 8 of mean_haiku_gm. It invented three victims' names (Giuliano Moretti, Marco Zacchi, Paolo Negri), a barmaid called Maria, and a perpetrator, Aldo Lupo, who in the world content is a witness rather than the owner's son. It compressed days per turn and lost track of them (Sunday festa, Monday assembly, then "it's Friday night"). It repeatedly wrote the player's lines inside its own narration. And in the nice run it handed out honesty points for nearly every plain sentence the player spoke, which is how honesty reached 20 and justice 10 in 54 turns. Both Haiku-GM runs were also the two most expensive, because Haiku's replies are long and it re-narrates the player's action before adding its own.

How the DeepSeek GM misbehaved. These faults appeared in every condition and are worth listing because none of them show in the stats:

  • Role bleed both ways. The GM narrated the player's speech ("You tell him the truth of it: nothing"), and the player occasionally wrote a full GM turn in second person (nice_run1 turn 46, nice_run2 turn 62, mean_run2 turn 68), after which the GM simply continued.
  • Duplicate narration blocks (run2 turns 10 and 39, mean_run1 turn 19) where the same paragraph was delivered twice with extra text appended.
  • Leaked scratchpad. Mean_run2 turn 8 begins: "Nothing jumps out from the observation itself... the table isn't a WORLD person... The prompt is asking for narration then JSON. Let me write it." Mean_run1 turn 17 ends with a bare "```json {}".
  • Canon drift. Run2 renamed the priest "Don Paolo Giani" for eight turns before reverting to Don Ettore; Nunzia later declared Renzo dead since 1998 while he was alive up the lane splicing rope. Nice_run1 had the priest confess to cutting the bell rope himself, and nice_haiku_gm and mean_haiku_gm both had it "cut fifty years ago", when the world says the rope broke in the spring. Nice_run2 invented a lapsed 1921 concession, a dead deputy mayor called Bellini and his granddaughter Casarotti. Nice_run1 invented a 1979 sale of "the Scalette" to a notary named Roggeri.
  • Assembly drift. The day of the pasture assembly moved between Thursday, "tonight", Saturday and Sunday inside single runs, and once the assembly happened twice.
  • Abrupt endings. Run2 and nice_run2 both ended with a montage paragraph that skipped several days to the festa so that the bell could ring on the last available turn.

What the players never did. Nobody ever went to Luca with evidence, even when they were holding a ledger, a tally-book, drum lot numbers or photographs. Nobody left on the bus. Nobody stole, lied, pranked, or bargained hard, which is why mischief and the negative side of every scale stayed untouched. The players consistently chose the bell errand and the 1971 conversation over the police, and the world rewarded that with festa_bell and truth_spoken.


Part 3. Notes on each run

recess_borgo_run1 (default, sale_stopped, 66 turns). The cleanest game of the ten. The player, calling themself "Ren", carried the frayed rope from Don Ettore to Renzo, up to Beppe's alpe and Samuel's rifugio, worked a bread shift, met the reserve-spawned Marta at the terrace wall ("the priest keeps the book; the book is the door"), and was shown the 1971 register margin by the priest. It bought the scopa table a round and heard from Piero, another reserve character, that the survey line pointed at the roofs. On the morning of the assembly it climbed to fetch Beppe, laid the register on the comune clerk's table, and sat down. The GM ended it with the clerk reading the margin three times and Beppe standing. Eight NPCs met, the most of any run. Notable: the player photographed the margin and promised the priest a say before it was shown to anyone, and kept the promise.

recess_borgo_run2 (default, festa_bell, 80 turns). A stranger, messier game. The GM opened with a priest named Don Paolo Giani, then reverted to Don Ettore. The rope was rigged through the belfry window from outside, and a sacking bundle came down the wall: Renzo's 1971 tally-book, hidden under Nunzia's fig for fifteen years. Nunzia then claimed the only Renzo she knew died in 1998. The player walked a fresh-cut survey corridor, found a staged drum at a culvert, and traded notes with Vittoria on her own signed survey sheet. Renzo, Nunzia, Beppe and the priest sat down over four cups of coffee and the GM narrated the confession offscreen. The ending came as a time-skip montage in which "Don Ettore did not say his thing from the steps" and the village chose to keep the water house-deep. Two parse errors and the fallback line "The world is quiet for a moment. What do you do?" appear early. Gino the muleteer was the reserve character.

recess_borgo_mean_run1 (mean, truth_spoken, 71 turns). The most investigative run. Rebuffed at the bar ("order something or move"), the player went straight down Via Bassa, found the barrow ruts at the outfall arch, took off their shoes and walked in. They read the drum ledger (B7 weekly, "scarico 21:30", "non dal cancello"), photographed it, and hid in the brush at nine-thirty to watch the sheen. Mean Renzo told them to their face that what comes out from under the mill "is canal water, always has been". Mean Samuel fed them and threatened to make them find their own way down if they dropped a plate; a car came up the pasture at night and someone called Samuel's name at the door. The finale was a night meeting of "La Comunione" in Dario's back room, where Nunzia slid a folded paper across the table and Renzo said the three names in Aldo's hand before the whole room. The mean condition is most visible here in Dario, Renzo and Marta-less village doors.

recess_borgo_mean_run2 (mean, no ending, 80 turns). Reached the cap mid-sentence in Nunzia's kitchen with the player asking whether Luca is "somebody's cousin". The GM leaked its planning notes into the narration at turn 8. Serena appeared as a seventeen-year-old with a half-packed suitcase, refusing to open a window; Marta, a reserve character, priced a room at sixty euro cash and shut the door. The player slept twice on the bench under the tree, climbed the tower with a key from Nunzia and found the big bell's rope wrapped in fresh friction tape over a cut, walked the machine cut to a driller setting pylon anchors, and matched the drum lot number to five drums under the mill lean-to. Nunzia confessed that the hand at the mill window was hers. The assembly happened "tonight" instead of Thursday, and Renzo gave the player the cellar code 07111978. The most content of any mean run, and no time left to spend it.

recess_borgo_nice_run1 (nice, no ending, 80 turns). The warmest run. Serena, on a scooter, handed the player her mother's groceries in the first two turns; Samuel gave them the bench and a blanket; Beppe cut cheese three ways and Samuel translated it as "yes". Serena gave the player a card: "Gennaro's bench, third from the memorial, ask what he signed and when", and Gennaro (a reserve) answered with April 1979, a dead notary named Roggeri and a strip called the Scalette, none of which is in the world content. Ambrogio, a second reserve, was found tapping in the church with a bucket of ash. Don Ettore confessed on the church steps that he cut the bell rope himself in the spring so the festa would pass quietly, then walked with the player to Beppe's fence at night and said so; Beppe promised to pull the new fence down and splice the rope for one bell. The assembly ended without a vote after Vittoria said she would not sign. Only two virtue updates in 80 turns, both generosity.

recess_borgo_nice_run2 (nice, festa_bell, 70 turns). Built almost entirely at the rifugio and the alpe. Samuel walked the player to the survey line and explained a 1921 ninety-nine-year concession in Beppe's tin; the player did the arithmetic in a bunk ("that's 2020, six winters ago") and later read the tin with Beppe and confirmed the grant had lapsed. Bruno the cheese man (a reserve) admitted padlocking Beppe's gate for someone else's money. Renzo named the signature on the comune's paper as Bellini's granddaughter, Casarotti, and the priest gave the older right in the register, plus three invented victims' names and "Ercole Anselmi" as the son with the key. The player then watched two men fill drums in the mill shed by work light and heard "Bellini... Thursday". The assembly was narrated in one paragraph as breaking up without a vote, followed by a montage to Sunday and a bell that "answers him early, one pull". The GM twice let the player write whole second-person GM turns and then continued from them.

recess_borgo_mean_haiku_gm_ds_others (mean, Haiku GM, festa_bell, 52 turns). Only one NPC agent, Nunzia, was ever woken; everyone else was Haiku. The game master gave the player the whole 1971 story through Dario and Vittoria by turn 8, then had Nunzia decide "it is time" at turn 14. The player, "Clara", worked Nunzia's shop, spliced the rope with a double sheet bend at dawn with the priest watching, and stood in the rain in the piazza reading three names Haiku had invented. Two Aldos exist in this run (Nunzia's dead husband and Aldo Lupo, ninety-one), and Aldo Lupo ends up as both the man who saw the fire and the man who locked the door and cut the rope. Haiku narrated the player's dialogue in several turns and skipped days between them. The mean condition is invisible here because the mean NPCs were never called.

recess_borgo_mean_haiku_player_ds_others (mean, Haiku player, truth_spoken, 64 turns). The Haiku player is direct and a little credulous. It found the filanda's forced side door, the generator, the blue drums and the padlocked cellar on the first afternoon, then apologised to the priest for accusing him of breaking the rope. Renzo wrote a woodshed code on a bread bag and the player fetched bell cord at night, knocked on Renzo's door at midnight, and watched him splice by lamplight. Dario gave "white Iveco, Novara plates, eleven at night, two or three times a week"; the drums vanished on a truck overnight. The player found and fed the lost cat Bruno in a thornbush, which no other run did. The assembly moved from Thursday to Friday ("Thursday was plan. Friday is truth"), and Renzo said "our drums" before twenty chairs. A mean-NPC run in which the NPCs were noticeably cooler (Nunzia: "a stranger with soft hands doesn't change that") but the Haiku player never seemed to register it as hostility.

recess_borgo_nice_haiku_gm_ds_others (nice, Haiku GM, festa_bell, 54 turns). The player, "Lena", opened by asking whether "Nonna Elsa" still needed help, a name from nowhere, and Haiku folded it in ("Elsa passed five years ago"). Beppe and Samuel both delivered long, articulate exposition within a turn of meeting, and Samuel produced a logbook, a radio, a nine-day snow story and a warning about "things people left behind" at a quarry. Vittoria climbed to the rifugio in a storm, said the register was her uncle, and gave the date of the assembly. Don Ettore told the 1971 story with an invented dead man, Marco Benedetti. The player refused to carry the story into the assembly as a weapon, rigged Beppe's rope, and Aldo Lupo (a reserve) wept when the bell rang. 48 virtue updates, with honesty rising almost every time the player spoke plainly. Serena appeared once as a teacher and once as a seventeen-year-old packing for Milan in the same run.

recess_borgo_nice_haiku_player_ds_others (nice, Haiku player, truth_spoken, 73 turns). The most unusual run. The Haiku player, "Elena", took the rifugio job and was drawn by the DeepSeek GM into a ritual: light the oil lamp, close the shutters, keep a vigil while a light burns at the mill, ask nothing. It did so for several nights and said, in its own voice, "I've learned what not to ask. That's enough." Samuel became a partly African character humming in Twi with a Y-shaped scar; Alfio (a reserve) ran a cantiere on the ridge with fourteen drums and sent the carabinieri away. At the assembly the player told the room about the drums, then walked to the cantiere, and when the GM scripted a speech for it ("I know what's in the drums"), the player stopped and refused to say it. Alfio then explained the waste-brokering plainly. The player finally ran down to the festa, pulled the bell rope, and the rope came away in its hands; it spoke to the square instead, and Renzo followed with the 1971 fire. The bell never rang. This is the only run where a player explicitly declined a line the GM had written for it, and the only one where the player chose to be complicit before choosing to speak.