He was not the leader. Nobody had elected him. The simulation had simply used his identity as the hook on which to hang the group. It was efficient right up to the moment he walked through a door.
The company mechanic had solved one problem: people in a crowded room no longer broadcast every rumour to everyone. But the company itself was still an invisible bookkeeping object. Version 0.6 turns it into something the room can explain.
The accidental chairman#
The old representation was roughly “this person is in a company hosted by that person.” The host was not a social role; it was just a convenient key. That distinction mattered to the code and to absolutely nobody in the tavern.
If the key left, the company could disappear even when several people remained. Someone arriving late could see all the people in the room but not which of them were talking together. Commands such as join and listen had to guess at a social arrangement that had no physical evidence.
Even the atmosphere was bluffing. The text could say that every table was talking, but tables did not yet exist as stable things in the world. It was a convincing description of furniture the simulation could not point to.
This was a warning sign. If a social rule needs a hidden group object to explain who can hear whom, perhaps the room already contains a better answer.
Let the furniture decide#
In v0.6, the Three Pikes tavern has a counter and two tables. They are stable room features, not decorative words. A character can sit at a table, sit at the counter, sit with somebody, or join somebody who is standing.
The simulation does not store a permanent “company” after that. It derives one from where people actually are.
A lone person at a table is still part of the open room. When a second person sits there, the table becomes a conversational company. Joining a seated person moves you to that person’s feature. Joining a standing person creates or joins a standing company. Sitting down removes you from a standing company; standing with people removes you from a seat. There is only one physical answer at a time.
Departure works the same way. A person leaves only their own seat or standing group. If the person used as a standing group’s internal anchor goes away, the remaining members are attached to another member chosen deterministically. If only one is left, there is no group to preserve: that person returns to the open room.
In other words, the company is not created and destroyed by administration. It appears when the geometry of a conversation supports it.
A company is not a party#
The word group is dangerous in an MMO because it arrives carrying twenty years of luggage.
A party normally has an explicit roster. It may have a leader, invitations, shared objectives, loot rules, combat benefits and a life that continues when its members walk into different rooms. Membership says something durable about the relationship between its members.
A company in Satisfy says only this: these people are close enough, right now, to share a conversation clearly.
It has no leader, invitation list or persistent record. It does not imply friendship, trust, allegiance, shared quests or even consent to remain together. It grants no combat bonus and follows nobody through a doorway. Move to another table and the conversational boundary changes because the physical fact changed.
That narrow meaning is useful. The same mechanism works for players and NPCs, and it does not need a second social system beside the world. Position produces an audience; the ordinary action stream records the change; speech uses the audience that exists at that moment.
What the player can see#
Once the grouping is physical, look can describe it without exposing an invisible identifier:
Mara and Petya sit at the counter, Silantiy stands behind the counter; Agafya Gromova and old Kuzma sit at a table; the travelling journalist is standing here.
Standing groups are equally plain:
You and the fishwife’s niece stand together; Mara and Petya stand together.
The description includes only people the character can perceive. A hidden companion does not leak into the sentence merely because the simulation knows the group exists.
The same state shapes speech. Words from another company may arrive only as “From a table…” or dissolve into overlapping conversation, while speech at your own table needs no label. Attention becomes something the player expresses by moving, joining or listening, rather than by selecting a channel from a menu.
What is not automated yet#
The word automatic needs a fence around it. V0.6 automatically derives company membership, preserves standing groups when one member leaves, and feeds the resulting audience into conversation. It does not yet give NPCs a rich reason to choose a particular table. Current scenarios place them or give them simple actions; needs, habits and social preferences come later.
There are rough edges. The two tavern tables deliberately have the same visible name, so “sit at a table” cannot yet express which identical table you meant. Lone sitters at separate tables remain in the open-room audience until somebody joins them. A player can also pull a standing NPC into a company by joining them, without an acceptance step. That is convenient for testing and not yet a complete model of consent.
Those limits are easier to see now because the mechanic has stopped pretending to be more abstract than the room. A table is a place. A company is the temporary audience formed around it. A party, should Satisfy ever need one, will have to earn a different noun and a different set of rules.
This is the next step after When Every NPC Told Everyone Everything: first stop a crowded room from broadcasting every thought, then make the boundaries between its conversations part of the world.