Merge remote-tracking branch 'origin/main'

This commit is contained in:
otivm
2026-05-02 08:48:02 +00:00
141 changed files with 52775 additions and 199 deletions

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0001
## Former Legionary
Starting profile for a discharged Roman soldier entering commerce.
Repository Path: docs/actors/BACKGROUND-0001-former-legionary.md
## Core Profile
- Strengths: disciplina, itineris_scientia
- Weaknesses: mercatus_scientia, clientela
- Latent Opportunity: military procurement contacts
- Latent Liability: rigid command habits
- Scenario Affinity: shortage logistics, convoy trade
- Scenario Vulnerability: subtle finance negotiations
## Starting Parameters
- auctoritas: medium
- clientela: low
- liquiditas: medium
- fama: neutral
- disciplina: high
- mercatus_scientia: low
- itineris_scientia: high
- ius_accessus: low
- periculum_tolerantia: high
- negotiatio: low
- litterae: low
- officia_burden: low
## Social Perception
Reliable, blunt, useful in difficult conditions.
## Success Condition
Turns command discipline into commercial advantage.

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0002
## Freedman Trader
Starting profile for a formerly enslaved person operating independently.
Repository Path: docs/actors/BACKGROUND-0002-freedman-trader.md
## Core Profile
- Strengths: mercatus_scientia, negotiatio
- Weaknesses: auctoritas, ius_accessus
- Latent Opportunity: dense practical contacts
- Latent Liability: social prejudice
- Scenario Affinity: arbitrage, distressed buying
- Scenario Vulnerability: elite legal disputes
## Starting Parameters
- auctoritas: low
- clientela: medium
- liquiditas: low
- fama: mixed
- disciplina: medium
- mercatus_scientia: high
- itineris_scientia: medium
- ius_accessus: low
- periculum_tolerantia: medium
- negotiatio: high
- litterae: medium
- officia_burden: medium
## Social Perception
Capable, ambitious, underestimated.
## Success Condition
Converts practical skill into standing.

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0003
## Noble Younger Son
Starting profile for a lesser heir with name but limited direct inheritance.
Repository Path: docs/actors/BACKGROUND-0003-noble-younger-son.md
## Core Profile
- Strengths: auctoritas, ius_accessus
- Weaknesses: disciplina, liquiditas
- Latent Opportunity: elite introductions
- Latent Liability: expensive expectations
- Scenario Affinity: credit, partnerships, access deals
- Scenario Vulnerability: hardship logistics
## Starting Parameters
- auctoritas: high
- clientela: medium
- liquiditas: low
- fama: high
- disciplina: low
- mercatus_scientia: low
- itineris_scientia: low
- ius_accessus: high
- periculum_tolerantia: medium
- negotiatio: medium
- litterae: high
- officia_burden: high
## Social Perception
Well-born, watched closely, expected to succeed.
## Success Condition
Transforms inherited name into earned competence.

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0004
## Failed Magistrate
Starting profile for a former officeholder whose career stalled or collapsed.
Repository Path: docs/actors/BACKGROUND-0004-failed-magistrate.md
## Core Profile
- Strengths: auctoritas, ius_accessus
- Weaknesses: fama, debts_payable
- Latent Opportunity: elite access still remains
- Latent Liability: public enemies and creditors
- Scenario Affinity: legal pressure, credit recovery, political contracts
- Scenario Vulnerability: reputation-sensitive ventures
## Starting Parameters
- auctoritas: medium
- clientela: medium
- liquiditas: low
- fama: low
- disciplina: medium
- mercatus_scientia: low
- itineris_scientia: low
- ius_accessus: high
- periculum_tolerantia: medium
- negotiatio: medium
- litterae: high
- officia_burden: high
## Social Perception
Connected, compromised, still dangerous.
## Success Condition
Converts damaged status into usable leverage.

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0005
## Camp Logistician
Starting profile for a veteran of military supply, stores, and movement systems.
Repository Path: docs/actors/BACKGROUND-0005-camp-logistician.md
## Core Profile
- Strengths: itineris_scientia, mercatus_scientia
- Weaknesses: auctoritas, vanity
- Latent Opportunity: understands shortages before others
- Latent Liability: informal methods offend elites
- Scenario Affinity: supply crises, convoy trade, emergency contracts
- Scenario Vulnerability: court politics, prestige networks
## Starting Parameters
- auctoritas: low
- clientela: low
- liquiditas: medium
- fama: neutral
- disciplina: high
- mercatus_scientia: medium
- itineris_scientia: high
- ius_accessus: low
- periculum_tolerantia: high
- negotiatio: medium
- litterae: medium
- officia_burden: low
## Social Perception
Practical, efficient, unglamorous.
## Success Condition
Turns invisible competence into visible influence.

View File

@@ -0,0 +1,34 @@
# BACKGROUND-0006
## Guild Scribe
Starting profile for an accounts clerk and record keeper tied to a collegium.
Repository Path: docs/actors/BACKGROUND-0006-guild-scribe.md
## Core Profile
- Strengths: litterae, negotiatio
- Weaknesses: periculum_tolerantia, disciplina
- Latent Opportunity: knows everyone's numbers
- Latent Liability: knows everyone's secrets
- Scenario Affinity: credit, contracts, arbitrage, debt purchase
- Scenario Vulnerability: dangerous travel, violent disruption
## Starting Parameters
- auctoritas: low
- clientela: medium
- liquiditas: low
- fama: medium
- disciplina: medium
- mercatus_scientia: medium
- itineris_scientia: low
- ius_accessus: medium
- periculum_tolerantia: low
- negotiatio: high
- litterae: high
- officia_burden: medium
## Social Perception
Useful, informed, not fully trusted.
## Success Condition
Transforms knowledge of accounts into command of outcomes.

View File

@@ -0,0 +1,76 @@
### 1. Purpose of Backgrounds
Backgrounds are starting parameter profiles, not classes or stories.
### 2. Core Starting Parameters
Suggested canonical set:
* AVCTORITAS
* CLIENTELA
* LIQVIDITAS
* FAMA
* DISCIPLINA
* MERCATVS_SCIENTIA
* ITINERIS_SCIENTIA
* IVS_ACCESSVS
* PERICVLVM_TOLERANTIA
* NEGOTIATIO
* LITTERAE (literacy/accounting)
* OFFICIA_BVRDEN (obligation load)
### 3. Hidden Traits
* pride
* greed
* patience
* caution
* vanity
* loyalty
* ruthlessness
### 4. Starting Resource Types
* denarii
* movable goods
* debts owed
* debts owing
* favors
* introductions
* legal exposure
### 5. Background Construction Rules
Every background must contain:
* 2 strengths
* 2 weaknesses
* 1 latent opportunity
* 1 latent liability
* 1 scenario affinity
* 1 scenario vulnerability
### 6. Drift Rule
Background effects decay over time as player decisions create new identity.
---
## First Six Backgrounds To Build After Framework
1. Former Legionary
2. Freedman Trader
3. Noble Younger Son
4. Failed Magistrate
5. Camp Logistician
6. Guild Scribe
---
## Why This Order Is Correct
Framework first prevents arbitrary flavor writing.
It ensures every future background is comparable, balanced, and simulation-ready.

View File

@@ -0,0 +1,629 @@
# Historical Reality Parameters
### TheRON — OTIVM / CIVICVS Parameter Schema Instrument
### Status: Internal only — not player-facing content
### Date: 2026-04-28
---
## 0. Purpose and Scope
This document is an internal schema instrument. It is not a scenario.
It is not player-facing content. It will not be shown to participants.
Its purpose is to map the parameter domains required for an economically
honest simulation of Roman commercial life in approximately 14 BCE. Four
domains are covered:
1. Enslaved labour
2. Legal and status discrimination
3. Commercial sex
4. Public violence and the arena
These domains are not peripheral to Roman economic life. They are structural.
A simulation that excludes them cannot model Roman economics accurately.
A simulation that includes them as gratuitous spectacle has failed its purpose.
**The principle governing this document:**
These domains are modelled as parameters and economic forces. The simulation
does not editorialise. It models. The participant encounters these as the
MERCATOR encounters them — as the texture of the world they operate in,
not as moral choices presented for approval. The facts no longer affect
living beings. They belong to a historical period whose actors have all
ceased to exist. The purpose of modelling them is contribution to accurate
historical understanding, not sensation.
**Method:** for each domain, this document identifies:
- The structural role of the domain in the Roman economy
- Existing parameters from `docs/architecture/parameter-registry.md` that
are already affected by this domain, with the nature of the effect stated
- New parameters required that are not yet in the registry
- Sources
---
## 1. Enslaved Labour
### 1.1 Structural role
Slavery was not an anomaly in the Roman economy. It was its operating
system. Estimates suggest enslaved persons constituted 1530% of the
Italian population in the late Republic and early Empire — potentially
23 million people in Italy alone. In the commercial harbour economy of
Ostia, enslaved labour was present at every operational level: BAIВLVS
(porters), warehouse workers, ship crew members, accounting staff,
household service, and skilled artisans.
The MERCATOR operated inside this system whether or not he personally
owned enslaved persons. He hired them, contracted their labour through
their owners, competed against their output, and used infrastructure
they maintained. His FACTOR might be enslaved or freedman. His access
to certain services depended on this system.
The Roman economy did not develop water-powered or steam-powered
industrial production at scale despite possessing the engineering
knowledge to do so. The reason is documented: human bodies were cheaper.
This is not an inference — it is the economic consequence of a labour
cost structure where the marginal cost of additional enslaved labour
was lower than the capital cost of mechanical substitution. This
consequence must be present in the parameter model.
**Primary sources:**
- Cato the Elder, *De Agricultura* — management of enslaved agricultural
workers, cost structures, maintenance calculations
- Columella, *De Re Rustica* — detailed labour cost accounting
- Digest of Justinian, Book 21 — ACTIO EMPTI and sale of enslaved persons,
warranty obligations, disclosure requirements
- Varro, *Rerum Rusticarum* — classification of labour as *instrumentum
vocale* (speaking tools), *semivocale* (semi-speaking: animals),
*mutum* (mute: inanimate)
**Secondary sources:**
- Keith Hopkins, *Conquerors and Slaves* (1978)
- Moses Finley, *The Ancient Economy* (1973)
- Walter Scheidel, *The Cambridge Economic History of the Greco-Roman World*,
Chapter 5 (2007)
### 1.2 Existing parameters affected
**`liquiditas`**
A MERCATOR who owns enslaved workers holds capital in a non-liquid form.
Their sale value is an asset; their maintenance is a recurring cost.
The ratio of enslaved-to-hired labour in a commercial operation directly
affects the owner's liquidity profile. The existing `liquiditas` parameter
must accommodate a distinction between liquid capital and capital held in
human assets.
**`labour_cost` (stub — see §1.3)**
Currently absent from the registry. Hired free labour (MERCENNARIUS)
and contracted enslaved labour have different cost structures, different
legal exposure for the contracting party, and different reliability
profiles. These cannot be collapsed into a single cost parameter.
**`ius_accessus`**
An enslaved person has no IVS_ACCESSVS in Roman law. They cannot
enter contracts, appear as witnesses, or initiate legal proceedings
in their own name. A MERCATOR conducting NEGOTIA through an enslaved
FACTOR (institor servilis) has a specific legal exposure profile:
the owner is liable for the FACTOR's commercial acts up to the value
of the PECULIUM (the allowance granted to the enslaved person for
commercial use). This is the *actio institoria* and *actio tributoria*
framework. The `ius_accessus` differential between a CIVIS, a LIBERTUS,
and a SERVUS is not a single ordinal scale — it is a legally structured
set of distinct capabilities and incapacities.
**`auctoritas`**
A MERCATOR who treats enslaved persons visibly well or badly affects
their AVCTORITAS differently depending on the social context. Excessive
cruelty was considered poor form even in a slave-owning society —
not on humanitarian grounds, but because it signalled poor management
and social instability. The AVCTORITAS system must accommodate the
social signalling dimension of how an actor manages labour.
**`officia_burden`**
Ownership of enslaved persons creates legal obligations (maintenance,
the *actio de peculio*, liability for their commercial acts) that
contribute to OFFICIA_BVRDEN. This is not modelled in the current
registry entry, which frames OFFICIA_BVRDEN primarily in terms of
social obligations.
### 1.3 New parameters required
**`labour_source`**
```
token: labour_source
scope: actor
layer: roman
maturity: research_needed
```
The composition of an actor's labour force: proportion enslaved vs
free hired vs freedman contracted. Affects `liquiditas` profile,
`ius_accessus` exposure, legal liability, and operational flexibility.
An actor with primarily enslaved labour has lower variable costs but
higher capital locked in assets and higher legal exposure for their
acts. An actor with primarily hired free labour has higher variable
costs, lower asset lock, and cleaner legal separation.
**`labour_cost`**
```
token: labour_cost
scope: scenario
layer: roman
maturity: research_needed
```
The cost per unit of labour for a specific ITER or operational task,
disaggregated by labour type. BAIВLVS day rate for free hired labour
is documented in Diocletian's Edict (301 CE, later than our period but
provides relative structure). Earlier estimates require interpolation
from Cato and Columella. Research needed: Ostia-specific rates,
1st c. BCE.
**`peculium_value`**
```
token: peculium_value
scope: actor
layer: roman
maturity: research_needed
```
The commercial allowance granted to an enslaved FACTOR for use in
NEGOTIA. Sets the ceiling of the owner's liability under *actio
tributoria*. Also the de facto working capital of an enslaved
commercial agent. A FACTOR with a large PECULIUM is effectively
conducting independent commercial operations on behalf of their owner.
This is one of the mechanisms by which enslaved persons could
accumulate capital toward self-purchase (MANUMISSIO).
**`manumission_probability`**
```
token: manumission_probability
scope: actor
layer: roman
maturity: research_needed
```
The probability that a skilled enslaved commercial agent will be
formally freed (MANUMISSIO) within a defined time horizon, converting
to LIBERTUS status. Relevant because LIBERTUS actors have a different
parameter profile from both CIVIS and SERVUS actors. The transition
from SERVUS to LIBERTUS is a background drift event of the highest
magnitude — it changes IVS_ACCESSVS, AVCTORITAS floor, and social
network access simultaneously. This transition is the origin story of
the BACKGROUND-0002 (Freedman Trader) cast profile.
---
## 2. Legal and Status Discrimination
### 2.1 Structural role
Roman society was organised around legally encoded status hierarchies
that directly governed commercial capability. These were not informal
prejudices — they were written into law and enforced by courts. The
relevant distinctions for the MERCATOR's world:
**CIVIS ROMANVS** — full Roman citizen. Full legal capability: contract,
witness, property ownership, legal action. The baseline.
**LATINVS** — Latin status. Commercial rights but restricted political
and full legal rights. Many LIBERTI were LATINI IVNIANI — freed but
without full citizenship.
**PEREGRINUS** — foreign free person. Commercial activity permitted
under *ius gentium* but restricted Roman law access. Significant in
Ostia, a port city with large foreign populations.
**LIBERTUS / LIBERTA** — freedman/woman. Citizen status in most cases
(if freed formally by a CIVIS) but socially marked by servile origin.
Could not hold most public offices. Subject to ongoing *operae* (labour
obligations) to former owner. In practice, freedmen dominated Roman
commercial and craft activity.
**SERVUS** — enslaved person. No legal personhood. No contract, no
witness, no property (technically — PECULIUM was a practical workaround).
**Women** — regardless of status, Roman women had restricted commercial
legal capability without a male guardian (TVTOR) in most circumstances.
Exceptions existed; they were exceptions.
**Non-Roman ethnic and religious communities** — Jews, Egyptians, and
other identifiable groups faced specific restrictions, social hostility,
and periodically legal exclusions that affected commercial activity.
This is not modern racism but it had comparable commercial effects:
restricted access to certain markets, inability to use certain legal
instruments, exclusion from some COLLEGIA.
**Primary sources:**
- Gaius, *Institutiones* — systematic treatment of legal status categories
- Digest of Justinian, Books 1, 4, 40 — citizenship, manumission, legal capacity
- Cicero, *Pro Balbo* — citizenship as commercial prerequisite
**Secondary sources:**
- Jane Gardner, *Being a Roman Citizen* (1993)
- A.N. Sherwin-White, *The Roman Citizenship* (1973)
- John Bodel, *Epigraphic Evidence* — freedman commercial activity
### 2.2 Existing parameters affected
**`ius_accessus`**
The existing registry entry describes this as an ordinal scale (low /
medium / high). This is insufficient. IVS_ACCESSVS is not a continuous
variable — it is a structured set of legal capabilities that differ
categorically between SERVUS, LATINVS, PEREGRINUS, LIBERTUS, and CIVIS.
The schema must accommodate legal status as a discrete category, not
an ordinal score. The ordinal representation is a simplification that
will produce wrong results in legal dispute scenarios.
**`auctoritas`**
The existing registry notes AVCTORITAS as partially observable and
socially constructed. The legal status layer adds a floor and ceiling
to AVCTORITAS that is structurally imposed, not just socially earned.
A LIBERTUS cannot exceed a certain AVCTORITAS threshold regardless of
commercial success, because certain social expressions of AVCTORITAS
(holding office, certain COLLEGIA membership) are legally closed to him.
A CIVIS of low commercial achievement still has a higher AVCTORITAS
floor than a successful LIBERTUS in formal legal contexts.
**`information_quality`**
Access to commercial information in Rome was heavily mediated by
social networks that were themselves status-stratified. A PEREGRINUS
in Ostia had access to information networks within his ethnic community
but reduced access to Roman citizen networks. A LIBERTUS had access
to his former owner's network (CLIENTELA) but was excluded from others.
The `information_quality` parameter must accommodate network access
constraints derived from legal and social status.
**`negotiatio`**
Negotiation capability was not purely a personal skill — it was
mediated by legal standing. A SERVUS negotiating on behalf of an
owner could achieve certain outcomes but was legally constrained in
others. A PEREGRINUS negotiating with Roman citizens was operating
under *ius gentium*, not Roman civil law, with different remedies
available if the counterparty defaulted.
### 2.3 New parameters required
**`legal_status`**
```
token: legal_status
scope: actor
layer: roman
maturity: canonical
```
The actor's formal Roman legal status. Discrete categories, not ordinal:
`civis_romanus`, `latinvs`, `peregrinus`, `libertus`, `liberta`, `servus`.
This is the foundational parameter that determines the structure of
`ius_accessus` for each actor. It does not drift — it changes through
specific legal events (manumission, citizenship grant) which are
recorded as events in the time-series.
**`ethnic_community`**
```
token: ethnic_community
scope: actor
layer: roman
maturity: provisional
```
The actor's cultural and ethnic community affiliation, where distinct
from Roman citizen status. Affects `information_quality` within community
networks, access to community-specific commercial infrastructure (e.g.
Jewish merchant networks, Egyptian grain traders, Syrian traders in
Ostia), and exposure to community-specific legal restrictions and social
hostility. Not a racial category — a social and legal one.
**`tutor_required`**
```
token: tutor_required
scope: actor
layer: roman
maturity: provisional
```
Boolean. Whether the actor legally requires a male guardian (TVTOR)
to execute certain commercial transactions. Applies to women actors.
Affects `ius_accessus` for specific transaction types. A woman MERCATRIX
(female merchant — attested in inscriptions) conducting NEGOTIA without
a TVTOR faces legal exposure on certain contract types.
---
## 3. Commercial Sex
### 3.1 Structural role
Commercial sex in Rome was a licensed, taxed, legally categorised
industry. This is not a peripheral fact — it is documented in
municipal records, legal texts, and archaeological evidence across
the Roman world including Ostia.
Key structural elements relevant to the simulation:
**MERETRIX** — a woman registered as a prostitute with the AEDILE
(municipal official). Registration was required by law (Lex Iulia
de adulteriis, 18 BCE — near our simulation period). It conferred
a specific legal status: the MERETRIX was exempt from adultery law
(applying only to respectable women) but permanently infamis —
legally disgraced, stripped of certain legal protections.
**LENO / LENA** — the brothel-keeper (male / female). A commercial
operator. Subject to the INFAMIA legal sanction, which removed certain
legal protections and rights. Taxed: the VECTIGAL MERETRICVM was a
municipal revenue source.
**FORNIX / LUPANAR** — the physical location. In Ostia, archaeologically
attested in harbour and market districts — precisely the areas the
MERCATOR operates in.
**Commercial relevance to the MERCATOR:**
- The LUPANAR was part of the harbour economy. Its proximity to docks,
warehouses, and taverns is not coincidental — it served transient
labour populations: sailors, porters, travelling merchants.
- Expenditure in this sector is a legitimate economic flow that affects
the actor's `liquiditas` and OFFICIA_BVRDEN profile.
- The LENO as commercial actor had specific legal constraints that
affected contract enforceability.
- Association with this sector affected AVCTORITAS and FAMA differently
depending on the actor's status and the visibility of the association.
**Primary sources:**
- Digest of Justinian, Book 3.2 — INFAMIA, legal consequences of
MERETRICIA profession
- CIL (Corpus Inscriptionum Latinarum) — Pompeii price lists (later
than our period but structurally informative)
- Plautus comedies — commercial and social references (earlier period,
informative for social norms)
**Secondary sources:**
- Thomas McGinn, *Prostitution, Sexuality, and the Law in Ancient Rome* (1998)
- Sarah Levin-Richardson, *The Brothel of Pompeii* (2019)
- Rebecca Flemming, *Medicine and the Making of Roman Women* (2000)
### 3.2 Existing parameters affected
**`liquiditas`**
Expenditure in this sector is a recurring cost parameter for actors
whose social patterns include harbour district activity. It is
economically indistinguishable from expenditure on food, wine, or
lodging in the simulation's accounting model — it is a cost that
reduces available capital. It must not be treated as categorically
different from other consumption costs in the schema.
**`auctoritas`**
Visible association with the sector affected AVCTORITAS differently
by social class. A high-status actor (Lentulus) visible in a LUPANAR
faces AVCTORITAS and FAMA damage. A low-status actor (Felix, Varro)
faces no particular consequence — it was unremarkable for their
social level. This is a `perceived_vs_true` interaction: the social
cost is mediated by who observes, not by the act itself.
**`fama`**
The FAMA parameter must accommodate sector-specific social visibility.
Certain locations and associations produce FAMA effects only if observed
by status-relevant witnesses. The BALNEA rumour network
(`rumor_velocity`) carries some of this information; the schema must
model that rumour content has differential impact by observer status.
**`officia_burden`**
Not applicable for the MERCATOR as consumer. Applicable if modelling
the LENO as a commercial actor type — ownership of a LUPANAR creates
specific legal and operational obligations.
### 3.3 New parameters required
**`infamia_flag`**
```
token: infamia_flag
scope: actor
layer: roman
maturity: canonical
```
Boolean. Whether the actor carries the legal status of INFAMIA —
legal disgrace that removes certain protections and rights. Applies
to: LENO, LENA, MERETRIX, gladiators, actors, and others defined by
Roman law. Affects `ius_accessus` (certain legal actions barred),
`auctoritas` (formal ceiling reduced), and `clientela` (certain
patron-client relationships unavailable). Not the same as low FAMA —
INFAMIA is a legal status, FAMA is a social perception.
**`sector_visibility`**
```
token: sector_visibility
scope: relation
layer: roman
maturity: provisional
```
The probability that an actor's commercial or social activity in a
specific sector is observed by status-relevant witnesses and enters
the rumour network. Modulates `fama` effects for activities that have
differential social consequences by observer. High `sector_visibility`
in the harbour district late at night produces different FAMA effects
than the same activity unseen.
---
## 4. Public Violence and the Arena
### 4.1 Structural role
Public violence in Rome was not an anomaly or a failure of civilization.
It was a deliberately maintained social institution with specific
economic, political, and social functions. The relevant forms for the
MERCATOR's world:
**LVDI** — public games, including gladiatorial combat (MVNERA),
animal hunts (VENATIONES), and chariot racing (LUDI CIRCENSES).
Sponsored by magistrates, wealthy patrons, and the Emperor. The sponsor
(EDITOR MVNERUM) gained AVCTORITAS and CLIENTELA in proportion to the
scale and quality of the event. This was not entertainment in the modern
sense — it was a mechanism for redistributing social capital from
wealthy to popular, cementing political alliances, and demonstrating
the sponsor's power and generosity.
**Gladiatorial schools (LVDI GLADIATORUM)** — commercial operations.
A LANISTA (gladiatorial trainer/manager) purchased, trained, and hired
out gladiators. This was a profitable but INFAMIA-carrying business.
Gladiators themselves were often enslaved persons or condemned criminals,
but also included free volunteers (AVCTORAMENTVM) drawn by pay, status
within the arena world, and — occasionally — the release from debt.
**Capital punishment** — public execution (SVPPLICIUM) was a regular
civic event. Criminals, slaves, and enemies of the state were executed
publicly in ways that served as both deterrent and spectacle. This is
not tangential to the commercial world — condemned criminals included
defaulted debtors in some circumstances.
**Commercial relevance to the MERCATOR:**
- Attending, sponsoring, or being seen at LVDI was an AVCTORITAS and
CLIENTELA event, not merely entertainment.
- The LANISTA as commercial actor operated within specific legal
constraints (INFAMIA) while conducting profitable trade in human
combat capacity.
- The economic demand generated by LVDI — for animals, equipment,
food, temporary labour, lodging — was a commercial opportunity the
MERCATOR could service.
- The EDITOR MVNERUM role was a form of `liquiditas` expenditure that
produced `auctoritas` returns — one of the clearest Roman examples
of converting money into social capital.
**Primary sources:**
- Suetonius, *Lives of the Twelve Caesars* — sponsorship economics,
scale of games
- Cicero, *Pro Sestio*, *De Officiis* — AVCTORITAS logic of public
sponsorship
- CIL — inscriptions recording EDITOR MVNERUM, costs, and social returns
- Digest of Justinian, Book 3.2 — INFAMIA of LANISTA
**Secondary sources:**
- Keith Hopkins and Mary Beard, *The Colosseum* (2005)
- Fik Meijer, *The Gladiators* (2003)
- Donald Kyle, *Spectacles of Death in Ancient Rome* (1998)
### 4.2 Existing parameters affected
**`auctoritas`**
The EDITOR MVNERUM mechanism is the clearest Roman example of direct
`liquiditas``auctoritas` conversion. The existing registry entry
does not describe this pathway explicitly. It must be added: spending
on public sponsorship (LVDI, public feasts, building dedications) is
a direct investment in AVCTORITAS that bypasses the slow accumulation
through repeated commercial reliability. It is also irreversible —
a patron who sponsors games cannot unsponsor them, and the AVCTORITAS
gained decays if not maintained by further sponsorship.
**`clientela`**
Public games generated CLIENTELA directly. Attendees who received
free admission or gifts (MISSILIA — tokens thrown to the crowd)
entered a diffuse client relationship with the sponsor. This is a
mass CLIENTELA acquisition mechanism — distinct from the individual
cultivation described in the existing registry entry. The schema must
accommodate both forms.
**`officia_burden`**
The EDITOR MVNERUM role created specific obligations: to the audience
(expectation of future games), to the performers contracted, to the
animals suppliers, to the venue. Once entered, the role generated
ongoing OFFICIA_BVRDEN whether or not the actor wished to continue.
**`liquiditas`**
Sponsoring LVDI was a major capital expenditure. The scale ranged from
modest municipal games to the multi-day spectacles of the Imperial
period. For a working MERCATOR, even modest sponsorship represented
a significant `liquiditas` commitment with an uncertain `auctoritas`
return — because the social capital gained depended on attendance,
weather, the quality of the performance, and the political climate.
### 4.3 New parameters required
**`sponsorship_investment`**
```
token: sponsorship_investment
scope: actor
layer: roman
maturity: provisional
```
Capital committed by an actor to public sponsorship (LVDI, public
feasts, building dedications). Produces `auctoritas` return at a
rate modulated by event scale, attendance, and political climate.
The return is delayed (AVCTORITAS accrues after the event, not during
the expenditure) and uncertain (bad weather, poor performance, or
political interference reduces return). Irreversible once committed.
**`arena_demand_index`**
```
token: arena_demand_index
scope: city
layer: roman
maturity: provisional
```
The current commercial demand generated by scheduled or recent LVDI
in a city — for animals, equipment, food, lodging, and temporary
labour. A city in the week before major games has different commercial
conditions from a city in a quiet period. Affects `food_price_index`,
`porter_availability`, `storage_fee_index`, and `dock_congestion`.
**`lanista_flag`**
```
token: lanista_flag
scope: actor
layer: roman
maturity: provisional
```
Boolean. Whether the actor is operating as or in partnership with a
LANISTA (gladiatorial school operator). Applies INFAMIA consequences
(see `infamia_flag`) while enabling access to specific commercial
networks (arena supply chains, condemned labour pools). A commercial
actor who avoids this sector loses certain opportunities; one who
enters it gains opportunities at AVCTORITAS cost.
---
## 5. Cross-Domain Parameter Summary
New parameters introduced by this document, for addition to
`docs/architecture/parameter-registry.md`:
| Token | Scope | Layer | Domain | Maturity |
|---|---|---|---|---|
| `labour_source` | actor | roman | enslaved labour | research_needed |
| `labour_cost` | scenario | roman | enslaved labour | research_needed |
| `peculium_value` | actor | roman | enslaved labour | research_needed |
| `manumission_probability` | actor | roman | enslaved labour | research_needed |
| `legal_status` | actor | roman | legal discrimination | canonical |
| `ethnic_community` | actor | roman | legal discrimination | provisional |
| `tutor_required` | actor | roman | legal discrimination | provisional |
| `infamia_flag` | actor | roman | commercial sex / arena | canonical |
| `sector_visibility` | relation | roman | commercial sex | provisional |
| `sponsorship_investment` | actor | roman | arena | provisional |
| `arena_demand_index` | city | roman | arena | provisional |
| `lanista_flag` | actor | roman | arena | provisional |
**Existing parameters requiring schema revision:**
| Token | Required revision |
|---|---|
| `ius_accessus` | Must become a structured legal capability set, not an ordinal scale. Keyed to `legal_status`. |
| `auctoritas` | Must accommodate: status-imposed floor and ceiling; direct `liquiditas``auctoritas` conversion via sponsorship; INFAMIA ceiling constraint. |
| `officia_burden` | Must include: liability for enslaved persons' commercial acts; sponsorship obligations once entered. |
| `information_quality` | Must accommodate: network access constraints derived from `legal_status` and `ethnic_community`. |
| `fama` | Must accommodate: `sector_visibility` modulation — FAMA effects are observer-dependent, not universal. |
| `liquiditas` | Must distinguish: liquid capital vs capital held in human assets (enslaved persons). |
---
## 6. Schema Discipline
These parameters must not be encoded differently from any other parameter
in the schema. They are historical facts about a specific period and
place, not editorial content. The same precision, confidence tagging,
and source citation standards apply here as to cargo weights and customs
duties.
Uncertainty is a first-class record. Where source data is thin —
particularly for labour cost rates and PECULIUM values specific to
Ostia in 14 BCE — the parameter is marked `maturity: research_needed`
and the confidence tag reflects the gap. A gap honestly documented is
more useful than a false precision.
---
*Historical Reality Parameters — internal instrument, 2026-04-28*
*Not player-facing. Schema use only.*
*The simulation models. It does not editorialise.*
*TheRON — single contributor. AI assistants implement, document, flag — do not direct.*

View File

@@ -0,0 +1,505 @@
# CITY-OSTIA-0001
## Ostia Substrate — Origin City for OTIVM
### Status: Canonical City Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Establish the simulation substrate for Ostia as origin city, social field, logistics node, and scenario environment
### Repository Path: docs/cities/CITY-OSTIA-0001.md
---
## 0. Design Intent
This document defines Ostia as a working simulation environment.
It is not a tourist description and not player-facing prose. It exists to give scenarios, actors, costs, routes, and social encounters a grounded urban substrate.
Ostia must support:
- the MERCATOR's starting condition
- the six starting backgrounds
- SCENARIO-MERCHANT-0000, the prologue conversation
- SCENARIO-MERCHANT-0001, the bronze forge fire
- Route I, Ostia -> Capua
- future finance, storage, labor, and reputation mechanics
Ostia is the first city the participant must learn to read.
---
## 1. Canonical Identifier
| Field | Value |
|---|---|
| City ID | `CITY-OSTIA-0001` |
| City Token | `ostia` |
| Roman Name | OSTIA |
| Modern Location | Ostia Antica, Lazio, Italy |
| Role | origin city / port / grain and cargo interface |
| Default Epoch | `roman_14bce` |
| Primary Route | Ostia -> Capua |
| Repository Path | `docs/cities/CITY-OSTIA-0001.md` |
---
## 2. Chronological Scope
Default scenario epoch is approximately 14 BCE.
This matters because many of the most visible excavated features of Ostia belong to later Imperial development, especially the Trajanic and Hadrianic phases. The city substrate must therefore distinguish:
| Feature | 14 BCE Use |
|---|---|
| Republican colony and port function | admissible |
| Tiber mouth logistics | admissible |
| Via Ostiensis connection to Rome | admissible |
| early warehouses / storage | admissible, but scale uncertain |
| dense later Imperial warehouse landscape | later analogue only |
| major later bath complexes | later analogue unless dated earlier |
| Claudian / Trajanic Portus system | not yet built |
| 2nd c. CE peak population estimates | upper-bound analogue, not 14 BCE fact |
Rule: use later Ostian archaeology as structural analogy only when explicitly tagged.
---
## 3. Historical Basis
Ostia was Rome's river-mouth port and a key interface for grain, salt, military, and commercial movement. It stood at the Tiber mouth, connected to Rome by river traffic and the Via Ostiensis.
Evidence basis:
- mid-to-late Republican Ostia became important to Rome's food-supply system
- first warehouses at Ostia are dated to the 1st century BCE
- city walls were constructed between 63 and 58 BCE and enclosed roughly 70 ha
- major Imperial horrea are better documented for the 1st and 2nd centuries CE
- later peak population estimates cluster around tens of thousands, commonly 36,000 to 60,000 for the 2nd century CE
- baths in Ostia were major social infrastructure in later visible archaeology
Confidence: Medium for general urban role.
Confidence: Low to Medium for quantitative 14 BCE population and prices.
---
## 4. Population Model
Population must be treated as a range, not a fixed number.
Later Imperial peak estimates cannot be directly applied to 14 BCE. For simulation purposes, use population bands.
| Population Component | 14 BCE Working Range | Confidence | Notes |
|---|---:|---|---|
| permanent residents | 8,00020,000 | Low | inferred from urban area and pre-Imperial development |
| enslaved population | 2040% of resident population | Low | varies by household, warehouse, workshop |
| transient sailors / haulers / traders | 5005,000 seasonal | Low | tied to shipping season and cargo cycles |
| warehouse and dock labor | 5002,500 | Low | depends on port traffic intensity |
| officials / clerks / customs personnel | 50300 | Low | tied to annona, tax, port administration |
| elite / municipal families | small minority | Low | influence exceeds numbers |
Simulation rule: population is not a static backdrop. Seasonal traffic should alter lodging demand, food prices, labor availability, theft risk, disease risk, and rumor velocity.
---
## 5. Urban Zones
### 5.1 Riverfront / Port Interface
Primary functions:
- landing and unloading
- cargo inspection
- short-haul transfer
- porterage
- storage assignment
- gossip and price discovery
Likely actors:
- sailors
- porters
- warehouse workers
- customs personnel
- agents
- muleteers
- small merchants
- freedmen managing cargo
Simulation uses:
- cargo arrival events
- rumor propagation
- theft risk
- PORTORIUM / fee exposure
- labor hiring
- first signal of distant shortages
### 5.2 HORREA / Storage District
Primary functions:
- grain storage
- oil / wine storage where appropriate
- privately owned storage
- imperial or public storage analogues
- protected goods
- collateralized inventory
Important distinction:
Large, well-preserved horrea are mostly Imperial and later than 14 BCE, but the presence of 1st c. BCE warehouses supports a storage substrate in the default epoch.
Simulation uses:
- storage cost
- spoilage risk
- credit collateral
- theft risk
- market delay
- warehouse fire scenarios
- disputes over goods held or pledged
### 5.3 Market Streets and TABERNAE
Primary functions:
- small retail
- food sales
- repair
- money exchange
- daily hiring
- information exchange
Simulation uses:
- food price index
- lodging rumors
- worker availability
- small-goods purchase
- background-specific contacts
### 5.4 Workshop Districts
Primary functions:
- metalwork
- carpentry
- leather repair
- cart and harness repair
- amphora handling / repair
- small production
SCENARIO-MERCHANT-0001 uses an industrial / mixed-use workshop zone with inherited land value, water access, and transport frontage.
Simulation uses:
- workshop output
- tool price index
- displaced labor
- fire risk
- repair queue
- district access penalty
### 5.5 BALNEA / Baths
Primary functions:
- bathing
- gossip
- cross-status observation
- political talk
- hiring and introductions
- reputation performance
Baths are the preferred setting for SCENARIO-MERCHANT-0000 because they plausibly allow mixed-status contact between backgrounds that would not share domestic dining space.
Simulation uses:
- background choice prologue
- rumor comparison
- AVCTORITAS performance
- CLIENTELA discovery
- class-coded interaction
### 5.6 Inns, Cauponae, Thermopolia
Primary functions:
- meals
- cheap lodging
- storage of gossip
- transient-worker congregation
- low-status deal making
Simulation uses:
- lodging cost
- food cost
- rumor source
- theft risk
- freedman and camp-logistician contacts
Terminology note: THERMOPOLIVM is plausible for a prepared-food shop, but the prologue should prefer BALNEA / baths if all six backgrounds must plausibly share one scene.
### 5.7 Administrative / Legal Nodes
Primary functions:
- contracts
- witnessed transactions
- petitions
- local magistrate contact
- dispute handling
- tax enforcement
Simulation uses:
- legal enforceability
- witness strength
- ius_accessus modifiers
- creditor pressure
- collateral recovery
### 5.8 Residential Layers
The actor backgrounds require different residential anchors.
| Background | Likely Starting Residence | Notes |
|---|---|---|
| Former Legionary | modest room near gate / transport zone | values direct access and low cost |
| Freedman Trader | taberna back room or rented upper room | close to market signals |
| Noble Younger Son | dependent lodging with patron / better insula apartment | status exceeds liquiditas |
| Failed Magistrate | respectable but debt-burdened lodging | social appearance matters |
| Camp Logistician | cheap lodging near haulers / stables | practical, mobile |
| Guild Scribe | room near collegium or records office | access to accounts and gossip |
---
## 6. Infrastructure Parameters
| Parameter Token | Type | Confidence | Notes |
|---|---|---|---|
| river_access | location | High | core to Ostia's function |
| via_ostiensis_access | movement | High | route to Rome |
| warehouse_capacity | resource | Medium | exact 14 BCE scale uncertain |
| dock_congestion | movement | Medium | derived from cargo season |
| porter_availability | labor | Medium | seasonal and event-sensitive |
| bath_access | social | Medium | strong later evidence, earlier scale uncertain |
| fire_risk_urban | event | Medium | dense mixed-use settlement |
| disease_risk_seasonal | health | Low | plausible but needs source development |
| rent_pressure | market | Low | inferred from transient population |
| rumor_velocity | information | Medium | port-city logic |
---
## 7. Cost and Price Bands
These are placeholders for research refinement. They must not be treated as final database values.
| Cost Item | Working Value | Unit | Confidence | Notes |
|---|---:|---|---|---|
| cheap meal | 0.251.0 | as / meal | Low | broad Roman analogue |
| modest meal | 14 | asses / meal | Low | urban analogue |
| bath entry | 0.251.0 | as | Low | needs source confirmation by period |
| cheap lodging | 14 | asses / night | Low | inferred from urban lodging |
| porter day wage | 14 | asses / day | Low | requires primary source calibration |
| skilled artisan wage | 416 | asses / day | Low | broad analogue |
| mule hire | TBD | denarii / day | Low | requires route research |
| cart hire | TBD | denarii / day | Low | requires route research |
| warehouse storage | TBD | per unit / day | Low | must be researched |
| scribe / witness fee | TBD | per contract | Low | needed for FAENVS scenario |
Rule: low-confidence economic values are still retained because they identify where uncertainty lives.
---
## 8. Social Nodes
| Node | What It Produces | Backgrounds Favored |
|---|---|---|
| BALNEA | mixed-status rumor, public reading of character | all |
| HORREA | cargo intelligence, theft risk, collateral opportunities | freedman trader, guild scribe |
| Riverfront | arrival news, porter labor, route signals | legionary, camp logistician |
| Collegium House | contracts, obligations, mutual aid | guild scribe, freedman trader |
| Tavern / Thermopolium | low-status gossip, labor news | freedman trader, camp logistician |
| Legal Forum / Magistrate Contact | enforceability, creditor pressure | noble younger son, failed magistrate |
| Stables / Grazing Yard | animal hire, cart availability | legionary, camp logistician |
---
## 9. Scenario Dependencies
### SCENARIO-MERCHANT-0000 — Baths Prologue
Ostia must support a mixed-status conversation where all six backgrounds plausibly interpret the same rumor differently.
Recommended setting:
- BALNEA, not private dinner
- near enough to smoke, rumor, or port news
- public enough that status is performed
- informal enough that low-status actors can speak
### SCENARIO-MERCHANT-0001 — Bronze Forge Fire
Requires:
- mixed-use workshop district
- valuable old plot
- water or road frontage
- adjacent worker / animal / transport activity
- rumor network
- creditor visibility
- municipal weakness or ambiguity
### SCENARIO-MERCHANT-0002 — Capuan Timber Yard Fire
Ostia dependency:
- outbound cargo purchase
- news delay from Capua
- goods available before Capua reprices
- hauler / cart availability
### SCENARIO-MERCHANT-0003 — FAENVS Offer
Ostia dependency:
- ability to identify distressed counterparties
- witnesses
- legal pressure
- reputation effect
- capital lockup competing with cargo venture
---
## 10. Background Interaction Matrix
| Background | What Ostia Shows Them First | Blind Spot |
|---|---|---|
| Former Legionary | routes, discipline failures, transport bottlenecks | hidden finance |
| Freedman Trader | mispriced goods and ignored markets | elite legal risk |
| Noble Younger Son | social hierarchy and access points | operating costs |
| Failed Magistrate | leverage, signatures, favors owed | public distrust |
| Camp Logistician | supply movement and shortage timing | prestige etiquette |
| Guild Scribe | debts, records, counterparties | physical danger |
---
## 11. Daily Rhythm Model
| Time | City State | Simulation Use |
|---|---|---|
| dawn | porters, animal handlers, bakers, smoke reports | early labor and event signals |
| morning | market setup, legal errands, loading | contract and cargo actions |
| midday | heat, baths begin filling, gossip consolidates | social encounters |
| afternoon | price negotiation, dispatch decisions | venture commitment |
| evening | taverns, account reckoning, rumors mutate | risk and information events |
| night | theft, fires, covert meetings | hidden events |
---
## 12. Seasonal Rhythm Model
| Season | Expected Effects |
|---|---|
| winter | maritime risk, slower movement, disease and damp risk |
| spring | increased movement, river reliability, labor demand |
| summer | heat, spoilage, lower Tiber concerns, crowding |
| autumn | renewed movement, price adjustment, storage pressure |
Need further research: relationship between MARE CLAVSVM, river levels, and local Ostia storage demand.
---
## 13. Parameter Candidates
| Parameter Token | Domain |
|---|---|
| ostia_population_band | demographic |
| transient_population_factor | demographic |
| dock_congestion_index | movement |
| warehouse_capacity_index | resource |
| porter_availability | labor |
| cart_availability | movement |
| bath_social_density | social |
| rumor_velocity | information |
| legal_access_index | institutional |
| fire_risk_index | event |
| rent_pressure_index | market |
| food_price_index | market |
| storage_fee_index | cost |
| theft_risk_index | security |
| disease_risk_index | health |
| creditor_visibility | finance |
| collegium_presence | social |
| portorium_exposure | cost |
---
## 14. Relations
```text
transient_population_factor ↑ -> rent_pressure_index ↑
transient_population_factor ↑ -> rumor_velocity ↑
dock_congestion_index ↑ -> porter_wage ↑
dock_congestion_index ↑ -> cargo_delay ↑
warehouse_capacity_index ↓ -> storage_fee_index ↑
storage_fee_index ↑ -> distressed_sale_probability ↑
bath_social_density ↑ -> rumor_velocity ↑
fire_risk_index ↑ -> workshop_output_volatility ↑
legal_access_index ↑ -> contract_enforceability ↑
clientela ↑ -> information_quality ↑
auctoritas ↑ -> witness_reliability ↑
food_price_index ↑ -> labor_unrest_risk ↑
cart_availability ↓ -> venture_cost ↑
```
---
## 15. Evidence and Source Notes
Primary source targets for future refinement:
- Cicero, letters and speeches for social/legal/commercial norms
- Livy for early Ostian military and civic references
- Pliny the Younger, Epistulae 5.6.12 for Tiber seasonality analogy
- Digest of Justinian for contract and enforcement categories
- Diocletian's Price Edict for later comparative price structure only
Archaeological / scholarship targets:
- Russell Meiggs, *Roman Ostia*
- Geoffrey Rickman, *Roman Granaries and Store Buildings*
- Carlo Pavolini, *La vita quotidiana a Ostia*
- Gustav Hermansen, *Ostia: Aspects of Roman City Life*
- Ostia-Antica.org topographical dictionary
- geoarchaeological studies of the Roman port-city of Ostia
Current verified basis from preliminary research:
- 1st c. BCE warehouses existed at Ostia
- Republican walls enclosed roughly 70 ha
- Imperial population estimates are much later and must be used only as upper-bound analogues
- horrea were concentrated near the Tiber and did not serve Ostia alone
- baths were social infrastructure used across status boundaries in the Roman world, with strong evidence at Ostia in later archaeology
---
## 16. Repository Use
Internal simulation substrate. Not player-facing text.
Use this document to support:
- scenario placement
- prologue construction
- background starting conditions
- cost registry development
- urban parameter registry
- Route I preparation
- future city comparison documents
---
## 17. Canonical Success Condition
If Ostia stops functioning as a painted backdrop and starts functioning as a pressure field — where rents, rumors, labor, storage, status, and routes push on every MERCATOR differently — then this document is functioning correctly.

View File

@@ -0,0 +1,358 @@
# DIALOGUE-COMMERCE-0001
## The First Hull — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Commerce)
### Purpose: Scenario teaching reputation as capital, trust-based enterprise formation, state-private opportunity transfer, maritime staffing advantage, and how commercial fortunes grow from prior usefulness.
### Repository Path: docs/scenarios/DIALOGUE-COMMERCE-0001.md
---
## 0. Design Intent
After the harbor reforms, the freed captain privately thanks the six for helping restore his name.
To their surprise, he speaks less of cancelled debts and regained freedom than of recovered reputation. A captain without trust is poorer than a slave with wages.
The six recognize the value immediately.
An honest master with a disciplined crew is rarer than timber, rope, or silver.
Before contracts for his service are finished, a magistrate invites them to travel and locate the foreign shipwright they once defended. Rome requires new trading hulls quickly and discreetly.
If the six can secure terms, organize production, and manage delivery, a quiet reward is implied:
The first completed merchant vessel may pass to their enterprise on favorable terms.
Known facts are uncertain:
- whether the captains loyalty can be purchased or only respected
- whether the shipwright will cooperate
- whether state promises survive signatures
- whether rivals will interfere
- whether the crew will follow private owners
- whether one vessel is fortune or burden
The participant must learn that trust earned in crisis often becomes profit in peace.
---
## 1. Scene Constraints
Location: harbor office courtyard in Ostia, late afternoon.
Primary signals:
- captain recently restored to standing
- six discussing commercial formation
- magistrate requesting quiet competence
- no public tender announced
- crew waiting nearby
- opportunity visible only to those already trusted
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Some fortunes arrive disguised as gratitude.
The harbor office courtyard still smelled of wax seals, wet rope, and men pretending rules had always been obvious.
Marcus Atilius Varro stood near the gate where honesty entered rarely but usefully.
Lucius Fabius Felix arrived smiling like a man who respected justice only when it created margins.
“No riot. No seizure. No creditors chasing us,” Felix said. “Suspiciously favorable weather.”
Varro nodded toward the approaching captain.
“He requested private thanks.”
“Then either sincerity or proposal.”
Gaius Licinius Crispus approached carrying documents already hungry for signatures.
“Any proposal shall be written.”
Felix replied:
“Then let us hope it is small.”
Quintus Cornelius Lentulus Minor adjusted a cloak designed to imply he had never hurried.
“The captain owes us courtesy, nothing more.”
Titus Varenus Secundus said:
“Courtesy from professionals is worth hearing.”
A quiet voice came from the shade beside the records bench.
“Especially when solvent.”
Publius Terentius Chresimus had already brought blank ledgers to a conversation not yet begun.
The captain entered without escort.
Clean tunic. Straight posture. No theatrical gratitude.
He bowed once.
“You restored what coin cannot buy back quickly.”
Felix smiled.
“My affection is available for comparison.”
The captain ignored him.
“When I was jailed, men spoke to my wife as widow in advance. Yesterday they offered cargo.”
Varro asked, “And the debts?”
“Manageable.”
“The freedom?”
“Useful.”
“The reputation?”
The captain answered immediately.
“Everything.”
The six exchanged the glance men use when value appears walking.
Secundus asked, “Would your crew sail again under you?”
“They already wait outside.”
Felix blinked.
“You brought inventory.”
The captain continued.
“They remained unpaid while my case stood. They remained.”
Lentulus said softly, “Rare.”
Crispus corrected him.
“Expensive.”
The captain looked directly at the six.
“If you intend trade, I would hear terms before hearing others.”
Felix nearly applauded.
“There. Civilization.”
Chresimus had already written:
Captain
Crew
Trust premium
Before further bargaining could begin, the harbor magistrate emerged from the office with practiced urgency.
“Excellent,” he said. “All useful men gathered accidentally.”
Felix bowed slightly.
“We charge extra for accidents now.”
The magistrate ignored him.
“You know the foreign shipwright called Damaros.”
Varro said, “We know where he was headed last.”
“Find him.”
Secundus straightened at once.
“For what commission?”
“Three merchant hulls suitable for grain, timber, and mixed coastal cargo.”
Felix asked, “Public tender?”
“No.”
“Why?”
“Because noise attracts cousins.”
The six respected this explanation.
Lentulus asked, “And our benefit?”
The magistrate smiled in the manner of officials offering deniable generosity.
“If terms are efficient, priorities may align.”
Felix whispered:
I adore unclear corruption.
Crispus hissed:
It is not corruption if unwritten.
“It is merely immature,” Felix replied.
The magistrate continued.
“The first completed hull, if financed creatively and documented elegantly, need not burden the treasury.”
Chresimus wrote:
First hull = ours, if subtle.
Varro asked, “Why us?”
The magistrate answered plainly.
“You solved a public problem, kept your mouths mostly disciplined, and know both captain and builder.”
Secundus said, “Also we possess rope, timber, tackle, slips, and labor.”
The magistrate looked at him.
“Yes. That too.”
The captain studied them all.
“If I command this first vessel, I require authority at sea unquestioned by men ashore.”
Felix said, “Rejected on instinct.”
Varro said, “Accepted in principle.”
Crispus said, “Defined in clauses.”
Lentulus said, “Presented elegantly.”
Chresimus wrote:
Sea authority separate from shore ownership.
The captain nodded.
“Then we may prosper.”
A runner entered with fresh harbor notices. Two rival merchants were already asking about new hull procurement.
Felix looked wounded.
“We are late again.”
Secundus asked, “How far is Damaros?”
The magistrate answered.
“Two days south if roads cooperate.”
Varro asked, “What matters now?”
The captain answered first.
“Move before rivals.”
Felix said, “Secure first-hull language.”
Lentulus said, “Ensure patron blessing.”
Crispus said, “Define ownership before travel.”
Secundus said, “Inspect existing stock we can contribute.”
Chresimus said, “Write shares before success enlarges egos.”
They all looked at him.
He did not apologize.
Varro fastened his cloak.
“I leave at dawn.”
The captain replied:
“I leave before dawn.”
Felix gathered tablets.
“I leave once breakfast is profitable.”
Lentulus adjusted his cloak.
“I leave after sending three letters that travel faster than feet.”
Crispus took up blank contracts.
“I leave when signatures exist.”
Secundus collected route notes.
“I leave with spare axles.”
Chresimus tied ledgers to his belt.
“I leave with arithmetic.”
Before they separated, the magistrate looked toward the harbor where unfinished futures rocked at anchor.
“Six men. One captain. One builder. Do not embarrass Rome.”
Felix answered first.
“No promises.”
Varro answered second.
“We prefer profit.”
---
## 3. Choice Presentation
> Reputation has become cargo. Whose reading of the courtyard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to move first, secure people, and execute quickly. | Former Legionary |
| Follow Felix to capture favorable terms and hidden advantage. | Freedman Trader |
| Follow Lentulus to obtain patronage and political cover. | Noble Younger Son |
| Follow Crispus to structure ownership and command lawfully. | Failed Magistrate |
| Follow Secundus to match assets, crews, and ship requirements. | Camp Logistician |
| Follow Chresimus to set shares before success changes behavior. | Guild Scribe |
---
## 4. What This Scene Teaches
- Reputation can be more valuable than released debt.
- Reliable crews are scarce assets.
- States often reward competence indirectly.
- Early access comes through trust networks.
- Ownership and command must be separated clearly.
- Opportunity shrinks the moment rivals hear of it.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who got rewarded?”
and starts asking:
“How did earlier usefulness become commercial leverage?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,346 @@
# DIALOGUE-COMMERCE-0002
## The Weightless Cargo — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Commerce)
### Purpose: Scenario teaching incentive-aligned labor, free agents over coerced labor, information as cargo, winter trade advantages, and how commercial networks expand through trusted outposts.
### Repository Path: docs/scenarios/DIALOGUE-COMMERCE-0002.md
---
## 0. Design Intent
The six choose to travel together to secure their first ship commission.
They use the journey to test newly hired freeman caretakers placed over their yards, inventories, slips, and accounts. Though slavery is common, not every owner prefers it. The six conclude that men with legal standing, ambition, and the right to prosper often guard property better than men who cannot own tomorrow.
Their captain approves immediately.
His own crew is built on the same principle: paid men trusted with responsibility, promoted by competence, and dismissed by conduct.
He reveals another practice:
He has often sailed winter routes carrying little cargo, but much value—letters, sealed agreements, coins, intelligence, prices, and promises.
Wherever they travel next, he intends to build a small information outpost tied to their future trade.
Known facts are uncertain:
- whether freemen caretakers remain loyal under temptation
- whether slaves or free agents prove cheaper long-term
- whether winter information voyages justify risk
- whether rivals already run similar networks
- whether the next city welcomes outsiders
- whether trust can scale beyond one harbor
The participant must learn that the most profitable cargo often cannot be weighed.
---
## 1. Scene Constraints
Location: coastal road south of Ostia, second day of travel, midday halt.
Primary signals:
- caravan moving with light baggage and contract tablets
- six discussing management from afar
- captain speaking openly of trade methods
- hired caretakers back in Ostia being tested unseen
- destination still ahead
- future enterprise shifting from ship to network
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
They carried less weight than they had ever risked more upon.
The party moved south with two carts, spare harness, ledgers wrapped in waxed cloth, and ambitions carefully pretending to be practical.
Marcus Atilius Varro rode near the rear where theft usually began.
Lucius Fabius Felix rode nowhere consistently, preferring whichever side contained conversation.
“No bales. No amphorae. No marble,” Felix said. “We travel like philosophers, which is dangerous.”
Varro nodded toward the carts.
“We carry contracts.”
“Worse. Invisible cargo.”
Gaius Licinius Crispus adjusted himself on a mule chosen for obedience rather than comfort.
“If one more wheel cracks, I shall regulate roads personally.”
Quintus Cornelius Lentulus Minor rode a fine horse that considered everyone temporary.
“This journey still surprises me,” Lentulus said. “We leave wealth behind under hired men.”
Titus Varenus Secundus replied:
“We leave wealth behind under selected men.”
A quiet voice came from the lead cart.
“And measured incentives.”
Publius Terentius Chresimus had three ledgers open while moving, a habit condemned by geometry.
The captain rode beside the road ditch watching clouds and axle strain equally.
“You distrust the caretakers?” he asked Lentulus.
“I distrust absence.”
The captain nodded.
“Reasonable. But absence can be cheaper than presence if the right man fears losing future gain.”
Felix smiled.
“There. My favorite hymn.”
Lentulus asked, “You truly prefer freemen over slaves for custody?”
The captain answered immediately.
“For custody, accounts, navigation, purchasing, and decisions—often yes.”
Crispus said, “Because law reaches them?”
“Because tomorrow reaches them.”
The six approved that sentence in different ways.
Secundus listed their caretakers aloud.
- one former clerk over warehouse tallies
- one retired quartermaster over rope and timber
- one ambitious widow managing room rents
- one literate porter over incoming notices
- one freed dockman watching slips and crews
Felix added:
“All paid partly by results.”
Lentulus looked skeptical.
“They may steal.”
Varro said, “So may slaves.”
Chresimus added:
“Free men often steal more carefully because they plan to stay.”
Felix laughed.
“Scholarship again.”
The captain pointed toward the sea visible beyond dunes.
“In winter I have crossed worse water for smaller profit.”
Lentulus frowned.
“No cargo?”
“Letters.”
Felix turned sharply.
“Whose?”
“Men who paid.”
Crispus asked, “Legal letters?”
The captain considered.
“Mostly.”
The road approved ambiguity by silence.
He continued.
“Also sealed settlements, marriage terms, loan notices, inheritance copies, tax warnings, price news, harbor closures, military rumors.”
Secundus nodded.
“Useful cargo.”
“Urgent cargo,” said the captain. “Urgency pays better than grain.”
Felix nearly fell from admiration.
“I have wasted years touching merchandise.”
Varro asked, “Winter storms?”
“Bad.”
“Pirates?”
“Fewer.”
“Deaths?”
“Some.”
“Profit?”
“Excellent.”
The mule under Crispus stumbled.
He declared winter commerce unconstitutional.
No one objected strongly enough.
They halted beneath sparse shade where a roadside seller offered watered figs and gossip.
Chresimus purchased only the gossip.
Rival merchants from Puteoli had reportedly hired fast riders carrying price notices north.
Felix looked wounded.
“We are not first.”
The captain shrugged.
“Then be steadier.”
Lentulus asked, “This outpost you propose—what is it exactly?”
The captain answered by counting on fingers.
“A room near docks. Trusted clerk. Locked chest. Scales. Letter shelf. Two cots. Local guide. Account board. Fresh ink. Honest reputation.”
Felix said, “And profit?”
“From knowing before others.”
Crispus said, “And legal exposure?”
“From knowing too much.”
The room of air around them respected that.
Secundus asked, “Goods still matter.”
“Always,” said the captain. “But goods move slower than news about goods.”
Varro nodded once.
“True.”
Lentulus looked toward the road ahead.
“And if our caretakers fail while we travel?”
Chresimus answered first.
“Then we learn cheaply.”
Felix objected.
“We left real assets.”
“Then we learn expensively.”
A rider approached from the north carrying one of their yard marks tied to his belt.
All hands moved instinctively.
The rider saluted and handed over a sealed note.
Warehouse rents collected.
No theft.
One rope shortage.
Two offers to buy slip rights refused.
All stable.
Felix kissed the seal.
“I adore competent distance.”
Varro asked the captain quietly, “What matters now?”
The captain answered first.
“Find the shipwright.”
Secundus said, “Inspect local timber supply.”
Lentulus said, “Meet leading houses before rivals do.”
Crispus said, “Establish lawful presence.”
Felix said, “Rent the outpost before hearing prices twice.”
Chresimus said, “Choose one trustworthy local nobody.”
They all looked at him.
“Todays nobody becomes tomorrows gatekeeper.”
The captain smiled.
“At last, men speaking trade.”
Varro tightened his cloak straps.
“Move.”
Felix mounted badly but optimistically.
“Six men. Two carts. No cargo.”
The captain answered without turning.
“We are carrying tomorrow.”
---
## 3. Choice Presentation
> Nothing in the carts seems valuable. Whose reading of the road do you trust?
| Choice | Background |
|---|---|
| Follow Varro to test security, loyalty, and disciplined expansion. | Former Legionary |
| Follow Felix to monetize speed, news, and early positioning. | Freedman Trader |
| Follow Lentulus to build elite ties in the next market. | Noble Younger Son |
| Follow Crispus to secure lawful presence and enforceable standing. | Failed Magistrate |
| Follow Secundus to scale operations through reliable managers. | Camp Logistician |
| Follow Chresimus to identify future gatekeepers before others notice. | Guild Scribe |
---
## 4. What This Scene Teaches
- Incentives often outperform coercion in skilled roles.
- Information can be more valuable than bulk goods.
- Urgency increases the price of communication.
- Networks grow through trusted small outposts.
- Remote management requires measurable accountability.
- The first advantage is often knowing first.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What are they transporting?”
and starts asking:
“What is worth more than cargo space?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,361 @@
# DIALOGUE-COMMERCE-0003
## The Captains Measure — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Commerce)
### Purpose: Scenario teaching measured route advantage, information relay economics, winter sea risk, agents at both ends, cost-time comparison, and the creation of monopoly over weightless cargo.
### Repository Path: docs/scenarios/DIALOGUE-COMMERCE-0003.md
---
## 0. Design Intent
The six expect their first voyage to prove they can move goods.
The captain corrects them.
He recommends they first sail not to the richest port, but to the nearest useful Sicilian anchoring point. The best agents do not depend on round trips. They hold both ends of a route.
His proposal is not a trade voyage. It is a measurement.
They will compare:
- information sent overland
- information sent by sea
- time required
- total cost
- winter reliability
- risk of interception
- delay at each node
If measured correctly, they can engineer a monopoly over weightless cargo: letters, prices, contracts, notices, sealed agreements, debt instruments, and political intelligence.
The six are stunned into silence because the captain has moved the enterprise from shipping goods to shipping advantage.
Known facts are uncertain:
- whether winter sea relay beats land reliably
- whether agents can be trusted at both ends
- whether officials will tolerate private message speed
- whether rivals already know the same route
- whether the first Sicilian node is safe enough
- whether information can be priced before others understand it
The participant must learn that the man who measures movement can rule those who merely travel.
---
## 1. Scene Constraints
Location: aboard their hired vessel at Ostia, shortly before departure, dawn.
Primary signals:
- light cargo loaded
- captain refusing unnecessary freight
- sealed messages prepared in duplicate
- land courier waiting near the quay
- six expecting trade discussion
- captain proposing an experiment instead
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The vessel was ready before the men were.
Rope held. Sailcloth waited. The crew moved without shouting, which impressed Varro more than any prayer could have.
Marcus Atilius Varro stood near the gangplank watching loading.
Lucius Fabius Felix arrived carrying a small chest and a large opinion.
“No amphorae?” Felix asked. “No wool? No jars? We have purchased a ship and forgotten commerce.”
The captain answered from the rail.
“Good.”
Felix paused.
“That was not the proper merchant response.”
Gaius Licinius Crispus stepped aboard with wrapped tablets under one arm.
“What cargo is declared?”
“Letters,” said the captain.
“Letters are not cargo.”
“They pay like cargo when late.”
Quintus Cornelius Lentulus Minor came aboard with a servant carrying more baggage than wisdom.
“We sail to Sicily, yes?”
“To the closest useful anchoring port,” said the captain.
“Not Syracuse?”
“Not first.”
Titus Varenus Secundus climbed aboard from the quay after inspecting the hull seam himself.
“Messana side?”
The captain nodded.
“Gateway. Short crossing. Many routes inland. Good first measure.”
A quiet voice came from the cabin entrance.
“Measure?”
Publius Terentius Chresimus emerged carrying two identical sealed packets, one marked LAND, one marked SEA.
The captain pointed to them.
“That is the cargo.”
Felix looked from packet to captain.
“I begin to suspect I am undereducated.”
The captain gestured toward the quay.
A courier waited beside a mule, cloak tight against morning wind.
“At sunrise,” the captain said, “he rides south by road with one packet. We sail with the other. Same contents. Same destination. Same receiving agent, if he proves competent.”
Varro asked, “We race a mule?”
“We measure a system.”
Crispus frowned.
“Why?”
“Because everyone guesses. Guessing is cheap until it governs coin.”
The captain took out a wax board showing columns already carved:
Route
Time
Fee
Delay
Weather
Witness
Loss Risk
Arrival Condition
Chresimus stared at it with open professional respect.
Felix noticed.
“Oh no. He has seduced the scribe.”
The captain continued.
“In winter, goods sleep. Information does not.”
Secundus nodded slowly.
“Ships may sail light when heavy trade rests.”
“Exactly.”
Lentulus asked, “Why nearest Sicily?”
“Because the best agents hold both ends. No round trip needed. One man in Ostia. One man across. Messages move, not merchants.”
Felix stopped smiling.
The captain watched him understand.
“If sea wins by even one day often enough, men pay.”
Crispus said, “Pay for what precisely?”
The captain counted.
“Price news. Debt notice. Partnership terms. Marriage settlements. Inheritance warnings. Cargo demand. Harbor closure. Legal summons. Political letters.”
Chresimus added softly:
“Contracts that arrive before rivals.”
“Yes.”
Varro looked toward the courier.
“And if land wins?”
“Then we learn where sea fails.”
Felix whispered:
“He prices failure.”
Secundus said, “What about return?”
“No return required. Sicilian agent dispatches next packet north when ready. We measure both directions separately.”
The six were quiet.
The captain let silence work.
Below on the quay, the courier mounted.
The captain held up one hand.
“Do not think in voyages. Think in pulses.”
Lentulus repeated:
“Pulses.”
“Information leaving one node, arriving at another, triggering action before slower men know the world changed.”
Felix sat on a coil of rope.
“I have traded all my life like a donkey with shoes.”
Crispus said, “This requires reliable agents.”
“Yes.”
“Written receipts.”
“Yes.”
“Penalties for disclosure.”
“Yes.”
“Trusted witnesses at receipt.”
“Yes.”
Chresimus smiled faintly.
“It requires a network.”
The captain answered:
“It becomes a network after the third reliable run.”
Varro asked, “Why tell us?”
“Because you own ambition and mistrust each other enough to record things.”
Felix laughed once.
“That may be the kindest insult I have received.”
The harbor bell rang.
Sunrise.
The courier struck south at once.
The captain nodded to his crew.
Lines loosened. The vessel shifted under them.
Lentulus looked toward the shore.
“What if this succeeds?”
The captain answered:
“Then cargo follows information, not the reverse.”
Secundus said, “We choose goods before others know need exists.”
Chresimus added:
“We sell certainty before goods move.”
Felix put both hands on his knees and stared at nothing.
For once, he had no words.
Crispus noticed and looked almost frightened.
Varro looked at the captain.
“What matters now?”
The captain answered first.
“Departure time. Wind. Delay leaving harbor. Arrival hour. Who sees us land. Who signs receipt.”
Chresimus said, “Every minute recorded.”
Secundus said, “Every cost counted.”
Crispus said, “Every agent bound.”
Lentulus said, “Every connection cultivated.”
Felix finally spoke.
“Every rival kept ignorant.”
The captain smiled.
“At last.”
The sail took wind.
Ostia began to fall behind.
Felix looked back at the shrinking quay.
“Six men. One vessel. No cargo.”
The captain answered without turning.
“You carry the future before it becomes heavy.”
---
## 3. Choice Presentation
> The courier rides south. The ship clears Ostia. Whose reading of the first crossing do you trust?
| Choice | Background |
|---|---|
| Follow Varro to measure discipline, departure, and operational truth. | Former Legionary |
| Follow Felix to price the commercial edge before rivals see it. | Freedman Trader |
| Follow Lentulus to build high-status clients for private dispatch. | Noble Younger Son |
| Follow Crispus to bind agents, secrecy, and receipt obligations. | Failed Magistrate |
| Follow Secundus to compare route costs, delays, and winter reliability. | Camp Logistician |
| Follow Chresimus to create the records that make the experiment valuable. | Guild Scribe |
---
## 4. What This Scene Teaches
- Route advantage must be measured, not assumed.
- Information can move profit before goods move.
- Agents at both ends reduce dead travel.
- Winter risk may be acceptable for high-value light cargo.
- Reliable timing data becomes commercial power.
- The fastest message can decide the best trade.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What cargo are they carrying?”
and starts asking:
“What can be known first, and sold before others know it?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,394 @@
# DIALOGUE-COMMERCE-0004
## The Merchant Engine — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Commerce)
### Purpose: Scenario teaching durable commercial advantage through source control, bottleneck knowledge, political timing, undervalued inputs, transport capacity, transformation, legal shelter, and reputation.
### Repository Path: docs/scenarios/DIALOGUE-COMMERCE-0004.md
---
## 0. Design Intent
After their first profitable crossings and growing information network, the six are praised as lucky men.
They disagree.
Luck may open a door once, but repeated gain requires machinery hidden beneath appearances.
Meeting in Sicily after a successful season, they debate why some traders remain small while a few houses grow durable power across decades.
Each names one invisible advantage.
Together they realize they have not merely formed a partnership. They have assembled a merchant engine.
Known facts are uncertain:
- whether fortune matters more than preparation
- whether scale invites political attack
- whether source control beats price skill
- whether transport or information matters more
- whether legal protection costs too much
- whether trust survives growing wealth
The participant must learn that enduring commerce is built from causes, not purchases.
---
## 1. Scene Constraints
Location: rented upper room overlooking the harbor at Messana, evening.
Primary signals:
- recent profits counted below ambition but above honesty
- local merchants calling the six fortunate
- ledgers open
- maps spread
- route timings compared
- six beginning to understand what they have become
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
They had been called lucky all week.
The accusation arrived from smaller merchants who mistook results for miracles.
The upper room above the harbor warehouse smelled of ink, sea salt, lamp oil, wet wool, and counted coin. Below, sailors argued over rope, porters argued over wages, and two merchants argued over a delivery neither had yet paid for.
Marcus Atilius Varro stood by the shutters watching ships anchor with more discipline than crews.
Lucius Fabius Felix reclined beside three ledgers as if he had invented arithmetic.
“No fire. No seizure. No unpaid invoice,” Felix said. “If this is luck, I recommend repeating it.”
Varro nodded toward the harbor below.
“They say we arrived fortunate.”
“They say many things after losing.”
Gaius Licinius Crispus adjusted tablets into lawful alignment.
“You did receive favorable timing.”
Felix smiled.
“Timing is what prepared men call opportunity.”
Quintus Cornelius Lentulus Minor held a cup in the style of inherited confidence.
“My aunt says fortune follows distinguished families.”
Titus Varenus Secundus looked at him.
“Your aunt has never unloaded rope.”
Lentulus considered objecting, then chose wine.
Secundus sat beside maps marked with timber routes, kiln marks, grain roads, local mines, and ferry lanes.
A quiet voice came from the accounts chest.
“Let us settle the matter.”
Publius Terentius Chresimus had already written one heading:
**Why Others Stay Small**
Felix applauded softly.
“At last, useful philosophy.”
Varro spoke first.
“Most men buy what is visible.”
He pointed through the shutters.
“Cargo on the dock. Grain in sacks. Timber stacked openly. Ore already weighed. Cloth already dyed.”
He tapped the map with one finger.
“They do not buy where timber still stands, where ore still sits, where grain waits for rain, or where men have not yet admitted need.”
Secundus nodded.
“Source first.”
Chresimus wrote:
**1. Know where goods begin.**
Felix raised a finger.
“Second error: they know outputs, not inputs.”
He counted on fingers.
“Kilns need fuel. Ships need rope. Rope needs hemp. Bread needs mills. Bronze needs charcoal. Warehouses need guards. Guards need pay. Pay needs coin. Coin needs trust.”
He smiled.
“When inputs tighten, outputs become ours.”
Secundus added:
“Most men watch the stall. Better men watch the missing hinge.”
Chresimus wrote:
**2. Control bottlenecks.**
Lentulus objected.
“You omit politics.”
No one objected to that objection.
He continued.
“A governor changes tolls. A road becomes unsafe. A patron dies. A city begins walls. A fleet demands sailcloth. A marriage joins warehouses. A lawsuit freezes property. A festival changes crowds.”
He sipped wine.
“Prices move after news. Wealth moves after appointments.”
Felix stared at him.
“You improve whenever corruption is discussed.”
“It is not corruption to notice power.”
“No. It is only impolite when poor men do it.”
Chresimus wrote:
**3. Read changing winds before markets do.**
Crispus straightened.
“And yet all this can be stolen without standing.”
He looked around the room.
“Contracts, debt claims, harbor rights, warehouse leases, favorable judgments, recognized seals, witnesses, priority in court. A rich fool without enforceable rights is inventory for others.”
Felix said, “A grim but accurate sermon.”
Crispus tapped the table.
“Trade that cannot be defended is only temporary possession.”
The room approved that reluctantly.
Chresimus wrote:
**4. Possess legal shelter.**
Secundus spoke next.
“Movement.”
One word, heavily loaded.
“A quarry inland is useless stone without carts. Ore without mules. Grain without hulls. Wool without roads. Timber without rafts. Profit trapped is still trapped.”
Varro nodded.
“True.”
Secundus continued.
“Most failures are not failures of desire. They are failures of carrying.”
Felix looked toward the harbor.
“Or failures of arriving before rivals.”
Chresimus wrote:
**5. Capacity to move value.**
Felix leaned forward.
“Transformation.”
He took a rough timber tally and placed it beside a note quoting finished mast prices.
“The tree is not the mast. Ore is not the hinge. Wool is not cloth. Sand is not glass. A block is not a bust. A hide is not a sandal. Grain is not bread.”
He smiled wider.
“Buy low forms. Sell high forms.”
Secundus said, “And do not finish too early.”
Felix pointed at him.
“Yes. A half-finished good has not yet confessed its richest use.”
Lentulus nodded despite himself.
“A marble blank can become a memorial, a god, a magistrate, or paving for someone insufficiently admired.”
Chresimus wrote:
**6. Own the change in form.**
Lentulus asked, “And reputation?”
The captain, who had entered quietly halfway through and been listening, answered from the doorway.
“The most expensive tool.”
No one had heard him arrive, which improved his argument.
He stepped inside.
“A sealed promise from trusted men outruns guarded coin. Crews sail for houses that pay on time. Agents report to names believed. Ports extend courtesy to firms that settle disputes.”
Crispus said, “That is social capital.”
Felix said, “That is unpaid marketing.”
The captain said, “It is the difference between a closed gate and a man waiting with a lamp.”
Chresimus wrote:
**7. Be believed.**
Silence followed while seven lines sat on wax like discovered law.
Below, a lesser merchant shouted at laborers loading damaged amphorae already leaking.
Felix listened, then shrugged.
“He buys visible bargains.”
Secundus added:
“And pays invisible costs.”
Lentulus looked slowly around the room.
“Then none of us alone was dangerous.”
Varro answered:
“No.”
Crispus added:
“Combined, perhaps regrettably so.”
The captain nodded toward the list.
“You have sources, movement, records, contracts, reputation, timing, and appetite.”
Felix smiled.
“I also have charm.”
No one wrote it down.
Chresimus looked at the seven principles again.
“We are not traders.”
“What then?” Lentulus asked.
Chresimus answered:
“A machine that turns disorder into margin.”
The room became quiet in the way men do when truth arrives expensive.
Outside, harbor bells marked evening close.
Inside, ambitions opened.
Varro asked quietly, “What matters now?”
Secundus answered first.
“Do not outrun our controls.”
Crispus said, “Do not grow faster than law.”
Lentulus said, “Do not attract united enemies.”
Felix said, “Grow before enemies unite.”
The captain said, “Choose routes others cannot hold.”
Chresimus said, “Teach no one the whole machine.”
They all looked at him.
He did not apologize.
Varro fastened the shutters.
“Then we proceed carefully.”
Felix lifted his cup.
“Carefully profitable.”
Before they drank, the captain looked at the seven lines on the wax tablet.
“Six men. Seven advantages.”
Varro answered:
“One house.”
Felix raised his cup higher.
“And may our rivals continue believing in luck.”
---
## 3. Choice Presentation
> Others call it luck. Whose reading of the room do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure sources and disciplined expansion. | Former Legionary |
| Follow Felix to exploit margins through transformation and speed. | Freedman Trader |
| Follow Lentulus to anticipate political shifts before markets react. | Noble Younger Son |
| Follow Crispus to build enforceable rights and durable protection. | Failed Magistrate |
| Follow Secundus to scale movement without losing control. | Camp Logistician |
| Follow Chresimus to preserve the machine by controlling knowledge. | Guild Scribe |
---
## 4. What This Scene Teaches
- Durable wealth comes from causes, not visible inventory.
- Inputs and bottlenecks matter more than outputs.
- Politics can move value faster than labor.
- Transport turns trapped goods into markets.
- Transformation captures hidden margin.
- Reputation reduces transaction cost.
- Great houses combine multiple advantages at once.
- Luck is often preparation observed by outsiders.
---
## 5. Canonical Success Condition
If the participant stops asking:
“How did they get rich?”
and starts asking:
“What machinery made repeated profit possible?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,412 @@
# TOPIC-BALNEA-0001
## The Archer Contract Rumor
### Status: Canonical Prologue Conversation Topic Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Provide a historically scrubbed military-procurement conversation topic for the BALNEA prologue that reveals six economic perspectives
### Repository Path: docs/dialogue/TOPIC-BALNEA-0001.md
---
## 0. Design Intent
The BALNEA prologue requires conversation topics that feel:
- Roman
- economically consequential
- uncertain
- socially discussable in public
- interpretable through six different minds
Military rumor is ideal because armies create demand shocks, contracts, transport needs, corruption opportunities, and status competition.
This document converts a raw premise about archers into a historically credible topic.
---
## 1. Raw Premise Received
Initial concept:
> There are rumors of adding an archer unit to the nearby garrisoning legion. Rome prefers melee to range. The last archery unit was ineffective because bronze-tipped shafts were too flexible to fly straight.
This contains useful dramatic instincts but requires correction.
Useful instincts present:
- rumor of military expansion
- discussion in public baths
- debate over Roman military doctrine
- equipment quality matters
- failed prior procurement creates skepticism
- opportunity implied through new demand
These should be preserved.
---
## 2. Historical Scrub Summary
## Verdict
Keep the topic. Rewrite the details.
The corrected topic should focus on:
- auxiliary archers or attached specialist units
- procurement and supply contracts
- variable quality of locally raised troops
- poor manufacturing, storage, or administration
- Roman reliance on infantry core doctrine without denying missile use
This produces stronger realism than simplistic “Rome hated archers.”
---
## 3. What Needed Correction
---
## 3.1 “Rome preferred melee over range”
### Problem
Too simplistic and framed like modern game balance language.
### Historical Reality
Roman armies, especially late Republican and early Imperial forces, centered on disciplined infantry as the decisive arm, but regularly employed missile troops:
- archers
- slingers
- javelin skirmishers
- cavalry missile units
Commanders often preferred infantry to decide battle outcomes, but missile troops were valuable for:
- harassment
- screening
- siege work
- softening enemy lines
- defending camps
- difficult terrain
### Corrected Internal Phrase
> Roman commanders trusted infantry to decide battles, while missile troops were indispensable when properly recruited, supplied, and placed.
---
## 3.2 “The nearby garrisoning legion is adding an archer unit”
### Problem
Archers were not normally described as an organic “legionary class branch” in the modern sense.
### Historical Reality
More plausible formulations:
- auxiliary archers attached to a legionary force
- transferred specialist unit
- temporary detachment
- locally raised archers for regional need
- contract to equip archers already authorized elsewhere
### Corrected Internal Phrase
> Rumor says command wants an auxiliary archer contingent attached before the next campaigning season.
---
## 3.3 “Bronze-tipped shafts were too flexible to fly straight”
### Problem
Confuses arrowhead material with shaft performance.
Bronze arrowheads existed historically. Material alone does not explain inaccuracy.
### Historical Reality
Poor arrow performance more plausibly results from:
- warped shafts
- green/unseasoned wood
- badly matched shaft spine
- heavy heads on weak shafts
- poor fletching
- damp strings
- rushed manufacture
- inadequate training
### Corrected Internal Phrase
> They bought cheap shafts, badly matched heads, and stored them damp. Half the arrows flew like reeds.
---
## 4. Canonical Topic Statement
### Public Rumor Version
> Word is the command near Ostia wants archers attached before autumn. Last time they bought cheap shafts and damp strings. Someone will profit before the first arrow flies.
This is the preferred player-facing seed.
### Internal Simulation Version
Military procurement rumor increases expected demand for:
- bowstaves
- seasoned wood
- horn / composite materials where relevant
- strings
- arrow shafts
- arrowheads
- leather cases
- transport animals
- grain and fodder
- drill space
- laborers
- clerks and inspectors
---
## 5. Why This Topic Works in the BALNEA
Baths are plausible places for:
- veterans repeating old campaign judgments
- contractors gossiping about tenders
- clerks hearing numbers
- nobles hearing appointments
- traders sensing price shifts
- idle men overstating certainty
The topic is public enough to discuss, uncertain enough to debate, and profitable enough to matter.
---
## 6. Epoch Fit (c. 14 BCE)
Under entity["people","Augustus","Roman emperor Augustus"], army professionalization, frontier deployments, and auxiliary integration make discussion of specialized troops plausible.
Do **not** imply a formal modern bureaucracy issuing transparent public tenders.
Prefer:
- rumor from quartermasters
- private suppliers hearing demand first
- transferred detachments
- contractors seeking favors
- officers requesting material through patronage channels
---
## 7. Six Interpretive Readings
The topic should reveal character through what each man thinks matters.
---
## 7.1 Marcus Atilius Varro
Sees:
- drill quality
- transport burden
- readiness timetable
- incompetent supply officers
Typical line:
> Archers matter less than whether their strings arrive dry and on time.
---
## 7.2 Lucius Fabius Felix
Sees:
- rush contracts
- overpriced low-grade stock
- resale opportunities
- respectable men too slow to move
Typical line:
> If officers want archers quickly, they will pay twice for wood they should have bought once.
---
## 7.3 Quintus Cornelius Lentulus Minor
Sees:
- who secured the contract
- whose cousin commands
- which house gains favor
Typical line:
> Before counting arrows, count names.
---
## 7.4 Gaius Licinius Crispus
Sees:
- signatures
- disputed quality claims
- delayed payment
- liability after failure
Typical line:
> The arrows may miss. The lawsuits never do.
---
## 7.5 Titus Varenus Secundus
Sees:
- shaft wood source
- mule loads
- replacement rates
- feed for transport animals
Typical line:
> Count how many shafts break in training and you'll know the real cost.
---
## 7.6 Publius Terentius Chresimus
Sees:
- invoices
- inflated counts
- ghost deliveries
- missing stores
Typical line:
> If two thousand arrows were paid for, ask where two thousand arrows are.
---
## 8. Economic Parameters Introduced
| Token | Domain |
|---|---|
| military_demand_shock | scenario |
| bowwood_price_index | market |
| shaftwood_supply | resource |
| string_material_cost | market |
| contractor_favoritism | political |
| inspection_rigor | institutional |
| payment_delay_risk | finance |
| transport_load_demand | movement |
| rumor_certainty | information |
---
## 9. Relations
```text
military_demand_shock ↑ -> bowwood_price_index ↑
military_demand_shock ↑ -> transport_load_demand ↑
contractor_favoritism ↑ -> quality_variance ↑
inspection_rigor ↓ -> fraud_probability ↑
payment_delay_risk ↑ -> supplier_participation ↓
rumor_certainty ↑ -> speculative_buying ↑
shaftwood_supply ↓ -> arrow_contract_margin ↑
```
---
## 10. Dialogue Constraints
Do:
- let disagreement reveal expertise
- keep certainty low
- let practical details dominate
- make money implications visible
Do not:
- lecture military history
- make Romans speak like game designers
- claim Rome “disliked ranged units”
- obsess over technical archery minutiae
- make all six equally informed
---
## 11. Rejected Weak Versions
Reject:
> Rome never uses archers.
Reject:
> Bronze arrowheads cannot work.
Reject:
> Legions are upgrading to ranged meta.
Reject:
> Everyone in baths knows exact troop numbers.
Reject:
> One bad unit proves all archers useless.
---
## 12. Reuse Value
This topic can introduce later systems:
- military supply chains
- emergency contracting
- corruption investigations
- timber shortages
- transport bottlenecks
- veteran contacts
- provincial specialists
---
## 13. Repository Use
Internal simulation substrate. Not final player script.
Use to support:
- BALNEA prologue writing
- historically grounded military rumor
- procurement mechanics
- character voice differentiation
- scenario seed generation
---
## 14. Canonical Success Condition
If the participant stops hearing:
“Archers are being added.”
and starts hearing:
“Demand, contracts, transport, fraud, and timing are about to move.”
then this topic is functioning correctly.

View File

@@ -0,0 +1,758 @@
# CAST-OSTIA-0001
## Six Prologue Figures for OTIVM
### Status: Canonical Cast Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Convert the six background profiles into named Roman figures capable of carrying the BALNEA prologue dialogue
### Repository Path: docs/actors/CAST-OSTIA-0001.md
---
## 0. Design Intent
This document gives names, social bodies, habits, tensions, and speech constraints to the six prologue figures introduced by the character backgrounds.
The purpose is not to write final dialogue yet.
The purpose is to make dialogue possible without flattening the six backgrounds into abstract stat profiles.
Each figure must do three things:
1. Represent one starting background.
2. Reveal a distinct economic way of seeing.
3. Exist plausibly in Ostia around the BALNEA without forcing artificial equality.
The participant does not choose a class.
The participant recognizes a perspective.
---
## 1. Cast Index
| Background ID | Archetype | Character Name | Age | Status |
|---|---|---|---:|---|
| `BACKGROUND-0001` | Former Legionary | Marcus Atilius Varro | 38 | freeborn citizen, veteran |
| `BACKGROUND-0002` | Freedman Trader | Lucius Fabius Felix | 31 | freedman, independent trader |
| `BACKGROUND-0003` | Noble Younger Son | Quintus Cornelius Lentulus Minor | 24 | freeborn elite, underfunded |
| `BACKGROUND-0004` | Failed Magistrate | Gaius Licinius Crispus | 47 | citizen, former local officeholder |
| `BACKGROUND-0005` | Camp Logistician | Titus Varenus Secundus | 42 | citizen or Latin-status veteran contractor aide |
| `BACKGROUND-0006` | Guild Scribe | Publius Terentius Chresimus | 35 | freedman or freedman's son, collegium clerk |
---
## 2. Naming Notes
Names are designed to be plausible rather than claims of attested individuals.
Rules applied:
- Citizens use tria nomina where appropriate.
- Freedmen carry their former patron's nomen where useful.
- Cognomina signal social reading but avoid parody.
- Names should be easy enough for the participant to remember in dialogue.
- Each character may be referred to by different forms depending on status relation.
Example:
- Varro may be called "Varro" by equals, "Marcus Atilius" by formal speakers.
- Felix may be called "Felix" by most, "Lucius Fabius" when asserting status.
- Lentulus may be called "Lentulus Minor" because his family name matters.
- Chresimus may be called by cognomen only by higher-status men, which may sting.
---
## 3. Individual Cast Entries
---
# 3.1 Marcus Atilius Varro
## Former Legionary
### Canonical Background
`BACKGROUND-0001-former-legionary`
### Age
38
### Legal Status
Freeborn Roman citizen.
### Social Position
Veteran with honorable discharge, modest savings, some military contacts, no deep commercial standing.
### Former Life
Served in a legionary environment long enough to internalize discipline, roads, watches, baggage handling, supply movement, and the consequences of poor order.
He is not a battlefield caricature. He knows logistics because armies survive by movement, food, animals, and timing.
### Current Condition in Ostia
Rents a small room near a gate or transport zone. Keeps belongings packed, tools maintained, and accounts too simple. He is not poor, but he is not yet economically fluent.
### Physical Presence
- compact, scarred forearm
- sun-darkened face and neck
- keeps posture even at leisure
- notices exits and blocked movement
- dislikes loose talk without action
### Speech Style
Short, practical, objective.
He does not decorate thought. He identifies obstruction, sequence, and priority.
### Economic Lens
Movement first.
Varro asks:
- What road is blocked?
- Which animals are available?
- Who can still move goods?
- Who failed their watch?
- How long before order returns?
### Public Reputation
Reliable. Blunt. Useful when things go wrong.
### Hidden Weakness
He assumes civilian disorder can be corrected by command habit. This makes him poor at soft negotiation and poor at reading pride.
### Hidden Ambition
To prove that discipline can create prosperity without needing birth, flattery, or fraud.
### Why Present at the BALNEA
He uses the baths methodically: cleaning, recovery, observation. He also listens for road and labor news.
### Relationship Hooks
- Distrusts Felix's quick opportunism.
- Dislikes Lentulus's elegance but understands his access.
- Respects Secundus more than he admits.
- Underestimates Chresimus because the scribe does not look dangerous.
- Finds Crispus formally impressive but structurally unreliable.
### Prologue Use
Varro should be the first voice to convert smoke into logistics.
Typical line constraint:
> Do not ask what burned. Ask which gate, yard, or road is now slower.
---
# 3.2 Lucius Fabius Felix
## Freedman Trader
### Canonical Background
`BACKGROUND-0002-freedman-trader`
### Age
31
### Legal Status
Freedman. Citizen status depends on manumission context; in practical OTIVM use, he has enough legal standing to trade but faces social ceilings.
### Social Position
Formerly attached to the household or commercial orbit of the Fabii. Now independent, but still socially marked by servile origin.
### Former Life
Learned trade from below: carrying, counting, bargaining, listening, waiting outside rooms where decisions were made. Knows what respectable men ignore.
### Current Condition in Ostia
Works small margins across market streets, riverfront storage, and prepared-food networks. Keeps liquid capital low because capital is constantly moving.
### Physical Presence
- alert eyes
- quick smile used defensively
- tunic better than his means justify
- hands always doing something: counting, folding, tapping
- watches who pretends not to notice him
### Speech Style
Fast, ironic, adaptive.
He speaks in examples, prices, and reversals. He is good at making a dangerous idea sound like common sense.
### Economic Lens
Mispricing.
Felix asks:
- What has fear made cheap?
- What will respectable men avoid?
- Who needs cash now?
- What can be bought before the story hardens?
- Who is too proud to pick up value from ashes?
### Public Reputation
Capable, ambitious, underestimated.
Some call him useful. Some call him slippery. Both are true depending on terms.
### Hidden Weakness
Social prejudice limits his legal protection. He may win the bargain and still lose the dispute.
### Hidden Ambition
To become too useful to dismiss.
### Why Present at the BALNEA
The BALNEA lets Felix hear men speak more freely than they would in formal settings. He goes to listen as much as to bathe.
### Relationship Hooks
- Trades insults with Varro, but would trust him on a dangerous road.
- Resents Lentulus's effortless access.
- Knows Crispus is weaker than he appears.
- Likes Secundus because practical men create practical deals.
- Fears Chresimus's memory.
### Prologue Use
Felix should be the voice of salvage, stigma, and ignored opportunity.
Typical line constraint:
> Smoke makes gentlemen cautious. Caution makes prices foolish.
---
# 3.3 Quintus Cornelius Lentulus Minor
## Noble Younger Son
### Canonical Background
`BACKGROUND-0003-noble-younger-son`
### Age
24
### Legal Status
Freeborn Roman citizen of elite family connection.
### Social Position
Younger son of a respectable but financially strained branch. High name, limited liquid capital.
### Former Life
Educated for status. Raised among names, introductions, obligations, and the assumption that access precedes action.
He has been taught how to be received, not how to earn.
### Current Condition in Ostia
Temporarily resident under family connection, patron arrangement, or private lodging that costs more than he should spend. His appearance is maintained beyond his liquidity.
### Physical Presence
- clean, composed, deliberately unhurried
- careful grooming
- speaks as though witnesses matter
- avoids looking surprised
- treats discomfort as something lower men should notice first
### Speech Style
Elegant, indirect, socially coded.
He rarely names greed. He names family, reputation, timing, and propriety.
### Economic Lens
Access.
Lentulus asks:
- Whose name is attached?
- Which family is exposed?
- Who can be introduced?
- Which offer must not appear desperate?
- What can be done without looking like trade?
### Public Reputation
Well-born. Watched. Expected to succeed, but not yet proven.
### Hidden Weakness
He underestimates operational cost. He mistakes access for execution.
### Hidden Ambition
To convert inherited name into independent standing before family patience ends.
### Why Present at the BALNEA
He must be seen. The baths are public enough to maintain standing without requiring private hospitality.
### Relationship Hooks
- Treats Varro as useful but blunt.
- Underestimates Felix while quietly needing men like him.
- Uses Crispus as a warning and possible tool.
- Finds Secundus embarrassing but informative.
- Knows Chresimus may understand his finances too well.
### Prologue Use
Lentulus should be the voice of names, access, and reputational consequence.
Typical line constraint:
> Before you buy bronze, learn whose name is in the smoke.
---
# 3.4 Gaius Licinius Crispus
## Failed Magistrate
### Canonical Background
`BACKGROUND-0004-failed-magistrate`
### Age
47
### Legal Status
Roman citizen.
### Social Position
Former municipal officeholder or local magistrate whose career stalled after debt, scandal, factional defeat, or visible misjudgment.
He still has forms of access. He no longer has unquestioned trust.
### Former Life
Knew petitions, witnesses, small offices, tax pressure, permits, and signatures. Once stood where others waited.
### Current Condition in Ostia
Keeps respectable appearance under strain. Creditors know his patterns. Friends have become careful.
### Physical Presence
- older than he wants to appear
- formal bearing
- controlled voice
- clothing maintained, not new
- watches who fails to greet him
### Speech Style
Measured, legalistic, aphoristic.
He speaks as if every statement could later be repeated before a magistrate.
### Economic Lens
Obligation and enforceability.
Crispus asks:
- Who holds the permit?
- Who holds the debt?
- Who witnessed the agreement?
- What can be delayed?
- Who can be pressured without public scandal?
### Public Reputation
Connected, compromised, still dangerous.
### Hidden Weakness
His perceived AVCTORITAS is higher than his true AVCTORITAS. He may not know how much confidence has already drained away.
### Hidden Ambition
To engineer one recovery so clean that men must treat him as useful again.
### Why Present at the BALNEA
The BALNEA lets him appear active, informed, and still within public society. Absence would be noticed.
### Relationship Hooks
- Finds Varro crude but useful.
- Knows Felix sees through him.
- Flatters Lentulus carefully.
- Dismisses Secundus until supply facts embarrass him.
- Fears Chresimus's ledgers.
### Prologue Use
Crispus should be the voice of debt, permits, and consequences after the visible event.
Typical line constraint:
> Fire is brief. Rebuilding is where men ruin themselves.
---
# 3.5 Titus Varenus Secundus
## Camp Logistician
### Canonical Background
`BACKGROUND-0005-camp-logistician`
### Age
42
### Legal Status
Free man with military-adjacent service history. Could be a citizen veteran, contractor's aide, or long-serving supply clerk attached to army logistics.
### Social Position
Operationally valuable, socially plain. Knows supply systems, not salons.
### Former Life
Worked around camps, roads, fodder, grain, carts, storage, requisition, and improvised repair. Learned that armies and markets both fail at the point of replacement stock.
### Current Condition in Ostia
Lives close to haulers, stables, or warehouses. Maintains practical contacts among animal handlers, porters, and men who know which carts are actually sound.
### Physical Presence
- heavy hands
- practical tunic
- smells faintly of animals, oil, rope, or storage
- counts without seeming to count
- notices worn wheels, tired mules, and hungry crews
### Speech Style
Dry, concrete, unsentimental.
He dislikes moralizing over facts. He asks for counts, distances, and replacement intervals.
### Economic Lens
Supply timing.
Secundus asks:
- What stock is missing?
- How many carts remain?
- Who is hungry?
- How long before replacement arrives?
- Which buyer cannot wait?
### Public Reputation
Practical, efficient, unglamorous.
### Hidden Weakness
His blunt practicality offends people whose cooperation depends on being flattered.
### Hidden Ambition
To become visibly indispensable to men who currently treat him as background labor.
### Why Present at the BALNEA
Baths are one of the few places he can overhear high-status panic and low-status facts in the same hour.
### Relationship Hooks
- Respects Varro's discipline but thinks soldiers simplify supply.
- Finds Felix useful because he moves fast.
- Irritates Lentulus by ignoring status cues.
- Sees Crispus as paperwork with legs.
- Trades quiet data with Chresimus.
### Prologue Use
Secundus should be the voice of dependencies and replacement stock.
Typical line constraint:
> Count the carts. Count the handles. Count the men who cannot work tomorrow.
---
# 3.6 Publius Terentius Chresimus
## Guild Scribe
### Canonical Background
`BACKGROUND-0006-guild-scribe`
### Age
35
### Legal Status
Likely freedman or freedman's son. Attached to a COLLEGIUM or commercial association as clerk, accounts keeper, or document handler.
### Social Position
Low formal power, high informational value.
Men who dismiss him often later discover he remembers exact numbers.
### Former Life
Learned accounts, contracts, receipts, names, collateral, and the difference between what men say they own and what their ledgers show.
### Current Condition in Ostia
Works near records, warehouse accounts, collegium business, or contract witnesses. Lives modestly but knows more about solvency than wealthier men.
### Physical Presence
- ink-stained fingers
- controlled hands
- quiet voice
- rarely interrupts
- looks at pauses more than faces
### Speech Style
Soft, exact, dangerous when pressed.
He speaks in corrections, not speeches. One sentence from him can change the room.
### Economic Lens
Records.
Chresimus asks:
- Who owed money before the fire?
- What was pledged?
- Which goods were insured by promise, not coin?
- Which account no longer balances?
- Who benefits from destroyed records?
### Public Reputation
Useful, informed, not fully trusted.
### Hidden Weakness
Physical intimidation works on him more than he wants others to know.
### Hidden Ambition
To turn knowledge of accounts into command over outcomes.
### Why Present at the BALNEA
The BALNEA gives him unrecorded speech to compare against recorded obligations.
### Relationship Hooks
- Knows Varro's accounts are too simple.
- Knows Felix is sharper than respectable men admit.
- Suspects Lentulus spends beyond his purse.
- Has seen Crispus's debts or something close enough.
- Values Secundus because supply men confirm numbers with reality.
### Prologue Use
Chresimus should be the voice that makes the room quieter.
Typical line constraint:
> The ashes will tell less than the accounts.
---
## 4. Interpersonal Tension Map
| Pair | Tension |
|---|---|
| Varro / Felix | discipline vs opportunism |
| Varro / Lentulus | earned reliability vs inherited access |
| Varro / Crispus | respect for office vs distrust of compromised authority |
| Varro / Secundus | shared logistics instincts, mild rivalry |
| Varro / Chresimus | physical competence vs written competence |
| Felix / Lentulus | social ceiling vs inherited ease |
| Felix / Crispus | Felix knows weakness; Crispus resents being known |
| Felix / Secundus | practical alliance |
| Felix / Chresimus | mutual intelligence, mutual caution |
| Lentulus / Crispus | elite performance around damaged authority |
| Lentulus / Secundus | status etiquette vs operational fact |
| Lentulus / Chresimus | polite danger: the scribe may know too much |
| Crispus / Secundus | legal procedure vs material reality |
| Crispus / Chresimus | documents threaten dignity |
| Secundus / Chresimus | numbers confirmed by logistics |
---
## 5. Speech Register Rules
Do not write them as modern personalities in costume.
### Varro
- verbs: count, block, move, guard, wait
- avoids: ornamental metaphor
- pace: short
### Felix
- verbs: buy, slip, turn, catch, sell
- avoids: admitting vulnerability
- pace: quick
### Lentulus
- verbs: introduce, attach, consider, preserve
- avoids: direct talk of hunger or debt
- pace: measured
### Crispus
- verbs: attest, delay, petition, bind, recover
- avoids: naming his own weakness
- pace: formal
### Secundus
- verbs: count, replace, haul, feed, store
- avoids: status performance
- pace: practical
### Chresimus
- verbs: record, balance, pledge, owe, erase
- avoids: loudness
- pace: quiet, precise
---
## 6. Prologue Placement
Use these figures in `SCENARIO-MERCHANT-0000`.
The participant should hear them discuss one uncertain inciting topic, preferably the default forge smoke from `SCENARIO-MERCHANT-0001`.
The scene should not provide biography exposition. Character should be inferred from:
- what each notices first
- who each interrupts
- who each refuses to answer
- whose words shift the room
- what each assumes money is
---
## 7. Participant Choice Mapping
| Chosen Perspective | Character | Background |
|---|---|---|
| blocked routes / movement discipline | Marcus Atilius Varro | Former Legionary |
| mispriced fear / salvage | Lucius Fabius Felix | Freedman Trader |
| names / access / reputation | Quintus Cornelius Lentulus Minor | Noble Younger Son |
| permits / debts / enforceability | Gaius Licinius Crispus | Failed Magistrate |
| carts / stock / replacement timing | Titus Varenus Secundus | Camp Logistician |
| accounts / collateral / hidden insolvency | Publius Terentius Chresimus | Guild Scribe |
---
## 8. Dialogue Design Constraints
The six should not speak equally.
A realistic prologue may have:
- Felix speak first
- Varro cut through noise
- Lentulus redirect toward names
- Crispus warn of legal consequences
- Secundus reduce the room to logistics
- Chresimus end the exchange with one quiet fact
The participant should not feel they are choosing from six speeches.
They should feel they are choosing which interpretation of reality to trust.
---
## 9. Visual and Sensory Anchors
Keep sensory description brief and functional.
Use details that reveal social position:
- Varro folds his towel with military precision
- Felix keeps his purse tied under the inner fold
- Lentulus has oil better than his purse warrants
- Crispus adjusts old but costly fabric
- Secundus scrapes mud from under a cracked nail
- Chresimus protects a wax tablet from steam
Do not over-describe.
---
## 10. Economic Meaning of Each Figure
| Character | Money Means |
|---|---|
| Varro | capacity to move under pressure |
| Felix | value before respectability sees it |
| Lentulus | access shaped into advantage |
| Crispus | enforceable obligation |
| Secundus | replacement stock at the right time |
| Chresimus | recorded claim over future action |
This table is the interpretive core of the cast.
---
## 11. Repository Use
Internal simulation substrate. Not final player-facing dialogue.
Use this document to support:
- prologue dialogue drafting
- character voice consistency
- background selection UI
- NPC reuse
- actor relation modelling
- future faction and CLIENTELA systems
---
## 12. Canonical Success Condition
If the participant remembers not six stat profiles but six ways money becomes power, then this cast is functioning correctly.

View File

@@ -0,0 +1,474 @@
# DIALOGUE-PROLOGUE-0001
## The BALNEA Conversation — First Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Provide the first playable opening scene for SCENARIO-MERCHANT-0000, demonstrating character selection through economic interpretation
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0001.md
---
## 0. Design Intent
This is the first textbook dialogue example for OTIVM.
The scene must teach without explaining.
The participant should learn that the same rumor becomes six different worlds depending on who hears it.
The scene establishes:
- BALNEA as rumor node
- Ostia as economic pressure field
- the bronze forge fire as default prologue signal
- the archer contract rumor as secondary market signal
- the six cast voices
- character choice as affinity with interpretation
This is player-facing draft material, but remains a repository document until implemented.
---
## 1. Scene Constraints
Location: BALNEA in Ostia, late morning into midday.
Default inciting topic: smoke rising from the bronze forge district.
Secondary topic: military archer procurement rumor.
Selection method: participant chooses which interpretation to follow.
No narrator should explain parameter systems.
---
## 2. Opening Scene Draft
Steam moved under the roof beams in slow sheets. Oil lamps burned badly in the damp air. Men spoke louder than they needed to, because in the baths no one admitted they were listening.
Beyond the open court, over the flat roofs of Ostia, a darker column of smoke rose behind the workshop quarter.
Marcus Atilius Varro sat near the wall where he could see both entrances. His tunic was folded square beside him. His sandals faced outward.
Lucius Fabius Felix appeared through the steam with a grin already prepared.
“Greetings, Varro. I had a feeling I would find you here.”
Varro did not turn at once.
“Based on what, exactly? Rumor? Or did you install me a second shadow?”
“Based on the rumor that you arranged a meeting with me,” Felix said. “Which has not gone unnoticed.”
“It is not a rumor if it is true.”
“Everything is rumor until the right man admits it.”
Varro looked at him then.
“You found stock.”
“I found men eager to stop owning stock.”
“That is not the same thing.”
“It is better. Men eager to stop owning something are more useful than men eager to sell it.”
Varro glanced toward the smoke.
“From the forge?”
Felix lifted one shoulder.
“From near the forge. Smoke has poor handwriting.”
“Do not dress ignorance like wit.”
“I saw three carts come out before the crowd thickened. Covered loads. Too heavy for household goods. Molds, maybe. Scrap. Tools if fortune favors men who rise early.”
“Whose carts?”
Felix smiled again, smaller this time.
“Now it becomes expensive.”
A voice from behind them said, “It becomes expensive only if the answer is true.”
Gaius Licinius Crispus stepped from the changing room, adjusting the edge of an old but costly garment. He moved carefully, as if each man present were a witness.
Felix bowed his head by the smallest useful amount.
“Crispus. I thought smoke drew creditors, not magistrates.”
“Former magistrates,” Crispus said. “And smoke draws everyone. Creditors merely arrive with better questions.”
Varro said, “You heard something.”
“I heard the forge clans eldest refused a partnership last month. Iron men from across the river. Sensible terms, by all account.”
Felix laughed once.
“By whose account? The iron men?”
“By the account of men who know terms when they see them.”
“Men who know terms usually wrote them,” Felix said. “Or expect to profit from them.”
Crispus gave him a patient look.
“A freedmans suspicion is not evidence.”
“No. But it is cheaper than hiring a witness.”
Varro cut across them.
“Was the forge burning before dawn?”
Crispus paused.
“That is uncertain.”
“Then all of this is air.”
“No,” Felix said. “Air does not raise prices. Smoke does.”
Quintus Cornelius Lentulus Minor entered with two attendants who did not enter fully. One carried oil. One carried nothing and still managed to look burdened by it. Lentulus dismissed both with a glance.
“Smoke also stains names,” he said. “You would do well to ask whose.”
Felix muttered, “And here is a man who can smell a family from across a courtyard.”
Lentulus ignored that.
“Marcus Atilius. Crispus. Felix.”
The order was polite enough to be insulting.
Varro nodded once.
Lentulus looked toward the smoke.
“My uncle dined last winter with a man who claimed the forge land was older than half the permits in that district. Creek on one side, bridge road on another, grazing ground behind it. More land than any sane magistrate would grant now.”
“Not grant,” Crispus said. “Tolerate.”
“A useful distinction after the roof falls in.”
Felix leaned back.
“So now the fire has ancestry.”
“Everything in Rome has ancestry,” Lentulus said. “Even theft, if it is conducted by the right family.”
Varros eyes remained on the smoke.
“How much land?”
Lentulus considered whether to answer.
“Enough that people have begun naming it differently depending on what they want. The forge men call it their yard. The iron men call it wasted frontage. A certain contractor calls it six iugera badly used.”
“Six?” Felix said. “That grew since yesterday.”
Crispus looked at him sharply.
“You heard six yesterday?”
“I heard four from a muleteer and eight from a wine seller. Six is what respectable men choose when they wish a lie to stand upright.”
Varro said, “Iugera are not counted by wine sellers.”
“No,” Felix said. “But buyers drink.”
Another man settled near the basin with the heaviness of someone who had carried weight long enough to judge others by how they avoided it. Titus Varenus Secundus scraped dirt from under one cracked nail with a sliver of wood.
“If it is six iugera,” Secundus said, “nobody wants it for a courtyard.”
Felix pointed at him.
“There. A man arrives with mud and improves the discussion.”
Lentuluss mouth tightened.
“And what would you plant in a burned forge yard, Titus Varenus? Lettuce?”
“Not plant. Coppice.”
Varro looked at him.
“For shafts?”
“For shafts. Handles. Stakes. Anything straight enough if men are desperate enough.”
Crispus frowned.
“The soil behind a bronze forge is not an orchard.”
“Good,” Secundus said. “Archers do not eat arrows.”
Felix laughed.
“There it is. The other smoke.”
Varro turned to him.
“What other smoke?”
“The command rumor,” Felix said. “You have not heard? They want archers attached before autumn.”
Varros face hardened with the kind of irritation reserved for bad reports.
“Who says?”
“Half the riverfront by now.”
“Then half the riverfront knows nothing.”
Lentulus said, “It is not impossible. Specialist men have been attached before. Syrians, Cretans if one can obtain men worth the name.”
“Attached,” Varro said. “Not invented in a bath.”
Felix raised both hands.
“I did not say Jupiter lowered them through the roof. I said someone will need bows, strings, shafts, heads, cases, carts, fodder, clerks, and lies enough to cover the shortage.”
Crispus said, “And contracts.”
“Contracts are lies with witnesses,” Felix said.
“They are promises with remedies.”
“Spoken like a man who has needed both.”
For a moment Crispuss expression did not move.
Then a quiet voice said, “Contracts are also numbers.”
Publius Terentius Chresimus stood at the edge of the steam, holding a wax tablet close under his folded cloth to keep it dry. No one had seen him enter. Or no one admitted it.
Felixs smile vanished and returned changed.
“Chresimus. How long were you there?”
“Long enough to hear six iugera become useful.”
Lentulus looked at the tablet.
“You bring accounts into the baths?”
“I bring memory. The tablet is for men who distrust memory.”
Varro said, “What do your numbers say?”
Chresimus stepped no closer than he needed.
“The forge paid for charcoal twice this month.”
Crispus said, “That proves production.”
“It may. It may prove concealment. It may prove they expected interruption. It may prove they owed the charcoal man and settled in goods. Numbers do not confess by themselves.”
Secundus nodded.
“Charcoal twice means heat. Heat means work or waste.”
Felix said, “Or a man pretending to work while moving stock before a creditor counts it.”
Lentulus said, “You all leap quickly from smoke to crime.”
“No,” Chresimus said. “Crime is only one explanation. Insolvency is another. Stupidity is commoner than both.”
Varro looked again to the smoke.
“Bronze forge burns. Iron men waiting. Archer rumor moving. Land measured behind the yard. Too many neat pieces.”
“Neat pieces do not make truth,” Crispus said.
“No,” Varro said. “But they make orders.”
Felix tapped two fingers on his knee.
“The riverfront says the last arrows bought for local drill were bad. Bronze heads too heavy, shafts too soft. Flew like reeds.”
Varros answer came at once.
“That is tavern talk.”
“Everything is tavern talk until a soldier repeats it.”
“I am repeating that it is false. Bronze does not make an arrow fly crooked. Bad shafts do. Bad fletching. Damp strings. Heads unmatched to the wood. Boys shooting before they know their own hands.”
Secundus said, “And storage. Men ruin more weapons in sheds than in battle.”
Felix spread his hands.
“Fine. Bronze is innocent. Wood is guilty. Does that lower the price of shafts?”
“No,” Secundus said. “It raises the price of dry ones.”
Chresimus added, “And the price of men willing to certify them dry.”
Crispus looked toward him.
“Inspection can be arranged.”
“That is what worries me.”
Lentulus smiled faintly.
“Inspection, like most virtues, improves when attached to a good family.”
Felix said, “And becomes expensive when attached to yours.”
Lentulus turned to him fully.
“Felix, you speak often of expense for a man who owns little.”
“I own what moves.”
“A purse can move into another mans hand.”
“So can a title, if the debts are patient.”
Crispus said sharply, “Enough.”
The steam carried the word farther than he intended.
For a few breaths the room was only water sounds, sandals, coughs, men pretending not to listen.
Varro broke the silence.
“If archers are wanted by autumn, and if the forge is crippled, the first shortage is not arrowheads.”
Felix tilted his head.
“No?”
“Shafts dry enough. Strings kept dry. Carts not already taken. Men who know the road. A forge fire may raise the price of metal, but bad wood loses arrows before metal matters.”
Secundus nodded once.
“Replacement rate. Training eats shafts. Campaign eats men. Officers remember men, not shafts. That is why contractors grow fat.”
Crispus said, “Contractors grow fat because officers sign before measuring.”
Chresimus said, “Or because measurements are copied from last year.”
Felix looked delighted.
“There. That is a crime I can love. No smoke, no knife, only a number wearing last years sandals.”
Lentulus said, “You mistake clerical error for opportunity.”
“No,” Felix said. “I mistake opportunity for opportunity.”
Varro stood.
“Where is the stock?”
Felix looked up.
“You believe me now?”
“I believe you found something. Belief ends there.”
“Bronze fittings. Some tool heads. Nails. Not enough to rebuild a god, enough to make a frightened carpenter pay quickly.”
“Where?”
Felix glanced at the others.
“Now we return to expensive.”
Lentulus said, “If the forge clan is exposed, approaching them directly would be unwise.”
Crispus said, “Approaching them without knowing their debts would be foolish.”
Secundus said, “Approaching them without knowing cart availability would be slower than useless.”
Chresimus said, “Approaching them after the records burn may be too late.”
Felix said, “Approaching them with all five of you would be suicide.”
Varro picked up his folded tunic.
“Then I go to the yard.”
Felix stood too.
“You? To stare at smoke?”
“To count exits.”
Secundus rose.
“Ill count carts.”
Chresimus tucked the tablet tighter beneath his cloth.
“I will ask who was paid yesterday.”
Crispus adjusted his garment again.
“I will learn whether any petition was filed before the fire.”
Lentulus looked toward the smoke, then toward Felix.
“And I will learn whose name is already being kept out of this.”
Felix looked from one to another and shook his head.
“Six men. One fire. Not one of us interested in the flames.”
Varro said, “Flames are for boys.”
Chresimus replied softly, “Ashes are for accountants.”
Felix smiled.
“And profit is for whoever leaves first.”
He left first.
---
## 3. Choice Presentation
After the scene, the participant should be asked to choose an interpretive commitment, not a class.
Suggested player-facing prompt:
> The smoke is still rising. You cannot follow every lead. Which mans reading of the city do you trust?
| Choice | Background |
|---|---|
| Follow Varro to count exits, blocked yards, and movement delays. | Former Legionary |
| Follow Felix to find stock fear has mispriced. | Freedman Trader |
| Follow Lentulus to learn whose name governs the opportunity. | Noble Younger Son |
| Follow Crispus to uncover petitions, debts, and enforceable claims. | Failed Magistrate |
| Follow Secundus to count carts, shafts, stores, and replacement needs. | Camp Logistician |
| Follow Chresimus to compare rumor against accounts. | Guild Scribe |
---
## 4. Implementation Notes
### What the scene teaches
- Rumor is not falsehood; it is incomplete economic information.
- The bronze forge fire is less important than its dependencies.
- Military procurement rumor creates market pressure before official confirmation.
- Bronze vs iron is less important than matching materials, storage, and supply quality.
- Roman land detail should use Roman measures such as IUGERUM.
- The six archetypes are six methods of reading reality.
### What the scene avoids
- No direct stat explanation.
- No certainty about cause of fire.
- No equal speech quota.
- No modern class-selection language.
- No claim that Rome “dislikes archers.”
- No simplistic claim that bronze arrowheads cannot work.
---
## 5. Canonical Success Condition
If the participant does not feel they have chosen a class, but instead feels they have chosen the first mind they trust in Ostia, then this dialogue is functioning correctly.

View File

@@ -0,0 +1,364 @@
# DIALOGUE-PROLOGUE-0002
## The Grain Quay Conversation — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Second playable opening scene for SCENARIO-MERCHANT-0000, shifting the prologue from fire rumor to maritime supply interpretation, demonstrating Ostia as imperial intake node rather than local crisis node.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0002.md
---
## 0. Design Intent
The first prologue taught that visible disaster creates opportunity.
This second prologue teaches that ordinary arrivals create opportunity.
Nothing burns. No one shouts. No magistrate runs.
Instead, two ships arrive at dawn:
- one deep with Egyptian grain
- one guarded and lightly laden from the eastern sea
- a timber convoy expected upriver has not appeared
The participant must learn that routine harbor movement can contain as much profit, risk, and uncertainty as fire.
---
## 1. Scene Constraints
Location: riverfront quay near the warehouses of Ostia, late morning.
Primary signals:
- grain unloading from Alexandria
- guarded luxury cargo rumored from the East
- delayed timber barges from inland routes
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Ropes groaned against wet bollards. Men shouted in three accents and swore in six. Grain dust floated in pale sheets where sacks were shouldered from gangplank to quay.
A broad-bellied vessel sat low in the water, still being emptied. Beside it, narrower and cleaner, another ship lay under guard. Its hatch remained closed.
Beyond both, the river channel was open and strangely empty.
Marcus Atilius Varro stood where he could watch the road from the quay and the quay from the road.
Lucius Fabius Felix arrived chewing something he had not paid enough for.
“You chose a cheerful morning,” Felix said. “Bread, mystery, and delay.”
Varro did not look at him.
“I chose visibility.”
“You always choose visibility. It is why subtle men profit near you.”
“You mistake patience for subtlety.”
Felix gestured toward the grain ship.
“Egypt feeds Rome again. How moving.”
“It feeds whoever unloads first.”
“And whoever bought sacks yesterday.”
Varro nodded toward the empty channel.
“The barges from upriver are late.”
Felix smiled.
“There. You do have romance in you.”
A measured voice entered behind them.
“Delay is often more expensive than arrival.”
Gaius Licinius Crispus stepped carefully onto the quay stones, avoiding grain mush and common men with equal discipline.
Felix bowed with insufficient sincerity.
“Crispus. Come to admire abundance?”
“I came because warehouse men become honest when anxious.”
“They become inventive first,” Felix said.
Crispus ignored him.
“The timber convoy was due before first light.”
Varro said, “How many barges?”
“Three expected. Two carrying beam stock. One mixed timber and wheel blanks.”
Felix whistled softly.
“And now every carpenter in the city discovers religion.”
A shadow fell beside them.
Quintus Cornelius Lentulus Minor had arrived under a cloak too fine for dock spray and too plain to admit how expensive it was.
“Not every carpenter,” Lentulus said. “Only those without contracts.”
Felix laughed.
“And only a Cornelius could hear delayed timber and think first of paperwork.”
“One should think first of paperwork. Timber obeys signatures before saws.”
Varro said, “Wood obeys weight.”
Lentulus looked toward the guarded vessel.
“That ship interests me more.”
“Because it is guarded?” Felix asked.
“Because it is guarded discreetly.”
Secundus, who had approached without anyone noticing until the smell of rope and mule grease gave warning, squinted at the closed hatch.
“If guarded discreetly, your family sent the guards.”
Lentuluss expression remained almost pleasant.
“Titus Varenus, refinement continues to evade you.”
“And truth continues to catch you.”
Felix grinned openly now.
“What do you think is inside?”
Secundus shrugged.
“Something light enough for profit and dear enough for fear.”
“Pepper,” Felix said immediately.
“Or silk,” Lentulus said.
“Or accounts proving one of you insolvent,” Crispus added.
A quiet voice said, “Accounts travel badly at sea.”
Publius Terentius Chresimus stood near a stack of amphorae, wax tablet tucked under his arm.
Felix frowned.
“You appear wherever money becomes shy.”
“I appear where men speak before calculating.”
Chresimus looked at the guarded ship.
“Pepper is plausible. Papyrus also. Fine glass. Dyestuff. Anything that profits from being rumored more valuable than it is.”
Varro pointed again toward the river.
“The timber matters first.”
Felix spread his hands.
“To you. Because beams do not fit in a purse.”
“To everyone,” Varro said. “Late timber means cart repairs delayed. Wheel repairs delayed. Roof repairs delayed. River cranes delayed. Handles delayed.”
Secundus nodded.
“And axle wedges. Men forget wedges until wheels depart.”
Lentulus said, “Rome will not stop because one convoy is late.”
“No,” Secundus said. “Rome stops one missing piece at a time.”
Crispus folded his hands.
“If contractors default, petitions begin by noon.”
Felix looked delighted.
“There he is. If wood does not arrive, Crispus can still sell signatures.”
“I sell remedies.”
“You sell delay to one side and speed to the other.”
“Then I sell judgment.”
“No,” Chresimus said softly. “You sell queue position.”
Crispuss jaw moved once.
The grain line kept moving. Porters bent, rose, bent again.
Varro watched them.
“How many unloaders?”
Secundus counted without turning his head.
“Forty-two visible. Twelve slower than they should be.”
“You counted slower men?”
“I counted men carrying left shoulder low. They tire first.”
Felix said, “And people call me strange.”
Lentulus pointed toward the grain vessel.
“That cargo lowers panic. Bread rumor ends when sacks appear.”
Chresimus shook his head.
“Only partly. Arrival lowers fear today. It raises storage pressure today. It lowers some prices. Raises porter wages. Raises theft temptation. Raises warehouse fees if capacity is tight.”
Felix turned.
“There. That is why I keep him alive.”
“You do not keep me alive.”
“Then I encourage conditions favorable to it.”
Crispus said, “The guarded ship has not opened because customs men are being selected.”
“Selected?” Felix asked.
“Bribed carefully enough to seem appointed.”
Lentulus said, “Your cynicism grows vulgar.”
“My realism grows accurate.”
Varro said, “If pepper, prices fall?”
Felix answered at once.
“For pepper sellers, yes. For tavern owners boasting of pepper, no. Vanity holds value longer than supply.”
Secundus added, “If papyrus, scribes cheer.”
Chresimus said, “Scribes never cheer. We merely postpone complaint.”
Felix pointed at him.
“There. Humor. Mark the date.”
A horn sounded upriver.
All six turned.
Nothing appeared.
A second blast followed, then shouting carried on the wind.
Varro spoke first.
“Grounded barge.”
Secundus listened.
“Or broken towline.”
Crispus said, “Or staged distress to excuse shortage.”
Felix smiled slowly.
“Or truth, which would be novel.”
Lentulus looked toward the road leading inland.
“If grounded, buyers ride now.”
“If broken towline,” Secundus said, “buyers need draft animals, not horses.”
“If staged,” Crispus said, “buyers need witnesses.”
“If genuine,” Chresimus said, “buyers need cash.”
Felix bowed slightly.
“And if uncertain, buyers need me.”
Varro had already started walking.
“Where?”
“Towpath.”
Secundus moved with him.
“Im coming.”
Felix followed half a pace behind.
“To buy what slips loose.”
Crispus adjusted his garment and sighed.
“To prevent barbarism.”
Lentulus smiled thinly.
“To be seen preventing it.”
Chresimus tucked away his tablet.
“To learn who owes whom if the cargo spoils.”
Felix looked back once.
“Six men. One delayed convoy. None of us interested in timber.”
Varro answered without turning.
“Wrong. We are interested in everything timber touches.”
---
## 3. Choice Presentation
> The river is uncertain. The ships are real. You cannot follow every lead. Whose reading of the quay do you trust?
| Choice | Background |
|---|---|
| Follow Varro to the towpath and count movement failures. | Former Legionary |
| Follow Felix to buy confusion before prices settle. | Freedman Trader |
| Follow Lentulus to learn which names control contracts. | Noble Younger Son |
| Follow Crispus to exploit claims, delays, and permissions. | Failed Magistrate |
| Follow Secundus to map shortages before others notice them. | Camp Logistician |
| Follow Chresimus to uncover obligations beneath the cargo. | Guild Scribe |
---
## 4. What This Scene Teaches
- A normal port day can be economically dramatic.
- Grain arrival lowers some pressures while raising others.
- Luxury cargo creates speculation before opening.
- Missing timber can affect carts, roofs, tools, cranes, and transport chains.
- Different backgrounds read the same quay differently.
- Opportunity often exists during ambiguity, not certainty.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What is on the ship?”
and starts asking:
“Who needs what now that it has—or has not—arrived?”

View File

@@ -0,0 +1,380 @@
# DIALOGUE-PROLOGUE-0003
## The Customs Shed Conversation — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Third playable opening scene for SCENARIO-MERCHANT-0000, teaching that Roman commerce is shaped by law, dues, procedure, and unequal access.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0003.md
---
## 0. Design Intent
The first prologue taught opportunity through disaster.
The second taught opportunity through arrivals and delays.
This third prologue teaches opportunity through institutions.
Roman trade was not a free market in the modern sense.
Movement of goods could be shaped by:
- portoria (customs dues)
- inspections
- manifests
- weights and measures
- queue priority
- witness statements
- petitions
- storage rights
- magistrates and clerks
- patronage access
The participant should learn that profit often depends on navigating procedure faster than rivals.
---
## 1. Scene Constraints
Location: customs shed and adjacent quay at Ostia, late morning.
Trigger Event:
A merchant vessel with mixed cargo is being held because the declared manifest does not match visible cargo.
Known facts uncertain:
- cargo underdeclared?
- cargo substituted mid-route?
- clerk error?
- smuggling attempt?
- damaged seals?
- official seeking leverage?
Selection method: participant chooses whose reading of the conflict to trust.
---
## 2. Opening Scene Draft
The customs shed smelled of wet wood, ink, rope, and impatience.
Outside, carts stood in a line that had stopped pretending to move. Mule drivers cursed officials, officials ignored mule drivers, and gulls profited from both.
A medium coastal vessel lay tied alongside the inspection quay. Two hatch covers were open. Amphorae stood ready for counting. Three crates remained sealed under watch.
Marcus Atilius Varro stood beside a post where he could see the line, the gangplank, and both exits.
Lucius Fabius Felix arrived carrying nothing visible, which meant he expected to leave carrying something.
“You choose pleasant places,” Felix said.
“I choose places where men lose time,” Varro answered.
“And why admire that?”
“Because lost time reveals weakness.”
Felix looked at the frozen cart line.
“Then today is generous.”
A clerk inside the shed shouted for silence while dropping tablets.
Gaius Licinius Crispus approached with the measured pace of a man who wanted witnesses before words.
“What is held?” he asked.
Felix answered first.
“Three crates, twenty tempers, and the dignity of that clerk.”
Crispus ignored him.
Varro said, “Manifest says oil jars, dyed cloth, lamp fittings. Visible cargo includes glass. Crates undeclared or misdeclared.”
Crispus nodded.
“So either fraud, incompetence, or bargaining.”
Felix smiled.
“You always make corruption sound civic.”
Quintus Cornelius Lentulus Minor arrived beneath a light cloak unsuited to dock dust.
“Fraud is vulgar,” Lentulus said. “Incompetence common. Bargaining eternal.”
Felix bowed slightly.
“And lineage speaks.”
Lentulus studied the ship.
“Whose mark?”
“Two marks scraped,” Varro said. “One fresh overpaint.”
“Then not incompetence,” Lentulus said.
Titus Varenus Secundus came from the cart queue, already irritated.
“The line reaches the stable yard,” he said. “By noon fodder prices rise.”
Felix laughed.
“Only you can hear a customs dispute and think first of hungry mules.”
“Hungry mules pull nothing.”
“That is almost philosophy.”
“It is arithmetic.”
A quiet voice entered last.
“Arithmetic is why they are fighting.”
Publius Terentius Chresimus stood near the doorway, looking not at the ship but at the tablets in the clerks hands.
Felix sighed theatrically.
“The room improves and worsens at once.”
Chresimus ignored him.
“The dues were assessed on the declared cargo class,” he said. “If the class changes, payment changes.”
Crispus folded his arms.
“Which goods pay more?”
“That depends,” Chresimus said. “Bulk oil may be simple. Fine goods invite attention.”
Felix said, “There. A sentence that means yes and no equally.”
Inside the shed, a merchant in travel clothes was arguing with an assessor.
“I declared what was loaded!”
“You declared what was convenient!”
The line of carters laughed.
Varro watched the guards.
“Two inattentive. One competent.”
Lentulus asked, “Why note guards?”
“Because when men argue over value, others count exits.”
Secundus pointed at the stationary carts.
“And because every quarter-hour here costs twenty men elsewhere.”
Crispus said, “If I represented that merchant, I would ask whether seals were intact at departure.”
Felix said, “If I represented him, I would ask what price ends the delay.”
“That is why you do not represent men of standing.”
“No,” Felix said. “I represent men who wish to remain standing.”
The shouting inside rose again.
A crate was opened.
Packed within straw lay fine glass vessels wrapped in cloth.
The queue groaned as one body.
Felix grinned.
“Glass declared as lamp fittings. Admirable optimism.”
Lentulus said, “Or deliberate ambiguity.”
Crispus said, “Ambiguity is deliberate whenever profitable.”
Chresimus watched the clerks face.
“He did not know.”
“How can you tell?” Felix asked.
“He is angry upward, not downward.”
Varro almost smiled.
Secundus pointed to the queue.
“Three carts leaving. They abandon the line.”
“Why?” Lentulus asked.
“Because delay exceeded expected gain,” Secundus said.
Felix nodded approvingly.
“A man after my own purse.”
Inside the shed, another official arrived wearing authority more carefully than clothing.
Lentulus straightened.
“I know him.”
“Of course you do,” Felix said.
“He owes my father courtesy.”
“Can courtesy move carts?”
“It can move clerks.”
Crispus said, “Then use it.”
Lentulus looked at him.
“And appear to use family influence over lamp fittings and glass? I have standards.”
Felix laughed loudly enough to offend pigeons.
“Then starve nobly.”
Varro said, “While you debate honor, someone else buys storage.”
Chresimus added quietly:
“And someone else buys the merchants debt.”
Crispus turned.
“You think he cannot pay revised dues?”
“I think he did not underdeclare because he was wealthy.”
Secundus looked at the ship.
“If held until tomorrow, crew must be fed. Cart line worsens. Wharf space blocked. More losses.”
Felixs eyes sharpened.
“There it is.”
Varro said, “What?”
“The real cargo.”
“No.”
“Yes. Not glass. Delay.”
Crispus considered that.
“Correct.”
Lentulus looked toward the new official.
“If I speak to him now, I can likely free the cargo.”
Felix said, “For gratitude.”
Crispus said, “For remembered obligation.”
Chresimus said, “For future ask.”
Secundus said, “For nothing free.”
Varro said, “Too slow.”
All five looked at him.
He pointed at the queue.
“Buy the abandoned carts now. When cargo clears, cart price doubles.”
Secundus nodded instantly.
“And fodder before noon.”
Felix was already moving.
“I take two carts.”
“You own none,” Lentulus said.
“I own agreements.”
Crispus adjusted his garment.
“I will speak with the assessor.”
“On whose behalf?” Felix asked.
“Whichever side values precision.”
Lentulus exhaled once.
“I dislike all of you.”
“Excellent,” Felix said. “Come help me bargain.”
Chresimus tucked away his tablet.
“I will find who financed the cargo.”
Varro stepped toward the stable yard.
“Ill see which drivers are desperate.”
Secundus went with him.
“Ill see which wheels are cracked.”
Felix looked back as he departed.
“Six men. One customs delay. None of us interested in glass.”
Varro answered without turning.
“We are interested in what waiting breaks.”
---
## 3. Choice Presentation
> The line is frozen. The cargo is real. The value lies elsewhere. Whose reading of the shed do you trust?
| Choice | Background |
|---|---|
| Follow Varro to buy movement before movement is scarce. | Former Legionary |
| Follow Felix to bargain for abandoned carts and side deals. | Freedman Trader |
| Follow Lentulus to convert courtesy into access. | Noble Younger Son |
| Follow Crispus to exploit law, claims, and procedural leverage. | Failed Magistrate |
| Follow Secundus to secure fodder, wheels, and usable transport. | Camp Logistician |
| Follow Chresimus to uncover hidden debt behind the cargo. | Guild Scribe |
---
## 4. What This Scene Teaches
- Roman commerce depends on institutions as well as goods.
- Delay can be more valuable than cargo.
- Customs disputes create secondary shortages.
- Status changes procedural speed.
- Queue collapse creates opportunity.
- Law is real, but unequal.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What is in the crate?”
and starts asking:
“Who profits while the crate remains unopened?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,267 @@
# DIALOGUE-PROLOGUE-0004
## The Warehouse Rat Panic — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching spoilage risk, rumor manipulation, storage trust, and food-price sensitivity.
---
## 0. Design Intent
A rumor spreads through Ostia that rats have broken into a grain warehouse.
Known facts are uncertain:
- infestation real or exaggerated
- one warehouse or several
- spoilage limited or widespread
- owner hiding losses
- rival spreading panic
- officials about to inspect
The participant must choose whose reading of the situation to trust.
---
## 1. Opening Scene Draft
The street outside the HORREA smelled of dust, rope, damp grain, and alarm.
Men who had no business near warehouses had found business there. Porters stood idle while clerks argued. Two boys carried a dead rat by the tail as if it were proof of anything.
Marcus Atilius Varro stood beside the gate, watching carts arrive faster than carts departed.
Lucius Fabius Felix slipped through the crowd smiling at everyone and trusted by none.
“A cheerful gathering,” Felix said. “Nothing draws citizens like another mans shortage.”
Varro kept his eyes on the gate.
“Three carts entered. One left half-loaded.”
“So you admit excitement.”
“I admit blockage.”
Felix nodded toward the boys.
“There is your culprit.”
“There is a rat. Not a cause.”
Gaius Licinius Crispus approached with visible reluctance to stand among sweating laborers.
“What is sealed?” he asked.
Felix answered first.
“Common sense.”
Crispus ignored him.
Varro said, “North store closed. Scribes inside. Guards posted after dawn.”
“Then either inventory or concealment,” Crispus said.
“Those are cousins,” Felix replied.
Quintus Cornelius Lentulus Minor arrived under a clean cloak that had never met warehouse dust willingly.
“If grain is spoiled,” Lentulus said, “someone of standing will be embarrassed.”
Felix laughed.
“You hear rats and think first of pedigree.”
“One should always think first of ownership.”
Titus Varenus Secundus came from the rear lane carrying a splintered scoop handle.
“I think first of flooring,” he said.
No one had seen him arrive.
“The rear bins were stacked badly. Gaps under planks. Feed enough for a legion of rats.”
Felix pointed.
“There. A man hears scandal and brings carpentry.”
“A man who ignores carpentry buys scandal later.”
A quiet voice entered from the gate ledger desk.
“Three months later, by these accounts.”
Publius Terentius Chresimus held a wax tablet under one arm.
Felix sighed.
“And now numbers begin to spoil the fun.”
Chresimus glanced at the closed store.
“Purchases of sweepers rose. Cat keepers were paid twice. Damaged sack losses increased last month.”
Crispus turned sharply.
“You saw the accounts?”
“I saw what men recorded while assuming no one cared.”
Varro said, “If losses rose for a month, why panic today?”
Secundus answered first.
“Visible breach.”
He held up the broken scoop handle.
“Gnawed.”
Felix spread his hands.
“Excellent. A month of neglect becomes a morning of opportunity.”
Lentulus frowned.
“You speak of spoiled grain.”
“I speak of discounted grain.”
Crispus said, “Spoiled grain sold knowingly is actionable.”
Felix bowed slightly.
“Then let us pray ignorance remains abundant.”
The gate opened briefly. A clerk emerged pale, then returned inside with two guards.
The crowd leaned forward as one body.
Varro said, “Fear spreads faster than grain.”
Chresimus corrected him softly.
“Faster than grain moves. Slower than grain prices.”
Secundus looked toward the street market.
“Bakers buy elsewhere by noon.”
“And pay more,” Felix said.
“And charge more,” Lentulus added.
“And petition for relief,” Crispus said.
“And use worse flour tomorrow,” Chresimus said.
Varro finally turned to Felix.
“What are you buying?”
“Sound sacks from men too frightened to wait.”
“Where?”
“Now it becomes expensive.”
Lentulus looked toward the upper offices.
“I know the family leasing this block.”
Felix smiled.
“Of course you do.”
“If rumor exceeds truth, reassurance has value.”
Crispus folded his hands.
“If truth exceeds rumor, seizure has value.”
Secundus pointed toward the rear alley.
“Neither matters first. Replacement sacks matter first. Men cannot move loose grain in speeches.”
Chresimus added:
“And credit for tomorrows purchases matters more than todays shouting.”
A woman from the market end of the street cried that bread had already risen.
Half the crowd moved instantly.
Felix watched them go.
“There. Real rats.”
Varro stepped toward the rear lane.
“Rear bins.”
Secundus moved with him.
“Ill inspect flooring.”
Felix turned toward the market.
“Ill buy courage cheaply.”
Crispus adjusted his garment.
“I will discover who is liable.”
Lentulus lifted his chin.
“I will discover whose name must be protected.”
Chresimus tucked away his tablet.
“I will discover who knew last month.”
Felix looked back once.
“Six men. One rat. None of us interested in the animal.”
Varro answered without turning.
“We are interested in what it has eaten.”
---
## 2. Choice Presentation
> The warehouse gate is closed. Bread may rise before sunset. Whose reading of the panic do you trust?
| Choice | Background |
|---|---|
| Follow Varro to identify movement failure and blocked supply. |
| Follow Felix to buy fear before prices settle. |
| Follow Lentulus to learn which families are exposed. |
| Follow Crispus to pursue liability, fines, and claims. |
| Follow Secundus to inspect storage faults and replacement logistics. |
| Follow Chresimus to trace prior losses and hidden insolvency. |
---
## 3. What This Scene Teaches
- Spoilage risk can move prices before confirmation.
- Storage quality matters economically.
- Rumor may be exploited by rivals or traders.
- Food chains react immediately.
- Liability and reputation matter as much as grain.
---
## 4. Canonical Success Condition
If the participant stops asking:
“What about the rat?”
and starts asking:
“What does closed grain storage change by noon?”

View File

@@ -0,0 +1,305 @@
# DIALOGUE-PROLOGUE-0005
## The Missing Tax Collector — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching revenue systems, enforcement gaps, hidden privilege, and opportunity created when authority disappears.
---
## 0. Design Intent
The collector assigned to assess dues on a busy quay has failed to appear.
Known facts are uncertain:
- illness
- bribed absence
- robbery on the road
- deliberate strike by staff
- political protection for certain cargo
- arrest for prior corruption
Meanwhile cargo waits, carts queue, tempers rise, and no one knows which payments are lawful.
The participant must choose whose reading of the situation to trust.
---
## 1. Opening Scene Draft
The customs quay smelled of wet rope, mule sweat, wax tablets, and delay.
Three vessels had tied up since dawn. None had fully cleared.
Drivers shouted at clerks. Clerks shouted at no one important enough to matter.
Marcus Atilius Varro stood beside the queue counting halted wheels.
Lucius Fabius Felix arrived smiling like a man who preferred disorder to wages.
“A festival mood,” Felix said. “Has someone abolished dues?”
Varro did not turn.
“No. Only the man who collects them.”
Felix looked delighted.
“Even better.”
Gaius Licinius Crispus approached with visible annoyance.
“Who has authority here?” he asked.
Felix answered first.
“Today? Whoever speaks loudest.”
Crispus ignored him.
“The collector has not appeared since first light,” Varro said. “No sealed assessments. No release orders.”
“Then goods cannot move cleanly,” Crispus said.
“Goods can always move,” Felix replied. “Only cleanly is scarce.”
Quintus Cornelius Lentulus Minor stepped from a litter that withdrew before dust could touch it.
“Name?” Lentulus asked.
“Publius Serranus,” Crispus said at once.
“You know him?”
“I know every man who delays signatures.”
Felix laughed.
“A civic romance.”
Titus Varenus Secundus came from the animal yard carrying a broken trace strap.
“I know his effect,” he said. “Animals standing idle eat without earning.”
Lentulus looked toward the ships.
“What cargo waits?”
Varro pointed.
“Spanish oil. Campanian pottery. Mixed cloth. One grain lighter.”
“Then every hour costs six trades differently,” Secundus said.
A quiet voice entered from the clerk desk.
“Seven.”
Publius Terentius Chresimus held two tablets already borrowed from someone else.
“The absent collector also owes money.”
Felixs smile sharpened.
“There he is. The only man who can improve a disappearance.”
Crispus turned.
“How much?”
“Enough that three lenders asked after him yesterday.”
“Source?”
“Their impatience.”
Lentulus said, “Debt does not prove flight.”
“No,” Chresimus said. “But debt plus absence invites mathematics.”
Inside the shed a junior clerk shouted:
“No cargo clears until proper authority returns!”
Half the queue cursed.
Felix spread his hands.
“And there is the market opening.”
Varro said, “For what?”
“Released cargo tomorrow. Desperate cargo today. Cart hire by noon. Storage space by sunset.”
Secundus nodded.
“And fodder now.”
Crispus folded his hands.
“If unauthorized goods move, seizures follow later.”
Felix bowed slightly.
“Then we sell quickly.”
Lentulus looked toward the harbor road.
“If Serranus is merely late, panic is foolish.”
Chresimus replied softly.
“If he is merely late, someone knows where he is. No one does.”
Varro watched the guards.
“Two nervous. One already taking private instructions.”
Crispus noticed that too.
“From whom?”
Varro nodded toward a warehouse factor speaking quietly near the gate.
“From cargo that dislikes waiting.”
Felix was already moving his gaze.
“Excellent. Private release rates begin before public ones.”
Lentulus said, “You assume corruption too easily.”
“I assume incentives.”
Secundus lifted the broken strap.
“And I assume shortages. Harness men are sold out by noon if this line remains.”
A messenger ran in from the city road, spoke to a clerk, and ran out again.
All six watched the clerk turn pale.
Crispus spoke first.
“What news?”
The clerk refused to answer.
Felix smiled.
“Then expensive news.”
Chresimus studied the man.
“Not death. Debt.”
“How can you tell?” Lentulus asked.
“He fears repetition, not grief.”
Varro stepped closer to the shed.
“Speak plainly.”
The clerk swallowed.
“Serranus was taken to answer charges at dawn.”
The quay erupted.
Felix laughed once.
“There. Missing becomes occupied.”
Crispuss expression hardened.
“Charges from whom?”
“Provincial merchants. False assessments. Duplicate fees.”
Lentulus adjusted his cloak.
“This becomes political.”
“It was political before sunrise,” Crispus said.
Secundus looked only at the queue.
“Who signs now?”
No one answered.
“That,” he said, “is the shortage.”
Varro turned to the line of carts.
“Drivers will leave soon.”
Felix nodded.
“So buy carts now.”
Chresimus added:
“And buy claims against cargo owners who cannot pay storage.”
Crispus said, “I will identify interim authority.”
Lentulus said, “I will identify who appoints it.”
Felix said, “I will identify who fears it.”
Secundus said, “I will secure fodder and harness.”
Varro stepped toward the queue.
“I will secure movement.”
Chresimus tucked away the tablets.
“I will secure the collectors ledger.”
Felix looked back once.
“Six men. One absent collector. None of us interested in taxes.”
Varro answered without turning.
“We are interested in what stops when collection stops.”
---
## 2. Choice Presentation
> The collector is gone. Goods wait. Rules blur by the minute. Whose reading of the quay do you trust?
| Choice | Background |
|---|---|
| Follow Varro to buy movement before carts vanish. | Former Legionary |
| Follow Felix to exploit panic and private releases. | Freedman Trader |
| Follow Lentulus to trace appointments and patronage. | Noble Younger Son |
| Follow Crispus to seize procedural advantage. | Failed Magistrate |
| Follow Secundus to secure fodder, harness, and usable transport. | Camp Logistician |
| Follow Chresimus to uncover debts, ledgers, and hidden claims. | Guild Scribe |
---
## 3. What This Scene Teaches
- Institutions depend on specific people.
- Revenue systems create queues, rents, and leverage.
- Corruption can persist until absence exposes it.
- Delay itself becomes a tradeable condition.
- Secondary markets (carts, storage, fodder, credit) react faster than officials.
---
## 4. Canonical Success Condition
If the participant stops asking:
“Where is the tax collector?”
and starts asking:
“Who profits while no one can sign?”

View File

@@ -0,0 +1,374 @@
# DIALOGUE-PROLOGUE-0006
## The Dockside Brawl — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching labor disruption, crew reputation, security premiums, ethnic/social friction, and the economic value of restoring movement after violence.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0006.md
---
## 0. Design Intent
A fight breaks out near the Ostian riverfront before dawn.
No warehouse burns. No cargo vanishes. No official edict is posted.
Instead, several crews now refuse to unload beside one another, porters avoid one quay, guards demand higher pay, and shipmasters begin asking whether Ostia is safe today.
Known facts are uncertain:
- drunken brawl or targeted attack
- crew rivalry or hired provocation
- theft covered by violence
- ethnic insult exaggerated into commercial refusal
- creditor pressure disguised as public disorder
- one injured man important enough to matter
The participant must learn that violence changes prices even when goods remain intact.
---
## 1. Scene Constraints
Location: dockside lane between the riverfront quay, caupona frontage, and porter hiring area in Ostia, late morning.
Primary signals:
- blood washed from paving stones
- one crew refusing to unload
- porters demanding danger pay
- guards being hired quietly
- two shipmasters threatening delay
- rumors contradicting each other
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The stones near the quay had been scrubbed badly.
Water ran pinkish into the gutter where fish scales, spilled wine, and grain dust made a paste under passing sandals. A broken stool lay against the wall of the caupona. Someone had thrown it hard enough to split one leg.
The ships were still tied. The cargo was still aboard. That was the problem.
Marcus Atilius Varro stood at the edge of the lane where he could see the quay, the tavern door, and the hiring post for porters.
Lucius Fabius Felix arrived eating an olive and looking pleased with everything except the price of the olive.
“You find the best mornings,” Felix said.
Varro did not look at him.
“I find stopped work.”
Felix glanced toward the quay.
“I heard three men dead.”
“One badly cut. Two bruised. One missing because he ran.”
“So only one dead rumor.”
“No deaths reported.”
“Then the rumor is still young.”
Gaius Licinius Crispus approached with his robe gathered high enough to avoid the gutter and low enough to preserve dignity.
“What happened?”
Felix answered first.
“Men disagreed with furniture.”
Crispus looked at Varro.
“Before dawn. Caupona. Crewmen from two ships. Porters joined after the second jar broke. One guard struck with his own stick.”
Crispus frowned.
“Names?”
“Names are changing by speaker.”
Quintus Cornelius Lentulus Minor arrived with a household servant who remained carefully behind him, as if distance could protect status from fish smell.
“I was told Alexandrians insulted Italians,” Lentulus said.
Felix laughed.
“And I was told Campanians insulted Syrians, a Ligurian stabbed a muleteer, and a Greek stole a belt from a dead man who was not dead.”
Lentulus gave him a flat look.
“You delight in disorder.”
“No. Disorder merely confesses faster than respectable men.”
Titus Varenus Secundus came from the porter line, carrying a length of rope darkened with old grease.
“Porters want double for that ship,” he said.
Varro nodded toward the western vessel.
“Why that one?”
“Because its crew lost the fight.”
Felix smiled.
“So fear has direction.”
“No,” Secundus said. “Fear has wages.”
A quiet voice entered from beside the caupona wall.
“Also debt.”
Publius Terentius Chresimus stood near a shutter, watching the door instead of the men. His tablet was already marked.
Felix sighed.
“Of course. Even a broken stool owes someone money.”
Chresimus did not smile.
“The caupona owner has been extending credit to sailors from both vessels. One crew paid yesterday. The other did not.”
Crispus turned.
“That changes the nature of the quarrel.”
“It changes what was already there,” Chresimus said.
Inside the tavern someone shouted that no more wine would be served on credit.
The street laughed, then stopped when two guards pushed a man back toward the river.
Varro watched the guards hands.
“Not enough men.”
Secundus nodded.
“Two guards for three crews and idle porters.”
Felix said, “Enough for appearances. Not enough for bones.”
Lentulus looked toward the ships.
“Whose cargo is delayed?”
Varro pointed.
“Oil amphorae on the western vessel. Cloth and small sealed crates on the eastern. Grain lighter waiting behind both.”
Crispus said, “If loading order is disputed, the harbor office must settle it.”
Felix lifted his hands.
“The harbor office is deciding whether to arrive after blood dries.”
Lentulus said, “Someone must restore confidence.”
Felix looked at him.
“By standing beautifully near the gutter?”
“By being seen where common men lost control.”
“That usually means leaving.”
Crispus cut in.
“If this began as unpaid debt, the tavern keeper has a claim. If it began as assault, the injured man has a claim. If cargo delay follows, merchants have claims. All of this can be made orderly.”
Secundus looked at the idle ships.
“Not before the porters eat.”
Varro said, “How many refuse work?”
“Twenty-eight near the hiring post. Twelve pretending they refuse so they can raise price. Four actually afraid.”
Felix pointed at him.
“That is why I respect him. He even counts cowardice by category.”
Chresimus said, “The shipmaster of the western vessel has borrowed against delivery.”
Crispus turned again.
“From whom?”
Chresimus looked briefly at Lentulus.
“From a name better spoken indoors.”
Lentuluss face did not change.
“Careful.”
“I am.”
Felix smiled softly.
“That sounded like a cart wheel over a grave.”
A porter shouted that he would not carry under knives for ordinary pay.
Another shouted that knives were cheaper than magistrates.
The crowd approved that more than Crispus preferred.
Varro stepped closer to the porter line.
“If they scatter, unloading fails until afternoon.”
Secundus said, “If afternoon, heat spoils tempers. If tempers spoil, guards cost more. If guards cost more, shipmasters delay. If shipmasters delay, quay space tightens.”
Felix nodded.
“And if quay space tightens, men who already unloaded look like prophets.”
Lentulus looked toward the servant behind him.
“Send word to my uncles steward. Ask whether the western cargo bears any family claim.”
Felix laughed once.
“So now the gutter has ancestry.”
“Everything does, when loss is large enough.”
Crispus said, “I can summon witnesses from the caupona.”
“You can summon men who want not to be witnesses,” Felix replied.
“That is still useful.”
Chresimus added, “Not if they were paid to see badly.”
Varro looked toward him.
“You think staged?”
“I think the unpaid crew fought after the paying crew announced payment. That may be pride. It may be provocation. It may be a creditor arranging pressure.”
Felixs smile widened.
“A creditor with a stool?”
“A creditor with a debtor who embarrasses easily,” Chresimus said.
Secundus rubbed the rope between his fingers.
“The rope store is still open.”
Felix blinked.
“What?”
“Rope, carrying slings, replacement hooks. If men fear knives, they demand better gear and more hands. The first man selling gear looks honest.”
Varro nodded once.
“Secure work teams in pairs. No isolated porters.”
Crispus said, “Secure testimony first.”
Lentulus said, “Secure whose cargo must not be named.”
Felix said, “Secure the cheap labor before fear becomes custom.”
Chresimus said, “Secure the tavern accounts before they disappear.”
A boy ran past shouting that the injured man had a patron.
The quay changed at once. Men who had been laughing began asking who.
Lentulus turned fully.
“There it is.”
Crispus breathed out.
“Now it becomes dangerous.”
Felix looked delighted.
“Now it becomes priced.”
Varro moved toward the hiring post.
“Ill form a guarded work line.”
Secundus went with him.
“Ill choose men who can carry sober.”
Felix slipped toward the porter crowd.
“Ill buy the men who are only pretending fear.”
Crispus adjusted his robe.
“I will find the injured mans statement before someone improves it.”
Lentulus sent his servant away.
“I will learn whose patronage has entered the street.”
Chresimus folded his tablet closed.
“I will learn who owed enough to make fists useful.”
Felix looked back once.
“Six men. One brawl. None of us interested in honor.”
Varro answered without turning.
“We are interested in what stopped moving when honor arrived.”
---
## 3. Choice Presentation
> The blood is nearly washed away. The cargo has not moved. Whose reading of the dockside do you trust?
| Choice | Background |
|---|---|
| Follow Varro to restore movement through guarded work lines. | Former Legionary |
| Follow Felix to buy labor before fear becomes expensive. | Freedman Trader |
| Follow Lentulus to learn which patronage has entered the quarrel. | Noble Younger Son |
| Follow Crispus to capture claims, testimony, and liability. | Failed Magistrate |
| Follow Secundus to secure crews, gear, rope, and safe unloading order. | Camp Logistician |
| Follow Chresimus to trace debts behind the violence. | Guild Scribe |
---
## 4. What This Scene Teaches
- Violence affects commerce even when cargo is intact.
- Labor confidence is an economic variable.
- Reputation of crews, taverns, and patrons changes work availability.
- Security cost can rise faster than cargo value changes.
- Ethnic or crew rivalry may hide debt, theft, or creditor pressure.
- Restoring movement may be more profitable than identifying guilt.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who started the fight?”
and starts asking:
“What will not move until men feel safe enough to lift it?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,348 @@
# DIALOGUE-PROLOGUE-0007
## The Sudden Rainstorm — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching weather risk, drainage failure, transport fragility, spoilage exposure, and the value of preparation when nature disrupts commerce.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0007.md
---
## 0. Design Intent
A hard rain falls over Ostia after a dry morning.
No enemy acts. No magistrate schemes. No warehouse burns.
Instead, streets flood, cart wheels sink, exposed goods are soaked, kiln fires fail, tow paths turn to mud, and men discover too late what should have been covered yesterday.
Known facts are uncertain:
- brief shower or all-day storm
- river rise coming or not
- drains blocked accidentally or neglected
- roofs sound or already failing
- grain sacks recoverable or spoiled
- roads passable by noon or not until tomorrow
The participant must learn that weather itself creates winners and losers.
---
## 1. Scene Constraints
Location: market street descending toward quay roads in Ostia, late morning during sudden heavy rain.
Primary signals:
- water rushing through streets
- carts halted in mud
- awnings collapsing
- uncovered cargo being dragged under shelter
- towpath conditions worsening
- shouted prices already changing
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Rain struck tile, canvas, wood, and profanity with equal force.
The street that had carried sandals and mules an hour earlier now carried water, broken straw, fruit skins, and one lost sandal moving faster than its owner.
A cart leaned at an angle where its left wheel had sunk into soft ground beside a blocked drain.
Marcus Atilius Varro stood beneath a projecting roof beam, already wet to the knees and unconcerned by it.
Lucius Fabius Felix arrived under a cloak too small for the task and too expensive to admit it.
“This city improves washed,” Felix said.
“It reveals neglect washed,” Varro answered.
Felix looked at the cart.
“One wheel trapped. One owner ruined. A fruitful morning.”
“Two carts halted behind it. Six behind them.”
Felix smiled.
“You count misery with military precision.”
“I count stoppage.”
Gaius Licinius Crispus approached picking each step as if mud were a political faction.
“Whose street is this drain assigned to?” he demanded.
Felix laughed.
“Rain falls and Crispus seeks jurisdiction.”
“Neglect has owners.”
“So does puddled vanity.”
Quintus Cornelius Lentulus Minor appeared beneath two servants struggling with a broad cloak held above him like a small collapsing roof.
“This is absurd,” Lentulus said.
“No,” Felix replied. “This is water.”
Lentulus ignored him and looked toward the lower market.
“My wine merchant had amphorae outside.”
Secundus, already ankle-deep beside the stuck cart, grunted without looking up.
“Then your wine merchant had optimism outside.”
Titus Varenus Secundus had removed his sandals and tied them around his neck. He was digging mud from around the wheel with a roof tile shard.
Varro nodded approvingly.
“How many blocked?”
“Three carts here. Two near the rope lane. One axle broken uphill.”
Felix said, “You men hear thunder and become accountants.”
Secundus answered:
“Thunder costs less than delay.”
A quiet voice came from the doorway of a shuttered dye shop.
“Today, perhaps.”
Publius Terentius Chresimus stood dry under the lintel, tablet protected inside waxed cloth.
Felix pointed.
“There is wisdom: remain indoors while others drown.”
Chresimus shook his head.
“I am watching who must sell wet goods before sunset.”
The rain intensified. A canvas awning tore loose across the lane and wrapped itself around a vegetable stall like surrender.
The crowd shouted as one body.
Varro moved first, catching the pole before it struck a mule.
Secundus was beside him at once.
“Lift.”
They hauled it clear.
Felix watched them.
“And there goes my chance to buy an injured mule cheaply.”
Crispus said, “If that pole had struck, liability would be obvious.”
Felix looked at him.
“Your soul is a ledger with sandals.”
Lentulus peered downhill.
“The quay road is flooding.”
Varro said, “Then upper warehouses profit.”
Secundus nodded.
“And lower warehouses rot.”
Chresimus added:
“And men owing storage fees become desperate by evening.”
A baker ran past carrying sacks under a blanket.
“Dry flour! Last dry flour!”
Felix brightened.
“There. Civilization.”
Crispus frowned.
“Price gouging during disorder invites complaint.”
“It invites payment faster,” Felix said.
Lentulus asked, “How long will this last?”
No one answered at once.
Then Secundus pointed to the gutter.
“Depends if drains clear.”
He kicked loose a wicker basket wedged in the channel. Water surged immediately down the street and three men cheered as if he had slain a barbarian king.
Varro almost smiled.
“One basket stopped six carts.”
“One fool dropped it,” Secundus said.
“One fool profits from many,” Chresimus replied.
Felix turned.
“You think deliberate?”
“I think there are men who own dry storage uphill.”
Crispus straightened.
“That would be actionable.”
Felix spread his hands.
“Everything is actionable to you except weather.”
Lentulus said, “If lower streets flood, households move purchases upward.”
“Yes,” Chresimus said. “And shops on high ground raise prices before they arrive.”
Varro looked toward the road to the river.
“No tow teams by noon.”
Secundus agreed.
“Towpath becomes grease. Barges delayed.”
Felixs expression sharpened.
“There it is.”
“What?” Lentulus asked.
“Todays pepper is not pepper. It is rope, tarps, dry space, and men willing to carry uphill.”
Crispus said, “And written claims for spoiled cargo.”
Felix nodded.
“You may keep the paper version of rain.”
A woman shouted that grain sacks were splitting in the lower lane.
Half the nearby crowd moved instantly.
Varro turned.
“Loose grain draws thieves.”
“Loose grain draws chickens first,” Felix said.
“Both can be sold,” Chresimus added.
Lentulus looked displeased at everything.
“My steward has rugs drying on the terrace.”
Felix stared at him.
“We discuss flooding commerce and your rugs enter history.”
“My rugs are imported.”
“Then mourn internationally.”
Another crash sounded downhill.
A roof tile had fallen into the lane.
Crispus stepped back sharply.
“This district is unsafe.”
Secundus shrugged.
“It was unsafe in sunshine. Rain only announces it.”
Varro pointed at the line of halted carts.
“Buy teams now. Once roads clear, rates double.”
Felix was already nodding.
“Buy dry blankets too.”
Chresimus said, “Buy debt from soaked merchants.”
Crispus said, “I will record damage for claims.”
Lentulus said, “I will secure upper storage through family introductions.”
Secundus said, “I will clear drains and free wheels.”
Varro stepped into the rain.
“I will reopen the road.”
Felix turned his cloak tighter.
“I will sell everyone what they should have owned yesterday.”
Chresimus tucked away the tablet.
“I will learn who benefits each time water chooses the same street.”
Felix looked back once.
“Six men. One rainstorm. None of us discussing clouds.”
Varro answered without turning.
“Clouds are finished. Mud remains.”
---
## 3. Choice Presentation
> The rain still falls. The city is rearranging itself by height and dryness. Whose reading of the storm do you trust?
| Choice | Background |
|---|---|
| Follow Varro to reopen roads and restore movement. | Former Legionary |
| Follow Felix to trade in shortages and dry goods. | Freedman Trader |
| Follow Lentulus to secure elevated storage and protected access. | Noble Younger Son |
| Follow Crispus to turn damage into claims and leverage. | Failed Magistrate |
| Follow Secundus to clear drains, free carts, and stabilize transport. | Camp Logistician |
| Follow Chresimus to uncover recurring profit behind recurring floods. | Guild Scribe |
---
## 4. What This Scene Teaches
- Weather can be a market event.
- Elevation, drainage, and route quality create unequal outcomes.
- Small infrastructure failures can halt many actors.
- Dry storage and transport capacity gain sudden value.
- Spoilage creates distress selling and legal disputes.
- Preparedness is often profit delayed.
---
## 5. Canonical Success Condition
If the participant stops asking:
“When will the rain stop?”
and starts asking:
“What changes while the roads remain wet?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,354 @@
# DIALOGUE-PROLOGUE-0008
## The Coin Shortage — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching liquidity stress, credit substitution, discounting, trust networks, and the difference between wealth and ready money.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0008.md
---
## 0. Design Intent
Trade is active, goods are present, buyers exist, and yet business stalls.
Too little small coin is circulating through Ostia this morning.
Men have goods but not change. Wages are delayed. Retailers refuse large pieces. Debtors offer promises. Honest inventory sits unsold because settlement cannot be made cleanly.
Known facts are uncertain:
- recent tax collections drained coin
- shipmasters hoarding specie
- military payments diverted coin elsewhere
- money changers withholding small denominations
- panic hoarding after rumor
- coin exists, but in the wrong hands
The participant must learn that shortage of money can occur amid abundance of goods.
---
## 1. Scene Constraints
Location: market square near money tables, food sellers, and porter hiring corner in Ostia, late morning.
Primary signals:
- buyers arguing over change
- wages delayed
- sellers refusing large coin
- private credit notes circulating
- money tables crowded
- prices splitting between coin and promise
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The market was full of goods and empty of completion.
Bread stood on boards. Oil shone in jars. Fish smelled certain. Fruit bruised itself in baskets. Buyers touched everything and purchased little.
The loudest sound was men explaining why they could pay later.
Marcus Atilius Varro stood beside a porter line that had not yet become work.
Lucius Fabius Felix arrived smiling like a man who preferred shortage to abundance.
“No fire. No blood. No rain,” Felix said. “Yet everyone is miserable. A refined city.”
Varro watched two men argue over a single denarius.
“Too few small coins.”
Felix nodded.
“The purest famine.”
Gaius Licinius Crispus approached the money tables with visible disgust.
“Who licensed these changers?” he asked.
Felix answered first.
“The gods. They multiply fees invisibly.”
Crispus ignored him.
“Rates are absurd.”
“Rates are honest,” Felix said. “Need is absurd.”
Quintus Cornelius Lentulus Minor arrived carrying no purse visible enough to be vulgar.
“My baker refused me credit,” Lentulus said.
Felix stared.
“Then Rome truly declines.”
“He requested settlement from yesterday first.”
“Then Rome improves.”
Titus Varenus Secundus came from the porter line counting men with no work.
“Twelve left already,” he said.
“Why?” Varro asked.
“No coin for hiring advances.”
Felix spread his hands.
“There. Labor exists. Need exists. Coin absent. Philosophy complete.”
A quiet voice entered from the changers queue.
“Not absent.”
Publius Terentius Chresimus stepped aside holding two tablets and no expression.
“Concentrated.”
Felix smiled.
“There he is. The man who can make arithmetic sound immoral.”
Chresimus looked toward the money tables.
“Small bronze and asses are trapped behind counters. Silver sits in purses. Debts sit everywhere.”
Crispus said, “Then compel fair exchange.”
Felix laughed.
“With what? More missing coin?”
Lentulus looked annoyed.
“I have silver.”
“No one doubts it,” Felix said.
“No one will break it.”
“That is different.”
A butcher shouted that he would take coin only, not promises.
A fruit seller shouted she would take promises from known faces.
Half the square turned to watch.
Varro said, “Trust is pricing.”
Secundus nodded.
“And strangers pay more.”
Chresimus added:
“Or do not buy.”
Felix pointed toward a tavern keeper accepting marked tablets.
“There. Private money.”
Crispus frowned.
“Unregulated scribbles.”
“Useful scribbles,” Felix replied.
“They fail if the writer flees.”
“So do magistrates.”
Crispuss jaw moved once.
Lentulus asked, “Why today?”
No one answered immediately.
Then Chresimus said:
“Two causes certain. Tax remittances yesterday. Grain ship crews paid in silver this morning.”
Secundus added:
“And teamsters were paid late last week. Many are already in debt.”
Felix brightened.
“So three causes. The fourth is fear.”
“What fear?” Varro asked.
“That if coin is scarce now, it will be scarcer later. Men hold what they have.”
Crispus folded his hands.
“Hoarding during stress invites scrutiny.”
Felix shrugged.
“Then scrutinize closed fists.”
A money changer announced new rates.
The crowd cursed as one body.
Lentulus turned sharply.
“He charges that much to make change?”
“He charges that much because he can,” Chresimus said.
Varro watched the porter line.
“If wages delayed till noon, work shifts fail.”
Secundus agreed.
“Unloaders leave for food. Carters refuse distance jobs. Animal feed goes unpaid.”
Felix said, “And sellers with wet inventory become desperate.”
“No rain today,” Lentulus said.
“Every inventory is wet if it cannot turn.”
Chresimus almost smiled.
“That was nearly wise.”
Felix bowed.
“I rent wisdom by the sentence.”
A fishmonger began offering two prices:
one in coin, one higher in credit.
Crispus pointed.
“Abuse.”
“Accounting,” Chresimus corrected.
Varro looked at him.
“Can this spread?”
“It already has. Soon wages quoted one way, rents another.”
Secundus spat to the side.
“Then confusion costs more than shortage.”
Lentulus said, “My family can extend notes.”
Felix laughed.
“Your family can extend promises. Collection is the expensive half.”
Crispus said, “I can enforce notes.”
Felix replied instantly.
“For a share.”
“For order.”
“For a share wearing order.”
A bakers apprentice ran through the square shouting:
“Copper at the river tables! Last trays!”
Half the crowd moved at once.
Felix turned.
“There.”
“What?” Varro asked.
“The real cargo today is change.”
Secundus said, “And the real line.”
Varro had already started walking.
“To the river tables.”
Felix moved with him.
“To buy coin before men buy bread.”
Crispus adjusted his garment.
“To review rates.”
Lentulus followed more slowly.
“To secure household settlement.”
Secundus nodded toward the porter line.
“Ill hire men with food first, coin later.”
Chresimus tucked away his tablets.
“Ill learn whose notes are already being refused.”
Felix looked back once.
“Six men. One shortage. None of us discussing poverty.”
Varro answered without turning.
“We are discussing stoppage.”
---
## 3. Choice Presentation
> Goods fill the market. Coin does not. Whose reading of the shortage do you trust?
| Choice | Background |
|---|---|
| Follow Varro to restore hiring and movement. | Former Legionary |
| Follow Felix to profit from change scarcity and distress sales. | Freedman Trader |
| Follow Lentulus to use family credit and social standing. | Noble Younger Son |
| Follow Crispus to enforce notes and procedural order. | Failed Magistrate |
| Follow Secundus to keep labor working through food and advances. | Camp Logistician |
| Follow Chresimus to trace where coin truly sits. | Guild Scribe |
---
## 4. What This Scene Teaches
- Money shortage can mean liquidity shortage, not lack of wealth.
- Small denominations matter disproportionately in daily trade.
- Credit emerges when coin circulation fails.
- Trust networks become temporary payment rails.
- Dual pricing appears under stress.
- Labor markets freeze quickly when wages cannot clear.
---
## 5. Canonical Success Condition
If the participant stops asking:
“How much money is in the city?”
and starts asking:
“Who can settle today?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,374 @@
# DIALOGUE-PROLOGUE-0009
## The Funeral of a Patron — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching patronage networks, inheritance uncertainty, status realignment, dependent livelihoods, and opportunity created when a powerful household loses its center.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0009.md
---
## 0. Design Intent
A wealthy patron of Ostia has died.
No market burns. No ship sinks. No law changes.
Yet clients gather, creditors recalculate, dependents panic, suppliers wait, rivals visit politely, and every promise made in his lifetime becomes uncertain in death.
Known facts are uncertain:
- valid will or contested will
- heir competent or weak
- debts larger than believed
- gifts promised but unwritten
- household retainers dismissed or retained
- rivals preparing to absorb clients
The participant must learn that one death can move an entire commercial district.
---
## 1. Scene Constraints
Location: street outside an elite domus where funeral preparations are underway, Ostia, late morning.
Primary signals:
- clients gathering in formal dress
- suppliers waiting unpaid
- freedmen household staff whispering
- mourning drapery hung
- scribes summoned
- rival visitors arriving with excellent timing
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The street smelled of cedar smoke, lamp oil, wet wool, and expectation.
Dark cloth had been hung across the doorway of the domus. Clients lined the street in careful sandals, each man dressed to display grief at a useful level.
Two mule carts carrying flowers waited behind a wagon carrying account tablets.
Marcus Atilius Varro stood where he could see the entrance, the servants side gate, and the road.
Lucius Fabius Felix arrived carrying a wreath small enough to be sincere and cheap enough to be honest.
“You chose a cheerful gathering,” Felix said.
“I chose a queue,” Varro answered.
Felix looked at the clients.
“A queue dressed as loyalty.”
Gaius Licinius Crispus approached already solemn.
“Mind your tongue,” he said. “The dead commanded respect.”
“The dead command less each hour,” Felix replied.
Crispus frowned.
“You mistake cynicism for intelligence.”
“No. I mistake mourning for negotiation.”
Quintus Cornelius Lentulus Minor arrived in black-edged clothing that had plainly been selected by someone expensive.
“This house deserves proper conduct,” Lentulus said.
Felix bowed slightly.
“Then you should enter first and demonstrate it.”
“I likely shall.”
Titus Varenus Secundus came from beside the stable yard, wiping rainwater from a harness buckle.
“The kitchen dismissed three suppliers at dawn,” he said.
Varro turned.
“Which?”
“Fish, vegetables, lamp oil.”
Felix smiled.
“There. Grief already bargains.”
A quiet voice came from behind the wagon of tablets.
“Or lacks coin.”
Publius Terentius Chresimus stepped into view carrying wax tablets tied with cord.
Felix sighed.
“And death becomes accurate.”
Chresimus looked toward the doorway.
“The household paid wages late last month.”
Crispus stiffened.
“Source?”
“The men who accepted them late.”
Lentulus said, “Late wages do not imply weakness.”
“No,” Chresimus said. “They imply timing. Weakness is a separate question.”
A woman inside the house began wailing with professional stamina.
Half the clients lowered their eyes.
Felix counted them quietly.
“Twenty-seven clients visible. Six merchants pretending not to be clients. Three rivals.”
Varro asked, “How many guards?”
“Two bored. One competent.”
Secundus nodded.
“Stable has only four animals left.”
Lentulus looked displeased.
“You inspected their stable during mourning?”
“I inspected shortages.”
Varro almost smiled.
“Good answer.”
Crispus folded his hands.
“If the will is read today, order may hold.”
Felix laughed.
“If there is one.”
“There is always one.”
“There is always a claim that there was one.”
Chresimus added softly:
“And often two copies.”
The street shifted as a litter arrived.
Men straightened instantly.
Lentulus recognized the crest first.
“The Sabini cousins.”
Felix said, “Condolence has arrived wearing appetite.”
Crispus said, “They have standing.”
“They have timing,” Felix replied.
Varro watched the servants gate.
“Porters carrying chests out.”
Secundus looked.
“Household silver? Clothing trunks. Fast movement.”
Lentulus said, “Routine rearrangement.”
Felix stared at him.
“You are a treasure.”
Chresimus said, “Or collateral leaving before inventory.”
Crispus turned sharply.
“That would be unlawful.”
“That has never prevented it.”
A young man emerged briefly at the doorway, pale, overdressed, and immediately surrounded by advisors.
Lentulus inhaled once.
“The heir.”
Felix asked, “Competent?”
Lentulus watched carefully.
“Nervous.”
“Same question.”
Secundus said, “Hands soft.”
Varro said, “Posture collapses under touch.”
Crispus said, “Still lawful heir unless displaced.”
Chresimus said, “Unless debt outruns inheritance.”
The clients began murmuring in clusters.
Some drifted subtly toward the arriving cousins.
Felix pointed.
“There. Loyalty changing shoes.”
Varro said, “If clients move, household influence falls fast.”
Lentulus frowned.
“Not if guided correctly.”
Felix smiled.
“Then guide quickly.”
A cook came out the side gate shouting for more flour and cheaper wine.
The crowd laughed despite itself.
Secundus said, “Funeral feast underfunded.”
Crispus muttered, “Indecent.”
“No,” Felix said. “Informative.”
Chresimus opened one tablet.
“The deceased guaranteed two shipping notes personally.”
All five looked at him.
“How do you know?” Crispus asked.
“Because one creditor is here pretending sympathy.”
Varro scanned the crowd.
“Which man?”
“The fattest tears,” Felix said.
Chresimus did not contradict him.
Lentulus adjusted his cloak.
“If the heir needs allies, introductions matter.”
Felix said, “If the heir needs coin, inventory matters.”
Crispus said, “If claims emerge, procedure matters.”
Secundus said, “If staff flee, kitchens and stables matter.”
Varro said, “If clients leave, visible order matters.”
Chresimus said, “If no one knows liabilities, numbers matter first.”
Inside the house, a servant shouted for the family seal.
The street went still.
Felix smiled slowly.
“There.”
“What?” Varro asked.
“The true corpse. Authority.”
Varro stepped toward the entrance.
“Ill secure the line and see who still obeys.”
Secundus moved with him.
“Ill speak to stable men before they hire elsewhere.”
Lentulus straightened.
“I will offer proper support to the heir.”
Felix laughed.
“You will offer yourself.”
Crispus adjusted his garment.
“I will determine whether probate begins today.”
Chresimus tied his tablets tighter.
“I will learn which debts die with the man and which survive him.”
Felix turned toward the suppliers.
“I will buy what the household can no longer afford.”
He looked back once.
“Six men. One funeral. None of us discussing sorrow.”
Varro answered without turning.
“We are discussing what depended on him.”
---
## 3. Choice Presentation
> The patron is dead. The household still stands. For how long depends on what happens next. Whose reading of the street do you trust?
| Choice | Background |
|---|---|
| Follow Varro to preserve order and watch loyalty shift. | Former Legionary |
| Follow Felix to buy distress and displaced supply. | Freedman Trader |
| Follow Lentulus to secure access through the heir. | Noble Younger Son |
| Follow Crispus to exploit inheritance procedure and claims. | Failed Magistrate |
| Follow Secundus to capture staff, stables, and household operations. | Camp Logistician |
| Follow Chresimus to uncover debts, guarantees, and the true estate. | Guild Scribe |
---
## 4. What This Scene Teaches
- Patronage is economic infrastructure.
- A death can instantly destabilize dependents and suppliers.
- Clients migrate toward future power, not past loyalty.
- Household competence matters as much as wealth.
- Inheritance uncertainty creates openings for rivals and creditors.
- Operations (staff, animals, kitchens, seals) can matter before ceremony ends.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who inherits?”
and starts asking:
“Who can no longer rely on this house tomorrow?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,380 @@
# DIALOGUE-PROLOGUE-0010
## The New Edict Posted — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching law shocks, literacy advantage, compliance costs, loopholes, queue behavior, and how markets react before rules are understood.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0010.md
---
## 0. Design Intent
A fresh public edict has been posted in Ostia.
No fire burns. No cargo is lost. No patron dies.
Yet lines form immediately, clerks become valuable, rumors outrun reading speed, and merchants begin repricing goods before anyone agrees what the notice means.
Known facts are uncertain:
- new dues or tax rates
- revised weights and measures enforcement
- licensing requirements
- import restrictions on specific goods
- temporary wartime levy
- mostly symbolic order with little enforcement
The participant must learn that legal text can move markets before implementation.
---
## 1. Scene Constraints
Location: forum notice wall and adjacent market street in Ostia, late morning.
Primary signals:
- crowd gathered at posted tablet
- literate men reading aloud for pay
- runners carrying interpretations outward
- traders closing stalls briefly
- weights being checked suddenly
- prices changing before clarity exists
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The crowd at the notice wall was larger than the crowd at the fish stalls.
That alone was suspicious.
Men stood on toes, shoulders, benches, and civic pride trying to see the fresh white tablet fixed above older notices no one had read in months.
Marcus Atilius Varro stood at the edge where he could watch both the wall and the fleeing runners.
Lucius Fabius Felix arrived already grinning.
“A miracle,” Felix said. “Romans choosing writing over food.”
Varro nodded toward the crowd.
“Three runners already left.”
“Then food has followed writing.”
Gaius Licinius Crispus approached with the expression of a man offended that public law had begun without him.
“Who posted it?” he demanded.
Felix answered first.
“A carpenter with a ladder.”
Crispus ignored him.
“The aediles clerk,” Varro said. “Two guards present.”
“Then it matters,” Crispus said.
“Or wishes to.”
Quintus Cornelius Lentulus Minor arrived adjusting a cloak arranged to suggest haste elegantly.
“My steward says it concerns imported luxuries.”
Felix laughed.
“Your steward says what preserves your mood.”
“He reads.”
“That is no guarantee.”
Titus Varenus Secundus came from the weighing yard carrying a stone measure in one hand.
“Inspectors there already,” he said.
Varro turned.
“Checking what?”
“Scales. Grain measures. Oil jars.”
Felix brightened.
“So perhaps honesty has been outlawed.”
A quiet voice came from beside the wall.
“More expensive than outlawed.”
Publius Terentius Chresimus stood reading the tablet without theatrics.
Felix spread his hands.
“There he is. A man who can profit from punctuation.”
Crispus pushed closer.
“Well?”
Chresimus kept reading.
“Depends where you stop.”
Crispus glared.
“Read aloud.”
Chresimus obliged calmly.
“By order of the magistrates: revised verification of weights, declarations of imported dyed cloth, inspection authority extended, penalties increased, immediate effect pending registration procedures.”
Half the crowd began speaking at once.
Felix smiled.
“Excellent. Six laws in one sentence.”
Lentulus frowned.
“Dyed cloth specifically?”
“Yes.”
“That is inconvenient.”
“For whom?” Felix asked.
“For taste.”
Secundus set down the stone weight.
“Immediate effect means queues.”
Varro nodded.
“And delays.”
Crispus folded his hands.
“Registration procedures matter more than penalties.”
Felix pointed.
“There. The soul of bureaucracy made audible.”
A fish seller shouted that his weights were always honest.
No one believed him, including the fish.
Another trader closed his stall entirely and ran toward the clerks office.
Felix watched him go.
“There. The first honest man of the day: he knows he is guilty.”
Chresimus continued reading.
“Existing licenses recognized provisionally pending review.”
Lentulus exhaled once.
“Good.”
Felix turned.
“You have licenses?”
“I know men who do.”
“Same purse, finer sandals.”
Varro watched the runners.
“Prices changing already.”
Secundus looked downhill.
“Blue cloth stall closed. Spice stall too.”
“Why spice?” Lentulus asked.
Felix answered first.
“Because no one knows if spice counts as dyed.”
“That is absurd.”
“Absurdity moves fastest.”
Crispus said, “The phrase imported dyed cloth may mean declared by color class, not all colored goods.”
Chresimus nodded slightly.
“Possible.”
Felix laughed.
“Marvelous. We now have profitable ambiguity.”
A young clerk nearby began reading a shorter version for a fee.
“New taxes! Bring documents!”
The line at his bench doubled immediately.
Crispus recoiled.
“He is misrepresenting the text.”
“He is summarizing demand,” Felix said.
Varro looked toward the weighing yard.
“Carters refusing loads until measures checked.”
Secundus agreed.
“Porters too. No one wants to carry goods later seized.”
Lentulus said, “This cannot last.”
Chresimus replied softly.
“It need only last until noon.”
The crowd shifted as an inspector confiscated a set of false weights from a baker.
Cheers broke out from competitors.
Felix smiled broadly.
“There. Public virtue sponsored by rivalry.”
Crispus said, “Examples are useful.”
“For whom?”
“For compliance.”
“For bakers who own only one scale?”
Crispus did not answer.
Varro asked Chresimus:
“What matters most?”
“The last line.”
“What last line?”
Chresimus read again.
“Petitions regarding hardship exemptions to be heard this afternoon.”
All five went quiet.
Then Felix laughed first.
“There.”
“What?” Lentulus asked.
“The real edict.”
Crispus straightened instantly.
“Exemptions require grounds.”
“Exemptions require queues,” Felix replied.
“And influence,” Lentulus added.
“And scribes,” Chresimus said.
“And proof of inventory,” Secundus said.
“And men to hold your place,” Varro finished.
A cloth merchant ran by carrying bolts under both arms.
“Where is he going?” Lentulus asked.
Felix grinned.
“To become poorer before officials make him poorer differently.”
Varro stepped toward the clerks offices.
“Ill secure place in line.”
Secundus moved with him.
“Ill secure measured stock and honest weights.”
Lentulus adjusted his cloak.
“I will call on those who can recommend exemptions.”
Crispus said, “I will draft petitions properly.”
Felix turned toward the shuttered stalls.
“I will buy goods from men who fear definitions.”
Chresimus tucked away a copied note.
“I will discover which sentence was inserted this morning.”
Felix looked back once.
“Six men. One edict. None of us discussing justice.”
Varro answered without turning.
“We are discussing what changes before anyone understands it.”
---
## 3. Choice Presentation
> The notice is posted. The city is already reacting. Whose reading of the edict do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure position, movement, and practical compliance. | Former Legionary |
| Follow Felix to buy fear and ambiguity cheaply. | Freedman Trader |
| Follow Lentulus to gain exemptions through access. | Noble Younger Son |
| Follow Crispus to exploit petitions, procedure, and interpretation. | Failed Magistrate |
| Follow Secundus to manage weights, loads, and lawful operations. | Camp Logistician |
| Follow Chresimus to read the text behind the shouting. | Guild Scribe |
---
## 4. What This Scene Teaches
- Law announcements can move prices instantly.
- Literacy and accurate interpretation are economic assets.
- Ambiguous wording creates temporary arbitrage.
- Compliance costs can halt ordinary trade.
- Exemptions and queue position become valuable.
- Enforcement theater may matter as much as substance.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What does the edict say?”
and starts asking:
“What will men do because they think it says that?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,466 @@
# DIALOGUE-PROLOGUE-0011
## The Senators Arrival — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching prestige demand, elite procurement shocks, rapid sourcing, patronage leverage, and how one high-status arrival can distort local markets.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0011.md
---
## 0. Design Intent
A Roman senator and household have arrived unexpectedly in Ostia.
No fire burns. No law is posted. No cargo is missing.
Yet inns fill, cooks panic, litter bearers are hired away, fine goods vanish from shelves, stable rates rise, and merchants begin charging noble prices for ordinary goods.
Known facts are uncertain:
- brief transit stay or extended residence
- private business or political inspection
- genuine wealth or debt-hidden display
- household disciplined or chaotic
- further guests following behind
- contracts already promised in advance
The participant must learn that prestige alone can move markets.
---
## 1. Scene Constraints
Location: street near a quality lodging house and adjoining market lane in Ostia, late morning.
Primary signals:
- litters blocking traffic
- servants buying in bulk
- cooks searching urgently
- stable yards full
- taverns repricing rooms
- traders shutting stalls to source luxury goods
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The street had become expensive without warning.
Two litters blocked half the lane. Three mules blocked the rest. Household servants ran in six directions carrying baskets, lists, and blame.
A lodging house that had begged for guests yesterday now claimed no room remained in Italy.
Marcus Atilius Varro stood beside a watering trough watching movement fail.
Lucius Fabius Felix arrived smiling like a man hearing coins from a distance.
“No smoke, no riot, no rain,” Felix said. “Yet panic. Excellent.”
Varro nodded toward the inn.
“Eight servants entered. None left empty-handed.”
“Then civilization survives.”
Gaius Licinius Crispus approached already irritated.
“Who authorized this obstruction?”
Felix answered first.
“Birth.”
Crispus ignored him.
“Which house?”
“A senator from Rome,” Varro said. “Name disputed twice already.”
Quintus Cornelius Lentulus Minor arrived fast enough to betray interest and slowly enough to preserve style.
“Not disputed,” Lentulus said. “Aulus Sergius Laenas.”
Felix looked impressed.
“You know him?”
“I know of him.”
“Meaning you know whether to bow.”
“Meaning I know whether others will.”
Titus Varenus Secundus came from the stable yard carrying a snapped strap.
“Stable full,” he said. “Rates doubled since sunrise.”
Felix brightened.
“There.”
“What?” Varro asked.
“The first honest statement of the day.”
A quiet voice came from beside the inn door.
“Third.”
Publius Terentius Chresimus stood with a wax tablet already crowded with notes.
“The first was no rooms. The second was no fresh figs. Both false.”
Felix sighed.
“Truth always arrives badly dressed.”
Inside the inn a cook shouted for oysters, then for cheaper oysters.
The crowd laughed.
Varro said, “How many animals?”
Secundus answered at once.
“Household brought six. Hired space for four more. Likely more coming.”
Lentulus looked toward the entrance.
“If Laenas remains overnight, introductions matter.”
Felix grinned.
“If he remains two nights, mattresses matter.”
Crispus folded his hands.
“If he conducts business, petitions matter.”
Chresimus added softly:
“If he owes money, departure matters.”
Lentulus turned sharply.
“He does not.”
“You sound invested.”
“I sound informed.”
Felix nodded.
“Same perfume, different bottle.”
A perfumer closed his stall and ran uphill carrying three sealed jars.
Varro watched him go.
“Luxury sellers moving first.”
Felix said, “Because servants buy badly when hurried.”
Secundus shook his head.
“Because cooks buy badly when threatened.”
Another servant burst from the inn asking for fresh chickens, dry wood, and a physician.
The street went quiet for one breath.
Crispus said, “Illness?”
Felix said, “Gluttony.”
Lentulus said, “Could be an elder.”
Chresimus said, “Could be a creditor.”
No one answered that.
Varro looked at the blocked lane.
“Carts backing up.”
Secundus nodded.
“Three deliveries trapped. Fish turns soon.”
Felix smiled.
“So sell fish to the senator first.”
Crispus said, “At extortionate rates?”
“At senatorial rates.”
The innkeeper emerged sweating.
“Anyone with fine wine, send it inside!”
Half the street moved instantly.
Lentulus adjusted his cloak.
“I have a cellar connection.”
Felix stared.
“Of course you do.”
“I also know proper vintages.”
“You know labels.”
“Labels move men like you.”
“Then labels are useful.”
Chresimus glanced at the doorway.
“Two scribes entered with travel chests.”
Crispus straightened.
“Official business.”
“Or private debts,” Felix said.
“Or estate accounts,” Chresimus added.
Varro asked, “What matters now?”
Secundus answered first.
“Fuel, fodder, beds, kitchen knives, hauling boys, clean water.”
Lentulus said, “Audience.”
Crispus said, “Access.”
Felix said, “Mispricing.”
Chresimus said, “Duration.”
They all looked at him.
“If one meal only, prices peak now and collapse by dusk. If three days, supply chains shift.”
The innkeeper shouted again for lamp oil and more linens.
Felix spread his hands.
“There. Demand confirms itself.”
A messenger rode in hard from the road and dismounted at once.
Lentulus watched carefully.
“That seal is Roman office.”
Crispus inhaled.
“Then others will come.”
Secundus muttered:
“Then no stables left.”
The messenger entered the inn and came back out almost immediately, shouting for a clerk who could copy a letter cleanly before noon.
Chresimus lowered his eyes.
“That is not household comfort.”
Crispus said, “Administrative urgency.”
Felix said, “Or fear dressed as ink.”
Lentulus looked toward the inn door.
“If Laenas writes before eating, this is not leisure.”
Varro watched the servants again.
“Household undisciplined.”
“How?” Lentulus asked.
“Too many errands at once. No order. No steward holding them.”
Secundus nodded.
“Or steward overwhelmed.”
Felix smiled.
“Or steward unpaid.”
Chresimus said, “Possible. Two servants asked prices before naming the household. That is fear of refusal.”
Crispus frowned.
“A senators household refused?”
“Not refused,” Chresimus said. “Measured.”
Another man arrived carrying a sealed amphora and demanded payment before delivery. The innkeeper dragged him inside by the elbow.
Felix looked delighted.
“Credit has not crossed the threshold.”
Lentulus said, “That merchant is a fool. Payment after delivery would secure favor.”
“Or secure delay,” Chresimus replied.
Varro turned toward the fish carts.
“If the lane does not clear, ordinary buyers lose access.”
Secundus said, “Then ordinary buyers pay elsewhere.”
Felix added, “And elsewhere learns to charge like here.”
Crispus said, “One household should not be permitted to seize the street.”
Felix gave him a sideways look.
“One household has already done it. Permission is late.”
The senator himself appeared briefly at an upper window.
Only for a moment.
The street changed anyway.
Men straightened. Women adjusted shawls. Traders lifted samples higher. Even those who did not know his face knew the performance required of them.
Lentulus bowed first.
Felix did not bow, but he stopped smiling.
Varro watched who bowed deepest.
Chresimus watched who did not bow at all.
Secundus watched the mule trying to bite through its rope.
Crispus murmured:
“A visible man creates witnesses by standing still.”
The window closed.
The market exhaled.
Felix recovered first.
“Now the figs cost twice as much.”
“Three times,” Chresimus said. “The seller saw the window.”
Lentulus said, “That is vulgar.”
Felix replied, “That is market theology.”
A second messenger arrived, then a third servant from another house.
Secundus pointed.
“Followers.”
Varro said, “How many?”
“Enough to empty bedding.”
Felix said, “And lamps.”
Chresimus added, “And scribes.”
Crispus said, “And petitioners.”
Lentulus said, “And rivals.”
The innkeeper shouted for guards to clear the entrance.
Varro stepped toward the lane.
“Ill reopen movement before the whole quarter stalls.”
Secundus moved with him.
“Ill secure fodder and animal space.”
Lentulus straightened.
“I will present myself properly.”
Felix laughed.
“You will present hunger in sandals.”
Crispus adjusted his garment.
“I will determine whether petitions may be heard.”
Felix turned toward the market.
“I will buy every decent bottle before patriotism does.”
Chresimus tied off his tablet.
“I will learn whether this household spends coin or promises.”
Felix looked back once.
“Six men. One arrival. None of us discussing virtue.”
Varro answered without turning.
“We are discussing what one name consumes.”
---
## 3. Choice Presentation
> The senator has arrived. The quarter is repricing itself around him. Whose reading of the street do you trust?
| Choice | Background |
|---|---|
| Follow Varro to restore movement and prevent blockage. | Former Legionary |
| Follow Felix to exploit prestige demand and urgent buying. | Freedman Trader |
| Follow Lentulus to gain introductions and elite access. | Noble Younger Son |
| Follow Crispus to use petitions, procedure, and official proximity. | Failed Magistrate |
| Follow Secundus to secure fodder, rooms, fuel, and operations. | Camp Logistician |
| Follow Chresimus to uncover whether wealth is real or performed. | Guild Scribe |
---
## 4. What This Scene Teaches
- Elite arrivals can create immediate local shortages.
- Prestige changes prices before money changes hands.
- Access itself can be monetized.
- Temporary demand shocks reward fast suppliers.
- Duration of stay determines whether prices spike or persist.
- Displayed wealth may differ from real liquidity.
- Ordinary urban movement can be disrupted by one high-status household.
- Witnessing, bowing, and being seen are economic behaviors.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who is the senator?”
and starts asking:
“What will everyone nearby charge, buy, or promise because he is here?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,358 @@
# DIALOGUE-PROLOGUE-0012
## The Temple Festival Week — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching calendar economics, ritual demand, crowd flows, temporary closures, status display, and how sacred time reshapes ordinary commerce.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0012.md
---
## 0. Design Intent
Festival week has begun in Ostia.
No warehouse burns. No magistrate dies. No cargo sinks.
Yet streets crowd before dawn, shrines overflow with offerings, taverns fill early, some workshops close, entertainers multiply, flower prices rise, and respectable men suddenly wish to be seen in public devotion.
Known facts are uncertain:
- how many visitors will arrive
- whether officials will enforce closures strictly
- if rain will reduce turnout
- whether wealthy sponsors will spend lavishly
- if theft will rise in crowds
- whether piety is sincere or performative
The participant must learn that sacred calendars can redirect an entire citys economy.
---
## 1. Scene Constraints
Location: street between temple precinct, market stalls, and processional route in Ostia, early morning during festival week.
Primary signals:
- flower sellers sold out
- animal sellers crowded
- workshops shuttered
- taverns already busy
- processional barriers erected
- crowds buying gifts, food, and favors
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The city smelled of incense, frying oil, trampled herbs, and opportunity.
Garlands hung where laundry had hung yesterday. Painted boards announced games, dedications, blessings, discounts, and one miracle involving cured goats.
A flute sounded badly from somewhere important.
Marcus Atilius Varro stood beside a barrier post where the processional route would soon close the street.
Lucius Fabius Felix arrived carrying flowers expensive enough to resent.
“No fire. No riot. No shortage,” Felix said. “Only holiness. We are doomed.”
Varro looked at the crowd.
“Three carts already turned back.”
“Then holiness has begun.”
Gaius Licinius Crispus approached in clean white clothing chosen to suggest both dignity and washable confidence.
“Who authorized these barriers?” he asked.
Felix answered first.
“The gods, through carpenters.”
Crispus ignored him.
“Temporary route closures,” Varro said. “Priests pass at third hour.”
“Then traders were notified?”
Felix laughed.
“Some traders are always notified.”
Quintus Cornelius Lentulus Minor arrived with a small wreath and a larger audience in mind.
“The sponsor this year is the Aemilian house,” Lentulus said.
Felix nodded.
“So devotion now has seating.”
Titus Varenus Secundus came from the lower market carrying two lengths of rope and a look of permanent practicality.
“Animal pens full,” he said. “Three extra drovers outside the wall. No space.”
Varro asked, “Sacrifices?”
“Some. Mostly display.”
Felix smiled.
“There. The Roman religion I know.”
A quiet voice came from beside a shuttered bronze workshop.
“Display pays coppersmiths too.”
Publius Terentius Chresimus stood reading a sponsor list pinned to the wall.
Felix sighed.
“Even festivals become accounting.”
“They began that way,” Chresimus said.
Flower sellers shouted that only wilted stock remained.
Women bought it anyway.
Lentulus looked offended.
“Those roses are dead.”
Felix replied, “So is reason before noon.”
A butcher rolled past with two decorated pigs and four undecorated prices.
Crispus frowned.
“Festival extortion should be punished.”
“Festival pricing should be admired,” Felix said.
Varro watched the barriers.
“When closed?”
“Soon,” Secundus said. “And then deliveries trapped west side.”
A baker ran by carrying trays.
“Make way! Offerings!”
Felix looked at the bread.
“Offerings with honey glaze. Theology improves yearly.”
Chresimus said, “Honey doubled yesterday.”
Lentulus turned.
“How do you know?”
“I buy records from men who prefer wine.”
Inside the temple precinct a cheer rose.
The crowd surged three steps without instruction.
Varro widened his stance.
“Pickpockets.”
Secundus nodded.
“And dropped purses.”
Felix brightened.
“There.”
“What?” Crispus asked sharply.
“The invisible harvest.”
Crispus folded his hands.
“I will have guards increased.”
“With whose budget?”
“With public order.”
“With whose purse?”
Crispus did not answer.
A perfume seller sold out completely and began refilling empty jars with diluted stock.
Chresimus watched calmly.
“Second quality by midmorning.”
Felix admired the man.
“A patriot.”
Lentulus adjusted his wreath.
“If the sponsor house appears, one must be visible.”
Felix stared.
“You came to worship mirrors.”
“I came to be remembered attending.”
“More honest than most.”
Secundus pointed downhill.
“Rope lane closed already. Teamsters angry.”
Varro said, “Then cargo waits.”
“Or reroutes,” Secundus said. “Longer roads. Higher rates.”
A tavern keeper shouted that breakfast wine was gone and lunch wine had begun.
The crowd approved this logic.
Crispus said, “Public drunkenness during rites is unacceptable.”
Felix said, “Then rites should be shorter.”
Another cheer rose as priests emerged carrying images beneath cloth.
Half the street bowed. Half tried to see around those bowing.
Varro watched only movement.
“Too dense. If panic, men crush.”
Secundus agreed.
“Need side lanes clear.”
Lentulus said, “Need better viewing.”
Felix laughed loudly enough to offend devotion.
Chresimus read another notice.
“Games at sixth hour. Wrestlers sponsored by grain merchants.”
Felix smiled.
“There. Grain seeking applause.”
Crispus said, “Sponsorship builds civic virtue.”
“It buys memory,” Chresimus replied.
“Same thing if repeated enough,” Felix added.
A child cried because doves for release had sold out.
Nearby, a cage seller quietly doubled his price.
Varro asked, “What matters now?”
Secundus answered first.
“Water, crowd lanes, animal handling, fast carts outside barriers.”
Lentulus said, “Visibility.”
Crispus said, “Order.”
Felix said, “Impulse.”
Chresimus said, “Timing.”
They all looked at him.
“Spend now before games. Sell later after wine.”
Felix bowed slightly.
“At last, scripture.”
A messenger from the sponsor house shouted for more garlands and fifty lamps by sunset.
Half the available traders moved instantly.
Varro stepped toward the side lane.
“Ill keep a route open before this quarter chokes.”
Secundus moved with him.
“Ill secure water and animal space.”
Lentulus straightened.
“I will position myself near the sponsor dais.”
Felix turned toward the flower stalls.
“I will buy wilted roses and sell them as sacred scarcity.”
Crispus adjusted his garment.
“I will ensure barriers are respected.”
Chresimus closed his tablet.
“I will learn who profits most from piety this year.”
Felix looked back once.
“Six men. One festival. None of us discussing faith.”
Varro answered without turning.
“We are discussing what faith moves.”
---
## 3. Choice Presentation
> Festival week has begun. The city now spends, walks, and waits differently. Whose reading of the street do you trust?
| Choice | Background |
|---|---|
| Follow Varro to preserve routes and movement through crowds. | Former Legionary |
| Follow Felix to exploit impulse demand and ceremonial scarcity. | Freedman Trader |
| Follow Lentulus to gain visibility among sponsors and elites. | Noble Younger Son |
| Follow Crispus to turn ritual order into authority. | Failed Magistrate |
| Follow Secundus to manage animals, lanes, water, and logistics. | Camp Logistician |
| Follow Chresimus to trace the money beneath devotion. | Guild Scribe |
---
## 4. What This Scene Teaches
- Religious calendars can reshape market demand.
- Crowds create both sales and theft.
- Temporary closures change transport costs.
- Sponsorship converts wealth into prestige.
- Ritual goods can be overpriced without resistance.
- Timing during festival days matters as much as inventory.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What god is honored?”
and starts asking:
“What does the city buy, block, praise, or forget because of the festival?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,362 @@
# DIALOGUE-PROLOGUE-0013
## The Shipwreck Survivor — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching marine risk, salvage claims, fraud suspicion, distress pricing, witness value, and how disaster stories become markets.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0013.md
---
## 0. Design Intent
A battered sailor reaches Ostia claiming his vessel was wrecked offshore.
No cargo has arrived. No body has been confirmed. No magistrate yet rules.
Yet creditors awaken, insurers panic, relatives hope, rivals smile politely, and traders begin pricing goods that may have sunk—or may be waiting elsewhere under another name.
Known facts are uncertain:
- genuine wreck or staged loss
- full sinking or partial salvage
- piracy, storm, grounding, or fraud
- cargo destroyed or hidden
- captain dead or absconded
- survivor truthful, confused, or purchased
The participant must learn that uncertain disaster can move markets before facts land.
---
## 1. Scene Constraints
Location: harbor steps near pilot office, shrine, and marine tavern in Ostia, late morning.
Primary signals:
- injured survivor telling changing story
- crowd gathering rapidly
- lenders seeking manifests
- relatives asking names
- salvage crews being discussed
- prices changing on goods believed lost
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The man smelled of salt, pitch, blood, and invention.
Wrapped in borrowed blankets, one sandal missing, hair crusted white with dried spray, he sat on the harbor steps drinking watered wine as if it were medicine or strategy.
Around him stood half the waterfront and the worst half of certainty.
Marcus Atilius Varro stood where he could see the survivor, the pilot office door, and the road from the quays.
Lucius Fabius Felix arrived smiling like a man hearing tragedy in small denominations.
“No smoke, no riot, no edict,” Felix said. “Yet everyone running. Fine work.”
Varro kept his eyes on the sailor.
“He says a coastal freighter struck rocks south of the mouth.”
“He says now.”
Gaius Licinius Crispus approached carrying the expression of procedural hunger.
“Name of vessel?”
Felix answered first.
“Depends who asks.”
Crispus ignored him.
Varro said, “He gave two names. One owner. Then another owner.”
“Then concussion or fraud.”
“Possibly both.”
Quintus Cornelius Lentulus Minor arrived beneath a clean cloak that resented the harbor air.
“I heard a grain ship was lost.”
Felix laughed.
“You heard because grain rises when spoken wet.”
“It was said at breakfast.”
“Then it is already overpriced.”
Titus Varenus Secundus came from the pilot sheds carrying a broken oar peg.
“Small freighter likely,” he said. “Not grain hull. Peg from river tender.”
Varro nodded.
“Useful.”
Felix pointed.
“There. Men bring evidence to gossip now.”
A quiet voice came from behind the crowd.
“Gossip pays transport.”
Publius Terentius Chresimus stepped forward with two tablets and no sympathy wasted outwardly.
“The survivor named cargo?”
“Oil. Then wool. Then mixed amphorae,” Varro said.
Chresimus nodded once.
“Debt cargo.”
Crispus turned.
“Explain.”
“Men who know their cargo speak first of cargo. Men who owe on cargo speak first of owners.”
The sailor suddenly shouted that the captain had drowned heroically.
Half the crowd crossed themselves in local fashion. The other half asked for the captains name.
He gave none.
Felix smiled.
“Heroism without spelling. Efficient.”
Lentulus frowned.
“If men died, show respect.”
“I am showing caution.”
A fish seller nearby raised prices on imported garum immediately.
Secundus noticed first.
“There.”
“What?” Crispus asked.
“The first salvage.”
Felix laughed.
“No. The first prayer answered.”
Varro watched the pilot office.
“No harbor pilots moving.”
“Because they are listening,” Secundus said.
“Because they are bidding,” Chresimus corrected.
A stout lender pushed through the crowd waving a wax tablet.
“Was there blue cloth aboard? Answer carefully!”
The sailor stared blankly.
Felix admired him.
“Either innocent or gifted.”
Crispus said, “Witnesses must be separated.”
Felix said, “There is only one witness.”
“There are always more,” Chresimus said. “They simply arrive expensive.”
Lentulus looked toward the sea road.
“If a senators cargo were aboard, this would already be guarded.”
Felix nodded.
“So perhaps no senator lost anything. Comforting.”
The sailor changed his story again.
Now the wreck had burned.
Varro spoke first.
“Sea soaked. Then burned?”
The sailor blinked.
“Lightning.”
Felix applauded softly.
“The gods now testify.”
Crispus stepped closer.
“You will speak before an official.”
The sailor looked alarmed.
“Must I?”
“Yes.”
Felix leaned to Varro.
“Fraud gains posture whenever clerks are mentioned.”
Secundus pointed toward two tug crews arguing.
“Salvage boats readying.”
Varro said, “Before location known?”
“Especially before location known.”
Chresimus added:
“First claim often belongs to first rope.”
A woman arrived crying that her brother sailed that route.
The crowd shifted again.
Lentulus lowered his voice.
“Now sympathy enters.”
Felix replied quietly.
“And accuracy leaves.”
A spice merchant shuttered his stall and sent a runner inland.
Crispus noticed.
“Why?”
Chresimus answered first.
“If the lost vessel carried pepper, buy inland stock now.”
“If it did not?”
“Sell later anyway.”
Varro asked, “What matters most?”
Secundus answered:
“Exact rocks. Tide state. Hull size. Available tow crews.”
Lentulus said, “Owner name.”
Crispus said, “Sworn statement.”
Felix said, “Believability.”
Chresimus said, “Who benefits if found late.”
They all looked at him.
“If cargo truly exists, delay favors buyers of claims.”
The pilot office door opened.
An official emerged with two scribes and immediate annoyance.
Crispus straightened at once.
“At last.”
Felix sighed.
“The funeral of spontaneity.”
The official demanded silence.
No one obeyed.
Varro stepped toward the steps.
“Ill get the route, rocks, and tide.”
Secundus moved with him.
“Ill secure a boat before rates triple.”
Lentulus adjusted his cloak.
“I will learn the owner and any family standing.”
Crispus drew himself up.
“I will formalize testimony.”
Felix turned toward the market lane.
“I will buy every good now rumored drowned.”
Chresimus tied his tablets.
“I will learn who insured cargo no one has yet seen.”
Felix looked back once.
“Six men. One survivor. None of us discussing mercy.”
Varro answered without turning.
“We are discussing what his story moves.”
---
## 3. Choice Presentation
> The sea has delivered one man and many rumors. Whose reading of the steps do you trust?
| Choice | Background |
|---|---|
| Follow Varro to verify route, tide, and practical facts. | Former Legionary |
| Follow Felix to trade on fear and false scarcity. | Freedman Trader |
| Follow Lentulus to identify owners, names, and status exposure. | Noble Younger Son |
| Follow Crispus to seize testimony, claims, and legal leverage. | Failed Magistrate |
| Follow Secundus to organize salvage, boats, and recovery crews. | Camp Logistician |
| Follow Chresimus to trace insurance, debt, and who profits from uncertainty. | Guild Scribe |
---
## 4. What This Scene Teaches
- Disaster rumors can move prices immediately.
- Witness testimony has economic value.
- Salvage rights may matter before truth is known.
- Creditors and insurers react faster than mourners.
- False loss claims can be profitable.
- Physical verification often lags market reaction.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Did the ship sink?”
and starts asking:
“Who gains while no one knows?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,382 @@
# DIALOGUE-PROLOGUE-0014
## The Counterfeit Scale — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching trust, standards enforcement, fraud detection, reputation shocks, measurement arbitrage, and how confidence underpins trade.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0014.md
---
## 0. Design Intent
A respected market dealer has been accused of using false weights.
No warehouse burns. No ship sinks. No magistrate dies.
Yet customers gather, rivals whisper, inspectors appear, prices wobble, honest sellers suffer by association, and everyone suddenly wants measures checked.
Known facts are uncertain:
- deliberate fraud
- worn equipment mistaken for fraud
- competitor sabotage
- clerk error
- counterfeit weights swapped in
- long-running cheating only now exposed
The participant must learn that trust infrastructure can fail faster than inventory.
---
## 1. Scene Constraints
Location: covered market lane near grain, oil, and dry goods stalls in Ostia, late morning.
Primary signals:
- crowd around merchant stall
- public weighing underway
- inspectors summoned
- rival sellers shouting innocence
- customers demanding rechecks
- prices splitting by reputation
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The loudest sound in the market was arithmetic.
A crowd had formed around a grain dealers counter where two scales swung unevenly enough to become theater. One pan held bronze weights. The other held accusation.
Marcus Atilius Varro stood where he could watch the crowd, exits, and any hand too interested in another purse.
Lucius Fabius Felix arrived smiling like a man who loved scandal when sold retail.
“No fire, no flood, no blood,” Felix said. “Only subtraction. A cultured city.”
Varro watched the beam.
“Right arm shorter.”
“Of the scale?”
“Of the dealers future.”
Gaius Licinius Crispus approached with immediate authority and no invitation.
“Stand aside. Public confidence is involved.”
Felix answered first.
“Then public panic cannot be far behind.”
Crispus ignored him.
“Who made the charge?”
“A widow buying flour,” Varro said. “Then three others discovered memory.”
Quintus Cornelius Lentulus Minor arrived carrying the expression of a man surprised commerce could occur so near dust.
“That merchant supplied my aunts household,” Lentulus said.
Felix nodded.
“Then today your aunt learns geometry.”
Titus Varenus Secundus came from the back of the stall holding a cracked stone weight.
“This one has been shaved,” he said.
The crowd gasped exactly as a crowd should.
Varro looked at the weight.
“Old cut.”
Secundus nodded.
“Not this morning.”
A quiet voice came from beside the account shelf.
“Older than his last tax declaration.”
Publius Terentius Chresimus stood examining tally marks with clinical disappointment.
Felix sighed.
“And now fraud acquires dates.”
Crispus turned sharply.
“You know this mans books?”
“I know books that wish they were his.”
The dealer protested loudly.
“I bought those weights honestly!”
Felix smiled.
“Every liar purchases honestly.”
Lentulus frowned.
“He may be innocent.”
“Then innocence should weigh more clearly,” Felix replied.
Customers from nearby stalls began demanding fresh measures from unrelated merchants.
Secundus looked up.
“There.”
“What?” Crispus asked.
“The spread.”
Varro nodded.
“Trust failure moves faster than grain.”
A fish seller shouted that his weights were blessed.
No one found that sufficient.
Chresimus lifted another stone.
“This pair is correct. This pair is light. This pair imitates official marks badly.”
Crispus folded his hands.
“Multiple sets. Serious.”
Felix said, “Or practical. Honest for inspectors, dishonest for widows, middling for friends.”
The crowd laughed because it believed him.
The dealer grew pale.
Lentulus said, “If ruined publicly and innocent, damages follow.”
Felix stared.
“You are adorable.”
Crispus said, “If guilty, fines follow.”
“Much duller,” Felix replied.
A baker nearby lowered prices and hung a sign:
WEIGHED OPENLY.
Felix pointed.
“The first patriot.”
Secundus shook his head.
“The first opportunist.”
Varro said, “Same cart, different wheel.”
A boy ran through the lane shouting that inspectors were coming.
Half the crowd cheered. Half began hiding things.
Chresimus looked around calmly.
“Three neighboring stalls changed weights already.”
“How can you tell?” Lentulus asked.
“Men touch guilty objects differently.”
Felix nodded with admiration.
“That was almost poetic.”
“It was contempt.”
The dealer slammed a weight onto the counter.
“Test them all!”
Crispus said, “We may.”
Felix said, “We absolutely should. Scandal without expansion is waste.”
Secundus pointed to the scale beam.
“Pin worn too.”
Varro looked closer.
“Can be nudged with thumb.”
The dealer withdrew both hands instantly.
The crowd roared.
Lentulus said quietly, “That was unfortunate.”
Felix replied, “That was confession in mime.”
A woman demanded repayment for six months of flour.
Another demanded interest.
Crispus visibly approved the first claim and disliked the second.
Chresimus opened a tablet.
“If customers coordinate, he is finished.”
“Can they?” Varro asked.
“They already are.”
Nearby, an honest oil merchant shouted:
“Bring your jars here! Honest measure!”
His queue doubled.
Secundus said, “Now lane blocked.”
Varro sighed.
“Of course.”
Felix grinned.
“Justice always causes congestion.”
A clerk arrived with official weights carried like relics.
The crowd fell silent.
Crispus straightened.
“At last.”
The clerk tested one stone, then another.
Both false.
The silence deepened.
Lentulus exhaled once.
“My aunt will be furious.”
Felix said, “Then perhaps the man truly is ruined.”
Chresimus replied softly.
“Or purchased.”
All five looked at him.
“Meaning?” Crispus asked.
“If rivals funded him long enough to underprice the lane, exposure now benefits them most.”
Secundus nodded slowly.
“That fits.”
Varro scanned nearby stalls.
“Which rival expanded fastest this month?”
Chresimus pointed without looking.
“The baker with the sign.”
Felix laughed aloud.
“There. Virtue with timing.”
Crispus said, “Speculation is not evidence.”
“No,” Chresimus said. “It is direction.”
Varro stepped toward the side lane.
“Ill check deliveries and who supplied the weights.”
Secundus moved with him.
“Ill inspect tools and measures.”
Lentulus adjusted his cloak.
“I will warn households dependent on this stall.”
Felix turned toward the crowd.
“I will buy reputations cheaply from frightened neighbors.”
Crispus drew himself up.
“I will supervise seizures and claims.”
Chresimus tied his tablets.
“I will learn who profits most from honesty today.”
Felix looked back once.
“Six men. One scale. None of us discussing grain.”
Varro answered without turning.
“We are discussing belief.”
---
## 3. Choice Presentation
> The weights are suspect. The market is watching itself. Whose reading of the lane do you trust?
| Choice | Background |
|---|---|
| Follow Varro to trace suppliers, deliveries, and practical facts. | Former Legionary |
| Follow Felix to exploit panic and reputation discounts. | Freedman Trader |
| Follow Lentulus to protect elite households and social ties. | Noble Younger Son |
| Follow Crispus to command inspections, claims, and penalties. | Failed Magistrate |
| Follow Secundus to examine tools, beams, and hidden mechanics. | Camp Logistician |
| Follow Chresimus to uncover books, incentives, and who staged what. | Guild Scribe |
---
## 4. What This Scene Teaches
- Trade depends on confidence in standards.
- Fraud at one stall can damage neighboring sellers.
- Public inspections can become spectacle.
- Honest branding emerges during trust crises.
- Measurement tools create hidden arbitrage.
- Exposure of fraud may itself be manipulated.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Is the scale false?”
and starts asking:
“Who gains if everyone believes it is?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,342 @@
# DIALOGUE-PROLOGUE-0015
## The Sick Mule Market — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching transport dependency, animal disease risk, replacement shortages, cascading logistics failure, and how working animals function as economic infrastructure.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0015.md
---
## 0. Design Intent
Illness has spread through Ostias hauling yards.
Several mules are coughing, refusing feed, stumbling under load, or dead by morning. Teamsters argue, buyers panic, fodder sellers raise prices, and merchants discover how much commerce walks on four legs.
Known facts are uncertain:
- contagious disease or spoiled feed
- overwork mistaken for plague
- poisoned water source
- one yard affected or many
- sellers hiding symptoms
- cure available or not
The participant must learn that transport animals are infrastructure, not scenery.
---
## 1. Scene Constraints
Location: animal market and adjacent hauling yards in Ostia, late morning.
Primary signals:
- coughing animals
- teamsters demanding replacements
- veterinarians overwhelmed
- fodder prices rising
- carts idle without teams
- healthy animals repriced hourly
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The market smelled of hay, dung, vinegar, sweat, and expensive concern.
Normally the mule yard sounded like bargaining, swearing, and hooves striking boards. Today it sounded like coughing.
Three carts stood loaded and motionless because the animals before them preferred lying down.
Marcus Atilius Varro stood near the main gate watching the line of idle wagons lengthen by the minute.
Lucius Fabius Felix arrived holding his nose and smiling anyway.
“No fire. No riot. No taxes,” Felix said. “Yet panic. Splendid.”
Varro nodded toward a collapsed mule under shade cloth.
“One dead since dawn.”
“Then prices rose before breakfast.”
Gaius Licinius Crispus approached stepping carefully between puddles and evidence.
“Who governs animal inspection here?” he demanded.
Felix answered first.
“Today? Coughing.”
Crispus ignored him.
“Has movement been restricted?”
Varro said, “Only by reality.”
Quintus Cornelius Lentulus Minor arrived in boots new enough to resent mud.
“My steward cannot hire a team,” he said.
Felix stared.
“Then Rome shakes.”
“He has deliveries waiting.”
“Then Rome negotiates.”
Titus Varenus Secundus emerged from a pen carrying a bucket and practical contempt.
“Not all disease,” he said. “Some are starved, some overdriven, some sick.”
Varro asked, “How many usable?”
“Half what men think. Quarter what sellers claim.”
A quiet voice came from beside the water trough.
“And twice what buyers can pay.”
Publius Terentius Chresimus stood writing while watching who touched which animal.
Felix sighed.
“Even mules become ledgers.”
“They always were,” Chresimus said.
A drover shouted that his beasts were sound and immediately hid one coughing behind another.
Secundus pointed.
“There.”
“What?” Lentulus asked.
“The market technique.”
Felix laughed.
“Inventory management.”
Crispus folded his hands.
“If diseased stock is sold knowingly, penalties follow.”
Felix replied, “Then sellers will become suddenly ignorant.”
A veterinarians assistant ran by carrying herbs, vinegar, and despair.
Varro watched him go.
“One healer?”
“Two apprentices,” Secundus said. “Master already drunk or exhausted.”
“Same effect,” Felix added.
The fodder stall posted new prices.
The crowd groaned.
Lentulus frowned.
“Hay doubled?”
Chresimus said, “Healthy animals eat. Sick animals waste. Fear buys both.”
A teamster shouted that he needed replacements for a grain cart.
Three sellers quoted three absurd prices.
Felix smiled.
“There. Honest market signals.”
Crispus said, “Predation.”
“Scarcity with manners.”
Secundus crouched beside a mule and checked its gums.
“Bad water in some yards.”
“How can you tell?” Lentulus asked.
“Because this one is thirsty and afraid of the trough.”
Varro looked toward the carts.
“If grain does not move?”
Secundus answered first.
“Bread rises tomorrow.”
Chresimus added:
“Storage fees rise tonight.”
Felix nodded.
“And fear rises immediately.”
A fish merchant began hiring human porters at triple rate.
The porters accepted before hearing distance.
Varro said, “Labor shifting.”
Crispus said, “Temporary.”
Chresimus said, “Profitable.”
A wealthy matrons steward arrived demanding a calm white mule for ceremonial travel.
The yard laughed openly.
Felix bowed toward him.
“At last, comic relief.”
Lentulus said, “Status households still require movement.”
Secundus replied, “Then let them pull their own litters.”
A seller painted oil on a dull mules coat to make it look healthier.
Felix admired the effort.
“Presentation matters.”
Varro said, “Fraud matters too.”
“Only when noticed.”
Crispus pointed at the animal.
“That one is to be examined.”
The seller vanished instantly.
Chresimus did not look up.
“He owes two men already.”
“How do you know?” Crispus asked.
“He ran toward creditors he likes less.”
Another cough spread through the pens like a signal.
Half the buyers stepped back.
Prices for the visibly healthy animals rose again.
Lentulus said, “This is madness.”
“No,” Felix said. “This is sorting.”
Secundus stood.
“What matters now?”
Varro answered first.
“Working teams, route priority, water source.”
Crispus said, “Inspection authority.”
Lentulus said, “Reliable suppliers.”
Felix said, “Panic discounts on sick-looking but usable stock.”
Chresimus said, “Who can wait two days.”
They all looked at him.
“If recovery is likely, patient men buy cheap today.”
Secundus nodded slowly.
“True.”
A carter ran in shouting that the northern yard had closed entirely.
The whole market changed at once.
Varro stepped toward the gate.
“Ill secure teams before roads empty.”
Secundus moved with him.
“Ill inspect water and separate truly sick from tired.”
Lentulus adjusted his cloak.
“I will contact estates outside town.”
Crispus drew himself up.
“I will demand quarantine powers.”
Felix turned toward the bargain pens.
“I will buy every mule men are too frightened to understand.”
Chresimus tied his tablets.
“I will learn who owns fodder and who owns time.”
Felix looked back once.
“Six men. One coughing yard. None of us discussing animals.”
Varro answered without turning.
“We are discussing movement.”
---
## 3. Choice Presentation
> The mule yard is sick. The roads soon may be. Whose reading of the market do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure transport before routes fail. | Former Legionary |
| Follow Felix to exploit panic and distressed animal sales. | Freedman Trader |
| Follow Lentulus to source healthy teams through elite estates. | Noble Younger Son |
| Follow Crispus to command inspection, quarantine, and penalties. | Failed Magistrate |
| Follow Secundus to diagnose stock, water, and practical capacity. | Camp Logistician |
| Follow Chresimus to trace fodder, ownership, and who profits from delay. | Guild Scribe |
---
## 4. What This Scene Teaches
- Working animals are core transport infrastructure.
- Disease rumors can freeze logistics quickly.
- Replacement capacity becomes scarce immediately.
- Labor substitutes emerge at higher cost.
- Sellers may hide defects under stress.
- Time horizon determines whether panic buying is wise.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Are the mules sick?”
and starts asking:
“What stops moving if they are?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,368 @@
# DIALOGUE-PROLOGUE-0016
## The Timber Auction — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching bidding behavior, storage limits, construction demand, future expectations, and how bulky inputs create strategic competition.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0016.md
---
## 0. Design Intent
A large timber lot has arrived unexpectedly and is being auctioned in Ostia.
No ship sinks. No law changes. No patron dies.
Yet builders gather, cart rates rise, sawyers are booked instantly, speculators appear, warehouse men refuse bulky loads, and men who need wood tomorrow must decide today.
Known facts are uncertain:
- quality better or worse than claimed
- fresh-cut or seasoned
- stolen, seized, or legitimate surplus
- hidden rot within outer beams
- one lot or more still incoming
- civic works contract about to be announced
The participant must learn that raw materials create markets before they are processed.
---
## 1. Scene Constraints
Location: riverside yard near cranes, saw pits, and storage sheds in Ostia, late morning.
Primary signals:
- stacked beams and planks
- crowd of builders and brokers
- auction clerk shouting lots
- carts scarce
- sawyers taking deposits
- prices changing with rumors
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The yard smelled of sap, rope, mud, and impatience.
Long beams lay stacked like sleeping giants beside shorter planks already being touched by too many hands. Men thumped wood, squinted at grain, lied confidently, and called it expertise.
Marcus Atilius Varro stood where he could see the stacks, the road gate, and the cart queue.
Lucius Fabius Felix arrived smiling like a man who loved anything sold in haste.
“No fire. No riot. No rain,” Felix said. “Only timber. Civilization persists.”
Varro nodded toward the beams.
“Thirty carts worth.”
“Then forty men pretending not to need it.”
Gaius Licinius Crispus approached with visible suspicion of splinters.
“Whose property?” he demanded.
Felix answered first.
“At current shouting volume? Everyones.”
Crispus ignored him.
“A contractor defaulted,” Varro said. “Cargo seized, now liquidated.”
“Then liens remain possible.”
“Then you are happy,” Felix said.
Quintus Cornelius Lentulus Minor arrived brushing sawdust from a cloak that had not yet touched any.
“My uncle mentioned repairs to two townhouses,” Lentulus said.
Felix nodded.
“And now family duty smells of pine.”
Titus Varenus Secundus came from the rear stack carrying a shaving curl.
“Mixed lot,” he said. “Some seasoned. Some green. Some warped.”
Varro asked, “Useful?”
“Very.”
A quiet voice came from beside the clerks table.
“Especially if sold by average quality.”
Publius Terentius Chresimus stood reading lot tallies upside down from the buyers side.
Felix sighed.
“Even lumber becomes mathematics.”
“It was mathematics before it was cut,” Chresimus said.
The auction clerk shouted:
“Lot three! Twelve roof beams! Payment today!”
Hands rose instantly.
Lentulus looked surprised.
“So quickly?”
Secundus said, “Roofs leak whether men are ready or not.”
Felix added, “And winter bids in summer.”
Crispus folded his hands.
“If seized goods, title clarity matters.”
Felix stared.
“You hear bids and desire paperwork. Remarkable.”
A builder nearby split a beam end with his knife.
The interior showed dark streaking.
The crowd murmured.
Secundus nodded.
“Water sat in it.”
Varro asked, “Bad?”
“For spans, maybe. For doors, carts, wedges, fuel—fine.”
Felix smiled.
“There. Nothing useless except hesitation.”
A sawyer hung a sign:
BOOKED THREE DAYS
Then crossed it out and wrote:
FOUR DAYS.
Chresimus watched calmly.
“Labor shortage begins.”
Lentulus said, “Can more sawyers not be hired?”
Secundus looked at him.
“Can more Lentuli be carved?”
Felix laughed loudly.
Crispus said, “If civic works are imminent, private bids may be foolish.”
All five turned.
“What civic works?” Varro asked.
Crispus adjusted himself slightly.
“Rumor only.”
Felix grinned.
“There. The sweetest species of fact.”
Chresimus said, “If true, prices rise after noon.”
“If false?”
“Prices rise until noon.”
The auction clerk announced another lot: wheel blanks and axle stock.
Varro stepped forward slightly.
“Transport parts.”
Secundus nodded.
“Worth more than beams to the right buyer.”
Felix smiled.
“Then let the wrong buyers chase roofs.”
Lentulus said, “My family needs appearance more than axle stock.”
“Your family needs carts to move appearance,” Varro said.
Felix applauded once.
“Growth.”
A warehouse keeper shouted that no more bulky storage would be accepted without premium fees.
The crowd groaned.
Chresimus said, “There. Real scarcity.”
“Wood?” Lentulus asked.
“Space.”
Crispus looked toward the clerk.
“Terms of payment?”
“Today or guaranteed note.”
Felix brightened.
“There. Men without coin may still become foolish.”
A broker whispered that another raftload was already upriver.
Half the bidders hesitated.
Prices dipped at once.
Secundus narrowed his eyes.
“No raft visible.”
Felix said, “Then he owns none and wants cheaper lot six.”
Chresimus nodded.
“Likely.”
Varro watched who stopped bidding.
“Three men left the ring.”
“Cash thin,” Chresimus said.
“Courage thinner,” Felix replied.
A carpenter ran in shouting that nails had doubled at the iron lane.
The yard changed mood immediately.
Secundus said, “There.”
“What?” Lentulus asked.
“The timber is not the timber.”
Varro nodded.
“It is what timber requires.”
Felix smiled.
“At last, poetry in boots.”
Crispus said, “What matters now?”
Varro answered first.
“Cart access, road priority, fast loading.”
Secundus said, “Cut list, drying time, true dimensions.”
Lentulus said, “Future repairs and visible prestige.”
Felix said, “Mispriced lots and frightened bidders.”
Crispus said, “Title certainty and enforceable purchase.”
Chresimus said, “Who can store until shortage returns.”
They all looked at him.
He shrugged slightly.
“Patience has warehouses.”
The clerk shouted final call on axle stock.
Varro moved.
“Ill secure movement lots first.”
Secundus moved with him.
“Ill inspect hidden defects.”
Lentulus straightened.
“I will acquire visible beams before rivals do.”
Felix turned toward the hesitant bidders.
“I will buy their nerves cheaply.”
Crispus drew himself up.
“I will verify claims and liens.”
Chresimus tied his tablets.
“I will learn who started the upriver raft rumor.”
Felix looked back once.
“Six men. One timber yard. None of us discussing trees.”
Varro answered without turning.
“We are discussing what stands because of them.”
---
## 3. Choice Presentation
> The timber is here. The future price of building is being decided now. Whose reading of the yard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure movement lots and transport advantage. | Former Legionary |
| Follow Felix to exploit fear, rumors, and weak bidders. | Freedman Trader |
| Follow Lentulus to buy prestige materials and family advantage. | Noble Younger Son |
| Follow Crispus to verify title, liens, and lawful claims. | Failed Magistrate |
| Follow Secundus to inspect quality, defects, and practical uses. | Camp Logistician |
| Follow Chresimus to trace storage, cash strain, and strategic patience. | Guild Scribe |
---
## 4. What This Scene Teaches
- Raw materials create secondary shortages immediately.
- Bulky goods make storage and transport decisive.
- Quality variation changes value dramatically.
- Rumors alter bidding before facts arrive.
- Inputs like nails, sawyers, and carts may matter more than the lot itself.
- Patience can outperform urgency when others must buy now.
---
## 5. Canonical Success Condition
If the participant stops asking:
“How much is the timber worth?”
and starts asking:
“Who needs it before tomorrow?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,368 @@
# DIALOGUE-PROLOGUE-0017
## The Fire Sale Estate — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching distressed assets, debt priority, insider knowledge, hidden defects, liquidation behavior, and how forced sales redistribute power.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0017.md
---
## 0. Design Intent
A merchant household has collapsed financially.
Its estate is being liquidated in haste: furniture, tools, carts, warehouse rights, account books, servants contracts, damaged inventory, and anything not nailed down or already stolen.
No war begins. No ship sinks. No edict is posted.
Yet rivals circle, creditors argue, buyers pretend disinterest, and every object may be cheap for a reason.
Known facts are uncertain:
- true bankruptcy or staged insolvency
- hidden assets removed overnight
- debts larger than declared
- inventory damaged or merely neglected
- books accurate or altered
- politically protected bidders waiting
The participant must learn that distress sales transfer future advantage, not just old property.
---
## 1. Scene Constraints
Location: courtyard of a merchant domus and adjoining storage lane in Ostia, late morning.
Primary signals:
- auction lots laid out hurriedly
- creditors shouting priority
- scribes recording bids
- buyers inspecting carts and tools
- servants whispering departures
- sealed room not yet opened
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The house still looked wealthy from the street.
That was part of the problem.
Inside the courtyard, painted walls watched strangers price chairs, lamps, bronze bowls, account chests, and one marble statue nobody wanted to move.
Marcus Atilius Varro stood where he could see the front gate, the stable lane, and the sealed side room.
Lucius Fabius Felix arrived smiling like a man invited to dine on another mans mistakes.
“No fire. No riot. No rain,” Felix said. “Only collapse. A civilized feast.”
Varro nodded toward the lots.
“Two carts already sold.”
“Then dignity goes quickly.”
Gaius Licinius Crispus approached with sharpened attention.
“Who holds first claim?” he demanded.
Felix answered first.
“Everyone loudly.”
Crispus ignored him.
“Three lenders disputing order,” Varro said. “Widow claims dowry chest. Tax collector expected.”
“Then the day improves,” Felix said.
Quintus Cornelius Lentulus Minor arrived with controlled neutrality that suggested family interest.
“I knew the owner slightly,” Lentulus said.
Felix grinned.
“Then you knew him too much.”
“He entertained well.”
“So do jugglers.”
Titus Varenus Secundus came from the stable lane carrying a wheel hub.
“Cart axles cracked,” he said. “Painted over.”
Varro nodded.
“Useful.”
“Useful warning.”
A quiet voice came from beside the account table.
“The books are newer than the debts.”
Publius Terentius Chresimus stood reading ledger bindings rather than pages.
Felix sighed.
“Even ruin cannot hide from stationery.”
Chresimus tapped one ledger.
“Rebound last month.”
Crispus turned sharply.
“Altered?”
“Prepared.”
A servant hurried past carrying wrapped silver toward the rear gate.
Varro moved one step.
“Leaving?”
Secundus said, “Too light for silver. Tableware plated.”
Felix smiled.
“There. Deception in layers.”
The auction clerk shouted:
“Lot four! Two warehouse access tokens and one storage lease!”
The crowd changed instantly.
Lentulus looked surprised.
“More interest than the bronze bowls.”
Varro said, “Because bowls hold food. Leases hold food flows.”
Felix applauded softly.
“Education continues.”
Crispus folded his hands.
“If lease validity is unclear, bids are reckless.”
Felix stared.
“You hear profit and imagine caution. Exotic.”
A creditor began shouting that the deceased owner had pledged the same cargo twice.
Chresimus did not look up.
“Likely true.”
“How do you know?” Lentulus asked.
“Because he is shouting the wrong month.”
The crowd laughed without understanding.
A carpenter inspected a set of tools and quietly bought them all.
Secundus noticed.
“There.”
“What?” Crispus asked.
“The first smart man.”
Felix nodded.
“Tools before furniture.”
Varro watched the sealed room.
“Why unopened?”
“Either valuables,” Felix said.
“Or mold,” Secundus said.
“Or evidence,” Chresimus added.
Lentulus looked toward the upper gallery.
“Family portraits remain.”
Felix replied, “Portraits are hardest to collateralize.”
A woman claiming kinship demanded her linens.
Three unrelated women supported her instantly.
Crispus sighed.
“Documentation?”
Felix said, “Excellent question to ask linen.”
The clerk announced a pair of mules.
The yard surged.
Secundus frowned.
“Thin.”
Varro said, “Still movement.”
Chresimus said, “Still feed cost.”
Felix said, “Still sellable by sunset.”
A broker whispered that the sealed room contained imported glass.
Half the crowd drifted closer.
Prices elsewhere softened immediately.
Varro watched the motion.
“Rumor redirecting bids.”
Chresimus nodded.
“Cheapens tools while men chase fantasy.”
Secundus moved toward the tool piles at once.
Lentulus asked, “Could the glass be real?”
Felix shrugged.
“Reality is optional until the door opens.”
The tax collector finally arrived.
The courtyard groaned.
Crispus straightened happily.
“At last, order.”
Felix said, “At last, fees.”
The collector demanded pause on all lots pending review.
The crowd shouted.
Varro asked, “What matters now?”
Secundus answered first.
“Movable lots before freeze.”
Lentulus said, “Influence with officials.”
Crispus said, “Priority recognition.”
Felix said, “Distracted bidders.”
Chresimus said, “Which debts survive review.”
They all looked at him.
“If taxes outrank others, panic begins again.”
The sealed room door opened a hands width.
The smell escaped first.
Secundus smiled faintly.
“Mold.”
Half the hopeful crowd cursed.
Felix laughed aloud.
“There goes imported glass.”
Chresimus said, “And there go foolish bids elsewhere.”
Varro stepped toward the lease table.
“Ill secure useful rights before paper freezes.”
Secundus moved toward the tools.
“Ill buy what still works.”
Lentulus adjusted his cloak.
“I will speak to the collector.”
Crispus drew himself up.
“I will establish lawful sequence.”
Felix turned toward the disappointed crowd.
“I will buy dreams at markdown.”
Chresimus tied his tablets.
“I will learn what vanished before dawn.”
Felix looked back once.
“Six men. One ruined house. None of us discussing tragedy.”
Varro answered without turning.
“We are discussing what remains.”
---
## 3. Choice Presentation
> The estate is collapsing into lots and claims. Whose reading of the courtyard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure rights, movement assets, and practical value. | Former Legionary |
| Follow Felix to exploit panic, rumors, and weak bidders. | Freedman Trader |
| Follow Lentulus to use status access with officials and heirs. | Noble Younger Son |
| Follow Crispus to dominate procedure, priority, and claims. | Failed Magistrate |
| Follow Secundus to identify durable tools, carts, and usable stock. | Camp Logistician |
| Follow Chresimus to uncover hidden assets, altered books, and surviving debts. | Guild Scribe |
---
## 4. What This Scene Teaches
- Forced sales transfer strategic assets quickly.
- Debt priority can matter more than hammer prices.
- Rumors redirect bidding and misprice real value.
- Distressed goods may hide defects.
- Operational assets often outperform decorative goods.
- Collapse rewards those who know what can still produce.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What can I buy cheaply?”
and starts asking:
“What still earns after the courtyard empties?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,352 @@
# DIALOGUE-PROLOGUE-0018
## The Marriage Contract — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching alliance economics, dowry capital, household strategy, inheritance positioning, reputation markets, and how marriage can function as commercial merger.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0018.md
---
## 0. Design Intent
Two prosperous households are negotiating a marriage in Ostia.
No ship sinks. No edict is posted. No riot erupts.
Yet scribes are summoned, jewelers delayed, rivals gossip, dowry values reprice nearby assets, servants speculate on future masters, and merchants quietly ask what new alliance will control.
Known facts are uncertain:
- genuine affection or pure strategy
- size and form of dowry
- debts concealed by either side
- fertility concerns hidden politely
- inheritance disputes among siblings
- merger of trading networks after union
The participant must learn that households marry assets, names, and futures—not only people.
---
## 1. Scene Constraints
Location: street outside a respectable domus where negotiators meet, adjoining jeweler lane and market corner in Ostia, late morning.
Primary signals:
- scribes entering with tablets
- gift baskets arriving
- jewelers suddenly busy
- gossip clusters forming
- servants carrying household inventories
- rivals watching discreetly and badly
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The street smelled of wax, perfume, polished wood, and speculation.
Two litters stood outside the domus door facing opposite directions like cautious ambassadors. Servants carried baskets of fruit, bolts of cloth, sealed jars, and expressions trained not to notice one another.
Marcus Atilius Varro stood where he could see the doorway, the side gate, and the road.
Lucius Fabius Felix arrived smiling like a man hearing coins spoken softly indoors.
“No fire. No flood. No lawsuit,” Felix said. “Only romance. Terrifying.”
Varro watched the servants.
“Three scribes entered.”
“Then romance has witnesses.”
Gaius Licinius Crispus approached already offended by informality.
“A contract requires more than witnesses.”
Felix answered first.
“Then love is doomed.”
Crispus ignored him.
“Which houses?”
Varro said, “The Marcii and the Vettii.”
Quintus Cornelius Lentulus Minor arrived fast enough to suggest interest, slow enough to deny it.
“Serious names,” Lentulus said.
Felix nodded.
“So no one is marrying downward publicly.”
Titus Varenus Secundus came from the stable side carrying a feed scoop.
“Household animals doubled since sunrise,” he said. “Guests or pressure.”
Varro asked, “Kitchen activity?”
“High.”
A quiet voice came from beside a jewelers apprentice.
“Gold activity higher.”
Publius Terentius Chresimus stood watching two sealed cases carried inside.
Felix sighed.
“And now affection acquires weight.”
Chresimus said, “Bracelets or collateral.”
Lentulus frowned.
“You assume badly.”
“I assume options.”
A flower seller announced wedding garlands at triple price.
No one challenged the claim.
Felix pointed.
“There. The first blessing.”
Crispus folded his hands.
“If terms fail, those garlands become compost.”
“Then compost also rises.”
A servant from the Marcii house rushed out asking for another notary.
The street changed at once.
Varro said, “Dispute.”
Secundus said, “Or complexity.”
Felix said, “Same sandals, different laces.”
Lentulus looked toward the door.
“Likely dowry schedule.”
Chresimus nodded.
“Or debt disclosure delayed until page two.”
Inside, voices rose and then lowered sharply.
Crispus straightened.
“Poor discipline.”
Felix smiled.
“Excellent bargaining.”
A jeweler closed his stall and ran toward the house carrying a tray covered in linen.
Secundus asked, “Why jewels now?”
Lentulus answered first.
“Demonstration.”
Felix replied, “Distraction.”
Chresimus added:
“Liquidity.”
Varro almost smiled.
“Three answers. Good sign.”
A rival merchant across the street pretended to inspect olives while listening badly.
Felix waved to him.
“He fears combined shipping rates.”
Crispus said, “That is conjecture.”
“That is ears.”
Varro watched the side gate.
“Household steward leaving.”
Secundus looked.
“With inventory tablets.”
Chresimus said, “Then staffing merger discussed.”
Lentulus said, “Households do not merge like warehouses.”
Felix stared at him.
“Some warehouses are more graceful.”
A young cousin emerged weeping.
The crowd inhaled.
Crispus said, “Failure?”
Felix said, “Dowry.”
Lentulus said, “Emotion.”
Chresimus said, “Excluded inheritance line.”
No one knew.
The cousin returned inside after being handed sweet cakes.
Felix nodded.
“Negotiations continue.”
A coppersmith hung a sign:
NEW HOUSEHOLD GIFTS READY BY SUNSET
Secundus pointed.
“There.”
“What?” Crispus asked.
“The city already believes it.”
Varro said, “Belief moves supply.”
Inside the house, laughter sounded suddenly.
Then silence.
Felix grinned.
“Either agreement or insult.”
Chresimus listened.
“Agreement. Chairs moved.”
“How can you tell?” Lentulus asked.
“Men stand to leave only after numbers settle.”
Crispus asked, “What matters now?”
Varro answered first.
“Which roads their carts share.”
Secundus said, “Combined staff, kitchens, storage, animals.”
Lentulus said, “Names, invitations, future standing.”
Felix said, “Whose rivals panic first.”
Crispus said, “Terms, enforceability, guardianship clauses.”
Chresimus said, “Dowry composition.”
They all looked at him.
“If coin, liquid power. If land, slow power. If ships, immediate fear.”
The door opened.
Both family stewards emerged smiling professionally.
The street reacted as if hearing trumpets.
The flower seller doubled prices again.
Felix bowed toward him.
“A natural genius.”
Lentulus adjusted his cloak.
“I should offer congratulations.”
Felix said, “You should offer memory.”
Crispus drew himself up.
“I should review witnesses.”
Secundus said, “I should learn whose staff loses positions.”
Varro stepped toward the road.
“Ill see which carriers are hired first.”
Chresimus tied his tablets.
“Ill learn what the dowry truly is.”
Felix turned toward the rival merchant.
“Ill sell him fear.”
He looked back once.
“Six men. One marriage. None of us discussing affection.”
Varro answered without turning.
“We are discussing alignment.”
---
## 3. Choice Presentation
> A marriage may have been agreed. Two houses may become one interest. Whose reading of the street do you trust?
| Choice | Background |
|---|---|
| Follow Varro to track routes, carriers, and practical integration. | Former Legionary |
| Follow Felix to exploit rival fear and prestige demand. | Freedman Trader |
| Follow Lentulus to gain standing through congratulations and access. | Noble Younger Son |
| Follow Crispus to examine terms, witnesses, and enforceability. | Failed Magistrate |
| Follow Secundus to assess staff, kitchens, storage, and merged operations. | Camp Logistician |
| Follow Chresimus to uncover the real dowry and balance of power. | Guild Scribe |
---
## 4. What This Scene Teaches
- Marriage can function as alliance and merger.
- Dowry form matters as much as dowry size.
- Reputation changes before contracts are public.
- Rival firms react to household unions.
- Household integration creates winners and displaced staff.
- Social ceremonies often conceal hard bargaining.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who marries whom?”
and starts asking:
“What becomes stronger if these houses join?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,382 @@
# DIALOGUE-PROLOGUE-0019
## The Public Lawsuit — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching litigation economics, witness markets, settlement leverage, reputation risk, procedural delay, and how courts become commercial arenas.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0019.md
---
## 0. Design Intent
A commercial dispute is being argued publicly in Ostia.
No ship sinks. No warehouse burns. No festival begins.
Yet crowds gather, rivals listen, witnesses become valuable, scribes sell summaries, debtors pray for precedent, and merchants calculate whether judgment or delay serves them better.
Known facts are uncertain:
- plaintiff truthful or strategic
- defendant guilty or merely disliked
- witnesses bought, frightened, or mistaken
- judge competent or distracted
- settlement already negotiated privately
- verdict important or only symbolic
The participant must learn that legal conflict is also a market.
---
## 1. Scene Constraints
Location: forum court space near basilica steps and market edge in Ostia, late morning.
Primary signals:
- crowd around hearing
- advocates speaking theatrically
- witnesses waiting nervously
- scribes selling notes
- side wagers on outcome
- traders pausing business to listen
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The loudest trade in the forum was speech.
Men sold olives, sandals, and opinions in equal measure. At the center, before the magistrates bench, two merchants attempted to destroy one another politely.
Marcus Atilius Varro stood where he could see the bench, the witness queue, and both exits.
Lucius Fabius Felix arrived smiling like a man who preferred justice by entertainment.
“No fire. No flood. No plague,” Felix said. “Only rhetoric. A rich city.”
Varro nodded toward the plaintiff.
“Grain contract dispute.”
“Then famine of honesty.”
Gaius Licinius Crispus approached with professional hunger.
“Who presides?”
Felix answered first.
“A man who wishes lunch.”
Crispus ignored him.
“Magistrate Decimus Naso,” Varro said.
Crispus inhaled approvingly.
“Capable enough.”
Felix said, “Then today may be disappointing.”
Quintus Cornelius Lentulus Minor arrived in clean sandals suitable for being seen near law.
“My cousin knows Naso,” Lentulus said.
Felix smiled.
“Then your cousin knows where verdicts are born?”
“He knows procedure.”
“Same cradle, finer blankets.”
Titus Varenus Secundus came from beside a wagon of waiting witnesses carrying a rope measure.
“Plaintiffs grain sacks undersized,” he said.
Varro turned.
“You checked?”
“I listened. Then checked.”
A quiet voice came from the scribe benches.
“The defendants books are newer than his memory.”
Publius Terentius Chresimus sat with purchased copies of both submitted ledgers.
Felix sighed.
“And now justice acquires margins.”
The plaintiffs advocate thundered that Rome itself depended on honest contracts.
Felix applauded once.
“Rome depends on volume.”
Crispus frowned.
“Advocacy has its place.”
“It usually rents it.”
A witness was called.
He swore certainty, then forgot the month.
The crowd laughed.
Varro said, “Weak.”
Chresimus said, “Expensive.”
Lentulus asked, “Bought?”
“Or coached beyond capacity,” Chresimus replied.
A vendor nearby hung a sign:
VERDICT CAKES — SWEET IF LIABLE
Felix pointed.
“There. Civic genius.”
Secundus watched the defendant.
“He is not worried.”
Varro nodded.
“Too calm.”
Crispus said, “Innocent men can be calm.”
Felix replied, “Not in public.”
The magistrate demanded silence.
No one improved much.
The defendants advocate rose and produced a damaged grain sack with torn stitching.
The crowd leaned forward as one body.
Secundus muttered:
“Old tear.”
“How do you know?” Lentulus asked.
“Rot pattern.”
Felix looked impressed.
“Never become my enemy.”
“I charge by hour.”
Chresimus turned pages.
“Interesting.”
“What?” Crispus asked.
“The plaintiff sued another carrier last year using the same witness.”
Felix smiled broadly.
“There.”
“What?” Varro asked.
“A reusable citizen.”
Crispus said, “Prior litigation proves nothing.”
“Repeated coincidence proves theater,” Felix said.
The magistrate called for submitted weights and measures.
Half the grain merchants in the crowd became suddenly attentive.
Varro watched them.
“Precedent.”
Chresimus nodded.
“If undersized sacks count as fraud here, ten stalls reprice by sunset.”
Lentulus said, “Then this one case matters widely.”
Felix replied, “All small cases dream of becoming large.”
A clerk whispered to the plaintiffs advocate.
The mans confidence dimmed slightly.
Crispus noticed.
“Settlement offer.”
Felix admired him.
“Good eye.”
Secundus said, “Or unpaid fee.”
The crowd laughed at nothing in particular.
A woman witness stepped forward carrying her own tally tablets.
Chresimus sat straighter.
“Dangerous.”
“To whom?” Lentulus asked.
“To liars.”
She recited delivery dates, mule counts, and broken seals without flourish.
Varro nodded once.
“Strong.”
Crispus said, “Excellent witness.”
Felix said, “Intolerably competent.”
The defendant finally looked worried.
Secundus noticed first.
“There.”
The magistrate ordered recess for private consultation.
The forum exploded into side conversations.
Vendors doubled prices instantly.
Felix spread his hands.
“There. True law begins in recess.”
Lentulus said, “Will they settle?”
Chresimus replied:
“If both are rational.”
Felix said, “Then perhaps not.”
Crispus asked, “What matters now?”
Varro answered first.
“Who leaves smiling.”
Secundus said, “Which witnesses are retained.”
Lentulus said, “Who is seen speaking to Naso.”
Felix said, “How cheaply panic sells.”
Crispus said, “Terms of settlement and enforceability.”
Chresimus said, “What precedent survives private payment.”
They all looked at him.
“If they settle secretly, the crowd learns less than the city needs.”
The plaintiffs advocate emerged sweating.
The defendants advocate emerged serene.
Felix smiled.
“There.”
“What?” Varro asked.
“Price discovered.”
Varro stepped toward the witness yard.
“Ill learn who was dismissed.”
Secundus moved with him.
“Ill inspect the sacks and measures.”
Lentulus adjusted his cloak.
“I will discover who spoke with Naso.”
Crispus drew himself up.
“I will obtain the settlement terms.”
Felix turned toward the worried merchants.
“I will buy fear from every undersized bag in town.”
Chresimus tied his copies shut.
“I will learn which fact was too expensive to hear publicly.”
Felix looked back once.
“Six men. One lawsuit. None of us discussing justice.”
Varro answered without turning.
“We are discussing consequence.”
---
## 3. Choice Presentation
> The hearing pauses. The market now trades on what judgment may mean. Whose reading of the forum do you trust?
| Choice | Background |
|---|---|
| Follow Varro to track dismissed witnesses and practical truth. | Former Legionary |
| Follow Felix to exploit fear, settlements, and market reaction. | Freedman Trader |
| Follow Lentulus to trace influence and visible access. | Noble Younger Son |
| Follow Crispus to obtain terms, rulings, and procedural leverage. | Failed Magistrate |
| Follow Secundus to inspect sacks, measures, and material evidence. | Camp Logistician |
| Follow Chresimus to uncover precedent, books, and hidden facts. | Guild Scribe |
---
## 4. What This Scene Teaches
- Litigation can move markets beyond the parties involved.
- Witnesses and evidence have strategic value.
- Recesses and settlements may matter more than speeches.
- Reputation damage can exceed damages awarded.
- Public rulings create precedent expectations.
- Courts are commercial theaters as well as legal forums.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who will win?”
and starts asking:
“What changes if this argument becomes example?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,359 @@
# DIALOGUE-PROLOGUE-0020
## The Freedman Banquet Invitation — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Merchant)
### Purpose: Prologue scenario teaching status mobility, invitation signaling, stigma markets, alliance dining, reputation arbitrage, and how social events can reorder commercial relationships.
### Repository Path: docs/scenarios/DIALOGUE-PROLOGUE-0020.md
---
## 0. Design Intent
A wealthy freedman of Ostia has issued banquet invitations.
No ship sinks. No law changes. No court sits.
Yet households debate attendance, rivals count names, caterers are overwhelmed, musicians booked solid, old families sneer publicly and inquire privately, and merchants wonder which seats will become contracts.
Known facts are uncertain:
- banquet celebrates success or seeks legitimacy
- guest list broad or selective
- elite attendance genuine or transactional
- patronage offers to be announced
- debts hidden beneath display
- scandal planned by excluded rivals
The participant must learn that dining can be political commerce.
---
## 1. Scene Constraints
Location: fashionable street near the hosts townhouse, caterer lane, and public fountain in Ostia, late afternoon.
Primary signals:
- invitations being discussed openly
- servants delivering wreaths and provisions
- musicians and cooks in demand
- excluded men pretending indifference
- invited men pretending humility
- prices rising for luxury foods and services
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The street smelled of roasted meat, fresh rushes, perfume, and envy.
Servants hurried past carrying lamps, wine jars, flower garlands, bronze serving ware, and faces trained to reveal nothing except urgency.
Outside the townhouse, men who had not been invited found urgent reasons to stand nearby.
Marcus Atilius Varro stood where he could see the entrance, the service alley, and the growing knot of observers.
Lucius Fabius Felix arrived smiling like a man who had been invited twice and intended to eat three times.
“No fire. No riot. No edict,” Felix said. “Only supper. Most dangerous of all.”
Varro nodded toward the doorway.
“Thirty deliveries since midday.”
“Then appetite has accountants.”
Gaius Licinius Crispus approached in formal dress chosen to suggest he attended banquets reluctantly.
“Who is confirmed?” he demanded.
Felix answered first.
“Everyone who denies it.”
Crispus ignored him.
“Host is Publius Cassius Felix,” Varro said.
Felix bowed slightly.
“A superior name.”
Quintus Cornelius Lentulus Minor arrived with studied hesitation.
“My family received a note,” Lentulus said.
Felix looked delighted.
“A note. Not an invitation?”
“A personal request.”
“So hunger in better handwriting.”
Titus Varenus Secundus came from the service alley carrying a crate stamp.
“Kitchen doubled staff. Extra couches rented. Wine from three cellars.”
Varro asked, “How many guests?”
“Enough to require second oven.”
A quiet voice came from beside the fountain.
“And enough to create enemies.”
Publius Terentius Chresimus stood reading scraps of wax tablet discarded by messengers.
Felix sighed.
“Even gossip becomes archives.”
“It should.”
A fishmonger shouted that sea bass suitable for banquet tables had sold out.
Immediately three ordinary households bought inferior fish to avoid embarrassment.
Felix pointed.
“There. Prestige reaches the stomach.”
Crispus folded his hands.
“A freedman seeks respect through excess.”
Felix replied, “A magistrate seeks respect through posture. Both require costume.”
Lentulus frowned.
“You reduce distinctions too easily.”
“I price them.”
A servant emerged asking for six more lamps and two literate boys.
Chresimus looked up.
“Announcements.”
“Or poetry,” Felix said.
“Then even more dangerous.”
Secundus pointed toward the alley.
“Porters waiting for gratuities instead of working elsewhere.”
Varro nodded.
“Labor drawn inward.”
A pair of young merchants argued over whether to attend.
One said old families would laugh.
The other said old families would arrive late.
Felix admired them.
“Both educated.”
Crispus said, “Attendance has consequences.”
Felix smiled.
“So does absence.”
Lentulus adjusted his cloak.
“If reputable men attend, stigma falls.”
Chresimus said, “If reputable men are seen entering by the front.”
Varro asked, “Rear entrance?”
Secundus nodded.
“Already in use.”
Felix laughed aloud.
“There. Roman morality has side doors.”
A musician ran past demanding triple fee or silence.
No one called his bluff.
Crispus looked displeased.
“This display is vulgar.”
Felix said, “Then why are you dressed for it?”
The crowd enjoyed that too much.
A rival merchant across the street announced he preferred modest dinners at home.
No one asked why he remained outside.
Chresimus said quietly:
“He bid for grain contracts last month and lost to the host.”
Lentulus turned.
“So this banquet may be commercial.”
Felix stared at him.
“My noble flower, everything is commercial.”
Inside the house, cheers rose suddenly.
Then applause.
A servant rushed out to summon more scribes.
Crispus straightened.
“Grants or pledges.”
Secundus said, “Or seating changes.”
Varro watched the observers.
“Three men leaving unhappy.”
Chresimus nodded.
“Names not called.”
Felix said, “There. Exclusion begins paying dividends.”
A cook emerged demanding more pepper, honey, and clean knives.
Secundus muttered:
“Kitchen over capacity.”
Felix replied, “So is ambition.”
Lentulus said, “What matters now?”
Varro answered first.
“Who enters openly.”
Secundus said, “Who supplies repeatedly.”
Crispus said, “Which officials attend.”
Felix said, “Which enemies pretend not to care.”
Lentulus said, “Which houses can now associate safely.”
Chresimus said, “Which promises are made after the third cup.”
They all looked at him.
He shrugged slightly.
“Those are often the binding ones.”
The front doors opened wider.
A senators steward entered carrying a sealed gift.
The street changed instantly.
Crispus inhaled.
“There.”
“What?” Varro asked.
“Recognition.”
Felix smiled slowly.
“No. Escalation.”
Lentulus straightened at once.
“Then attendance is now mandatory for some.”
Secundus said, “And catering impossible.”
Varro stepped toward the side alley.
“Ill see who truly controls supply tonight.”
Secundus moved with him.
“Ill track kitchens, couches, and labor.”
Lentulus adjusted his cloak.
“I will decide whether to enter publicly.”
Crispus drew himself up.
“I will observe which offices compromise themselves.”
Felix turned toward the waiting crowd.
“I will sell invitations to men already invited.”
Chresimus tied his notes.
“I will learn which promises tomorrow denies.”
Felix looked back once.
“Six men. One banquet. None of us discussing food.”
Varro answered without turning.
“We are discussing rank.”
---
## 3. Choice Presentation
> The banquet has begun. Seats may become alliances. Whose reading of the street do you trust?
| Choice | Background |
|---|---|
| Follow Varro to trace true access through service channels. | Former Legionary |
| Follow Felix to exploit status panic and invitation value. | Freedman Trader |
| Follow Lentulus to navigate elite attendance and association risk. | Noble Younger Son |
| Follow Crispus to monitor officials, reputations, and public compromise. | Failed Magistrate |
| Follow Secundus to manage kitchens, labor, and logistical leverage. | Camp Logistician |
| Follow Chresimus to uncover promises, guest lists, and tomorrows consequences. | Guild Scribe |
---
## 4. What This Scene Teaches
- Invitations are economic signals.
- Social stigma can be repriced quickly by elite attendance.
- Banquets can function as contract markets.
- Rear-door attendance reveals hidden incentives.
- Luxury demand spikes around status events.
- Reputation often changes before any formal alliance is declared.
---
## 5. Canonical Success Condition
If the participant stops asking:
“What is for dinner?”
and starts asking:
“Who will owe whom after dessert?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,384 @@
# ECONOMY-ROMAN-0001
## Roman Money, Spending Power, and Economic Scale
### Status: Canonical Economy Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Define how money is earned, accumulated, mobilized, and experienced in the Roman epoch; translate coin values into meaningful purchasing power
### Repository Path: docs/economy/ECONOMY-ROMAN-0001.md
---
## 0. Design Intent
Coins alone do not explain wealth.
In Roman life, economic power came from a combination of:
- coin in hand
- goods in storage
- debts owed to you
- people willing to help you
- rights you can enforce
- tools and animals you control
- reputation that opens doors
- information received before others
- land or productive assets
This document prevents a false economy where all value is reduced to one wallet number.
For OTIVM, money must mean **command over resources**.
---
## 1. Three Forms of Money
## 1.1 Coin Stock
Immediate currency held physically.
- asses
- sestertii
- denarii
- aurei
Used for wages, purchases, tolls, lodging, food, and rapid deals.
## 1.2 Purchasing Power
What current holdings can actually buy **here and now**.
Affected by:
- local shortages
- season
- city congestion
- military demand
- rumors
- transport cost
One denarius in Ostia during abundance is different from one denarius during panic.
## 1.3 Credit Capacity
What value can be mobilized beyond current coins.
Affected by:
- AVCTORITAS
- CLIENTELA
- collateral
- IVS_ACCESSVS
- prior reliability
A respected man with little coin may command more than a stranger with a purse.
---
## 2. Currency Ladder (Working Standard)
Use as gameplay shorthand.
| Unit | Relative Value |
|---|---|
| 1 aureus | 25 denarii |
| 1 denarius | 4 sestertii |
| 1 denarius | 16 asses |
| 1 sestertius | 4 asses |
Recommended internal storage unit: **as**
Display unit should scale automatically.
---
## 3. How Money Is Created
## 3.1 Lowest Labourer
Creates money by selling time and strength.
Examples:
- porter
- dock hand
- hauler
- cleaner
- kiln worker
- seasonal field hand
Income fragile. Missed work means missed food.
## 3.2 Skilled Worker
Creates money by transforming inputs into higher-value outputs.
Examples:
- smith
- carpenter
- wheelwright
- mason
- scribe
Skill creates premium over raw labour.
## 3.3 Shopkeeper / Retail Trader
Creates money through margin and turnover.
- buys low
- sells conveniently
- profits from location and repeat custom
## 3.4 Merchant (MERCATOR)
Creates money through:
- regional price differences
- timing
- transport
- bulk purchasing
- information advantage
- risk selection
This is the OTIVM core loop.
## 3.5 Creditor / Investor
Creates money through capital deployment.
- FAENVS
- partnership shares
- debt purchase
- rebuild finance
- collateral capture
Money earns without direct labour.
## 3.6 Elite Asset Holder
Creates money through ownership.
- rents
- estates
- tax privileges
- patronage leverage
- monopolized access
---
## 4. Everyday Spending Power
Working bands only. Use ranges.
| Item | Range | Unit | Confidence |
|---|---:|---|---|
| cheap bread / snack | 0.251 | as | Low |
| modest meal | 14 | asses | Low |
| bath entry | 0.251 | as | Low |
| cheap lodging | 14 | asses/night | Low |
| lamp oil small amount | 0.52 | asses | Low |
| sandals repair | 28 | asses | Low |
Meaning:
Small coin matters.
---
## 5. Daily Income Bands
| Role | Working Daily Income |
|---|---|
| unskilled labourer | 412 asses |
| porter in active port | 416 asses |
| artisan | 824 asses |
| trusted clerk | 1232 asses |
| factor / agent | variable + commission |
Volatility matters as much as rate.
---
## 6. Merchant Scale Bands
| Liquid Capital | Meaning |
|---|---|
| under 1 denarius | survival stress |
| 15 denarii | petty trading possible |
| 520 denarii | small speculation |
| 20100 denarii | credible merchant action |
| 100500 denarii | multi-venture operator |
| 5002,000 denarii | financier-merchant |
| 2,000+ denarii | city-shaping actor |
Gameplay bands, not census classes.
---
## 7. Why Some Men Are Richer Than Their Purse
## Reputation Wealth
High AVCTORITAS grants:
- trust
- deferred payment
- introductions
- better contract terms
## Network Wealth
Strong CLIENTELA grants:
- early information
- labour on request
- witness access
- temporary liquidity
## Asset Wealth
Low coin but owns:
- cart
- mule
- tools
- storage rights
- workshop share
- inventory
## Household Wealth
Multiple disciplined earners can outperform a careless rich man.
---
## 8. Why Some Men Are Poorer Than Their Purse
Coin leaks through:
- debt
- rent
- dependents
- status display
- bribes / fees
- losses in transit
- idle inventory
- bad habits
A Noble Younger Son with 50 denarii may be weaker than a Freedman Trader with 15.
---
## 9. Scenario Meaning of Money
## Bronze Forge Fire
10 denarii of tools may matter more than 100 denarii of furniture.
## Timber Yard Fire
Cheap planks missing can raise many prices.
## FAENVS Offer
50 denarii lent well may outperform 50 denarii traded badly.
---
## 10. Dynamic Pricing Rule
Avoid static prices.
Use:
```text
price = base_price × city_modifier × season_modifier × scenario_modifier × urgency_modifier
```
Examples:
- fire raises tools
- dock congestion raises porter wages
- shortage raises grain
- panic lowers distressed asset prices
---
## 11. Recommended Parameters
| Token | Meaning |
|---|---|
| coin_stock | coin held |
| liquiditas | deployable value |
| purchasing_power_index | local buying strength |
| credit_capacity | borrowable / commandable value |
| burn_rate_daily | unavoidable expenses |
| venture_threshold | minimum viable capital |
| status_cost_index | cost of appearances |
| household_support_load | dependents burden |
| idle_inventory_drag | trapped capital |
---
## 12. Player Experience Rule
Early game:
every as matters.
Mid game:
every denarius matters.
Late game:
reputation and access matter more than coins alone.
The economy should mature with the actor.
---
## 13. Confidence Notes
Roman prices vary by:
- century
- region
- legal status
- source quality
- war conditions
- harvest conditions
Use ranges and uncertainty tags.
Never imply modern payroll precision.
---
## 14. Repository Use
Internal simulation substrate. Not player-facing text.
Use to support:
- starting funds
- wages
- venture balancing
- city modifiers
- scenario rewards
- lending scale
- actor asymmetry
---
## 15. Canonical Success Condition
If the participant stops asking:
“How many coins do I have?”
and starts asking:
“What can these coins command here, today, through me?”
then this document is functioning correctly.

View File

@@ -0,0 +1,341 @@
# RUMOR-SYSTEM-0001
## Rumor, Information Delay, and Informal Markets
### Status: Canonical Economy Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Define how uncertain information moves through the city, alters prices, creates opportunity, and misleads actors
### Repository Path: docs/economy/RUMOR-SYSTEM-0001.md
---
## 0. Design Intent
Markets do not wait for certainty.
Most economic decisions are made before facts are known. Men act on smoke, absences, raised voices, late carts, unusual purchases, and guarded expressions.
This document prevents a false simulation where all actors receive perfect information at the same time.
In OTIVM:
- rumor is an economic input
- ignorance has geography
- truth arrives unevenly
- reputation alters belief
- opportunity often exists only during confusion
---
## 1. Definition of Rumor
Rumor is not merely falsehood.
Rumor is socially transmitted, incomplete information with uncertain accuracy.
It may be true, partly true, outdated, intentionally distorted, a misinterpreted signal, or speculation mistaken for fact.
A rumor can move markets even when false.
---
## 2. Why Rumor Matters Economically
Before official confirmation:
- prices move
- buyers hesitate
- lenders tighten terms
- hoarding begins
- labour shifts districts
- transport reroutes
- opportunists buy quietly
The first reaction is often based on rumor, not truth.
---
## 3. Primary Sources of Rumor in Ostia
| Source Node | Typical Information |
|---|---|
| BALNEA | status shifts, meetings, disputes, political whispers |
| riverfront | arriving cargo, delays, losses, foreign news |
| HORREA | shortages, inventory pressure, distress selling |
| workshops | fires, wages, tool scarcity, output decline |
| taverns / cauponae | labour news, theft, street violence |
| legal forum | debts, seizures, petitions, enforcement |
| stables / yards | cart shortages, route condition, mule health |
| households / servants | private affairs entering public speech |
No source is perfectly reliable.
---
## 4. Information Classes
| Class | Meaning |
|---|---|
| signal | directly observed fact, such as visible smoke |
| report | witness says event occurred |
| inference | likely consequence guessed from fact |
| embellishment | dramatic additions |
| agenda_rumor | shaped to benefit speaker |
| denial | false minimization or concealment |
Example:
Smoke over forge = signal.
“The owner fled with debts” = rumor.
---
## 5. Core Parameters
| Token | Type | Meaning |
|---|---|---|
| rumor_velocity | city | speed of spread |
| rumor_accuracy | scenario | closeness to truth |
| source_credibility | actor/relation | trustworthiness of speaker |
| information_delay | relation | days before actor hears usable news |
| distortion_rate | city | tendency of message to mutate |
| market_sensitivity | city/good | how quickly prices react |
| speech_weight | actor | how strongly others believe speaker |
| secrecy_pressure | scenario | incentives to hide truth |
---
## 6. Speech Weight
Not all voices carry equally.
A claim from a respected man may outweigh three correct claims from porters.
Speech weight affected by:
- AVCTORITAS
- FAMA
- office held
- wealth display
- proven past accuracy
- group prejudice
- confidence of delivery
Thus:
A freedman may know first.
A noble may be believed first.
---
## 7. Information Delay
Truth moves through time.
Example: Capua timber fire.
| Actor | Delay |
|---|---|
| contractor courier | 12 days |
| connected merchant | 24 days |
| ordinary market trader | 36 days |
| distant rural buyer | longer |
The actor with shorter delay can profit.
---
## 8. Distortion Mechanics
As stories move, they mutate.
```text
distance ↑ -> distortion ↑
retellings ↑ -> distortion ↑
panic ↑ -> distortion ↑
political_interest ↑ -> distortion ↑
trusted_witness_present -> distortion ↓
multiple_independent_reports -> distortion ↓
```
Example:
Small warehouse fire becomes “entire district lost.”
---
## 9. Price Reaction Model
```text
price_change =
scarcity_expectation
+ fear
+ hoarding
+ transport_uncertainty
- trusted_reassurance
- visible_replacement_supply
```
Meaning:
Even false rumors can raise prices if believed long enough.
---
## 10. Merchant Use Cases
### 10.1 Good Use
Actor asks:
- what is certainly known?
- who benefits from this story?
- what second-order shortage follows?
- who has independent confirmation?
- how long before truth spreads?
### 10.2 Bad Use
Actor asks only:
- is it true?
This is too narrow. Even false rumors can create real temporary opportunity.
---
## 11. Example: Bronze Forge Fire
### Immediate Known Signal
Smoke visible.
### Rumors Within Hours
- bronze forge destroyed
- owner insolvent
- sabotage by iron interests
- workers dead
- stock saved secretly
- magistrate forcing sale
### Rational Merchant Questions
- tool supply reduced?
- rebuild timber demand rising?
- creditors exposed?
- iron substitute demand imminent?
- who knows the stock survived?
---
## 12. Example Dialogue Logic
> “I heard the forge burned.”
Low value statement.
> “I saw smoke, three collapsed beams, and carts removing molds.”
High value statement.
> “I sold nails before noon.”
Highest value statement — reveals belief through action.
---
## 13. Roman Land and Physical Detail in Rumor
Rumor often uses concrete measures.
Use Roman units:
- IUGERUM (land area)
- PASSUS (distance)
- LIBRA (weight)
- MODIVS (dry measure)
Example:
> “They mean to plant six iugera behind the forge for shaft wood.”
This is stronger than vague speech.
Specificity increases believability, even when false.
---
## 14. Social Filtering by Background
| Background | Hears Best |
|---|---|
| Former Legionary | movement disruption, guard failures |
| Freedman Trader | distress selling, salvage, street truth |
| Noble Younger Son | family scandal, patron moves |
| Failed Magistrate | debts, permits, seizures |
| Camp Logistician | shortages, carts, labour demand |
| Guild Scribe | insolvency, collateral, unpaid accounts |
Same city, different information worlds.
---
## 15. Simulation Rules
### Do Not Give Perfect Knowledge
Actors should infer, not receive certainty.
### Do Not Make Rumor Pure Randomness
Rumor must emerge from actual events, incentives, and networks.
### Do Not Make Truth Instantly Win
Falsehood can dominate briefly.
### Reward Verification
Independent confirmation should create advantage.
---
## 16. Relations
```text
rumor_velocity ↑ -> price_adjustment_speed ↑
distortion_rate ↑ -> false_opportunity ↑
information_delay ↓ -> merchant_edge ↑
speech_weight ↑ -> market_reaction ↑
multiple_sources_confirm ↑ -> rumor_accuracy ↑
panic ↑ -> hoarding ↑
```
---
## 17. Repository Use
Internal simulation substrate. Not player-facing prose.
Use to support:
- prologue BALNEA dialogue
- city event reactions
- price shocks
- hidden information systems
- actor asymmetry
- scenario chaining
- merchant skill differentiation
---
## 18. Canonical Success Condition
If the participant stops asking:
“Is the rumor true?”
and starts asking:
“Who heard it first, who profits if believed, and what changes before certainty arrives?”
then this document is functioning correctly.

View File

@@ -1,5 +1,5 @@
# Handover — OTIVM Game Development
### Date: 2026-04-27
### Date: 2026-04-28
### For: Incoming assistant (game development track)
### Read this completely before doing anything
@@ -26,239 +26,205 @@ to real users within seconds of `pm2 restart otivm`.
In order:
1. `CLAUDE.md` — workflow, three-shell model, ground rules, deployment facts
2. `docs/roadmap.md` — **read with the warnings in Section 5 of this
document in mind. The roadmap needs rewriting. Do not treat it as
current.**
3. `docs/RFC-TESSERA-4.0-001.md` — the database schema all future
releases depend on
4. `docs/TESSERA-dataset-registry.md` — what data exists, what is
pending, and critically: the restoration layer concept
5. This file
2. `docs/architecture/infrastructure.md` — container topology, API protocol
3. `docs/architecture/terminology.md` — three-layer vocabulary, naming convention
4. `docs/architecture/latin-bridge.md` — Latin terms, admission standard, semantic entries
5. `docs/architecture/parameter-registry.md` — all simulation parameters, scope, layer, maturity
6. `docs/actors/CHARACTER-FRAMEWORK.md` — six backgrounds, twelve starting parameters
7. `docs/scenarios/SCENARIO-MERCHANT-0000.md` — the BALNEA prologue, background selection
8. `docs/scenarios/SCENARIO-MERCHANT-0001.md` through `0003.md` — the founding trilogy
9. `docs/cities/CITY-OSTIA-0001.md` — Ostia as pressure field, not backdrop
10. `docs/roadmap.md` — where the game is going (warning: body is stale, vision and principles still valid)
11. This file
The parameter registry is the bridge between the design documents and the
schema. Read it before touching any database code.
---
## 2. Infrastructure
### OTIVM container (otium-dev, 10.0.0.23)
### OTIVM container (otivm-dev, CT 1105)
- App user: `otivm`
- Repo at `/home/otivm/OTIVM`
- Claude Code runs here as `otivm` user via `work` alias
(`cd ~/OTIVM && claude`)
- Python venv (game): `/home/otivm/venv`
- Python venv (pipeline — do not use): `/home/otivm/pipeline-venv`
- Claude Code runs here as `otivm` user via `work` alias (`cd ~/OTIVM && claude`)
- Python venv: `/home/otivm/venv`
- Pipeline venv: `/home/otivm/pipeline-venv`
- PM2 home: `/home/otivm/.pm2`
- Node: `/usr/bin/node` (v22)
- App port: 3000
- WireGuard: 10.110.0.18
### Three Proxmox boxes
- **proliant-dev (srv-a, 10.0.0.11)** — development work happens here
- **staging box** — validation before production
- **production box** — live game served from here
### Five containers on srv-a (10.0.0.11)
See `docs/architecture/infrastructure.md` for the full topology.
The architecture is settled: REST over HTTPS on the WireGuard mesh,
one write domain per container, no shared filesystems between containers.
| CT | Role |
|---|---|
| 1101 | tessera-pipeline |
| 1102 | tessera-store (master database) |
| 1103 | tessera-dev (aggregation) |
| 1104 | apt-cache |
| 1105 | otivm-dev (this container) |
### Nginx proxy
- Lives on wg-pk (198.58.111.109) — not on this container
- Proxies `otium.civicus.us``10.110.0.18:3000`
- Do not look for a vhost on the container
### Gitea
- Repo: `https://gitea.barternetwork.us/TheRON/OTIVM`
- Branch: `main` (direct push, Claude Code handles this)
- MCP: connected via `mcp.civicus.us` — Claude chat reads any file
directly
- MCP: connected via `mcp.civicus.us` — Claude chat reads any file directly
### Backups
- `vzdump 1105 --compress zstd --storage local --mode snapshot`
on srv-a (root shell)
- Document every backup in `docs/archives.md` immediately after
- Never take a backup without documenting it. Never document one
not taken.
- Command: `vzdump 1105 --compress zstd --storage local --mode snapshot` on srv-a (root shell)
- Document every backup in `docs/archives.md` immediately after — see existing entries for format
- Download each dump to workstation cold storage
- Never take a backup without documenting it. Never document one not taken.
---
## 3. Stack
- React 19 + Vite 8 frontend (`src/`)
- Fastify backend (`server/index.js`) — serves `dist/` and save API
on port 3000
- Player state: JSON flat files in `data/saves/` — no database
- TESSERA data: `data/otivm.sqlite3` — read-only by game server,
owned and populated by dataset assistant
- Fastify backend (`server/index.js`) — serves `dist/`, save API, TESSERA map endpoint
- `data/otivm.sqlite3` — TESSERA physical data, read-only by game server
- `data/saves/` — per-player JSON save files (gitignored)
- `better-sqlite3` installed — used by server for TESSERA queries
- PM2 under `otivm` user (never root)
- Ecosystem file: `ecosystem.config.cjs` (must be `.cjs` — Vite sets
`"type": "module"`)
- Ecosystem file: `ecosystem.config.cjs`
---
## 4. Current game state — as of 2026-04-27
## 4. Current game state — as of 2026-04-28
### OTIVM-I — complete
- Fastify backend serving `dist/` and save API on port 3000
- Five trade routes, Ostia → Alexandria, all working
- Journal entries firing on dispatch milestones
- Otium/negotium mechanic working
- Per-player save files in `data/saves/` via 8-char hex token
- Token displayed in UI — player can record it to resume on another
device
- 128 concurrent players supported
### Navigation scaffold — complete
- `src/screens/` directory established
- Game.jsx renamed to `src/screens/Ledger.jsx`
- `App.jsx` manages screen state — ledger and map
- Both screens stay mounted — no state lost on switch
Five trade routes Ostia → Alexandria, journal, otium/negotium mechanic,
per-player saves via 8-char hex token, 128 concurrent players supported.
### OTIVM-II — complete and live
- `src/screens/Map.jsx` — Mediterranean SVG map
- Two-polygon land outline (Europe + Asia Minor, North Africa) —
placeholder coastline, accurate mainland only
- Bounding box: 5°E38°E / 28°N48°N, equirectangular projection,
800×460 canvas
- Five waypoints plotted at hardcoded H3 res-5 cell centres
- Route lines between waypoints — gold when unlocked, muted dashed
when locked
- Current chapter waypoint highlighted in gold, reached waypoints
in green
- `src/constants.js` — provenance fields added to all routes:
`origin_h3_r5`, `origin_region`, `cultural_note`
These are stub values today — become live TESSERA queries in
OTIVM-III
- `src/gameState.js` — structural additions:
- `active_dispatch: null` — records in-progress dispatch
- `events: []` — append-only event log
Each entry: `{ type, route_id, timestamp_utc }`
Types: `dispatch_start`, `dispatch_complete`, `otium`,
`chapter_advance`, `journal_unlock`
This is the sequencing substrate for OTIVM-IX attestation
- `galleyProgress(active_dispatch, now_ms)` — pure function,
returns 01 progress float. Returns null if no dispatch active.
- All apply* functions now append to `events` and set/clear
`active_dispatch`
**The map is live and rendering from real TESSERA data.**
### Architecture decisions locked
- `src/screens/Map.jsx` — fog-of-war SVG map
- H7 land cells rendered at real geographic positions (lat/lon from API)
- Progressive reveal by chapter — only visited waypoints are visible
- Sea = permanent darkness — no data needed, no storage needed
- `/api/map/:h5/:epoch` endpoint — H7 land/sea classification with centroids
- Epoch parameterised — default `roman_14bce` (sl_offset_cm = -10)
- `data/otivm.sqlite3` — 12,005 H9 rows, five H5 waypoints, `paleo_epochs` table live
- Session lifecycle — `session_abandoned` event written on new game, old saves preserved
- `active_dispatch`, `events[]` in save state — sequencing substrate for future releases
- `galleyProgress()` utility in gameState.js
- Provenance fields on all routes (`origin_h3_r5`, `origin_region`, `cultural_note`)
### Architecture decisions locked in OTIVM-II
- H3 IDs on all waypoints — permanent, TESSERA-compatible
- `constants.js` / `gameState.js` / `api.js` separation — permanent
- Virtual screens via `display:none` — state preserved in browser
- Save on meaningful events only — not on every tick
- H3 cell centre coordinates hardcoded in `Map.jsx` — h3-js is
server-side only
- Two-polygon land outline — to be replaced in OTIVM-III
- Two polygons not one — avoids cross-sea rendering lines
- Sea hexes are dark by definition — no data, no storage
- `session_abandoned` event — saves are never deleted, they receive a terminal event
- REST API for all inter-container data flows — no shared filesystems
- Per-player SQLite (128 files) replacing JSON saves — planned for OTIVM-III
### Known issue — recorded
- Claude Code collapsed `INITIAL_STATE` onto one line during a prior
session, causing a Vite build failure. Fixed in commit 34176dc.
- Going forward: Claude Code writes content exactly as received,
regardless of how it arrives.
### Known deferred items
- Journal local state does not reset on new game (React state issue, low priority)
- H7 cells rendered as circles — hex geometry deferred pending client-side h3-js
- Map coastline is five isolated H5 clusters — route corridor coverage deferred to OTIVM-III+
- Roadmap body is stale — rewrite planned under project owner direction
---
## 5. The roadmap — needs rewriting ⚠
## 5. OTIVM-III — defined, not yet started
**Read `docs/roadmap.md` but do not treat it as authoritative.**
The roadmap was written before the TESSERA 4.0 architecture was
decided. The following assumptions in the current roadmap are now
wrong:
OTIVM-III is the data plumbing release. Three things:
**1. It assumes a completed global TESSERA database.**
The global database (tessera.db) no longer exists on a reachable
server. `data/otivm.sqlite3` is a purpose-built per-waypoint database
(TESSERA 4.0 model). New hexes are added one H5 at a time by the
dataset assistant as the game expands. The roadmap must reflect this.
**1. Per-player SQLite — 128 pre-provisioned databases**
**2. It does not mention the restoration layer.**
`terrain` in `otivm.sqlite3` is modern WorldCover 2021 data. It is
wrong for any historical period. The Mediterranean was 6070% forested
in Roman times and Mesolithic times. Today the same cells are
classified as built-up, cropland, or drained wetland.
Replace JSON save files in `data/saves/` with SQLite databases in
`data/players/`. Pre-provision all 128 at container setup — no database
created on demand under player load. The schema is defined by the parameter
registry and the SQLite schema document (pending — this is the next
document to be produced).
The restoration layer (HYDE 3.3 + KK10 datasets, not yet on drives)
will correct `terrain` to historically appropriate values. Until that
layer is active, the game must not present terrain data as
historically accurate.
The atomic unit is **time**. The database is a time-series of events.
Current parameter values are derived from event history. The schema must
treat uncertainty, confidence, and perceived-vs-true values as first-class
records, not comments.
This affects the roadmap significantly — terrain-dependent features
(city physical character, environmental hazard, resource availability)
cannot be implemented correctly until the restoration layer is in
place.
**2. RATIONES tab — the third screen**
**3. Release numbering is out of date.**
OTIVM-III in the current roadmap describes "The Factor" (NPC model).
The actual next release should establish the SQLite server connection
and replace the map coastline — both triggered by the database arriving
on the container. Discuss scope with the project owner before any code.
Add a third tab alongside Ledger and Map. This is the disaggregated
accounts — the line items of every NEGOTIVM. Not a dashboard. A Roman
merchant's RATIONES: what was spent at each ITER, on what, at what rate.
**The roadmap rewrite is the first task for the game development
assistant.** Do not write code until the roadmap is current. The
project owner will direct the rewrite.
The player sees a historically authentic accounting surface. The system
records parameters beneath it. Raw parameter values remain hidden or
available only in advanced view.
**3. Internal API for aggregation (1103)**
1105 exposes an internal endpoint that 1103 can call on a schedule to
collect player event snapshots for aggregation. Anonymised behavioral
data only — no save file contents transferred raw.
**Before any OTIVM-III code is written:**
Read `docs/architecture/parameter-registry.md` in full. The schema
must not flatten AVCTORITAS into an integer. Uncertainty, observability,
and perceived-vs-true are structural requirements, not optional features.
---
## 6. The database — what the game can and cannot do
## 6. Design corpus — what ChatGPT produced this session
`data/otivm.sqlite3` is present on the container. It is read-only
from the game's perspective. The dataset assistant owns it.
The following documents were produced in collaboration with ChatGPT and
represent the design substrate for OTIVM-III and beyond. Read them in order.
### What is in the database
- 12,005 H9 rows across five waypoints, all `status=2` (current)
- `paleo_epochs` table — 9 epochs from Eemian to present with sea
level offsets
**Scenarios** (`docs/scenarios/`):
- `SCENARIO-MERCHANT-0000.md` — The BALNEA Conversation (prologue, background selection)
- `SCENARIO-MERCHANT-0001.md` — The Bronze Forge Fire (second-order market logic)
- `SCENARIO-MERCHANT-0002.md` — The Capuan Timber Yard Fire (upstream choke-point logic)
- `SCENARIO-MERCHANT-0003.md` — The FAENUS Offer (capital without cargo)
### Five waypoints
| City | H5 TEXT | H9 cells |
|---|---|---|
| Ostia | `851e805bfffffff` | 2401 |
| Capua | `851e8333fffffff` | 2401 |
| Brundisium | `851e8ba3fffffff` | 2401 |
| Carthago | `85386e23fffffff` | 2401 |
| Alexandria | `853f5ba7fffffff` | 2401 |
These form a trilogy with a prologue. Each success condition is sharper
than the last. The trilogy teaches: event → dependencies → price → capital.
### The canonical game query
Only use cells from complete, current H5 hexes:
```sql
SELECT tc.*
FROM tessera_cells tc
JOIN h5_coverage h5c ON tc.h5 = h5c.h5
WHERE h5c.status = 2
AND tc.status = 2
AND tc.h5 = ?
```
**Actors** (`docs/actors/`):
- `CHARACTER-FRAMEWORK.md` — twelve parameters, hidden traits, background rules
- `BACKGROUND-0001` through `BACKGROUND-0006` — six asymmetric starting lives
### Field status — what the game can trust
| Field | Trust level | Reason |
|---|---|---|
| `elev_cm` | ✅ Use — with epoch offset | GEBCO 2025, modern MSL. Apply `sl_offset_cm` from `paleo_epochs` for historical periods. |
| `terrain` | ⚠ Modern only | WorldCover 2021. Wrong for Roman/Mesolithic. Do not present as historical until restoration layer is active. |
| `hydro` | ✅ Use with caution | HydroSHEDS v1.1. Rivers have migrated — major drainage correct, fine detail approximate. |
| `geo_dep` | ✅ Use | USGS MRDS. Sparse in places but correct where present. |
| `geo_flag` | ✅ Use | BGR IGME5000. European coverage only. |
| `occ_flag` | ❌ Do not use | Placeholder 0x00 everywhere. Stage 06 not written. |
These are not classes. They are starting parameter profiles that drift
toward decision history over time (`background_drift` parameter).
### H3 conversion in JavaScript
H3 IDs are stored as INTEGER (64-bit) in the database.
In JavaScript: `h3.indexToCell(BigInt(row.h9))` to convert to string.
Server-side only — h3-js is not available in the browser bundle.
**Cities** (`docs/cities/`):
- `CITY-OSTIA-0001.md` — Ostia substrate: urban zones, population model,
infrastructure parameters, social nodes, daily and seasonal rhythm
Ostia functions as a pressure field. It is not scenery. Every parameter
in the city document connects to actor parameters and scenario triggers.
**Architecture** (`docs/architecture/`):
- `infrastructure.md` — settled container topology and API protocol
- `terminology.md` — three-layer vocabulary, rejected terms, naming rules
- `latin-bridge.md` — Latin term admission standard and full semantic entries
- `research-brief-roman-venture.md` — ChatGPT research instructions
- `parameter-registry.md` — all parameters, scope, layer, maturity
---
## 7. Dataset assistant — what they are doing in parallel
## 7. The SVCCINUM thread
The dataset assistant owns the pipeline. Current status:
The amber (`SVCCINUM`) in the grain route cargo is not merely a goods label.
It is the first explicit connection between OTIVM and CIVICVS. The amber
originated in Maglemoisian forests in approximately 8000 BCE — the same
territory and period that CIVICVS models. When both simulations share a
TESSERA substrate, the amber in the MERCATOR's hold will be traceable to a
specific H3 cell where a CIVICVS Constructor gathered or traded it.
- `data/otivm.sqlite3` — production database, 12,005 rows ✅
- `data/staging_otivm.sqlite3` — their working copy, not in git
- `pipeline/seed_extract.py` — old extractor, do not re-run ✅
- `pipeline/seed_promote.py` — old promotion script, do not re-run ✅
- `docs/TESSERA-dataset-registry.md` — full dataset inventory ✅
- `docs/handover-dataset.md` — their track orientation ✅
This thread runs through the `origin_h3_r5` provenance stub in `constants.js`,
through the SVCCINUM entry in `latin-bridge.md`, through the `occ_flag` stub
parameter in the registry, through to OTIVM-VIII and OTIVM-IX.
**Next dataset work:**
1. Four datasets to be added to USB Drive 1 (project owner action)
2. Per-H5 pipeline to be designed and built
3. Restoration layer — HYDE 3.3 + KK10 integration
You will be told when the database is updated. You do not run
pipeline scripts. You do not touch `pipeline/` or `data/create_otivm_db.sql`.
Do not lose this thread. It is the architectural consequence of building
both systems on the same physical reality layer from the start.
---
@@ -267,17 +233,10 @@ pipeline scripts. You do not touch `pipeline/` or `data/create_otivm_db.sql`.
Every change follows this sequence without exception:
1. Claude chat discusses the change and produces one downloadable file
2. The file header contains the Claude Code instruction (path, commit
message)
3. The file body contains the exact content to write to disk
4. Human downloads from Claude chat and pastes into Claude Code
(Shell 1)
5. Claude Code writes to the specified path, commits, pushes
6. Human runs `npm run build` in Shell 2 (otivm shell)
7. Human runs `pm2 restart otivm` in Shell 2
8. Human confirms in browser at https://otium.civicus.us
9. Human reports result back to Claude chat
10. Claude chat proceeds to the next step
2. Human uploads to Gitea manually, or pastes into Claude Code
3. If code: `npm run build && pm2 restart otivm`
4. Human confirms result
5. Claude chat proceeds to next step
**One file. One step. One confirmation. Never batch.**
@@ -286,31 +245,39 @@ Every change follows this sequence without exception:
## 9. Hard rules
- Never run PM2 as root — always as otivm user
- Never commit secrets — no tokens, no keys, no passwords in any file
- Never commit secrets — no tokens, no keys, no passwords
- Never push to main without building — `npm run build` must pass first
- No database for player state — JSON flat files only
- H3 IDs on every location — never a coordinate pair or string name
alone
- One change confirmed before the next — no batching steps
- Never print file contents or code blocks in chat — always
downloadable attachments
- Never make assumptions about what is on disk — always read from
Gitea MCP first
- Do not query `otivm.sqlite3` with raw coordinates — always H3 IDs
- Do not present `terrain` as historically accurate until the
restoration layer is confirmed active by the dataset assistant
- JSON flat files for player state — until OTIVM-III replaces them with SQLite
- H3 IDs on every location — never a coordinate pair or string name alone
- Never make assumptions about disk state — always read from Gitea MCP first
- Uncertainty is a first-class record, not a comment — applies to all schema work
- The data warehouse is the product — the game is the public interface
- Real weather only in CIVICVS — DWD data always, no simulation
---
## 10. Commit messages
## 10. Commit message convention
Imperative mood, present tense, under 72 characters.
Example: `Add Mediterranean SVG map to Map screen` not `Added map`.
`Add Mediterranean SVG map to Map screen` not `Added map`.
---
*Handover 2026-04-27 — game development track*
*Database present, paleo_epochs added, 12,005 current rows.*
*Roadmap needs rewriting — first task before any code.*
*terrain field is modern WorldCover — not historically accurate yet.*
## 11. What the dataset assistant is doing in parallel
See `docs/handover-dataset.md` for full detail. Current state:
- `data/otivm.sqlite3` live — 12,005 rows, `paleo_epochs` populated, FK clean
- `staging_otivm.sqlite3` in sync
- Pipeline venv provisioned at `/home/otivm/pipeline-venv`
- Four datasets pending download to Drive 1 (BGR IGME5000, HYDE 3.3, KK10, HydroRivers)
- Per-H5 pipeline architecture not yet designed — next dataset session task
When `otium.sqlite3` is expanded with new H5 hexes (OTIVM-III first new
waypoint), the game development assistant will be told. The `/api/map/:h5/:epoch`
endpoint requires no changes — it is already parameterised by H5 ID.
---
*Handover 2026-04-28 — game development track*
*Claude chat designs. Claude Code implements. The human decides.*

View File

@@ -0,0 +1,451 @@
# DIALOGUE-LAW-0001
## The Fallen Beam — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Opening law-phase scenario teaching status conversion, debt bondage, contractual obligation, liability after workplace death, family exposure, standing to sue, and the difference between justice and enforceability.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0001.md
## 0. Framing Note
This dialogue models historical legal processes as they functioned in practice.
It does not endorse coercion, inequality, or harm.
It presents how participants operate within existing structures.
---
## 0. Design Intent
A former merchant of Ostia entered bondage under debt arrangement to shield his household from creditors.
Three weeks later, while laboring in a contracted demolition, he was crushed by a falling beam.
No riot has begun. No magistrate has ruled. No property burned.
Yet creditors gather, the contractor blames chance, the owner claims loss, the widow asks whether promises still stand, and neighbors debate whether a dead man completed his bargain.
Known facts are uncertain:
- was the site negligent or merely dangerous
- did the debt arrangement free his family fully or partly
- was he purchased as labor, time, or collateral
- did the owner breach duties of care
- can anyone sue with standing
- will anyone powerful care enough to act
The participant must learn that law often decides what a death means economically.
---
## 1. Scene Constraints
Location: street outside a timber yard and partially demolished warehouse in Ostia, late morning after funeral rites.
Primary signals:
- broken beam still visible inside site
- widow speaking with two creditors
- contractor loudly denying fault
- laborers whispering about unsafe orders
- scribe offering to inspect documents
- crowd discussing whether debt survives
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The beam that killed him still lay where it had fallen.
One end rested in dust and broken tile. The other pinned a smashed handcart nobody had yet bothered to move. Men pointed at it with confidence they had lacked yesterday.
Marcus Atilius Varro stood at the yard gate watching workers avoid the place where death had become expensive.
Lucius Fabius Felix arrived smiling less than usual and only because tragedy still traded.
“No fire. No flood. No edict,” Felix said. “Only a corpse and six arguments.”
Varro looked toward the widow.
“Eight arguments.”
Felix counted two creditors, a contractor, a steward, the widow, three neighbors.
“Good. The city still multiplies.”
Gaius Licinius Crispus approached with deliberate gravity.
“Has any official seal been placed on the site?”
Felix answered first.
“Only dust.”
Crispus ignored him.
“No closure,” Varro said. “Work resumed at dawn in the rear wall.”
“Predictable,” Crispus said.
Quintus Cornelius Lentulus Minor arrived beneath a restrained cloak suitable for sympathy at moderate distance.
“I knew the man by sight,” Lentulus said. “He sold lamp oil once.”
Felix nodded.
“And later sold himself.”
“That is coarse.”
“That is sequence.”
Titus Varenus Secundus emerged from inside the yard carrying a split wedge of oak.
“Bad staging,” he said. “Beam should have been braced twice.”
Varro turned.
“Certain?”
Secundus held up the wedge.
“This was cracked before yesterday.”
A quiet voice came from beside the widow.
“And still charged at full quality.”
Publius Terentius Chresimus stood with two tablets already open.
Felix sighed.
“Even grief acquires accounting.”
“It arrived with accounting,” Chresimus said.
The widow was arguing with a narrow man in clean sandals.
“You said the debt was ended!”
He replied:
“I said reduced according to term.”
Half the crowd leaned closer.
Varro said, “There.”
“What?” Lentulus asked.
“The real body.”
Crispus nodded reluctantly.
“The contract.”
The contractor shouted from the yard entrance:
“He ignored orders! Entered before signal!”
A laborer muttered loudly enough to be heard:
“No signal was given.”
The contractor suddenly discovered other business.
Felix smiled.
“Witnesses ripen quickly in sunlight.”
Lentulus frowned.
“If the man entered bondage lawfully, his owner bears some duty.”
Felix looked impressed.
“Education survives breeding.”
Crispus said, “Duty depends on form. If leased labor through contractor, burdens split.”
Chresimus added:
“If documents exist.”
Secundus pointed toward the beam.
“Documents do not brace timber.”
Varro almost smiled.
A second creditor arrived carrying an older tablet and greater confidence.
He announced that household utensils remained pledged.
The widow said the husband entered bondage precisely to prevent that.
The creditor replied:
“Then we must determine whether he completed performance.”
The crowd made the low sound crowds make when cruelty speaks politely.
Felix said softly:
“There is your lesson.”
Lentulus looked displeased.
“Can they truly argue this?”
Crispus answered first.
“They can argue anything. Success costs extra.”
Chresimus examined one tablet.
“Interesting.”
“What?” Varro asked.
“The debt amount differs between copies.”
Felix laughed once.
“At last. Civilization.”
Secundus crouched beside the beam scar.
“See scrape marks. They moved support posts after loading.”
Varro said, “To save time?”
“To save wood.”
Crispus looked toward the contractor.
“If proven, negligence strengthens claim.”
“Whose claim?” Felix asked.
The question sat in the dust.
Lentulus answered:
“The widow.”
Crispus shook his head.
“Not certain.”
“The family.”
“Not certain.”
“The dead mans kin.”
“Depends.”
Felix spread his hands.
“There. Law enters.”
Chresimus said, “Owner may claim loss of purchased labor value.”
The crowd turned sharply.
Lentulus said, “Absurd.”
“Common,” Chresimus replied.
Secundus muttered:
“Then buy oxen instead.”
A laborer approached quietly.
“He complained yesterday.”
“About what?” Varro asked.
“Loose joints. Said roof leaned wrong.”
“Will you testify?” Crispus asked.
The man looked at the contractor, then at his hungry sandals.
“How much does truth pay?”
Felix admired him openly.
“A philosopher.”
The widow began crying not loudly, but efficiently.
Two neighbors moved beside her.
The first creditor stepped back half a pace.
Varro noticed.
“Pressure works.”
Chresimus nodded.
“Public sympathy lowers collection appetite.”
Felix said, “Temporarily.”
Lentulus looked toward the widow.
“My household could intervene.”
Felix turned.
“Out of virtue?”
“Out of order.”
“More believable.”
Crispus asked, “What exactly did he sign?”
Chresimus lifted a copy.
“Not enough. It states service until debt satisfaction under valuation schedule.”
Secundus said, “Meaning?”
“It means everyone will claim meaning.”
The contractor returned with sudden confidence.
“The man was warned. Many heard it.”
No one nearby had.
Varro asked, “Who owns the yard?”
“A partnership.”
“Named?”
The contractor hesitated.
Felix smiled slowly.
“There.”
“What?” Lentulus asked.
“The next corpse.”
Crispus straightened.
“If partnership assets touched this, records matter greatly.”
A clerk from the magistrates office appeared at the lane mouth.
Instant silence.
He announced no hearing had been ordered, but complaints could be submitted in proper form with fee.
The crowd began speaking again, angrier and poorer.
Felix said, “And now justice has admission price.”
Crispus replied sharply.
“Procedure has cost.”
“Same gate.”
Varro asked, “What matters now?”
Secundus answered first.
“Who saw the supports moved.”
Lentulus said, “Who shields the widow.”
Crispus said, “Who has standing and coin to file.”
Felix said, “Who settles fastest from fear.”
Chresimus said, “What the contract valued.”
They all looked at him.
“If he sold time, debt remains partly. If labor output, maybe remains mostly. If person entirely, owner claims loss. Words decide grief.”
Varro stepped toward the laborers.
“Ill find men who saw yesterday.”
Secundus moved with him.
“Ill inspect the staging and timber.”
Lentulus adjusted his cloak.
“I will speak with the widow before creditors do.”
Crispus drew himself up.
“I will determine viable claims.”
Felix turned toward the two creditors.
“I will discover how cheaply certainty can be bought.”
Chresimus tied his tablets.
“I will compare every copy of every promise.”
Felix looked back once.
“Six men. One dead merchant. None of us discussing mourning.”
Varro answered without turning.
“We are discussing what death now owes.”
---
## 3. Choice Presentation
> The man is buried. His obligations are not. Whose reading of the yard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to locate witnesses and practical facts. | Former Legionary |
| Follow Felix to act upon fear, settlement, and creditor panic. | Freedman Trader |
| Follow Lentulus to shield the widow through patronage and status. | Noble Younger Son |
| Follow Crispus to test standing, filings, and liability. | Failed Magistrate |
| Follow Secundus to inspect the site, supports, and negligence. | Camp Logistician |
| Follow Chresimus to decode contracts, copies, and debt meaning. | Guild Scribe |
---
## 4. What This Scene Teaches
- Status can be converted into bondage under pressure.
- Death does not automatically end obligations.
- Contract wording can decide family survival.
- Negligence matters only if someone can press it.
- Witnesses are valuable and reluctant.
- Justice and enforceability are separate questions.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who was at fault?”
and starts asking:
“What exactly was bought, promised, and still enforceable?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,411 @@
# DIALOGUE-LAW-0002
## The Captives Inheritance — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching status suppression, information as property, manumission bargaining, notarized agreements, inheritance claims, and the market value of trust.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0002.md
## 0. Framing Note
This dialogue models historical legal processes as they functioned in practice.
It does not endorse coercion, inequality, or harm.
It presents how participants operate within existing structures.
---
## 0. Design Intent
A young wartime captive, long enslaved in Ostia, quietly seeks freedom.
He claims that a lawful inheritance can be recovered through knowledge only he possesses: names, witnesses, marks, and the exact amount owed. He refuses to disclose final details unless terms of freedom are written, witnessed, and sealed first.
No riot has begun. No magistrate has ruled. No chain has been broken.
Yet merchants gather, scribes sharpen reeds, the owner hesitates, bidders circle, and urgency grows before some wealthy patron can simply outprice everyone.
Known facts are uncertain:
- genuine inheritance or invention
- recoverable claim or stale fantasy
- amount modest or substantial
- owner legally entitled to proceeds
- captive entitled to manumission terms
- rival claimants already moving
The participant must learn that status may bind a man, but not always the value inside his knowledge.
---
## 1. Scene Constraints
Location: courtyard of a respectable household near the market quarter in Ostia, late afternoon.
Primary signals:
- scribes summoned quietly
- strangers asking to meet the captive
- owner refusing some visitors
- servants gossiping about freedom terms
- money offers whispered in corners
- time pressure before richer interests arrive
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The household door had become more valuable by staying closed.
Men who had ignored the house for years now passed it slowly, then again more slowly. Two scribes waited beneath the awning pretending to admire masonry.
Marcus Atilius Varro stood across the lane where he could see the entrance, side gate, and faces trying not to be seen.
Lucius Fabius Felix arrived smiling like a man who smelled profit under plaster.
“No fire. No funeral. No tax notice,” Felix said. “Yet secrecy. Excellent.”
Varro nodded toward the door.
“Seven visitors refused since noon.”
“Then the eighth matters.”
Gaius Licinius Crispus approached carrying indignation in legal proportions.
“Is there an actual claim,” he demanded, “or merely rumor breeding fees?”
Felix answered first.
“Those are close cousins.”
Crispus ignored him.
“The captive requests written terms before speaking,” Varro said.
Crispus paused.
“Sensible.”
Felix stared.
“You approve of a slave?”
“I approve of leverage used correctly.”
Quintus Cornelius Lentulus Minor arrived in travel-clean sandals and strategic curiosity.
“My steward says the youth is from Epirus.”
Felix nodded.
“Then by sunset he may be from money.”
Titus Varenus Secundus came from the service alley carrying a grain sack.
“House trusts him,” he said. “He runs stores, tallies feed, settles quarrels.”
Varro asked, “Replaceable?”
Secundus shook his head.
“Not cheaply.”
A quiet voice came from beside the waiting scribes.
“Nor quickly.”
Publius Terentius Chresimus stood reading a wax note upside down from the wrong side.
Felix sighed.
“Even gossip receives audit.”
Chresimus said, “The owner asked three different men what a notary costs. That means fear.”
Inside the house someone shouted for the boy—then corrected himself and used the captives given name.
Lentulus noticed first.
“There.”
“What?” Crispus asked.
“Status rising before law moves.”
Felix smiled.
“A Roman miracle.”
A baker from next door swore the captive once balanced six months of accounts from memory after flood damage.
Secundus nodded.
“True.”
“How do you know?” Varro asked.
“I sold him rope then. He remembered my overcharge two years later.”
Felix admired this.
“Proof of intelligence and character.”
The front door opened briefly.
The young captive crossed the atrium carrying tablets. He moved calmly, bowed to no one outside, and disappeared again.
The lane grew quieter.
Lentulus said, “Young.”
Chresimus said, “Young enough to have future value.”
Crispus asked, “Literate?”
“Clearly,” Felix replied. “And therefore dangerous.”
A narrow merchant approached the owners steward with a purse.
The steward laughed and sent him away.
Felix said, “First bid rejected.”
Varro asked, “For freedom?”
“Likely for conversation.”
Secundus muttered:
“Conversation often costs more.”
A servant girl whispered that the captive had said only this:
> enough to free me honorably and reward fairness.
The crowd processed the sentence as if weighing silver.
Felix smiled slowly.
“He prices men by self-image.”
Crispus nodded despite himself.
“Effective.”
Lentulus frowned.
“Or manipulative.”
“Same tool,” Felix replied.
Another visitor arrived—an elderly notary with two witnesses already chosen.
The lane changed at once.
Varro said, “Now it is real.”
Chresimus added:
“Now it is expensive.”
The owner finally emerged.
A practical man, well-fed, irritated, not cruel enough to be simple.
He addressed the waiting men.
“My servant invents stories. Return home.”
No one moved.
Felix bowed slightly.
“Then sell us the story.”
The owner glared.
“He is worth more to me useful than fanciful.”
Secundus said quietly:
“There.”
“What?” Lentulus asked.
“The truth.”
Crispus stepped forward.
“If a written compact is executed, I will inspect terms.”
The owner snapped:
“You will inspect your own doorway.”
Felix laughed.
“Fear improves his diction.”
A second servant rushed out whispering to the owner.
Color changed in the mans face.
Chresimus noticed first.
“Someone wealthier has inquired.”
Lentulus turned toward the road.
A litter was indeed approaching.
Felix hissed softly.
“There goes the neighborhood.”
The owner suddenly announced:
“No more visitors. Matter settled privately.”
That made everyone certain nothing was settled.
Varro asked, “What if claim is real?”
Crispus answered first.
“If inheritance belongs to the captive by blood, status complicates collection.”
Felix said, “Meaning profitable confusion.”
Chresimus added:
“If manumitted before filing, claim stronger.”
“If not?”
“Owner may assert control through possession.”
Lentulus said, “Can a patron simply purchase the man and the secret?”
Crispus replied:
“He can purchase the man. Secrets resist transfer.”
Secundus said, “Unless trust transfers.”
The notary was finally admitted.
The crowd leaned as one body.
Felix asked, “What matters now?”
Varro answered first.
“Whether the youth chooses risk or patience.”
Secundus said, “What labor value the owner loses.”
Lentulus said, “Which great house arrives next.”
Crispus said, “Whether witnesses are competent and terms enforceable.”
Felix said, “How cheaply greed can be hurried.”
Chresimus said, “Identity proof.”
They all looked at him.
“If he alone knows names, seals, grave markers, or family phrases, no one can steal the claim cleanly.”
The litter stopped outside.
A steward descended bearing another purse and perfect manners.
The owner went pale.
Felix grinned.
“Too late. Auction phase.”
Inside the house the captives voice carried clearly for the first time:
“No amount first. Freedom terms first.”
Silence followed.
Then Crispus almost smiled.
“Excellent.”
Varro stepped toward the side gate.
“Ill learn whether he acts willingly.”
Secundus moved with him.
“Ill price the labor the owner fears to lose.”
Lentulus adjusted his cloak.
“I will discover which house sent the litter.”
Felix turned toward the narrow merchant.
“I will buy rumors before they rise again.”
Crispus drew himself up.
“I will examine any instrument drafted tonight.”
Chresimus tied his tablets.
“I will learn whether inheritance is money, land, or obligations.”
Felix looked back once.
“Six men. One slave. None of us discussing pity.”
Varro answered without turning.
“We are discussing terms.”
---
## 3. Choice Presentation
> The captive may be bound, but his knowledge is not. Whose reading of the lane do you trust?
| Choice | Background |
|---|---|
| Follow Varro to test consent, coercion, and practical truth. | Former Legionary |
| Follow Felix to act upon urgency, rumor, and rising bids. | Freedman Trader |
| Follow Lentulus to identify elite interests and patronage moves. | Noble Younger Son |
| Follow Crispus to inspect instruments, witnesses, and lawful standing. | Failed Magistrate |
| Follow Secundus to value labor, replacement cost, and household dependence. | Camp Logistician |
| Follow Chresimus to decode the claim, proof, and hidden value. | Guild Scribe |
---
## 4. What This Scene Teaches
- Status can suppress a person without erasing useful claims.
- Information may be more valuable than visible property.
- Written witnessed promises create bargaining power.
- Manumission can be negotiation, not generosity.
- Productive loyalty increases replacement cost.
- Urgency invites overpayment and bad terms.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Is the inheritance real?”
and starts asking:
“Who gains control if it is?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,403 @@
# DIALOGUE-LAW-0003
## The Heirs Oath — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching family authority, succession control, legal capacity, military obligation, inheritance risk, and conflict between personal merit and dynastic expectation.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0003.md
## 0. Framing Note
This dialogue models historical legal processes as they functioned in practice.
It does not endorse coercion, inequality, or harm.
It presents how participants operate within existing structures.
---
## 0. Design Intent
The eldest son and legal heir of a powerful political house has bound himself to long military service.
Since youth he has rejected comfort, seeking danger in mines, ships, racing teams, and hard labor among common men. Now news spreads that he has signed for twenty-five years with a frontier legion, declaring he will earn fame rather than inherit it.
No riot has begun. No magistrate has ruled. No sword has been drawn.
Yet his father rages, rivals recalculate, younger siblings suddenly matter, recruiters become cautious, and the city debates whether a son belongs first to himself or to his house.
Known facts are uncertain:
- binding enlistment or dramatic gesture
- father can void terms or cannot
- commission expected or common rank chosen
- genuine principle or youthful theatre
- rivals already act uponing succession doubt
- heir intends return or exile through glory
The participant must learn that powerful families treat heirs as assets, while ambitious heirs may claim personhood at cost.
---
## 1. Scene Constraints
Location: forum square near military records office and statue court in Ostia, late morning after news spreads.
Primary signals:
- household servants searching for the heir
- recruiters refusing comment
- citizens praising courage
- clients whispering about succession
- younger brother suddenly surrounded by flatterers
- fathers litter expected any moment
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The city loved courage most when it belonged to someone elses son.
Crowds clustered outside the military records office where no official notice had been posted and therefore everyone knew everything.
Marcus Atilius Varro stood near the steps where he could see the doors, the street, and any man running from family duty.
Lucius Fabius Felix arrived smiling like a man who smelled inheritance disorder.
“No fire. No flood. No tax seizure,” Felix said. “Only nobility injuring itself. Delightful.”
Varro nodded toward the crowd.
“Three household slaves searching with descriptions.”
“Then he is handsome or expensive.”
Gaius Licinius Crispus approached already offended by applause.
“Has any valid instrument been filed?”
Felix answered first.
“Several opinions.”
Crispus ignored him.
“Rumor says oath witnessed at dawn,” Varro said.
“Rumor often forges signatures.”
Quintus Cornelius Lentulus Minor arrived too quickly to seem detached.
“The house of Sergii does not produce deserters,” Lentulus said.
Felix nodded.
“It may now produce volunteers.”
Titus Varenus Secundus came from the records door carrying dust on his sandals.
“Something was filed,” he said. “Clerk pale. Officer amused.”
Varro asked, “Rank?”
“Unknown.”
A quiet voice came from beside a column.
“Which means important.”
Publius Terentius Chresimus stood with two copied notes and no patience.
Felix sighed.
“Even scandal receives transcripts.”
Chresimus said, “The youth requested frontier assignment, no ceremonial delay, no household exemptions.”
Lentulus stared.
“That is insanity.”
Secundus replied:
“That is expensive sincerity.”
A baker nearby shouted:
“To the heir who works for bread!”
Sales improved immediately.
Felix pointed.
“There. First patriot.”
Crispus folded his hands.
“If his father retains household authority, signatures may not suffice.”
Felix smiled.
“So law returns to blood.”
Varro said, “How old?”
“Twenty-two,” Chresimus replied.
“Then dangerous.”
Lentulus frowned.
“He has always been dangerous. Last year he crewed a grain barge in winter.”
Felix asked, “Why?”
“To see if bargemen lied.”
Secundus nodded once.
“They usually do.”
The younger brother of the house crossed the square escorted by men who had ignored him yesterday.
Varro noticed first.
“There.”
“What?” Crispus asked.
“Succession has feet.”
The younger brother looked stunned but attempted dignity.
Felix admired him.
“Rapid growth.”
A woman in fine dress said loudly that true Roman blood seeks hardship.
Another said louder that true Roman blood obeys fathers.
The crowd divided instantly.
Crispus said, “Useful distinction.”
Felix replied, “Market segmentation.”
A recruiter emerged, saw the crowd, and retreated back inside.
Secundus laughed once.
“Wise.”
Lentulus asked, “Can the father cancel this?”
Crispus answered first.
“Depends what was sworn, before whom, and whether influence outruns paperwork.”
Chresimus added:
“Also whether the son wishes cancellation.”
Felix said, “Or whether cancellation now damages prestige more than service.”
Varro watched the street.
“Litter coming.”
A heavy household litter approached at speed. Servants cleared space badly.
The father descended.
A formidable man, controlled enough to frighten without shouting.
He asked only one question:
“Where is he?”
No one answered.
Felix admired the silence.
“Civic unity.”
The father turned to the records office.
“If any clerk has accepted nonsense, I will correct it.”
Crispus murmured:
“There.”
“What?” Lentulus asked.
“Conflict between authority and process.”
The father entered.
The crowd swelled closer.
Secundus said, “If the son joins common ranks, he dies quickly or rises honestly.”
Lentulus replied, “He should command.”
“He wishes not to be given command,” Chresimus said.
Felix smiled slowly.
“A rare addiction to merit.”
A client of the family whispered that marriage negotiations with two houses were now uncertain.
Varro said, “There.”
“What now?” Crispus asked.
“The real wound.”
Chresimus nodded.
“Alliance delays. Dowry shifts. Rivals advance.”
The father emerged angrier but not victorious.
No cancellation had yet occurred.
The crowd understood this instantly.
Applause began somewhere reckless.
Felix nearly laughed himself ill.
The father announced:
“My son is unwell and temporarily misguided.”
The square enjoyed this too much.
Lentulus winced.
“Cruel.”
Felix said, “Public weakness is always communal entertainment.”
A dusty young man appeared at the far end of the square carrying travel pack, plain cloak, and no escort.
The heir.
He bowed to his father first.
Then to no one else.
Silence took the square.
He said calmly:
“I will return worthy or not at all.”
The father replied:
“You will return now.”
The son answered:
“I have already left.”
Even Crispus respected that sentence.
Varro asked quietly, “What matters now?”
Secundus answered first.
“Whether officers accept him before family reaches them.”
Lentulus said, “Whether public praise traps the father.”
Crispus said, “Whether filed oath binds.”
Felix said, “Which rival courts the younger brother.”
Chresimus said, “Inheritance revisions tonight.”
They all looked at him.
“If the father changes wills, the house enters war by ink.”
The son turned toward the road.
No guards moved.
No one wished to be first.
Varro stepped after him.
“Ill learn whether he understands service.”
Secundus moved with him.
“Ill tell him what winter marches cost.”
Lentulus adjusted his cloak.
“I will learn which houses now seek the younger brother.”
Crispus drew himself up.
“I will determine what filings survive paternal anger.”
Felix turned toward the applauding crowd.
“I will sell courage to men staying home.”
Chresimus tied his copies.
“I will learn whether the father rewrites succession before supper.”
Felix looked back once.
“Six men. One noble son. None of us discussing honor.”
Varro answered without turning.
“We are discussing ownership.”
---
## 3. Choice Presentation
> The heir has chosen danger over inheritance. Whose reading of the square do you trust?
| Choice | Background |
|---|---|
| Follow Varro to test whether resolve survives reality. | Former Legionary |
| Follow Felix to act upon panic, prestige, and succession rumors. | Freedman Trader |
| Follow Lentulus to track noble alliances and family reactions. | Noble Younger Son |
| Follow Crispus to inspect filings, authority, and legal capacity. | Failed Magistrate |
| Follow Secundus to judge military truth against romantic ambition. | Camp Logistician |
| Follow Chresimus to trace wills, heirs, and power by ink. | Guild Scribe |
---
## 4. What This Scene Teaches
- Heirs are often treated as family assets.
- Legal adulthood may still collide with household power.
- Public praise can limit private control.
- Military service can be merit-seeking or status theatre.
- Succession uncertainty changes alliances immediately.
- Wills may become leverages faster than swords.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Will he become a hero?”
and starts asking:
“Who loses control if he does?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,377 @@
# DIALOGUE-LAW-0004
## The Prize Ship — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching wartime seizure, prize rights, neutral status claims, state versus private ownership, mixed identities, maritime asset value, and the legal power to classify persons and property.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0004.md
## 0. Framing Note
This dialogue models historical legal processes as they functioned in practice.
It does not endorse coercion, inequality, or harm.
It presents how participants operate within existing structures.
---
## 0. Design Intent
A large seaworthy vessel of a current enemy has been captured at sea and towed into Ostia.
Its hull is sound, its rigging valuable, and its hold crowded with transported persons who claim to be taken from neutral shores. Some speak of kidnapping, some of debt sale, some of forced migration, and some speak too little.
No magistrate has ruled. No auction has opened. No embassy has yet arrived.
Yet captors demand prize shares, merchants inspect the hull, officials seek manifests, translators are hired, and the harbor debates whether the human cargo are spoils, witnesses, debtors, or free persons wrongfully taken.
Known facts are uncertain:
- whether the ship is lawful prize of war
- whether the captives are genuine neutrals
- whether enemy sailors hide among them
- whether state confiscation overrides private sale
- whether disease spreads in the hold
- whether foreign envoys are already on the road
The participant must learn that authority often begins by deciding classifications.
---
## 1. Scene Constraints
Location: main harbor quay in Ostia beside impound pier, late morning.
Primary signals:
- captured ship under guard
- crowd examining hull lines
- captives brought to sunlight in groups
- translators shouting contradictory claims
- captors demanding payment
- merchants already pricing timber and rope value
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The harbor loved victory most when it could be purchased.
The captured ship rode high beside the impound pier, scarred at the rail but handsome in the hull. Men praised Rome while measuring beam width with their eyes.
Marcus Atilius Varro stood near the gangplank where he could watch guards, crowd movement, and anyone trying to become invisible.
Lucius Fabius Felix arrived smiling like a man who smelled wet profit.
“No fire. No plague. No tax raid,” Felix said. “Only conquest delivered retail.”
Varro nodded toward the vessel.
“Good lines.”
“Better if badly administered.”
Gaius Licinius Crispus approached with official hunger.
“Has seizure been entered properly?”
Felix answered first.
“The ropes suggest yes.”
Crispus ignored him.
“No docket posted,” Varro said. “Only soldiers and shouting.”
“Then theft remains fashionable.”
Quintus Cornelius Lentulus Minor arrived in a cloak chosen for public patriotism.
“That hull could serve grain routes,” Lentulus said.
Felix nodded.
“And suddenly you support the war.”
Titus Varenus Secundus came from beneath the stern carrying tar on one hand.
“Keel sound,” he said. “Needs sailcloth, caulking, two weeks work.”
Varro asked, “Worth buying?”
Secundus snorted.
“Worth stealing legally.”
A quiet voice came from beside a crate of seized spears.
“Depends who owns the right to sell.”
Publius Terentius Chresimus stood with three tablets and a borrowed manifest fragment.
Felix sighed.
“Even triumph acquires paperwork.”
Chresimus said, “Especially triumph.”
A group of captives were led onto the quay blinking in sunlight.
Some were pale islanders, some dark-haired coastal folk, some clearly old enough to hate everyone equally.
A translator shouted:
“They are all free fishers taken unlawfully!”
Another translator shouted:
“Half sold themselves in famine!”
A third shouted:
“One bit me!”
The crowd found this useful.
Varro said, “Mixed cargo.”
Crispus nodded.
“Mixed claims.”
A sailor from the capture crew held out his hand.
“Prize share now.”
Felix admired him.
“A pure constitutionalist.”
Lentulus frowned.
“The state must inspect first.”
“The sailors children eat first,” Felix replied.
Secundus pointed toward the lower hatch.
“Still more below.”
Varro said, “Any sick?”
“Two fevered. One dead at dawn.”
The crowd stepped back exactly one pace.
Chresimus noted names.
“Quarantine now affects valuation.”
Felix said, “Everything affects valuation.”
A woman among the captives cried that she was from a neutral island under Roman friendship.
A bearded man beside her swore he had never seen her before.
She struck him immediately.
The crowd approved the strike more than the testimony.
Crispus folded his hands.
“Identity hearings required.”
Felix smiled.
“Sell the ship while hearings multiply.”
Lentulus looked toward the vessel.
“If the Senate claims it, private purchase ends.”
Chresimus said, “Unless repair contracts begin.”
Felix turned.
“There. My scholar wakes.”
A marine dragged out two chained men claiming to be captives.
Their wrists carried rope burns inconsistent with captivity.
Varro noticed first.
“There.”
“What?” Lentulus asked.
“Hands of sailors.”
Secundus nodded.
“Also feet.”
The chained men began speaking a language no one nearby understood and too rapidly to help themselves.
Crispus said, “Enemy crew concealed among cargo.”
Felix grinned.
“Then inventory improves.”
A rope merchant shouted offers for the standing rigging before any sale had been declared.
Another offered for anchors.
A third offered for the cook.
The guards grew tired visibly.
Varro asked, “Who commands here?”
No one answered quickly.
That was answer enough.
A clerk finally arrived carrying seals, ink, and the expression of a man already behind schedule.
Crispus brightened.
“At last.”
Felix sighed.
“Delay in sandals.”
The clerk read a notice:
All persons and goods remain under provisional state custody pending classification.
The harbor groaned.
Felix said, “There goes efficient corruption.”
Chresimus replied:
“No. It merely changes office.”
A noble matrons steward inspected the captives discreetly for domestic purchase possibilities.
Lentulus saw this and looked embarrassed for society.
Felix did not.
Secundus said quietly:
“Water and bread needed within hour.”
Varro nodded.
“Or riot.”
A messenger ran in from the road shouting that envoys from a neutral city had been seen approaching.
The quay changed at once.
Crispus said, “Urgency.”
Lentulus said, “Optics.”
Felix said, “Discount window closing.”
Chresimus said, “Bribes rising.”
The clerk demanded lists of names.
The captives answered in four languages and three levels of truth.
Varro asked, “What matters now?”
Secundus answered first.
“Separate sick, sailors, children, fighters.”
Lentulus said, “Protect Rome from scandal.”
Crispus said, “Establish lawful categories.”
Felix said, “Buy hull rights before patriotism overpays.”
Chresimus said, “Find the manifest master copy.”
They all looked at him.
“If cargo was declared as timber or salt, many men hang by ink.”
Varro stepped toward the chained sailors.
“Ill learn who they are.”
Secundus moved toward the gangplank.
“Ill inspect stores, water, and seaworthiness.”
Lentulus adjusted his cloak.
“I will meet the envoys before they meet anger.”
Crispus drew himself up.
“I will secure jurisdiction and records.”
Felix turned toward the rope merchants.
“I will purchase despair before auction begins.”
Chresimus tied his tablets.
“I will learn who falsified the cargo list.”
Felix looked back once.
“Six men. One captured ship. None of us discussing victory.”
Varro answered without turning.
“We are discussing ownership.”
---
## 3. Choice Presentation
> The ship is seized. The people aboard are not yet defined. Whose reading of the quay do you trust?
| Choice | Background |
|---|---|
| Follow Varro to sort security risk, truth, and hidden crew. | Former Legionary |
| Follow Felix to act upon delay, auction pressure, and hull value. | Freedman Trader |
| Follow Lentulus to manage diplomacy, optics, and noble influence. | Noble Younger Son |
| Follow Crispus to classify persons, claims, and lawful custody. | Failed Magistrate |
| Follow Secundus to assess ship value, quarantine, and provisioning. | Camp Logistician |
| Follow Chresimus to trace manifests, fraud, and title by ink. | Guild Scribe |
---
## 4. What This Scene Teaches
- War often converts uncertainty into legal classifications.
- Captured ships may be worth more than their cargo.
- Human status can hinge on documentation and testimony.
- State custody can delay profit but increase leverage.
- Disease changes law, price, and urgency simultaneously.
- Whoever controls categories controls outcomes.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Should they be freed?”
and starts asking:
“Who has authority to decide what they are?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,414 @@
# DIALOGUE-LAW-0005
## The Captive Shipwright — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching conflict of laws, wartime classification, reciprocity, strategic legitimacy, skilled labor rights, and the value of expertise under conquest.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0005.md
---
## 0. Design Intent
The six share a bath with a recently captured foreigner.
He speaks an unfamiliar dialect, yet fluent Latin with calm precision. He is educated, observant, and plainly no common captive. To their astonishment, he reveals that the enemy vessel recently seized at Ostia was designed and built by him, then sold abroad before war began.
Later, while constructing a new merchant vessel for a local trade guild, his yard was raided. He and his entire skilled work detail were taken to build warships under enemy wartime statute.
Now Rome must decide what he is:
slave cargo, enemy asset, lawful requisitioned craftsman, ransom subject, strategic guest, or free man unjustly taken.
Known facts are uncertain:
- whether his account is true
- whether records survived capture
- whether enemy law required compensation and release
- whether Rome benefits by recognizing hostile law
- whether he would cooperate if honored
- whether rejecting his claim harms future peace
The participant must learn that great powers often gain by honoring useful law even when enemies wrote it.
---
## 1. Scene Constraints
Location: public baths in Ostia, warm room and adjoining pool, evening.
Primary signals:
- informal conversation among mixed status men
- guards nearby but relaxed
- the foreigner treated with curiosity, not chains
- harbor rumors entering constantly
- officials not yet present
- policy forming before policy is announced
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Steam made equals of men for a little while.
Jewels, scars, rank marks, and dyed cloth all softened in the damp light. The warm room held merchants, laborers, two retired soldiers, and one foreigner whose posture suggested he needed none of them.
Marcus Atilius Varro sat near the pool edge where he could see exits and habits.
Lucius Fabius Felix arrived smiling like a man who trusted conversations more when unclothed.
“No fire. No riot. No creditors,” Felix said. “Only bathing. Suspicious.”
Varro nodded toward the stranger.
“He corrected the tile slope.”
Felix looked impressed.
“Before or after entering?”
“While entering.”
Gaius Licinius Crispus approached carrying civic dignity in a towel.
“Who is he?”
Felix answered first.
“Either genius or unbearable.”
Crispus ignored him.
The foreigner inclined his head.
“I speak enough Latin to choose both.”
Even Crispus respected that answer.
Quintus Cornelius Lentulus Minor entered late enough to be seen, early enough to matter.
“My steward says he came from the captured ship.”
The stranger replied calmly:
“I came on it. I did not come from it.”
Titus Varenus Secundus laughed once.
“Good distinction.”
A quiet voice came from the bench behind them.
“And legally expensive.”
Publius Terentius Chresimus sat with wax tablets wrapped in linen to protect them from steam and common sense.
Felix sighed.
“Even baths cannot drown paperwork.”
The stranger looked toward the harbor through a high vent.
“Your grain barges overload aft in cross-current.”
The room quieted.
Secundus narrowed his eyes.
“Why?”
“Because your stevedores trust rope marks more than waterline balance. The marks lie when hulls age.”
Varro asked, “You know ships?”
“I know mistakes.”
Felix smiled slowly.
“At last, a professional.”
The stranger introduced himself only as Damaros.
No family name offered. No one pressed first.
Lentulus said, “You claim to have built the prize ship.”
Damaros nodded.
“Designed her keel ratio. Argued for deeper ribs. Lost the argument on mast weight. You noticed the rail scars?”
Varro did.
“Boarding hooks tore where reinforcement should have been.”
Damaros nodded once.
“You have eyes.”
Felix spread his hands.
“Now we are all poorer.”
Crispus asked directly:
“If you are so valuable, why were you in the hold?”
Damaros answered without offense.
“Because men with swords often outrank men with geometry.”
The room approved that too much.
He continued.
“I was building a merchant vessel for our coastal guild. War began later. The yard was seized. Skilled crews requisitioned.”
“Requisitioned?” Crispus asked.
“Yes.”
Felix smiled.
“A soft word travels far.”
Damaros met his gaze.
“In our code, the state may compel strategic craftsmen during declared war.”
Secundus frowned.
“For how long?”
“Three years maximum without renewal before magistrates.”
“Paid?”
“Yes.”
“Released?”
“When term ends, unless convicted otherwise.”
Chresimus sat straighter.
“Written?”
“Of course.”
Crispus folded his hands.
“If true, that is not slave sale.”
“It was still coercion,” Varro said.
Damaros nodded.
“Law often is.”
The room became quieter than steam required.
Lentulus asked, “And now you ask Rome to honor enemy statutes?”
Damaros replied:
“I ask Rome to decide whether victory improves judgment.”
Felix laughed aloud.
“There. Keep him.”
A bather from the next bench muttered:
“He is enemy.”
Damaros turned politely.
“So was the ship you admire.”
Secundus grinned openly.
Varro asked, “Were you compensated?”
“Late. Poorly. But recorded.”
“Can you prove it?”
“My clerk can. If he survived capture.”
Chresimus murmured:
“There.”
“What?” Felix asked.
“The real cargo.”
Crispus said, “Suppose Rome rejects all hostile law.”
Damaros answered immediately.
“Then any Roman artisan captured abroad becomes mere spoil.”
No one answered that quickly.
Varro finally did.
“True.”
Lentulus looked displeased.
“We need not copy enemy custom.”
Damaros replied:
“Then improve upon it.”
Felix applauded the water.
“A man after my own methods.”
A messenger entered the bath hall searching for someone from the harbor office.
He announced officials were debating whether skilled captives should be sold, ransomed, retained, or registered.
The room leaned closer without moving.
Secundus said, “Selling shipwrights is stupidity.”
Felix said, “Selling anything too cheaply is stupidity.”
Crispus said, “Retention without status invites endless dispute.”
Chresimus added:
“Registration creates taxes.”
Felix pointed.
“There he is.”
Damaros asked for oil, then continued as if lecturing apprentices.
“If Rome keeps me unlawfully, I resist. If Rome frees me foolishly, I depart. If Rome contracts me fairly, I build.”
Varro almost smiled.
“Honest.”
“Efficient,” Damaros corrected.
Lentulus said, “And if Rome asks you to build warships against your own people?”
Damaros considered.
“For lawful pay under lawful terms? I build what treaties make possible.”
Felix stared.
“You charge philosophy by the hour?”
Damaros said, “No. Only timber.”
The room laughed.
Crispus asked, “What matters now?”
Varro answered first.
“Whether his story verifies.”
Secundus said, “Whether he can improve our fleet.”
Lentulus said, “Whether using him dishonors Rome.”
Felix said, “Whether others bid first.”
Crispus said, “Whether foreign statute may be recognized selectively.”
Chresimus said, “Whether records survived.”
They all looked at him.
“If the documents exist, debate narrows. If not, principles multiply.”
A harbor clerk finally entered, found Damaros, and announced:
“You are requested before the magistrate.”
Damaros rose calmly.
Felix said, “Congratulations. You are now policy.”
Varro stood.
“Ill hear testimony.”
Secundus rose with him.
“Ill hear about hull ratios.”
Lentulus adjusted his hair.
“I will hear what noble Rome pretends to believe.”
Crispus stood with purpose.
“I will hear jurisdiction.”
Felix grinned.
“I will hear price.”
Chresimus wrapped his tablets.
“I will hear which law survives victory.”
Felix looked back once.
“Six men. One enemy craftsman. None of us discussing hatred.”
Varro answered without turning.
“We are discussing usefulness.”
---
## 3. Choice Presentation
> The captive built the ship Rome praises. Whose reading of the baths do you trust?
| Choice | Background |
|---|---|
| Follow Varro to test truth, reciprocity, and strategic realism. | Former Legionary |
| Follow Felix to exploit scarcity, contracts, and bidding pressure. | Freedman Trader |
| Follow Lentulus to weigh prestige, optics, and noble doctrine. | Noble Younger Son |
| Follow Crispus to define status, jurisdiction, and recognized law. | Failed Magistrate |
| Follow Secundus to judge technical value and naval utility. | Camp Logistician |
| Follow Chresimus to seek records, proofs, and law by document. | Guild Scribe |
---
## 4. What This Scene Teaches
- War does not erase all legal complexity.
- Skilled people may be more valuable than captured goods.
- Recognizing enemy law can protect your own citizens later.
- States often decide status before justice.
- Documentation can matter more than sympathy.
- Victory creates choices, not automatic wisdom.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Should Rome free him?”
and starts asking:
“Can Rome claim the product while denying the law that shaped the producer?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,352 @@
# DIALOGUE-LAW-0006
## The Poison and the Cure — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching fraud suspicion, causation uncertainty, recurring demand, lawful versus unlawful inducement, and the legal difficulty of proving coordinated harm for profit.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0006.md
---
## 0. Design Intent
Rumor spreads through Ostia of a profitable scheme between two cities.
In Capua, a market vendor allegedly sold food and drink that made travelers violently ill. In Ostia, a medicine seller allegedly cured the same symptoms so reliably that merchants joked the road itself carried customers to him.
The signs were memorable: if a man saw double, vomited bile, and begged for water, people directed him to one specific doorway.
No conviction has occurred. No confession exists. No magistrate has ruled.
Yet traders discuss pattern, victims swear certainty, skeptics ask for proof, and sharper minds notice that repeated suffering may create predictable demand even without crime.
Known facts are uncertain:
- whether poisoning truly occurred
- whether illness came from spoiled food or excess drinking
- whether the healer colluded or merely capitalized
- whether symptoms were common knowledge
- whether witnesses exaggerate after recovery
- whether lawful enterprise can imitate demand without wrongdoing
The participant must learn that suspicion, proof, and opportunity are different things.
---
## 1. Scene Constraints
Location: tavern courtyard near the baths in Ostia, early evening.
Primary signals:
- merchants telling road stories
- recovered travelers praising one healer
- scribes noting names for possible complaints
- tavern patrons laughing at symptoms
- vendors wondering what demand can be anticipated lawfully
- no one possessing decisive proof
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The courtyard smelled of wine, onions, wet stone, and confidence unsupported by evidence.
A circle had formed around two road merchants competing to describe vomiting with superior detail.
Marcus Atilius Varro stood near the cistern where he could hear lies arrive and leave.
Lucius Fabius Felix arrived smiling like a man who loved scandal unless audited.
“No fire. No riot. No tax seizure,” Felix said. “Only testimony after supper.”
Varro nodded toward the storytellers.
“Third retelling.”
“Then facts are nearly polished.”
Gaius Licinius Crispus approached carrying sternness sufficient for several jurisdictions.
“What is alleged?”
Felix answered first.
“That indigestion has geography.”
Crispus ignored him.
“A stall in Capua sells cups and sausages,” Varro said. “Travelers fall sick. In Ostia one healer cures them.”
“Evidence?”
“Memory.”
Quintus Cornelius Lentulus Minor arrived late enough to ask for summary without admitting interest.
“My cousin swears by the healer.”
Felix nodded.
“Then your cousin has survived either fraud or appetite.”
Titus Varenus Secundus came from the kitchen door carrying a clay mug.
“If they drank heavily on the road,” he said, “they needed water more than miracles.”
Varro asked, “You know the cure?”
“Salt broth, watered vinegar, rest, shade.”
A quiet voice came from beside the table of listeners.
“And being charged before improvement.”
Publius Terentius Chresimus sat with a wax tablet titled Complaints and Opportunities.
Felix sighed.
“Even gossip becomes categories.”
A merchant in travel dust raised his hand dramatically.
“I saw two cups become four! Then the road turned sideways!”
The courtyard applauded the image.
Crispus said, “How much wine?”
The merchant hesitated.
“Some.”
Felix said, “Legal measure: some.”
Lentulus frowned.
“But many independent men report the same symptoms.”
Chresimus nodded.
“Which proves repetition. Not cause.”
A second traveler swore the Capuan vendor always smiled when men purchased the spicy sausages.
Felix spread his hands.
“Arrest all smiling vendors.”
Varro asked, “What does the healer sell exactly?”
Secundus answered first.
“Water, broth, herbs, quiet room.”
Felix blinked.
“That is almost respectable.”
Chresimus added:
“Also priority service, fresh linens, and secrecy.”
Felix smiled slowly.
“There it is.”
A tavern keeper nearby muttered that half his best customers visited the healer every market day.
Crispus said, “Can collusion be proven?”
“No,” Chresimus said. “Only narrated.”
Lentulus asked, “If not criminal, why discuss it?”
Varro answered.
“Because pattern matters.”
Secundus pointed to three men already drunk beside the fountain.
“There.”
“What?” Lentulus asked.
“Tomorrows customers.”
The courtyard laughed.
Felix stared at the three men thoughtfully.
“That may be the wisest sentence spoken here.”
A woman selling watered figs said she now kept extra jars on festival mornings because people craved sweetness after drink.
Chresimus wrote that down.
Crispus noticed.
“You are listing lawful responses.”
“I am listing recurring human weakness.”
Felix admired him openly.
“Scholarship advances.”
A retired soldier declared that on campaign the cure for seeing double was seeing less wine.
No one bought his remedy.
Varro asked, “Suppose Capua vendor innocent. Suppose healer merely observant.”
Crispus replied:
“Then accusation harms trade unjustly.”
Felix said, “And still teaches demand.”
Lentulus looked around.
“You mean one need not poison anyone to profit?”
Secundus snorted.
“One need only wait near taverns.”
The courtyard went quiet for a useful moment.
Chresimus said, “Consider after-feast broth stalls.”
Felix said, “Morning water carts outside gaming dens.”
Varro said, “Shade benches outside courts.”
Crispus said, “Queue scribes outside offices.”
Lentulus said, “Fresh garlands outside funerals.”
All five looked at him.
He adjusted himself.
“People grieve decoratively.”
Felix laughed until honest.
A messenger passing through shouted that the Capuan vendor had been beaten, not convicted.
Crispus frowned.
“There. Disorder replacing proof.”
Varro nodded.
“Common.”
Secundus said, “If innocent, next man sells no food there.”
Chresimus added:
“If guilty, next man poisons more carefully.”
The courtyard disliked that sentence because it fit.
Felix asked, “What matters now?”
Varro answered first.
“Can cause be shown.”
Crispus said, “Can complaint be filed properly.”
Lentulus said, “Can reputation be restored once stained.”
Secundus said, “What cure actually works.”
Felix said, “What demand repeats predictably.”
Chresimus said, “Where law permits service before fraud.”
They all looked at him.
“If suffering recurs naturally, sell relief honestly.”
A drunk patron staggered, asked for water, then vomited into a shrub.
Felix pointed.
“There. Market research.”
Varro stepped toward the road merchants.
“Ill sort witnesses from performers.”
Secundus moved toward the kitchen.
“Ill price real cures.”
Lentulus adjusted his cloak.
“I will ask discreet houses what they pay for discretion.”
Crispus drew himself up.
“I will examine whether any complaint can stand.”
Felix turned toward the fountain.
“I will inspect tomorrow mornings customers tonight.”
Chresimus tied his tablet.
“I will list lawful demand hidden inside vice.”
Felix looked back once.
“Six men. One rumor. None of us discussing morality.”
Varro answered without turning.
“We are discussing proof.”
---
## 3. Choice Presentation
> Men are sick, a healer profits, and no one can prove why. Whose reading of the courtyard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to separate witnesses, rumor, and fact. | Former Legionary |
| Follow Felix to identify profitable recurring weakness. | Freedman Trader |
| Follow Lentulus to gauge elite demand for discreet remedies. | Noble Younger Son |
| Follow Crispus to test whether accusation can become law. | Failed Magistrate |
| Follow Secundus to distinguish real treatment from theatre. | Camp Logistician |
| Follow Chresimus to map lawful demand hidden in predictable suffering. | Guild Scribe |
---
## 4. What This Scene Teaches
- Repeated stories do not automatically prove causation.
- Fraud suspicion and proof are different things.
- Some profitable demand is naturally recurring.
- Reputation can be destroyed before judgment.
- Law struggles when harm is diffuse and evidence weak.
- Honest services can emerge from common vice.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Was it a conspiracy?”
and starts asking:
“What suffering repeats predictably without crime?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,347 @@
# DIALOGUE-LAW-0007
## The Lawful Thirst — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching lawful demand creation, anticipatory enterprise, nuisance liability, licensing, quality control, and how recurring vice can support legitimate commerce.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0007.md
---
## 0. Design Intent
After discussing rumor, fraud, and recurring suffering, the six consider whether a lawful enterprise could profit honestly from predictable human behavior.
They identify one opportunity immediately: drinking creates thirst, weakness, headaches, lost judgment, and next-morning desperation.
No crime is required. No poison is needed. No deception is necessary.
A properly run recovery house near taverns, bath districts, docks, and festival grounds could sell water, salted broths, diluted vinegar drinks, shade, cots, privacy, escorts, and rapid relief.
No charter exists yet. No site is leased. No terms are settled.
Yet all six begin to see profit at once.
Known facts are uncertain:
- whether demand is large enough
- whether tavern keepers cooperate or retaliate
- whether officials classify it as medicine
- whether drunk patrons pay reliably
- whether competitors copy instantly
- whether success invites regulation
The participant must learn that lawful enterprise often begins by noticing predictable consequences.
---
## 1. Scene Constraints
Location: same tavern courtyard in Ostia, later that evening.
Primary signals:
- drunks already needing assistance
- tavern keepers listening suspiciously
- water sellers nearby
- servants dragging masters home
- crowd amused by business planning
- no one yet agreeing on ownership
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The idea entered the courtyard faster than sobriety ever had.
Three men now sat against the wall asking softly for water and loudly for dignity. A fourth slept beneath a bench with strategic commitment.
Marcus Atilius Varro stood by the gate watching who staggered, who paid, and who lied about both.
Lucius Fabius Felix arrived carrying six figs and immediate optimism.
“No fire. No scandal. No magistrate,” Felix said. “At last, ideal business weather.”
Varro nodded toward the sleeping man.
“Customer.”
“Future repeat customer.”
Gaius Licinius Crispus approached suspicious of anything that smiled.
“I assume you are not serious.”
Felix handed him a fig.
“Then we are already beyond assumption.”
Quintus Cornelius Lentulus Minor adjusted his cloak to avoid contact with commerce.
“A respectable house cannot be seen operating among drunkards.”
Felix replied:
“A respectable house need only own the building quietly.”
Titus Varenus Secundus came from the kitchen with a bowl of broth.
“Hot salt broth, small bread, water after,” he said. “Half recover by dawn.”
Varro asked, “Cost?”
“Low.”
“Price?”
Secundus looked at Felix.
“Rising.”
A quiet voice came from the ledger table.
“Name matters first.”
Publius Terentius Chresimus had already written three columns: Costs, Risks, Titles.
Felix sighed.
“He courts me through numeracy.”
A merchant reeled past asking where the miracle healer lived.
Felix pointed to the empty storage room beside the courtyard.
“There, once leased.”
The merchant attempted to enter immediately.
Crispus said, “You see the danger.”
“What danger?” Lentulus asked.
“Reliance before standards.”
Secundus nodded.
“If we serve foul water, we kill men.”
Felix smiled.
“Then do not serve foul water.”
Crispus stared.
“You make regulation sound simple.”
“It often is. Compliance is expensive.”
A tavern keeper from across the lane shouted:
“You steal my patrons!”
Varro answered first.
“They leave on their own.”
The courtyard approved that too much.
Lentulus asked, “Would taverns oppose us?”
Chresimus replied:
“Until offered referral fee.”
Felix nearly applauded.
“There. Partnership language.”
Secundus said, “Or sell vouchers with first cup.”
Crispus frowned.
“That resembles planned harm.”
“No,” Varro said. “Planned consequence.”
A woman dragged her husband by one arm and asked if anyone had vinegar water.
The six all noticed.
Felix said softly:
“Demand arrives carrying marriage.”
Secundus handed her a cup free of charge.
The husband revived enough to complain about price.
No price had been charged.
Lentulus said, “Customers are vile.”
“Customers are numerous,” Felix corrected.
Chresimus read from his tablet.
Possible services:
- water and broth
- cots by the hour
- quiet room
- messenger to household
- escort home
- purse safekeeping
- sandal retrieval
- apology scribe at dawn
Even Crispus respected the last item.
A pair of sailors asked if group rates existed.
Felix answered instantly.
“They do now.”
Crispus raised a finger.
“If we claim cures, officials may treat us as physicians.”
Secundus said, “Then claim recovery support.”
Chresimus wrote:
Never promise cure.
Lentulus asked, “What location?”
Varro answered first.
“Between taverns and fountain.”
Felix said, “Near gaming dens.”
Secundus said, “Near docks.”
Crispus said, “Near magistrates, where men drink after ruling badly.”
The courtyard laughed too honestly.
A water seller approached and offered bulk rates if guaranteed daily purchase.
Felix smiled.
“Suppliers scent intention.”
Chresimus added:
“So do imitators.”
Across the lane, two boys had already hung a sign reading:
MORNING RELIEF HERE
The sign pointed nowhere.
Felix looked wounded.
“We are late.”
Varro asked, “What matters now?”
Secundus answered first.
“Clean water source.”
Crispus said, “Licensing and liability.”
Lentulus said, “Whether quality can remain respectable.”
Felix said, “How fast to open three locations.”
Varro said, “Security and theft.”
Chresimus said, “Who owns the mark and accounts.”
They all looked at him.
“If this succeeds, friendship shortens.”
A drunk noble youth woke under the bench and offered to invest with someone elses money.
Lentulus sighed deeply.
“Competition.”
Felix stepped toward the empty room.
“Ill inspect premises.”
Varro moved with him.
“Ill inspect exits.”
Secundus headed for the kitchen.
“Ill test menu and water storage.”
Crispus drew himself up.
“Ill determine permits required.”
Lentulus adjusted his cloak.
“I will identify discreet investors.”
Chresimus tied his tablets.
“I will price honesty.”
Felix looked back once.
“Six men. One lawful idea. None of us yet arguing.”
Varro answered without turning.
“We are about to.”
---
## 3. Choice Presentation
> Thirst follows drink as reliably as dawn. Whose reading of the opportunity do you trust?
| Choice | Background |
|---|---|
| Follow Varro to assess security, flow, and street reality. | Former Legionary |
| Follow Felix to expand fast and seize first-mover advantage. | Freedman Trader |
| Follow Lentulus to attract discreet capital and elite clientele. | Noble Younger Son |
| Follow Crispus to manage permits, claims, and liability. | Failed Magistrate |
| Follow Secundus to build real recovery services and standards. | Camp Logistician |
| Follow Chresimus to structure books, marks, and durable profit. | Guild Scribe |
---
## 4. What This Scene Teaches
- Many legal businesses arise from predictable consequences.
- Honest service requires standards, not slogans.
- Success attracts competitors immediately.
- Naming and claims create regulatory risk.
- Suppliers respond before contracts exist.
- Alignment problems begin before opening day.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Is this moral?”
and starts asking:
“Can it be run honestly, legally, and repeatedly?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,418 @@
# DIALOGUE-LAW-0008
## The Charter Quarrel — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching founder conflict, governance failure, control rights, liability allocation, profit shares, and how promising enterprises collapse before opening.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0008.md
---
## 0. Design Intent
One day after discovering a profitable lawful opportunity, the six meet to formalize ownership of their proposed recovery house.
Demand appears real. Investors have shown interest. Suppliers are willing. Premises are available.
Yet before a cup is sold, disputes arise over control, voting, capital, labor credit, branding, liability, expansion rights, inheritance of shares, and who may bind the venture by signature.
No competitor has defeated them.
They may defeat themselves.
Known facts are uncertain:
- whether equal shares are fair
- whether money outranks labor
- whether contacts outrank coin
- whether majority rule is tolerable
- whether one reckless partner can ruin all
- whether friendship survives governance
The participant must learn that many enterprises fail before trade begins.
---
## 1. Scene Constraints
Location: rented upper room above the same tavern, next afternoon.
Primary signals:
- draft charter on table
- arguments already underway
- suppliers waiting below
- landlord wanting deposit
- two imitators already operating nearby
- no clause accepted unanimously
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The room contained six men, one draft charter, and less harmony than yesterday.
Below, the tavern sold watered wine to customers the proposed venture might later rescue. Above, opportunity aged visibly.
Marcus Atilius Varro stood by the window where exits still made sense.
Lucius Fabius Felix sat nearest the draft charter as if proximity were ownership.
“No fire. No plague. No tax raid,” Felix said. “Only partners. Worst hazard of all.”
Varro nodded toward the street.
“Two boys opened relief stall already.”
“Then we should argue faster.”
Gaius Licinius Crispus tapped the tablet with offended precision.
“This instrument is chaos.”
Felix smiled.
“It is ambition in draft.”
Quintus Cornelius Lentulus Minor reclined in a chair he had mentally inherited.
“My investors will not join unless governance is respectable.”
Secundus looked at the chair.
“Then they may start with standing.”
Titus Varenus Secundus had brought supply notes, staffing rotations, and patience already depleted.
“We need water casks, cots, bowls, linens, runners, cleaners.”
Felix waved this away.
“We need brand first.”
A quiet voice came from the ledger end of the table.
“We need numbers first.”
Publius Terentius Chresimus had written six columns and trusted none of them.
Crispus read aloud:
Equal shares to all founders.
“Impossible,” said Felix.
“Convenient,” said Varro.
“Unjust,” said Lentulus.
“Unfunded,” said Secundus.
“Unclear,” said Chresimus.
Crispus sighed.
“At last, agreement.”
Felix leaned forward.
“I bring trade instinct, supplier contacts, pricing sense, expansion strategy. I should hold largest share.”
Varro replied:
“You bring noise.”
Lentulus spoke next.
“My family can place discreet capital, elite clientele, and protection from nuisance.”
Felix smiled.
“You mean influence.”
“I mean civilization.”
Secundus said, “I bring operations. Without me you own a queue.”
Chresimus added:
“Without me you own theft.”
Crispus straightened.
“Without me you own liability.”
All eyes turned to Varro.
He said:
“Without me you get robbed.”
Felix spread his hands.
“Excellent. We are each indispensable and therefore intolerable.”
The landlord climbed halfway up the stairs and shouted:
Deposit by sunset or room offered elsewhere.
Crispus shouted back:
We are drafting law!
The landlord replied:
I am enforcing rent!
The room respected that.
Chresimus read another clause.
Any two partners may bind the company.
Varro said, “No.”
Felix said, “Yes.”
Crispus said, “Madness.”
Lentulus said, “Only if I am one.”
Secundus said, “Then no.”
A supplier knocked and asked whether to reserve forty water jars.
Felix shouted, “Yes!”
Varro shouted, “No!”
The supplier asked whom to trust.
Chresimus answered:
“Currently, no one.”
Footsteps retreated.
Secundus looked murderous.
“We are losing inventory.”
Felix pointed at him.
“Then buy it personally and count as contribution.”
Secundus replied:
“Then I want larger share.”
“Denied.”
“Then buy your own jars.”
Crispus rubbed his temples.
“Next clause: liability for deaths.”
Silence entered properly.
Lentulus said, “There will be no deaths.”
Secundus stared.
“You plan to serve drunks on cots.”
Felix said, “Use waivers.”
Crispus nearly rose.
“Waivers do not resurrect.”
Chresimus wrote:
No roof sleeping. No unattended fires. No sealed rooms.
Varro nodded.
“Good.”
Felix muttered, “Expensive.”
A boy ran up from the street shouting that one imitator now offered “Guaranteed Morning Relief.”
Felix stood halfway.
“We must sue.”
Crispus said, “On what mark?”
Felix sat down again slowly.
Lentulus asked, “What of inheritance if a founder dies?”
All looked at Varro first, unfairly.
Chresimus answered.
“Shares to heirs creates seven new enemies.”
Secundus said, “Buyback mandatory.”
Felix said, “At discount.”
Lentulus said, “At fair value.”
Crispus said, “Define fair.”
No one could.
Varro asked, “Who commands daily?”
Felix said, “Me.”
“No.”
“Why?”
“You cannot stand still.”
Lentulus said, “Rotating authority.”
Secundus said, “Insane.”
Crispus said, “Commonly attempted.”
Chresimus said, “Usually educational.”
The landlord returned with another man carrying coin.
“Room taken in ten breaths.”
Felix snapped:
Fine. Ill pay deposit personally and convert to controlling share.
Lentulus rose.
“Absolutely not.”
Secundus rose too.
“Ill pay half.”
“Then I want veto.”
Varro said, “No vetoes.”
Crispus said, “All vetoes.”
Chresimus closed his tablet.
“There.”
“What?” Felix demanded.
“The company is dead before naming ceremony.”
Below, laughter rose from the street.
One imitator had hung a better sign:
RELIEF WITHOUT PARTNERS
The room hated its truth.
Varro asked quietly, “What matters now?”
Secundus answered first.
“Open small with one owner.”
Lentulus said, “Protect dignity and wait.”
Felix said, “Seize market immediately.”
Crispus said, “Draft properly before trade.”
Chresimus said, “Choose one ruler or fail.”
They all looked at Varro.
He said:
“Trust was the missing capital.”
No one liked that either.
Felix gathered his figs.
“I will open alone.”
Lentulus adjusted his cloak.
“I will fund a superior version.”
Secundus took his supply lists.
“I will work for whoever buys real bowls.”
Crispus lifted the draft charter.
“I will charge each of you separately.”
Chresimus tied his ledgers.
“I expected this by noon.”
Varro moved to the stairs.
“Ill see who survives competition.”
Felix looked back once.
“Six men. One excellent idea. None of us sold a cup.”
Varro answered without turning.
“We sold delay.”
---
## 3. Choice Presentation
> Profit was visible. Control was not settled. Whose reading of the collapse do you trust?
| Choice | Background |
|---|---|
| Follow Varro to see who can execute after failure. | Former Legionary |
| Follow Felix to launch fast despite broken partnership. | Freedman Trader |
| Follow Lentulus to build a prestige-backed rival. | Noble Younger Son |
| Follow Crispus to turn governance into billable work. | Failed Magistrate |
| Follow Secundus to back the operator who can truly run it. | Camp Logistician |
| Follow Chresimus to preserve books and choose the least foolish founder. | Guild Scribe |
---
## 4. What This Scene Teaches
- Many ventures fail before first sale.
- Control disputes can exceed profit disputes.
- Capital, labor, contacts, and expertise are valued differently.
- Liability becomes real before revenue exists.
- Competitors exploit hesitation.
- Trust is often the scarcest input.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Whose idea was best?”
and starts asking:
“Why could none of them govern together?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,392 @@
# DIALOGUE-LAW-0009
## The Accidental Shipyard — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching hidden complementarity of assets, title and partnership after failure, broker asymmetry, infrastructure bottlenecks, emergency contracting, and how disaster can reprice idle stock overnight.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0009.md
---
## 0. Design Intent
After their failed venture, the six meet to reconcile.
Each admits to making a poor trade in building materials now sitting idle in storage. Individually the purchases seem foolish. Together, once listed honestly, they realize they own nearly everything required to launch a new shipyard.
Then each confesses the same source: an elderly broker who spoke constantly of retirement, liquidation, and needing to clear his yards. The prices were irresistible.
Before they can decide whether they were deceived or blessed, news breaks:
A marble barge has struck the only heavy-crane dock in Ostia, destroying the quay crane, damaging the pier, sinking a moored vessel, and crippling half the harbors unloading capacity.
Known facts are uncertain:
- whether the old broker foresaw the accident
- whether their combined stock is legally sufficient to operate
- whether prior quarrels void cooperation
- whether state requisition will seize useful materials
- whether prices may be raised lawfully
- whether delay will let rivals move first
The participant must learn that value often appears only when separate mistakes are combined under new conditions.
---
## 1. Scene Constraints
Location: rented warehouse room overlooking the harbor road, late morning.
Primary signals:
- six former partners attempting civility
- inventory tablets on table
- harbor bells ringing alarms
- laborers running toward docks
- rumors of emergency contracts
- no one certain whether they are ruined or rich
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Reconciliation began with insults made polite.
The six sat around a crate serving as table. Between them lay bread, watered wine, and the remains of mutual disappointment.
Marcus Atilius Varro stood rather than sit, as if chairs still required trust.
Lucius Fabius Felix smiled with the restraint of a man trying diplomacy under medical advice.
“No fire. No plague. No audit,” Felix said. “Let us heal.”
Varro nodded.
“Speak losses.”
Gaius Licinius Crispus unfolded a tablet.
“I purchased cedar beams expecting courthouse repairs.”
Felix blinked.
“How many?”
“Too many.”
Quintus Cornelius Lentulus Minor sighed.
“I acquired marble offcuts and dressed stone for villas that were never commissioned.”
Secundus looked at him.
“Stone is not wood.”
“Loss does not require matching material.”
Titus Varenus Secundus placed down a rough inventory.
“I bought pulleys, chain, wedges, craneshoes, tackle blocks, and yard tools from a retiring broker.”
Felix stared.
“You too?”
A quiet voice came from the far end.
“I purchased nails, pitch, lamp oil, wax markers, and three months of labor promises.”
Publius Terentius Chresimus did not look up.
Felixs smile widened.
“Excellent. We are idiots in chorus.”
All eyes turned to him.
He spread his hands.
“Rope. Sailcloth. Spare cordage. Tarred line. Bargain price.”
Varro said nothing.
Crispus noticed.
“And you?”
Varro replied:
“Seasoned oak, hull planks, guard shack timber, and two slipway rights.”
Silence entered properly.
Secundus sat forward.
“Read that again.”
Varro did not.
“I remember it.”
Chresimus began writing columns quickly.
Timber.
Stone.
Tools.
Rope.
Pitch.
Labor.
Slip rights.
Felix leaned over the tablet.
“No.”
“Yes,” Chresimus said.
“No.”
“Yes.”
Lentulus frowned.
“What?”
Chresimus looked up.
“You fools own a shipyard.”
The room rejected this, then reconsidered.
Secundus stood.
“With wedges and pulleys we can erect framing.”
Varro said, “Slip rights valid another six months.”
Felix said, “Rope stock enough for rigging two medium hulls.”
Lentulus said, “Stone can repair quay edge or offices.”
Crispus said, “Labor promises assignable if lawful.”
Chresimus nodded.
“And nails enough to hold your vanity together.”
A runner thundered past below shouting:
Crane down! Crane down!
Harbor bells followed.
Varro moved to the window first.
Crowds were running toward the docks.
Another runner shouted:
Marble barge struck the heavy quay!
Secundus swore professionally.
Felix smiled slowly.
“Continue.”
A third voice from the street cried:
Crane shattered! South pier broken!
Lentulus went pale.
“The only heavy crane?”
“Yes,” Varro said.
Crispus said, “Then state unloading halts.”
Chresimus corrected him.
“Not halts. Bids.”
The room changed instantly.
Secundus was already recalculating labor hours.
Felix asked, “How long to raise a temporary crane?”
“With timber, tackle, rope, crews?”
He looked around.
“Days.”
All six looked at the inventories.
Felix whispered:
Oh.
A neighbor burst in without invitation.
“They need beams, rope, divers, wedges, carpenters, guard fencing—”
He stopped upon seeing the table.
Felix smiled at him kindly.
“Please continue.”
The man backed out.
Crispus straightened.
“We require charter immediately.”
Varro said, “We required charter yesterday.”
“Then require it more now.”
Lentulus asked, “Can the state seize materials?”
Crispus replied:
“Yes.”
Felix asked, “At fair compensation?”
Crispus paused.
“In theory.”
Felix said, “Then speed first.”
Chresimus added:
“Or influence first.”
Lentulus sat taller automatically.
Secundus said, “No time. We move stock now, negotiate while useful.”
Varro nodded.
“Correct.”
Crispus objected.
“Without entity form, liability falls personally.”
Felix replied:
“With no action, profit falls publicly.”
A messenger arrived from the harbor office demanding available rope, beams, and lifting tackle be declared by sunset.
Chresimus murmured:
“There.”
“What?” Lentulus asked.
“Confiscation with manners.”
Varro asked, “What matters now?”
Secundus answered first.
“Move timber before roads clog.”
Felix said, “Secure premium contracts before price controls.”
Lentulus said, “Gain patron backing before requisition.”
Crispus said, “Form legal partnership before one fool binds all.”
Chresimus said, “Find the broker.”
They all looked at him.
“If he assembled surplus this perfectly, he knew something.”
Varro asked, “Or guessed?”
“Then I wish to meet him more.”
A second bell sounded from harbor quarter.
Smoke now rose over the quay.
Felix gathered his rope notes.
“I say we forgive each other through profit.”
Lentulus adjusted his cloak.
“I say we seek state commission.”
Secundus took the tool list.
“I say we begin hauling now.”
Crispus seized the wax tablets.
“I say no cart moves until signatures exist.”
Varro headed to the stairs.
“Then be left behind.”
Chresimus tied his ledgers.
“I will locate the old man before he retires again.”
Felix looked back once.
“Six men. Six bad trades. One excellent disaster.”
Varro answered without turning.
“We were not poor. We were early.”
---
## 3. Choice Presentation
> Yesterdays mistakes may be todays shipyard. Whose reading of the room do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure assets, slips, and immediate execution. | Former Legionary |
| Follow Felix to capture contracts and surge pricing fast. | Freedman Trader |
| Follow Lentulus to gain patron protection and public commission. | Noble Younger Son |
| Follow Crispus to form lawful structure before movement. | Failed Magistrate |
| Follow Secundus to mobilize tools, crews, and temporary cranes. | Camp Logistician |
| Follow Chresimus to trace the broker and hidden information. | Guild Scribe |
---
## 4. What This Scene Teaches
- Assets may be worthless alone and powerful together.
- Infrastructure bottlenecks can reprice markets instantly.
- Disasters create contracts as well as damage.
- Legal structure matters most when urgency is highest.
- Information asymmetry may hide inside “bargains.”
- Timing can resemble luck.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Who made the worst trade?”
and starts asking:
“What changed that made all six trades valuable?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,388 @@
# DIALOGUE-LAW-0010
## The Brokers Last Wind — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching uncertain causation, sabotage suspicion, liability without proof, dead witnesses, myth-making after disaster, and how men name hidden causes.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0010.md
---
## 0. Design Intent
After the crane disaster, the barge captain gives sworn testimony.
He is experienced, sober, and widely respected. Yet his account sounds absurd: an old broker urged him privately to strike the crane, and though he fought the helm with full strength, his crew became slow, confused, and ineffective without having drunk beforehand. He insists some divine force took command of the vessel.
The six immediately visit the brokers shipyard.
They learn he died quietly the day after making his sixth and final sale.
No confession exists. No evidence is complete. No court can question the dead.
Yet the harbor now argues whether the crane fell by fraud, fate, sabotage, wine, herbs, incompetence, or gods.
Known facts are uncertain:
- whether the broker planned the collision
- whether the crew was drugged, exhausted, or merely panicked
- whether the captain protects his reputation
- whether estate assets are liable
- whether proof can ever be assembled
- whether men prefer myths to mechanisms
The participant must learn that unexplained outcomes invite stories faster than evidence.
---
## 1. Scene Constraints
Location: old brokers closed shipyard on the harbor edge, late afternoon.
Primary signals:
- yard shutters sealed
- workers dismissed
- neighbors sharing rumors
- captains testimony spreading rapidly
- no living mastermind to question
- valuable records possibly missing
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The dead keep business hours badly.
The brokers yard gates were shut, though half the harbor stood outside them discussing his schedule with certainty.
Marcus Atilius Varro stood before the chain across the doors studying hinges, mud, and who avoided eye contact.
Lucius Fabius Felix arrived smiling like a man offended that a corpse might keep secrets.
“No fire. No tax raid. No creditors screaming,” Felix said. “Only mystery. Expensive commodity.”
Varro nodded toward the gathered crowd.
“Captain testified.”
“He also survived. Motive enough for poetry.”
Gaius Licinius Crispus approached carrying tablets and skepticism.
“The statement was sworn.”
Felix replied:
“So are many useful fictions.”
Crispus ignored him.
“He says the broker told him to strike the crane,” Varro said.
“Before departure?”
“Before mooring.”
Quintus Cornelius Lentulus Minor arrived in a cloak chosen for solemn curiosity.
“And then the broker died?”
“Yesterday,” said Varro.
Lentulus frowned.
“Convenient.”
Titus Varenus Secundus came from the quay side with rope fibers on one hand.
“I inspected the barge helm,” he said. “Stiff but serviceable.”
“Sabotaged?” Crispus asked.
“Maybe neglected. Maybe overloaded. Maybe neither.”
A quiet voice came from beside the gate ledger box.
“Excellent. Three truths at once.”
Publius Terentius Chresimus had already acquired the death notice, inventory seal, and two contradictory witness names.
Felix sighed.
“Even mourning receives administration.”
A fish seller shouted that the broker had always spoken with gulls and numbers.
The crowd approved both equally.
Varro asked, “Cause of death?”
Chresimus replied:
“Old age, sleep, and excellent timing.”
Crispus frowned.
“That is not medical language.”
“It is market language.”
A harbor porter swore the crew had moved like men in deep water before the collision.
Secundus said, “Slow reaction can come from fatigue.”
Felix said, “Or herbs.”
Lentulus said, “Or fear.”
Crispus said, “Or invention.”
Varro looked toward the shuttered yard.
“Open it.”
The estate steward emerged from a side door at once, proving he had been listening.
“No entry without lawful authority.”
Felix smiled warmly.
“We have six opinions and one impatience.”
Crispus stepped forward.
“I have standing enough to inspect records tied to public damage.”
The steward considered resistance, then law, then resistance again.
He opened the gate.
Inside, the yard was neat in the way places become when activity ends suddenly.
Empty racks. Cleared timber lanes. Swept tool benches.
Too clean.
Secundus said first:
“He sold out properly.”
Chresimus said second:
“Or removed evidence.”
Felix said third:
“I respect either.”
They entered the office.
One chair. One chest. One account table. No loose papers.
Varro checked ash tray remains.
“Burned recently.”
Crispus opened the chest.
Inside were receipts for six sales.
Each to one of them.
Felix looked wounded.
“He remembered us fondly.”
Lentulus asked, “Anything else?”
Chresimus lifted a small packet of dried leaves wrapped in cloth.
No mark.
Secundus smelled it.
“Bitter.”
Felix leaned in.
“Can it slow men?”
Secundus shrugged.
“Can flavor wine. Can calm nerves. Can dull hands if enough.”
Crispus said sharply:
“Speculation.”
“Everything here is.”
From outside came shouts that the captain had added new detail: the broker told him,
> Trust the wind more than your men.
Felix stared upward.
“A poet assassin.”
Varro ignored him and examined floor scratches.
“Something heavy removed yesterday.”
Chresimus nodded.
“Records chest likely.”
Lentulus asked, “If he caused it, why die?”
Felix replied:
“Because old men sometimes schedule poorly.”
Crispus said, “Estate liability depends on proof of intentional harm.”
Varro asked, “Which we lack.”
“Entirely.”
Secundus looked through the rear workshop.
“No spare tackle left. No rope. No beams.”
Felix smiled slowly.
“He sold everything to us.”
The room absorbed this.
Chresimus added:
“And left no competing stock when reconstruction demand arrived.”
Lentulus said, “You mean he engineered profit from beyond death?”
Felix answered first.
“I mean he retired magnificently.”
A widow from neighboring yard entered uninvited.
“He said the old crane leaned wrong for ten years.”
No one dismissed her.
She continued:
“He said only disaster makes men rebuild correctly.”
Then she left, satisfied to have worsened certainty.
Crispus rubbed his brow.
“This is unusable.”
Varro asked, “Meaning?”
“Legally useless. Intellectually irritating.”
The six approved that.
A gull cried overhead.
Felix looked up.
“Further testimony.”
No one indulged him.
Varro asked quietly, “What matters now?”
Secundus answered first.
“Why the crew slowed.”
Lentulus said, “Whether the city needs a villain.”
Crispus said, “Whether any claim can survive evidence this thin.”
Felix said, “Whether genius excuses damage.”
Chresimus said, “Where the missing records went.”
They all looked at him.
“If the chest exists, the dead still speak.”
Varro stepped toward the rear lane.
“Ill find servants who packed yesterday.”
Secundus moved to the herb packet.
“Ill learn what this does.”
Lentulus adjusted his cloak.
“I will hear what noble houses already believe.”
Crispus gathered receipts.
“I will determine whether belief can be filed.”
Felix smiled toward the empty chair.
“I will ask around for old men selling bargains.”
Chresimus tied the death notice and seal together.
“I will find the missing ledger.”
Felix looked back once.
“Six men. One dead broker. None of us discussing gods.”
Varro answered without turning.
“We are discussing names for causes.”
---
## 3. Choice Presentation
> The broker is dead, the crane is gone, and truth has many bidders. Whose reading of the yard do you trust?
| Choice | Background |
|---|---|
| Follow Varro to trace servants, movements, and practical evidence. | Former Legionary |
| Follow Felix to value cunning, rumor, and profitable narratives. | Freedman Trader |
| Follow Lentulus to track elite belief and political need. | Noble Younger Son |
| Follow Crispus to test what can actually become a case. | Failed Magistrate |
| Follow Secundus to examine mechanics, fatigue, and herbs. | Camp Logistician |
| Follow Chresimus to hunt ledgers, records, and the missing chest. | Guild Scribe |
---
## 4. What This Scene Teaches
- Dead actors often leave unresolved incentives behind.
- Legal proof and plausible explanation are different things.
- People prefer dramatic causes to complex mechanisms.
- Records can matter more than witnesses.
- Disaster stories quickly become mythology.
- Uncertainty itself creates opportunity.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Did the gods do it?”
and starts asking:
“What name do men give causes they cannot prove?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,311 @@
# DIALOGUE-LAW-0011
## The Harbor Tremor — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching counterfactual judgment, rebuilding standards, retrospective myth-making, infrastructure resilience, liability after natural disaster, and how later events reprice earlier harms.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0011.md
---
## 0. Design Intent
Months after the crane disaster, the rebuilt dock stands stronger than before.
The six, now entangled in harbor work and contracts, witness an earthquake strike Ostia. Walls crack, cargo spills, masts sway, and men run to whichever gods are nearest.
When the shaking ends, the new dock still stands.
Everyone immediately swears that if the old crane, old pier, and old unloading lanes had remained, the damage would have been far worse.
No one can prove this. No one can disprove it.
Yet claims begin, lawsuits form, contracts reprice, and the memory of prior destruction changes shape in a single afternoon.
Known facts are uncertain:
- whether the old dock truly would have failed
- whether new engineering saved lives
- whether the brokers earlier disaster indirectly helped the harbor
- whether men rewrite memory after survival
- whether standards now become mandatory
- whether nature excuses prior negligence
The participant must learn that events are judged differently once later consequences appear.
---
## 1. Scene Constraints
Location: rebuilt heavy quay and harbor road in Ostia, midday.
Primary signals:
- fresh reconstruction still visible
- sudden earthquake damage across harbor
- surviving new dock contrasted with older failures elsewhere
- citizens instantly retelling past events
- officials discussing new rules
- merchants recalculating loss and gain
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The earth moved without filing notice.
At first it was only cups trembling on a nearby stall. Then ropes danced, gulls rose screaming, and stone remembered it had weight.
Marcus Atilius Varro stood on the rebuilt quay when the first hard jolt struck.
He widened his stance and grabbed the nearest boy by the belt before the boy discovered gravity independently.
Lucius Fabius Felix fell into a grain sack gracefully enough to claim intent.
“No fire,” he shouted over the shaking, “but opportunity!”
The quay lurched again.
“Later,” Varro said.
Gaius Licinius Crispus clung to a bollard with constitutional dignity.
“This harbor was not warned!”
No one answered because no one governed tectonics.
Quintus Cornelius Lentulus Minor emerged from a litter that had tipped sideways, furious at geography.
“My driver is dismissed!”
Titus Varenus Secundus was already inspecting crane braces while dust still fell.
“Do not run under stone!” he shouted to everyone and therefore to no one.
A quiet voice came from beneath an overturned cart.
“I object to location.”
Publius Terentius Chresimus crawled out clutching ledgers first.
The shaking slowed, returned once more, then passed into memory and shouting.
Across the harbor an old warehouse front had collapsed.
Two lesser piers cracked visibly.
The rebuilt heavy quay remained standing.
The new crane swayed, groaned, then settled.
Silence held for one breath.
Then everyone began explaining.
Felix rose from the grain sack dusting himself.
“There. If the old crane stood, it would now be in the sea.”
Lentulus nodded instantly.
“Certainly.”
Crispus frowned.
“Certainly is doing labor there.”
Secundus knelt at the crane base.
“New footings held.”
Varro scanned the road.
“Move injured first. Philosophy later.”
Men carried a bleeding porter past them.
A woman shouted that the broker had saved the harbor from beyond death.
Another shouted that Neptune preferred modern timber.
A third shouted prices for spare rope.
Felix admired civilization.
The harbor master arrived pale and furious.
“All unloading suspended pending inspection!”
Half the merchants groaned as if personally shaken anew.
Chresimus had already begun a list:
Cracked walls
Spilled oil
Broken jars
Invented memories
Crispus noticed.
“You omitted claims.”
“They are approaching.”
Indeed they were.
A marble importer demanded compensation because his cargo slid when tremors struck.
The dock clerk replied that earth movement was not scheduled by office.
Two men nearly fought over metaphysics.
Lentulus pointed toward the old south lane where masonry had fallen badly.
“If the former quay still narrowed traffic there, many more would be trapped.”
Varro said, “Possible.”
Felix said, “Profitable possible.”
Crispus glared.
“We cannot litigate counterfactuals.”
Felix smiled.
“We can invoice them.”
Secundus stood, wiping dust from hands.
“The old crane braces were rotten.”
“You know this how?” asked Lentulus.
“I removed them myself.”
That quieted several prophets.
Chresimus added:
“And charged disposal.”
Felix bowed slightly.
“A patriots fee.”
A messenger from the council announced emergency review of all cranes, piers, and load limits.
Crispus straightened at once.
“There.”
“What?” Varro asked.
“Law after fear. As usual.”
The six approved that sentence reluctantly.
Nearby, two men who had mocked reconstruction costs last month now praised prudent investment loudly enough for witnesses.
Chresimus wrote their names down for private amusement.
Varro asked, “Can we know if old dock would fail?”
Secundus answered first.
“No.”
Lentulus said, “But we can infer.”
Crispus said, “And overstate.”
Felix said, “And sell.”
Chresimus said, “And remember selectively.”
They all looked at him.
“Survival edits archives quickly.”
A priest declared public offerings necessary.
A builder declared stronger foundations necessary.
A tax clerk declared both could be assessed.
The harbor groaned again.
Varro pointed to a leaning wall.
“Still danger.”
He moved toward it at once.
Secundus followed.
“I need wedges and six men.”
Felix turned to nearby merchants.
“I need contracts and twelve signatures.”
Lentulus adjusted dust from his cloak.
“I need the council before lesser men arrive.”
Crispus gathered scattered tablets.
“I need emergency authority text.”
Chresimus tied his ledgers.
“I need yesterdays critics and todays speeches side by side.”
Before they separated, Felix looked back toward the surviving crane.
“Six men. One earthquake. None of us discussing chance.”
Varro answered without slowing.
“We are discussing what survives.”
---
## 3. Choice Presentation
> The earth shook once. Memory shook harder. Whose reading of the quay do you trust?
| Choice | Background |
|---|---|
| Follow Varro to secure people, walls, and practical priorities. | Former Legionary |
| Follow Felix to seize contracts, shortages, and fear pricing. | Freedman Trader |
| Follow Lentulus to shape public narrative and council action. | Noble Younger Son |
| Follow Crispus to draft emergency standards and liabilities. | Failed Magistrate |
| Follow Secundus to inspect engineering truth versus rumor. | Camp Logistician |
| Follow Chresimus to record how survival rewrites the past. | Guild Scribe |
---
## 4. What This Scene Teaches
- Later events can transform judgments of earlier losses.
- Counterfactual claims are persuasive but hard to prove.
- Fear often produces regulation rapidly.
- Stronger infrastructure is invisible until tested.
- Public memory changes after survival.
- Natural disasters create legal and commercial cascades.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Was the old broker blessed?”
and starts asking:
“Can an act be judged before all its consequences arrive?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,397 @@
# DIALOGUE-LAW-0012
## The Secret Current — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching duty to report danger, concealment liability, shared exposure, mutual leverage, natural explanations replacing superstition, and when knowledge becomes legal responsibility.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0012.md
---
## 0. Design Intent
The six have grown wealthy beyond expectation rebuilding the destroyed dock and crane.
Contracts multiplied. Timber rose in price. Rope vanished from inventories. Their accidental alliance has become profitable enough that each now proposes a lasting peace: never compete directly against one another again.
While joking over wine, they mock sailors who still speak of vessels seized by ghost currents since the old crane disaster.
Then the humor stops.
Taken together, their recent observations from reconstruction and the later earthquake suggest a practical cause: shifts in the harbor floor may be altering underwater flow before tremors strike.
If true, strange steering failures were warnings, not miracles.
Now a new question rises:
If they keep silent, and ships are lost, what are they?
Known facts are uncertain:
- whether the currents truly predict earthquakes
- whether prior collisions were caused by seabed shifts
- whether authorities will believe them
- whether reporting invites confiscation or blame
- whether silence creates liability after future losses
- whether trust between the six survives truth
The participant must learn that information can become a burden the moment it may save others.
---
## 1. Scene Constraints
Location: private dining room above a warehouse overlooking the harbor, evening.
Primary signals:
- successful men celebrating recent profits
- informal pact against mutual competition
- sailors below discussing ghost currents
- harbor visible through open shutters
- no officials yet aware
- six men realizing knowledge can imprison
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
Prosperity improved their table manners only slightly.
The dining room overlooked the harbor their labor had enriched. New beams shone pale in moonlight. The rebuilt crane stood where ruin had once instructed them.
Marcus Atilius Varro sat nearest the open shutters where he could hear docks and lies equally well.
Lucius Fabius Felix raised a cup.
“No plague. No audit. No creditors. Gentlemen, at last we resemble wisdom.”
Varro nodded.
“We resemble invoices.”
Gaius Licinius Crispus adjusted himself into legal comfort.
“Our accounts are clean.”
Felix smiled.
“Then let us avoid improvement.”
Quintus Cornelius Lentulus Minor lifted his cup carefully.
“To peace among us.”
Titus Varenus Secundus asked:
“Commercial peace or genuine?”
Lentulus considered.
“Let us begin commercially.”
A quiet voice came from beside the ledger chest.
“Historic compromise.”
Publius Terentius Chresimus had brought records to supper, trusting no memory after wine.
Felix spread his hands.
“I propose it plainly: none of us competes directly against the others. Different lanes, shared information, mutual courtesy.”
Varro said, “And prices?”
Felix replied, “Flexible courtesy.”
Crispus said, “This sounds unlawful already.”
Felix smiled.
“Then we are efficient.”
Below in the street, sailors laughed loudly enough to be heard.
One shouted:
The south channel took my stern by itself!
Another answered:
Ghost current! Same as before the quake!
The room laughed with them.
Lentulus said, “Soon they will charge Neptune docking fees.”
Secundus did not laugh.
Varro noticed first.
“What?”
Secundus stood and walked to the open shutters.
“Say that again.”
The sailors below obliged with enthusiasm.
A grain skipper swore his rudder answered late two days before the tremor.
Another swore barges drifted sideways near the old crane weeks before the original collision.
Chresimus had already opened a tablet.
Felix said, “You are all becoming interesting in the wrong direction.”
Secundus spoke slowly.
“When we rebuilt the foundations, the lower piles sat unevenly. Sand had shifted.”
Varro nodded.
“We found scoured channels under stone.”
Lentulus frowned.
“I thought that was normal.”
“Some,” Secundus said. “Not that pattern.”
Crispus looked from one face to another.
“State this clearly.”
Varro answered.
“Harbor floor moved before the quake.”
Chresimus added:
“And perhaps before the crane collision.”
Silence entered with authority.
Felix set down his cup.
“No.”
Secundus continued.
“If seabed rises or drops unevenly, currents twist unexpectedly. Slow rudder response. Side pull near piers. Strange drift.”
Lentulus said, “You mean ghost currents are mud.”
“Rock, sand, pressure, water,” Secundus replied.
Felix asked, “Can you prove it?”
“No.”
Crispus said, “Can you support it credibly?”
“Yes.”
That answer chilled the room more than certainty would have.
Chresimus wrote six names across the top of a tablet.
Felix stared.
“What is that?”
“Witnesses aware after tonight.”
Crispus rose halfway.
“Destroy that.”
“No,” Chresimus said. “Reality now exists.”
Varro looked out over the harbor.
“If another ship strikes, and we said nothing—”
No one needed the sentence finished.
Lentulus spoke first.
“We report quietly through proper channels.”
Felix replied immediately.
“And invite questions about prior profits?”
Secundus said, “Better questions than funerals.”
Crispus straightened fully.
“If hazard knowledge is retained for gain, exposure becomes severe.”
Felix snapped:
Exposure to whom? No statute names ghost mud.
Crispus answered:
“After deaths, statutes grow.”
The room respected that too much.
A gust from the harbor rattled shutters.
No one liked coincidence now.
Below, sailors were still laughing.
Chresimus read from his tablet.
Options:
- immediate written notice
- anonymous warning
- technical memorandum through guild
- private advice to pilots
- silence
- leave Ostia
Felix pointed.
“The last remains elegant.”
Varro said, “Denied.”
Lentulus asked, “If we report and nothing happens?”
Crispus replied:
“We become eccentrics.”
“And if we do not?”
“We become defendants.”
Secundus nodded once.
“Then report.”
Felix paced.
“We gained everything from rebuilding. They will say we invent danger to win more contracts.”
Chresimus said:
“They may.”
Varro added:
“If true danger exists, motive does not erase it.”
That sentence ended several smaller arguments.
Outside, a harbor bell rang once for late tide movement.
All six looked instinctively toward the water.
Felix noticed and disliked himself.
Varro asked quietly, “What matters now?”
Secundus answered first.
“Warn pilots before dawn.”
Crispus said, “Create dated written notice tonight.”
Lentulus said, “Secure political shelter before panic.”
Felix said, “Limit confession while maximizing usefulness.”
Chresimus said, “Bind all six equally.”
They all looked at him.
“If one informs alone, five become targets.”
Varro nodded.
“Then together.”
Felix closed his eyes briefly.
“I hate collective virtue.”
Crispus took up fresh wax tablets.
“I will draft.”
Secundus moved to the door.
“I will speak with pilots.”
Lentulus adjusted his cloak.
“I will wake men who answer phones they do not yet own.”
No one corrected the phrasing.
Chresimus gathered the ledgers.
“I will copy six versions.”
Varro strapped on his cloak.
“I will go with Secundus.”
Felix remained seated one breath longer, then stood.
“If ruin comes, I prefer front row seats.”
Before they left, he looked back at the rich table.
“Six men. One secret. None of us richer than an hour ago.”
Varro answered without turning.
“We are costlier.”
---
## 3. Choice Presentation
> Wealth was simple. Knowledge is not. Whose reading of the room do you trust?
| Choice | Background |
|---|---|
| Follow Varro to warn pilots and act before proof is perfect. | Former Legionary |
| Follow Felix to reduce exposure while preserving fortune. | Freedman Trader |
| Follow Lentulus to secure elite cover and controlled disclosure. | Noble Younger Son |
| Follow Crispus to create legal notice and shared protection. | Failed Magistrate |
| Follow Secundus to test currents, channels, and practical hazard. | Camp Logistician |
| Follow Chresimus to document awareness before memory changes. | Guild Scribe |
---
## 4. What This Scene Teaches
- Information can become liability once danger is foreseeable.
- Natural causes often replace supernatural stories slowly.
- Profit from one event can complicate later duties.
- Shared secrets create mutual leverage.
- Imperfect evidence may still justify warning others.
- Law often begins after someone knew enough to act.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Will they confess?”
and starts asking:
“When does knowledge become duty?”
then this dialogue is functioning correctly.

View File

@@ -0,0 +1,323 @@
# DIALOGUE-LAW-0013
## The Current Edict — Canonical Draft
### Status: Canonical Dialogue Draft
### Layer: OTIVM (Roman Law)
### Purpose: Scenario teaching institutional learning, exoneration through better causation, maritime reporting duties, regulatory reform after disaster, and how states convert crisis into procedure.
### Repository Path: docs/scenarios/DIALOGUE-LAW-0013.md
---
## 0. Design Intent
After the six report their suspicion that shifting harbor currents caused by movement of the sea floor may have driven the marble barge into the old crane, engineers and pilots investigate.
Their findings support the claim: undersea disturbance before coastal tremors can alter channels, create side-pull near structures, delay rudder response, and produce strange drift long before men understand why.
The imprisoned captain is released.
His debts incurred from arrest and seizure are nullified. His pilot standing is restored, though not every whisper in taverns is silenced.
The harbor authorities issue new edicts.
From now on, masters and crews must report suspicious currents, unexplained drift, strange steering resistance, sudden channel changes, and repeated anomalies affecting navigation.
Known facts are uncertain:
- whether all future tremors can be predicted
- whether men will report honestly
- whether false reports will be abused
- whether the captains reputation fully recovers
- whether officials learn permanently or briefly
- whether safety and trade can be balanced
The participant must learn that civilization advances when observations become obligations.
---
## 1. Scene Constraints
Location: forum steps near harbor office in Ostia, midday.
Primary signals:
- public reading of new maritime edict
- freed captain present
- engineers displaying charts and piles of notes
- merchants worried about delays
- sailors pleased to blame water officially
- six watching consequences of their disclosure
Selection method: participant chooses whose interpretation to follow.
---
## 2. Opening Scene Draft
The crowd preferred justice when announced loudly.
The harbor clerk stood on the forum steps with a scroll large enough to imply wisdom. Beside him waited engineers carrying measuring rods, pilots carrying opinions, and one recently jailed captain carrying vindication with mixed posture.
Marcus Atilius Varro stood where he could see the exits, the captain, and who looked disappointed.
Lucius Fabius Felix arrived smiling like a man attending his own inconvenience.
“No fire. No riot. No seizure,” Felix said. “Only reform. Dangerous precedent.”
Varro nodded toward the captain.
“He walks free.”
“He also walks watched.”
Gaius Licinius Crispus approached already pleased by text.
“At last, a rule written before the next disaster.”
Felix replied:
“Optimist.”
Quintus Cornelius Lentulus Minor arrived with the practiced calm of someone adjacent to credit.
“My uncle says the council acted swiftly.”
Chresimus, already present, said:
“Your uncle says many things after outcomes.”
Titus Varenus Secundus stood beside a harbor model showing channel flow marked in wax.
“Engineers confirmed scour under the old pier,” he said. “Shifted sand, changed pull angle near approach.”
Felix stared at the model.
“I preferred ghosts. They required less maintenance.”
The clerk began reading.
By order of harbor authority:
All masters, pilots, and crews shall report without delay:
- unexplained lateral drift
- unusual rudder resistance
- sudden shoaling or deepening
- repeated current changes near structures
- steering delay in calm weather
- anomalies witnessed by multiple crews
Failure to report shall incur fine, suspension, or seizure depending harm caused.
False malicious reports shall be punished likewise.
The crowd reacted exactly as crowds do: half approval, half exceptions.
A grain merchant shouted:
Will every wave now require paperwork?
Crispus answered before the clerk could.
“No. Only ignorance with witnesses.”
The crowd disliked precision.
The freed captain stepped forward when invited.
He was clean-shaven, sober, and angry in a disciplined way.
“I said the water took my stern,” he said. “Now learned men say the same with better sandals.”
Even Felix applauded that.
Lentulus asked quietly, “Debts removed fully?”
Chresimus replied:
“Cargo penalties voided. Arrest costs remitted. License restored.”
Felix added:
“Reputation billed separately.”
The captain heard him and nodded.
“True.”
A pilot from the south channel shouted:
What if I report every strange swirl and lose time?
Secundus replied:
“Then report patterns, not nerves.”
An older sailor shouted:
What if magistrates ignore us?
Varro said:
“Then report twice and keep witnesses.”
The crowd liked actionable cynicism.
The clerk continued:
Harbor watchers will maintain anomaly tablets at all major piers.
Engineers may close lanes temporarily upon repeated credible reports.
Merchants groaned as one body.
Felix smiled.
“There. New market.”
“What market?” asked Lentulus.
“Fast goods routed around closures. Advice sold privately. Panic priced publicly.”
Crispus glared.
“You are a disease with sandals.”
“Yet adaptive.”
A woman selling lunch cups asked whether tremors could now be known in advance.
Secundus answered honestly.
“Sometimes signs. Never certainty.”
Chresimus wrote that phrase down immediately.
The six noticed workers already carving small markers to measure tide shifts at pier edges.
Varro asked, “What matters now?”
Secundus answered first.
“Train crews what to notice.”
Crispus said, “Enforce false-report penalties carefully.”
Lentulus said, “Ensure closures do not cripple trade.”
Felix said, “Monetize compliance discreetly.”
Varro said, “Protect men who report unwelcome truth.”
Chresimus said, “Preserve records longer than memory.”
They all looked at him.
“If the tablets vanish, next generation rediscovers drowning.”
The captain approached the six directly.
“I was called drunk, mad, and careless.”
Varro nodded once.
“You were unlucky first.”
The captain looked at them all.
“Why did you speak?”
Felix answered first.
“Because silence had become expensive.”
The captain laughed harder than expected.
“Fair.”
Crispus stepped in.
“Also because it was correct.”
The captain considered both answers and accepted civilization.
He departed toward the docks where some men embraced him and others re-evaluated prior opinions rapidly.
A young clerk rushed past carrying blank tablets for anomaly logs.
Felix watched him go.
“Soon every puddle will testify.”
Lentulus adjusted his cloak.
“Still better than funerals.”
The room of air around them approved that sentence.
Varro turned toward the harbor.
“We did one useful thing.”
Felix sighed.
“Let us not become habitual.”
Before they separated, Chresimus tied fresh wax notes to his belt.
“What now?”
Secundus answered:
“We wait for men to ignore new rules.”
Crispus smiled thinly.
“And then I become busy.”
Felix looked toward the sea.
“Six men. One report. None of us paid enough.”
Varro answered without turning.
“We were paid in fewer dead.”
---
## 3. Choice Presentation
> The mystery became procedure. Whose reading of the steps do you trust?
| Choice | Background |
|---|---|
| Follow Varro to enforce truth against convenience. | Former Legionary |
| Follow Felix to profit from the new compliance order. | Freedman Trader |
| Follow Lentulus to shape policy without choking trade. | Noble Younger Son |
| Follow Crispus to build workable enforcement and penalties. | Failed Magistrate |
| Follow Secundus to train crews and refine practical signals. | Camp Logistician |
| Follow Chresimus to preserve records so lessons survive memory. | Guild Scribe |
---
## 4. What This Scene Teaches
- New knowledge can reassign blame.
- States often learn through catastrophe.
- Reporting duties turn observation into obligation.
- Regulations need penalties for silence and abuse.
- Reputation may heal slower than legal status.
- Memory must be institutionalized or it fades.
---
## 5. Canonical Success Condition
If the participant stops asking:
“Were they right?”
and starts asking:
“How does a civilization remember what disaster taught it?”
then this dialogue is functioning correctly.

220
docs/law/LAW-PHASE-0001.md Normal file
View File

@@ -0,0 +1,220 @@
# LAW-PHASE-0001
## Expansion Charter: Roman Law as Reality System
### Status
Phase-two canonical brief.
---
## 0. Framing Note
This document models historical legal systems as they functioned in practice.
It does not endorse coercion, inequality, or abuse.
It describes how legal structures allocate outcomes, constraints, and incentives within a historical context.
The purpose is analytical: to understand how law shapes behavior and economic reality.
---
## 1. Governing Thesis
Law is not modeled solely as justice.
Law is modeled as an operating system that allocates:
- permissions
- burdens
- protections
- liabilities
- privileges
- predictability
- leverage within unequal systems
- penalties
- access
Justice may be claimed.
Outcomes are determined by what functions in practice.
---
## 2. Why Law After Commerce
Commerce shows exchange.
Law explains why exchange happens differently for different people.
Commerce without law is incomplete.
Law determines:
- who may own
- who may contract
- who may inherit
- who may testify
- who may sue
- who may collect debt
- who may appeal
- who may register property
- who may trade certain goods
- who receives presumption
---
## 3. Participant Experience Goals
Users should experience:
- delay as consequence
- paperwork as gate
- status as leverage
- witnesses as assets
- ambiguity as a condition that can be acted upon
- exemptions as privilege
- predictability as value
- procedure as leverage within structured systems
---
## 4. Roman Domains to Simulate
### Commercial Law
- broken contracts
- unpaid notes
- shipping liability
- warehouse disputes
- false measures
- partnership conflicts
### Family Law
- inheritance
- dowry
- guardianship
- legitimacy
- adoption
### Civic Law
- permits
- market licensing
- taxes
- nuisance claims
- public duties
### Status Law
- citizen rights
- freedman limits
- patron obligations
- office privilege
- class distinctions
### Order / Criminal
- theft
- fraud
- assault
- public disturbance
- confiscation
---
## 5. Design Rule
Never reduce law to courtroom speeches.
Most law is:
- forms
- seals
- witnesses
- notices
- queues
- registrations
- deadlines
- fees
- procedural delay
- settlement pressure
---
## 6. Scenario Templates
### The Missing Witness
A case exists, but credibility is unavailable.
### The Delayed Permit
Nothing illegal except waiting.
### The Inheritance Seal
Assets frozen until recognition.
### The Seized Cargo
Ownership contested at the dock.
### The Freedman Claim
Status limits contract power.
### The Tax Reassessment
Administrative burden exceeds tax amount.
### The Boundary Dispute
Land value hidden inside lines.
---
## 7. Mechanics to Encode
- filing delays
- queue priority
- witness scarcity
- reputation modifiers
- status privileges
- literacy advantage
- document possession
- corruption risk
- travel to jurisdiction
- appeal cost
---
## 8. Questions to Elicit
- Who can compel whom?
- What document matters?
- Who can afford delay?
- Who needs settlement now?
- What right is assumed?
- What burden is hidden?
- Is this illegal or merely unenforced?
- Who benefits from ambiguity?
---
## 9. Writing Standard
Law scenarios must feel practical, not abstract.
Users should sense:
- frustration
- leverage
- dependence
- timing pressure
- unequal standing
- administrative fatigue
---
## 10. Success Standard
When users stop asking:
“What is fair?”
and begin asking:
- What governs?
- What can be enforced?
- Who can wait?
- Who cannot?
the phase is working.

View File

@@ -0,0 +1,231 @@
# OTIVM-CANON-0001
## Constitutional Brief for Continuity, Orientation, and Future Development
### Status
Canonical master reference.
---
## 1. Project Identity
OTIVM is a thinking-training instrument.
It uses historically legible civilizations—primarily Rome—to reveal governing realities that modern life often obscures behind technology, bureaucracy, scale, and abundance.
OTIVM does not aim first to entertain or lecture.
It aims to sharpen perception.
Associated layers:
- **OTIVM** — strategic cognition through simulation
- **CIVICVS** — lived systems of civilization
- **TESSERA** — restoration of real scale, distance, labor, and time
---
## 2. Foundational Thesis
Modern people frequently misunderstand reality because modern systems hide causation.
Energy abundance, mechanization, automation, digital mediation, and institutional layers conceal:
- labor cost
- transport burden
- information delay
- enforcement asymmetry
- hierarchy effects
- scarcity pressure
- infrastructure dependence
- reputational capital
- administrative friction
Rome exposes these clearly.
---
## 3. Why Rome
Rome is selected because it makes governing mechanics visible.
Examples:
- roads matter visibly
- grain supply matters visibly
- law changes status materially
- citizenship creates privilege tiers
- debt has teeth
- patronage reallocates opportunity
- distance costs weeks, not clicks
- administration is slow enough to feel
- labor is human-scaled
Rome is a lens, not an idol.
---
## 4. Mission
Re-teach concealed realities of civilization through simulation grounded in historical plausibility.
Participants should feel:
- friction
- delay
- dependence
- risk
- scarcity
- leverage
- uncertainty
- tradeoffs
- unintended consequences
---
## 5. Non-Mission
OTIVM is not primarily for:
- trivia delivery
- romanticizing antiquity
- ideological preaching
- simplistic morality tales
- cinematic hero narratives
- modern slogans projected backward
---
## 6. Primary Design Law
Do not explain first.
Create conditions where users discover:
- why roads matter
- why coin shortages matter
- why permits matter
- why witness credibility matters
- why reputation matters
- why legal status matters
- why time matters
- why logistics decide outcomes
---
## 7. Scenario Doctrine
Strong scenarios contain:
1. visible disturbance
2. hidden structure
3. real consequences
4. multiple rational readings
5. no perfect answer
6. learning through choice
---
## 8. Participant Cognitive Shift
The participant should increasingly ask:
- What governs this?
- Who benefits?
- What bottleneck matters?
- Who can delay whom?
- What is enforceable?
- What is scarce?
- What changed second-order?
- What comfort hides this mechanism today?
---
## 9. Simulation Principles
### A. Consequences over speeches
Systems teach better than exposition.
### B. Incentives over labels
Declared motives may be false.
### C. Delay matters
Time itself is often cost.
### D. Capacity matters
Roads, carts, storage, scribes, coin, manpower.
### E. Law matters
Rules shape incentives before enforcement occurs.
### F. Status matters
Equal rhetoric often masks unequal leverage.
---
## 10. Repository Standards
Preserve:
- modular markdown files
- reusable frameworks
- historically grounded assumptions
- concise but dense writing
- scenario scalability
- canonical terminology
Avoid:
- bloated prose
- redundant files
- weak abstractions
- shallow gamification
- modern moral simplifications
---
## 11. Current Proven Domains
- Commerce
- Merchant behavior
- Market shocks
- Supply disruptions
- Patronage economics
- Social signaling
- Reputation markets
- Urban logistics
---
## 12. Next Domains
- Law
- Administration
- Infrastructure
- Water / sanitation
- Family power
- Provincial extraction
- Military logistics
- Taxation
- Information networks
---
## 13. Assistant Handoff Rules
Any future assistant working inside OTIVM should:
1. Preserve doctrine.
2. Prefer systems over speeches.
3. Use Rome when clarity improves.
4. Respect prior canon files.
5. Produce modular downloadable artifacts.
6. Avoid shallow novelty.
7. Expand with structural coherence.
---
## 14. Success Standard
If users merely learn facts, OTIVM underperformed.
If users begin seeing reality differently, OTIVM succeeded.

File diff suppressed because it is too large Load Diff

781
docs/parameter-registry.md Normal file
View File

@@ -0,0 +1,781 @@
# Parameter Registry
### TheRON — OTIVM / CIVICVS / TESSERA Stack
### Status: Living document — parameters added as established, never removed - Read and Approved
### Date: 2026-04-28
---
## 0. Purpose
This document is the authoritative registry of all simulation parameters across
all layers. It sits between the prose documents (scenarios, actor backgrounds,
city substrates) and the SQL schema. It prevents the schema from prematurely
flattening complex concepts into simple integers.
Every parameter here declares four structural fields before any values are given:
```
token: canonical code identifier (snake_case, period-neutral)
scope: actor | city | scenario | relation | derived
layer: roman | mesolithic | universal
maturity: canonical | provisional | research_needed
```
**scope** — where the parameter lives in the architecture:
- `actor` — per-player, drifts with decisions, lives in per-player SQLite
- `city` — shared across players, changes with events, lives in city substrate
- `scenario` — exists within a scenario's active window only
- `relation` — cross-layer dependency or derived interaction
- `derived` — computed from other parameters, not stored independently
**layer** — which cultural period the parameter belongs to:
- `roman` — Roman-specific, approximately 1st c. BCE to 1st c. CE
- `mesolithic` — Mesolithic-specific, approximately 100004000 BCE
- `universal` — exists across all periods with different expressions
**maturity** — confidence in the parameter's definition:
- `canonical` — fully defined, passes all three admission tests, schema-ready
- `provisional` — defined but awaiting research confirmation or design decision
- `research_needed` — identified as necessary, definition incomplete
**On uncertainty:** parameters marked with `observable: partial` or
`observable: hidden` must not be stored as clean point values. They carry
epistemic status — the actor does not know their precise value, only signals.
The schema must preserve this. A hidden parameter has a true value (server-side)
and a perceived value (actor-side). These are different records.
---
## 1. Actor Parameters
Parameters that live in the per-player database and drift over time as the
actor makes decisions. These are the twelve canonical parameters from
CHARACTER-FRAMEWORK plus extensions identified through scenario development.
---
### AVCTORITAS
```
token: auctoritas
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Social capital with legal and commercial consequences. Not a
reputation score — a social reality that other actors respond to. Accumulated
through correct conduct, reliable commercial behaviour, appropriate OTIUM,
and maintained CLIENTELA. Lost through failure, disgrace, or unmet obligations.
**Type:** ordinal scale, not a precise number
**Unit:** none — expressed as a band (low / medium / high / distinguished)
**Observable:** partial — the actor infers their own AVCTORITAS from social
signals, not from a ledger. The harbour master's speed, the factor's promptness,
the willingness of witnesses to sign — these are the observables.
**Drift mechanics:**
- Increases with: completed ventures, correct OTIUM, CLIENTELA maintenance,
successful FAENUS recovery, public witness of reliability
- Decreases with: defaulted obligations, visible commercial failure, association
with disgraced parties, FAENUS seen as predatory, prolonged absence from
social obligations
- Lag: changes are not immediate — AVCTORITAS shifts over weeks, not days
**Uncertainty:** the actor's perceived AVCTORITAS may differ from their true
AVCTORITAS. A recently failed magistrate may not yet know how damaged his
standing is. A freedman may not know how much his practical reputation has grown.
**Background starting values:**
- Former Legionary: medium
- Freedman Trader: low
- Noble Younger Son: high
- Failed Magistrate: medium (falling — true value lower than perceived)
- Camp Logistician: low
- Guild Scribe: low
---
### CLIENTELA
```
token: clientela
scope: actor
layer: roman
maturity: canonical
```
**Definition:** The network of mutual obligation between the actor and their
clients and patrons. Generates social access and information quality. Consumes
OTIUM to maintain. A MERCATOR with strong CLIENTELA receives better information,
better terms, and more reliable witnesses. One who neglects it finds doors closed.
**Type:** network strength — breadth and depth
**Unit:** none — expressed as low / medium / high / extensive
**Observable:** partial — the actor knows who they know, but not always whether
those relationships remain active and reciprocal
**Drift mechanics:**
- Increases with: OTIUM spent in social engagement, fulfilled obligations,
reciprocal favours, successful introductions
- Decreases with: neglect, failed obligations, social disgrace, prolonged travel
away from home base
- Lag: slow to build, faster to erode
---
### LIQVIDITAS
```
token: liquiditas
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Liquid capital available for immediate deployment — denarii in
hand, not goods pledged or debts owed. Distinct from total wealth. A MERCATOR
may be asset-rich and liquidity-poor. LIQVIDITAS is what actually governs
whether a venture can be initiated.
**Type:** quantity
**Unit:** denarii (as integer)
**Observable:** full — the actor knows exactly what liquid capital they hold
**Drift mechanics:**
- Decreases with: venture cost, ITER expenses, PORTORIUM, personnel wages,
HORREUM fees, FAENUS principal deployed
- Increases with: venture profit, FAENUS interest received, asset liquidation
- Immediate — no lag
---
### FAMA
```
token: fama
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Public reputation — what is generally said about the actor.
Distinct from AVCTORITAS (which is earned social capital) in that FAMA is
more volatile, more vulnerable to rumour, and more sensitive to recent events.
A single public failure can damage FAMA severely before AVCTORITAS is affected.
**Type:** ordinal with valence
**Unit:** none — expressed as low / neutral / mixed / good / distinguished
**Observable:** partial — the actor hears what is said about them, but not all
of it, and not always accurately
**Drift mechanics:**
- Volatile — responds quickly to visible events
- Affected by: public success or failure, rumour, association with other actors,
behaviour in visible social settings (BALNEA, forum)
---
### DISCIPLINA
```
token: disciplina
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Operational reliability — the actor's capacity to execute
plans consistently, manage personnel, maintain schedules, and function under
pressure. Not military discipline specifically — commercial discipline. The
ability to show up, follow through, and not improvise when improvisation is costly.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full — the actor knows their own operational habits
**Drift mechanics:**
- Stable — changes slowly through repeated behaviour patterns
- Increases with: consistent venture execution, reliable scheduling
- Decreases with: erratic behaviour, frequent plan changes, personnel failures
---
### MERCATVS_SCIENTIA
```
token: mercatus_scientia
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Commercial knowledge — understanding of prices, goods,
markets, seasonal patterns, and the logic of supply and demand. Determines
whether the actor recognises opportunity, correctly prices ventures, and
anticipates market movements.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full — the actor knows what they know, though not what they
don't know
**Drift mechanics:**
- Increases with: completed ventures, market exposure, information from CLIENTELA
- Background-specific: Freedman Trader and Camp Logistician start high;
Noble Younger Son and Former Legionary start low
---
### ITINERIS_SCIENTIA
```
token: itineris_scientia
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Route knowledge — familiarity with roads, sea lanes, waypoints,
hazards, seasonal constraints, and the practical logistics of movement. Affects
ITER duration estimates, ability to avoid delays, and recognition of route
disruption.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full
**Drift mechanics:**
- Increases with: completed ITINERA, especially novel routes
- Former Legionary and Camp Logistician start high
---
### IVS_ACCESSVS
```
token: ius_accessus
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Legal access — the actor's practical ability to use the Roman
legal system: to enforce contracts, recover debts, obtain witnesses, and resist
legal pressure from others. Not just knowledge of law but standing within it.
A freedman may know the law perfectly and still lack access.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** partial — the actor knows their formal standing but not always
how it will be applied in a specific dispute
**Drift mechanics:**
- Increases with: AVCTORITAS growth, CLIENTELA with legal contacts, successful
contract enforcement
- Noble Younger Son and Failed Magistrate start high
---
### PERICVLVM_TOLERANTIA
```
token: periculum_tolerantia
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Risk tolerance — the actor's willingness and capacity to accept
exposure to loss, physical danger, and uncertainty. Affects venture selection,
route choice during MARE CLAVSVM, and FAENUS terms accepted.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full
**Drift mechanics:**
- Relatively stable — personality-level trait
- May decrease after severe loss events
---
### NEGOTIATIO
```
token: negotiatio
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Negotiation skill — the ability to achieve favourable terms
in commercial and social exchanges. Affects prices obtained, FAENUS terms,
FACTOR agreements, and conflict resolution.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full
---
### LITTERAE
```
token: litterae
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Literacy and accounting — the ability to read, write, and
maintain accounts. Affects the actor's ability to detect fraud, draft
contracts, and maintain a CODEX ACCEPTI ET EXPENSI. In 14 BCE Rome, not
universal even among merchants.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** full
---
### OFFICIA_BVRDEN
```
token: officia_burden
scope: actor
layer: roman
maturity: canonical
```
**Definition:** Obligation load — the accumulated weight of social, civic,
and personal obligations competing with NEGOTIVM for the actor's time. High
OFFICIA_BVRDEN reduces available time for ventures and forces OTIUM expenditure
on obligations rather than restoration.
**Type:** ordinal
**Unit:** none — low / medium / high
**Observable:** partial — the actor knows their formal obligations but may
underestimate the informal ones
**Drift mechanics:**
- Increases with: AVCTORITAS growth (more people seek patronage), CLIENTELA
expansion, Noble Younger Son background
- Decreases with: fulfilled obligations, deliberate social withdrawal
---
### BACKGROUND_DRIFT
```
token: background_drift
scope: actor
layer: universal
maturity: canonical
```
**Definition:** The degree to which the actor's starting background profile
still governs their parameter values versus the profile created by their
decisions. A Former Legionary who has conducted fifty FAENUS transactions has
drifted toward Guild Scribe behaviour. Background effects decay; decision
history accumulates.
**Type:** 0.0 to 1.0 float per parameter (1.0 = fully background-governed,
0.0 = fully decision-governed)
**Observable:** hidden — the actor experiences this as gradual change in how
the world responds to them, not as a visible number
---
## 2. City Parameters
Parameters shared across players, anchored to a specific city substrate.
These change through events, not individual player decisions. They live in
the city substrate layer, not the per-player database.
---
### RVMOR_VELOCITAS
```
token: rumor_velocity
scope: city
layer: roman
maturity: canonical
```
**Definition:** The speed at which information (accurate and inaccurate) moves
through a city's social network. High in port cities, baths, and dense market
districts. Affects how quickly scenario events are known, how distorted they
become in transmission, and how fast prices adjust.
**Drift:** increases with transient population, decreases in winter
---
### DOCK_CONGESTION
```
token: dock_congestion_index
scope: city
layer: roman
maturity: canonical
```
**Definition:** Pressure on port loading and unloading capacity. Affects
ITER departure delay, BAIВLVS availability, and PORTORIUM queue time.
**Drift:** seasonal — peaks in spring and autumn, low in MARE CLAVSVM
---
### STORAGE_FEE_INDEX
```
token: storage_fee_index
scope: city
layer: roman
maturity: provisional
```
**Definition:** Market rate for HORREUM storage. Rises when warehouse capacity
is constrained by high cargo volume or when distressed sellers need to hold
goods while awaiting better prices.
**Research needed:** specific rate data for Ostia, 1st c. BCE
---
### BATH_SOCIAL_DENSITY
```
token: bath_social_density
scope: city
layer: roman
maturity: canonical
```
**Definition:** The social richness of the BALNEA as an information and
relationship node. Determines the quality of rumour available and the
probability of encountering useful contacts during OTIUM.
**Drift:** time-of-day dependent (midday peak), seasonal
---
### LEGAL_ACCESS_INDEX
```
token: legal_access_index
scope: city
layer: roman
maturity: provisional
```
**Definition:** The practical availability and reliability of legal
enforcement in this city. Varies by magistrate quality, current political
pressure, and backlog. Affects IVS_ACCESSVS modifiers for all actors.
---
### FIRE_RISK_INDEX
```
token: fire_risk_index
scope: city
layer: universal
maturity: canonical
```
**Definition:** Background probability of industrial or residential fire
in a city zone. Drives scenario trigger probability for SCENARIO-MERCHANT-0001
and similar events.
**Drift:** increases with workshop density, dry season, high transient population
---
### RENT_PRESSURE_INDEX
```
token: rent_pressure_index
scope: city
layer: roman
maturity: provisional
```
**Drift:** increases with transient population factor
**Research needed:** Ostia lodging costs, 1st c. BCE
---
### FOOD_PRICE_INDEX
```
token: food_price_index
scope: city
layer: universal
maturity: provisional
```
**Research needed:** Ostia grain and prepared food prices, 1st c. BCE
---
### PORTER_AVAILABILITY
```
token: porter_availability
scope: city
layer: universal
maturity: provisional
```
**Drift:** seasonal, event-sensitive (disrupted by fires, floods, political events)
**Research needed:** BAIВLVS wage rates, 1st c. BCE Ostia
---
### CART_AVAILABILITY
```
token: cart_availability
scope: city
layer: universal
maturity: provisional
```
**Drift:** decreases during scenario events involving transport disruption
**Research needed:** cart hire rates, Via Appia, 1st c. BCE
---
## 3. Scenario Parameters
Parameters that exist only within a scenario's active window. They are
created when a scenario triggers, evolve during it, and are archived when
it closes. They must not persist into the city substrate as permanent values —
they are transient pressures, not permanent conditions.
---
### WORKSHOP_OUTPUT_BRONZE
```
token: workshop_output_bronze
scope: scenario
layer: roman
maturity: canonical
```
**Scenario:** SCENARIO-MERCHANT-0001
**Definition:** Current production capacity of bronze workshops in the
affected district. Drops to near zero at scenario start, recovers over
rebuild_delay_days.
---
### VRBAN_FIRE_DAMAGE
```
token: urban_fire_damage
scope: scenario
layer: universal
maturity: canonical
```
**Definition:** Severity of fire damage to a specific district. Drives
multiple secondary parameter effects.
**Type:** ordinal — minor / significant / severe / catastrophic
---
### TIMBER_STOCK_DESTROYED
```
token: timber_stock_destroyed
scope: scenario
layer: universal
maturity: canonical
```
**Scenario:** SCENARIO-MERCHANT-0002
**Definition:** Volume of seasoned timber stock lost in the Capuan yard fire.
Governs the magnitude of downstream shortage effects.
---
### BORROWER_DISTRESS
```
token: borrower_distress
scope: scenario
layer: universal
maturity: canonical
```
**Scenario:** SCENARIO-MERCHANT-0003
**Definition:** Financial and operational stress level of the counterparty
seeking FAENUS. Governs offered return, default probability, and collateral
availability.
**Type:** ordinal — stable / stressed / distressed / insolvent
**Observable:** hidden — the actor infers from signals, never knows precisely
---
### RVMOR_CREDIBILITY
```
token: rumor_credibility
scope: scenario
layer: universal
maturity: canonical
```
**Definition:** How accurate the current circulating rumour about a scenario
event is. High rumour credibility means the market has correctly interpreted
the event. Low means prices have not yet adjusted correctly — creating
opportunity or risk depending on the actor's knowledge.
**Observable:** hidden to actor — server-side truth only
---
### VENTURE_WINDOW_DAYS
```
token: venture_window_days
scope: scenario
layer: universal
maturity: canonical
```
**Definition:** The number of days before the scenario's primary market
opportunity closes — either through price normalisation, competitor action,
or external resolution of the event.
**Observable:** partial — the actor estimates this from signals, cannot
know it precisely
---
### HIDDEN_CAUSE_STATE
```
token: hidden_cause_state
scope: scenario
layer: universal
maturity: canonical
```
**Definition:** The true cause of the inciting scenario event, selected from
the hidden cause variant table at scenario seed time. Never revealed to the
actor directly. Governs which secondary effects dominate and how quickly
the scenario resolves.
**Observable:** hidden — signals only
---
### SCENARIO_CHAIN_FLAG
```
token: scenario_chain_flag
scope: scenario
layer: universal
maturity: canonical
```
**Definition:** Whether a prior scenario in the chain has occurred in this
world seed. `recent_scenario_0001 == true` modifies recovery speed in 0002.
`recent_scenario_0001 or 0002 == true` increases FAENUS opportunity in 0003.
**Type:** boolean per scenario ID
---
## 4. Relation and Derived Parameters
Parameters that exist at the intersection of layers — cross-layer dependencies,
epistemic states, and derived values. These are first-class records, not
comments in the schema.
---
### INFORMATION_QUALITY
```
token: information_quality
scope: relation
layer: universal
maturity: canonical
```
**Definition:** The accuracy and completeness of the information available
to a specific actor about a specific event or market state. Function of
CLIENTELA strength, rumor_velocity, and actor's location relative to the
event.
**Type:** 0.0 to 1.0 float (0.0 = pure noise, 1.0 = complete truth)
**Observable:** hidden — the actor does not know how good their information is
---
### CONFIDENCE_TAG
```
token: confidence_tag
scope: relation
layer: universal
maturity: canonical
```
**Definition:** The epistemic confidence attached to any parameter value,
derived from source quality and inference chain length. Mirrors the confidence
tags used in research documents.
**Type:** enum — measured | indicated | inferred | estimated | unknown
**Use:** attached to any parameter record where the value is not directly
observable or where source quality is limited. Must be a first-class field
in the schema, not a comment.
---
### DELAYED_KNOWLEDGE
```
token: delayed_knowledge
scope: relation
layer: universal
maturity: canonical
```
**Definition:** The lag between when a scenario event occurs and when a
specific actor's information_quality reflects it accurately. A MERCATOR
in Ostia learns about the Capuan timber fire after a delay determined by
route distance, rumor_velocity, and CLIENTELA reach.
**Type:** integer days
**Use:** applied per actor per scenario event
---
### PERCEIVED_VS_TRUE
```
token: perceived_vs_true
scope: relation
layer: universal
maturity: canonical
```
**Definition:** The structural distinction between a parameter's true value
(server-side ground truth) and the actor's perceived value (what they believe
or can infer). Applies to: AVCTORITAS, FAMA, borrower_distress,
hidden_cause_state, rumor_credibility, information_quality, and any parameter
marked `observable: partial` or `observable: hidden`.
**Schema implication:** parameters with perceived_vs_true distinction require
two records — `value_true` and `value_perceived` — not one. This is not
optional.
---
### BACKGROUND_AFFINITY
```
token: background_affinity
scope: relation
layer: universal
maturity: canonical
```
**Definition:** The degree of match between a specific actor's current
parameter profile and each of the six canonical backgrounds. Used to detect
background drift and to surface narrative signals to the actor about how
others perceive them.
**Type:** 0.0 to 1.0 float per background_id
---
## 5. Universal Parameters (Cross-Period)
Parameters marked `layer: universal` are candidates for the cross-period
schema shared between OTIVM and CIVICVS. They appear in both periods with
different expressions but the same underlying structure.
| Token | Roman expression | Mesolithic expression |
|---|---|---|
| `liquiditas` | denarii | calories, stored food, portable goods |
| `information_quality` | rumour in BALNEA | territorial knowledge |
| `rumor_velocity` | port city gossip | inter-clan communication speed |
| `periculum_tolerantia` | maritime risk acceptance | predator territory tolerance |
| `fire_risk_index` | urban workshop density | hearth and camp fire risk |
| `venture_window_days` | market opportunity window | seasonal foraging window |
| `confidence_tag` | source quality | archaeological confidence |
| `delayed_knowledge` | route distance lag | territorial range lag |
These mappings are provisional. The Mesolithic expressions will be confirmed
through corpus development.
---
## 6. Stub Parameters — Research Needed
Parameters identified as necessary but not yet fully defined. Listed here
to prevent schema decisions that assume they do not exist.
| Token | Scope | Layer | What is needed |
|---|---|---|---|
| `portorium_rate` | scenario | roman | Specific rate data per crossing point, 1st c. BCE |
| `vectура_rate` | scenario | roman | Freight charge per cargo unit per leg, research brief target |
| `naufragium_probability` | scenario | roman | Per-voyage shipwreck probability from archaeological record |
| `mare_clausum_state` | city | roman | Binary seasonal flag with transition probability |
| `collegium_presence` | city | roman | Whether a relevant COLLEGIUM operates in this city |
| `factor_reliability` | actor | roman | FACTOR NPC trustworthiness — future release |
| `occ_flag` | city | mesolithic | Occupation evidence from TESSERA stage 06 — pipeline dependency |
| `terrain_restoration` | city | mesolithic | HYDE 3.3 / KK10 corrected terrain — pipeline dependency |
---
## 7. Admission Rules
A parameter is admitted to this registry when it passes all three tests
from `terminology.md`:
1. Period-authentic or explicitly universal
2. Semantically distinct from existing parameters
3. Scope-bounded — cannot be misapplied across layers without the
misapplication being visible
A parameter may be added at any maturity level. It may never be removed.
Deprecated parameters are marked `maturity: deprecated` with a note on
what superseded them.
---
*Parameter Registry — living document, 2026-04-28*
*Uncertainty is a first-class record, not a comment.*
*TheRON — single contributor. AI assistants implement, document, flag — do not direct.*

View File

@@ -0,0 +1,186 @@
# Scenario Index
### TheRON — OTIVM / CIVICVS Scenario Library
### Status: Living document — scenarios added as developed, never removed
### Date: 2026-04-28
---
## 0. Canonical Structural Rule
Every scenario in this library must satisfy all five of the following:
1. **One visible signal** — something the participant can observe directly
2. **One uncertain truth** — the real cause or state is hidden or contested
3. **One hidden second-order effect** — the consequence that matters is not the obvious one
4. **Six different readings** — each of the six cast perspectives interprets the event differently
5. **No single obvious correct choice** — a participant who thinks they know the right answer has missed the point
A scenario that fails any of these five tests is not yet complete.
**The engine of the simulation is this:** the participant who stops asking
"what happened?" and starts asking "whose need can I price, and when?" is
thinking correctly. Every scenario is designed to force that transition.
---
## 1. Prologue
The prologue is a special case — it is the only scenario every participant
experiences identically. It precedes all other scenarios and governs
background selection.
| ID | Title | Token | Status |
|---|---|---|---|
| `SCENARIO-MERCHANT-0000` | The BALNEA Conversation | `balnea_conversation` | canonical |
**Reference documents:**
- `docs/scenarios/SCENARIO-MERCHANT-0000.md`
- `docs/actors/CHARACTER-FRAMEWORK.md`
- `docs/actors/BACKGROUND-0001` through `BACKGROUND-0006`
- `docs/economy/CAST-OSTIA-0001.md`
- `docs/dialogue/TOPIC-BALNEA-0001.md`
---
## 2. Founding Trilogy — Fire, Dependencies, Capital
These three scenarios form a causal chain. They should be experienced in
order where possible, as each compounds the effects of the previous.
| ID | Title | Token | Status | Teaching |
|---|---|---|---|---|
| `SCENARIO-MERCHANT-0001` | The Bronze Forge Fire | `bronze_forge_fire` | canonical | second-order market logic |
| `SCENARIO-MERCHANT-0002` | The Capuan Timber Yard Fire | `capuan_timber_yard_fire` | canonical | upstream choke-point logic |
| `SCENARIO-MERCHANT-0003` | The FAENUS Offer | `faenus_offer` | canonical | capital without cargo |
**Chain dependency:** `recent_scenario_0001 == true` modifies 0002.
`recent_scenario_0001 or 0002 == true` increases opportunity in 0003.
**Success condition arc:**
- 0001: Stop asking "what burned?" Start asking "who now needs what, where, and when?"
- 0002: Stop asking "what burned?" Start asking "what depended on it?"
- 0003: Stop asking "what can I carry?" Start asking "whose need can I price?"
---
## 3. Tier A — Supply and Infrastructure Shocks
High priority. These scenarios teach physical and logistical dependencies
that are prerequisite to understanding the route parameter model.
| ID | Title | Token | Status | Teaching |
|---|---|---|---|---|
| `SCENARIO-MERCHANT-0004` | The Warehouse Rat Panic | `warehouse_rat_panic` | planned | spoilage, storage trust, scarcity rumour, inspection fraud |
| `SCENARIO-MERCHANT-0005` | The Missing Tax Collector | `missing_tax_collector` | planned | bureaucracy dependence, queue economics, corruption, procedural power |
| `SCENARIO-MERCHANT-0006` | The Coin Shortage | `coin_shortage` | planned | credit vs cash, barter, discounting, debt notes, trust networks |
| `SCENARIO-MERCHANT-0007` | The Sudden Rainstorm | `sudden_rainstorm` | planned | weather risk, infrastructure fragility, drainage geography, transport delay |
| `SCENARIO-MERCHANT-0008` | The Sick Mule Market | `sick_mule_market` | planned | transport dependency, veterinary risk, replacement cost, cascading shortage |
| `SCENARIO-MERCHANT-0009` | The Timber Auction | `timber_auction` | planned | bidding behaviour, storage capacity, future demand forecasting |
| `SCENARIO-MERCHANT-0010` | The Fire Sale Estate | `fire_sale_estate` | planned | distressed assets, debt priority, insider knowledge, hidden defects |
| `SCENARIO-MERCHANT-0011` | The Shipwreck Survivor | `shipwreck_survivor` | planned | insurance, salvage rights, truth vs fraud, distress pricing |
---
## 4. Tier B — Institutional and Political Events
These scenarios teach the relationship between legal and political structure
and commercial opportunity. They require cast members with IVS_ACCESSVS
and AVCTORITAS parameters to respond differently from those without.
| ID | Title | Token | Status | Teaching |
|---|---|---|---|---|
| `SCENARIO-MERCHANT-0012` | The Funeral of a Patron | `patron_funeral` | planned | patronage collapse, inheritance uncertainty, CLIENTELA network disruption |
| `SCENARIO-MERCHANT-0013` | The New Edict Posted | `new_edict` | planned | law shocks markets, literacy advantage, compliance costs, loopholes |
| `SCENARIO-MERCHANT-0014` | The Senator's Arrival | `senator_arrival` | planned | prestige demand, rapid procurement, temporary price spikes, elite access |
| `SCENARIO-MERCHANT-0015` | The Temple Festival Week | `temple_festival` | planned | calendar economics, ritual demand, leisure spending, AVCTORITAS display |
| `SCENARIO-MERCHANT-0016` | The Public Lawsuit | `public_lawsuit` | planned | witnesses, rhetoric, enforceability, legal cost vs settlement |
| `SCENARIO-MERCHANT-0017` | The Dockside Brawl | `dockside_brawl` | planned | labour disruption, ethnic enclaves, security premiums, district reputation |
| `SCENARIO-MERCHANT-0018` | The Counterfeit Scale | `counterfeit_scale` | planned | trust, measurement standards, enforcement, public scandal |
---
## 5. Tier C — Social Capital Events
These scenarios teach AVCTORITAS, CLIENTELA, and FAMA as economic forces —
not as background flavour but as resources that open and close commercial
opportunities.
| ID | Title | Token | Status | Teaching |
|---|---|---|---|---|
| `SCENARIO-MERCHANT-0019` | The Marriage Contract | `marriage_contract` | planned | dowry economics, alliance markets, AVCTORITAS transfer, household strategy |
| `SCENARIO-MERCHANT-0020` | The Freedman Banquet Invitation | `freedman_banquet` | planned | status mobility, stigma, signalling, social markets |
---
## 6. Historical Reality Scenarios
These scenarios are **internal instruments only — not player-facing content.**
They exist to map the parameter schema for aspects of Roman life that the
economic model cannot be honest without. Their purpose is schema definition,
not gameplay. They are maintained in `docs/architecture/historical-reality-parameters.md`.
These are not scenarios in the gameplay sense. They do not have hidden cause
variants or replayability controls. They document parameter domains, affected
existing parameters, and new parameters required. Academic sources are cited.
| Domain | Document | Status |
|---|---|---|
| Enslaved labour | `docs/architecture/historical-reality-parameters.md` §1 | canonical |
| Legal and status discrimination | `docs/architecture/historical-reality-parameters.md` §2 | canonical |
| Commercial sex | `docs/architecture/historical-reality-parameters.md` §3 | canonical |
| Public violence and the arena | `docs/architecture/historical-reality-parameters.md` §4 | canonical |
**Design principle:** these domains are modelled as parameters and economic
forces. The simulation does not editorialise. It models. The participant
encounters these as the MERCATOR encounters them — as the texture of the
world they operate in, not as moral choices presented for approval.
---
## 7. Future Scenario Domains — Not Yet Scoped
These are identified needs, not committed scenarios. They will be developed
when the simulation requires them.
| Domain | Notes |
|---|---|
| Mesolithic scenarios | Parallel library for CIVICVS — foraging, seasonal movement, territorial negotiation, material exchange. Vocabulary from corpus development. |
| Maritime scenarios | Open-sea ITINERA — NAUFRAGIVM probability, MARE CLAVSVM constraints, crew management, piracy. |
| Multi-route scenarios | The MERCATOR managing simultaneous NEGOTIA on different routes — opportunity cost, personnel delegation, FACTOR trust. |
| Seasonal arc scenarios | A sequence of scenarios spanning a full Roman agricultural and commercial year — spring opening, summer peak, autumn harvest, winter MARE CLAVSVM. |
---
## 8. Scenario Status Definitions
| Status | Meaning |
|---|---|
| `canonical` | Fully developed, committed to repo, passes structural rule |
| `planned` | Identified, listed, structural rule not yet applied |
| `in_development` | Being drafted in current session |
| `deferred` | Identified but blocked on dependencies |
| `deprecated` | Superseded — retained for record, not for use |
---
## 9. Cross-Reference: Scenarios and Parameter Registry
Every scenario exposes a subset of parameters from `docs/architecture/parameter-registry.md`.
The mapping below shows which parameter domains each tier primarily activates.
| Tier | Primary parameter domains |
|---|---|
| Prologue | All actor parameters, `background_drift`, `information_quality` |
| Founding Trilogy | `workshop_output_bronze`, `timber_stock_destroyed`, `borrower_distress`, `urban_fire_damage`, `rumor_credibility`, `venture_window_days` |
| Tier A — Supply | `cart_availability`, `porter_availability`, `storage_fee_index`, `food_price_index`, `rumor_velocity`, `dock_congestion`, `fire_risk_index` |
| Tier B — Institutional | `ius_accessus`, `legal_access_index`, `officia_burden`, `auctoritas`, `clientela` |
| Tier C — Social | `auctoritas`, `clientela`, `fama`, `officia_burden`, `background_drift` |
| Historical Reality | See `docs/architecture/historical-reality-parameters.md` |
---
*Scenario Index — living document, 2026-04-28*
*The engine: one visible signal, one uncertain truth, one hidden second-order effect,*
*six different readings, no single obvious correct choice.*
*TheRON — single contributor. AI assistants implement, document, flag — do not direct.*

View File

@@ -0,0 +1,536 @@
# SCENARIO-MERCHANT-0000
## The BALNEA Conversation
### Status: Canonical Prologue Scenario Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Establish the universal opening scenario where the participant encounters Ostia, the six backgrounds, and the logic of economic interpretation through mixed-status conversation
### Repository Path: docs/scenarios/SCENARIO-MERCHANT-0000.md
---
## 0. Design Intent
This is the one scenario every participant experiences before divergence.
The participant does not begin by selecting a class from a menu.
The participant begins by overhearing six people interpret the same uncertain opportunity.
The chosen background emerges from affinity with a way of seeing.
This scenario exists to validate:
- character selection through revealed behaviour
- Ostia as pressure field, not backdrop
- BALNEA as mixed-status social node
- rumor as first economic input
- six background perspectives
- the transition from observation to identity
- the first lesson of OTIVM: the event is less important than what it changes
---
## 1. Canonical Identifier
| Field | Value |
|---|---|
| Scenario ID | `SCENARIO-MERCHANT-0000` |
| Title | The BALNEA Conversation |
| Token | `balnea_conversation` |
| Domain | merchant |
| Scenario Type | prologue / background selection |
| Repeatable | no for a given participant |
| Hidden Truth Variants | yes |
| Required Before | `SCENARIO-MERCHANT-0001`, `0002`, `0003` |
| Repository Path | `docs/scenarios/SCENARIO-MERCHANT-0000.md` |
---
## 2. Fixed Setting
The scene occurs in or immediately around a BALNEA in Ostia.
The baths are selected because they plausibly allow mixed-status contact between actors who would not share a dinner table, household, or formal council.
Required properties:
- public enough for social display
- informal enough for overheard speech
- mixed enough for status friction
- connected enough for fresh rumor
- ordinary enough that the moment does not feel staged
Alternative adjacent nodes:
- changing room
- courtyard
- entrance steps
- oiling area
- nearby thermopolium after bathing
Primary rule: the setting must allow all six background archetypes to occupy the same social field without forcing implausible intimacy.
---
## 3. Historical Basis
Roman baths functioned as social infrastructure as well as bathing facilities. They supported conversation, reputation display, rumor circulation, informal business, and cross-status proximity.
For OTIVM purposes, the BALNEA is the ideal opening node because:
- the noble can appear without surrendering status
- the freedman can speak without formal invitation
- the legionary can observe discipline and threat
- the failed magistrate can still perform public standing
- the camp logistician can hear practical supply talk
- the guild scribe can read the numbers behind the words
Confidence: Medium.
Basis: Roman social practice; Ostian bath archaeology strongest in later periods; structural use as analogue for the default 14 BCE epoch.
---
## 4. Variable Inciting Topic
The topic should be variable by world seed, but the default first implementation should use the forge smoke from `SCENARIO-MERCHANT-0001`.
### Default Topic
Smoke has been seen from an industrial district of Ostia. Rumor says a bronze forge has burned.
### Alternative Topics
| Topic Token | Linked Scenario | Use |
|---|---|---|
| forge_smoke | `SCENARIO-MERCHANT-0001` | default first run |
| capua_timber_shortage | `SCENARIO-MERCHANT-0002` | if Capua event precedes local event |
| distressed_contractor | `SCENARIO-MERCHANT-0003` | finance-oriented opening |
| warehouse_infestation | future | storage / spoilage tutorial |
| delayed_grain_boats | future | port congestion / food price tutorial |
| new_tax_collector | future | PORTORIUM / legal pressure tutorial |
Rule: the prologue teaches interpretation, not a single fixed plot.
---
## 5. Dramatic Structure
### Phase 1 — Observation
Participant enters the BALNEA environment.
Immediate signals:
- heat
- steam
- scraped oil
- stone floor
- wet voices
- gossip moving faster than facts
- smoke or rumor arriving before certainty
No exposition dump.
### Phase 2 — Six Interpretations
Each background archetype interprets the same signal.
The participant hears not biographies, but methods.
### Phase 3 — First Choice
Participant chooses the statement, person, or interpretation that feels most useful.
This selects the starting background.
### Phase 4 — Consequence
The selected background determines initial parameters, resources, liabilities, and first available contacts.
The prologue ends when the participant can act.
---
## 6. Six Background Voices
These are not final player-facing dialogue lines. They are design constraints for how each archetype reads the same event.
### 6.1 Former Legionary
Sees:
- route disruption
- guard failure
- movement bottleneck
- disciplined response or lack of it
Typical interpretation:
> The question is not what burned. The question is which road, gate, or yard is now blocked.
Parameter emphasis:
- disciplina
- itineris_scientia
- periculum_tolerantia
Blind spot:
- assumes competence can be commanded into civilians
Scenario affinity:
- logistics shocks
- convoy trade
- shortage movement
### 6.2 Freedman Trader
Sees:
- goods respectable men will not touch
- quick buying windows
- underpriced salvage
- ignored customers
Typical interpretation:
> Smoke makes gentlemen cautious. That is when useful things become cheap.
Parameter emphasis:
- mercatus_scientia
- negotiatio
- clientela through practical contacts
Blind spot:
- elite legal exposure
Scenario affinity:
- arbitrage
- distressed buying
- market gaps
### 6.3 Noble Younger Son
Sees:
- families involved
- access points
- introductions
- reputation consequences
Typical interpretation:
> Before one buys timber or bronze, one learns whose name is attached to the ashes.
Parameter emphasis:
- auctoritas
- ius_accessus
- fama
Blind spot:
- underestimates operating cost and physical delay
Scenario affinity:
- partnership
- access deals
- credit with witnesses
### 6.4 Failed Magistrate
Sees:
- creditor movement
- legal weakness
- signatures
- delayed permits
- public vulnerability
Typical interpretation:
> Fire is simple. Rebuilding is where men ruin themselves.
Parameter emphasis:
- ius_accessus
- litterae
- compromised auctoritas
Blind spot:
- underestimates how much distrust follows him
Scenario affinity:
- legal leverage
- debt pressure
- contract traps
### 6.5 Camp Logistician
Sees:
- missing replacement stock
- hungry labor
- cart shortages
- supply timing
- who will need what before they admit it
Typical interpretation:
> If the yard is gone, count the carts, not the flames.
Parameter emphasis:
- itineris_scientia
- disciplina
- mercatus_scientia under pressure
Blind spot:
- offends prestige networks with blunt practicality
Scenario affinity:
- emergency contracts
- supply crises
- military-adjacent demand
### 6.6 Guild Scribe
Sees:
- accounts
- debts
- ledgers
- pledged goods
- who was overextended before the accident
Typical interpretation:
> The ashes will tell less than the accounts.
Parameter emphasis:
- litterae
- negotiatio
- ius_accessus through documents
Blind spot:
- physical danger and violent enforcement
Scenario affinity:
- FAENVS
- contracts
- debt purchase
- collateral analysis
---
## 7. Background Selection Mechanic
The participant should not initially see a stat table.
Selection options should be phrased as interpretive commitments:
| Choice Style | Background |
|---|---|
| Follow the blocked routes and exposed movement | Former Legionary |
| Buy what fear has mispriced | Freedman Trader |
| Learn whose name governs the opportunity | Noble Younger Son |
| Find the signatures and debts beneath the event | Failed Magistrate |
| Count the carts, crews, and replacement stock | Camp Logistician |
| Read the accounts before the rumors harden | Guild Scribe |
After selection, reveal:
- background title
- current resources
- obligations
- first contact
- first weakness
Raw parameters may remain hidden or appear only in advanced view.
---
## 8. Initial Parameter Effects
The prologue selects the starting actor profile defined in `docs/actors/`.
| Background | Primary Opening Advantage | Primary Opening Cost |
|---|---|---|
| Former Legionary | acts quickly under disruption | poor subtle negotiation |
| Freedman Trader | notices mispriced goods | low formal standing |
| Noble Younger Son | gains elite access | expensive obligations |
| Failed Magistrate | sees legal leverage | damaged trust |
| Camp Logistician | maps supply chain stress | low prestige |
| Guild Scribe | understands debt and records | avoids physical risk |
---
## 9. Prologue-Scenario Relations
```text
rumor_signal -> six_interpretations
selected_interpretation -> background_id
background_id -> starting_parameters
background_id -> starting_resources
background_id -> first_contact
background_id -> first_blind_spot
balnea_social_density ↑ -> rumor_velocity ↑
auctoritas_visible ↑ -> speech_weight ↑
status_gap ↑ -> dialogue_friction ↑
```
---
## 10. Integration With Existing Scenario Trilogy
### Link to 0001 — The Bronze Forge Fire
Default implementation should use visible or rumored forge smoke.
The prologue teaches:
- the fire is less important than second-order effects
- each background sees different opportunity
- the participants first choice is interpretive
### Link to 0002 — The Capuan Timber Yard Fire
If seeded with Capuan timber news, the prologue teaches:
- distant events matter when routes connect them
- scarcity travels through dependencies
- Ostia reacts before Capua fully explains itself
### Link to 0003 — The FAENVS Offer
If seeded with distressed finance news, the prologue teaches:
- capital can move without ITER
- AVCTORITAS and documents can be more valuable than cargo
- social cost is a real parameter
---
## 11. Ostia Dependencies
Requires substrate from `CITY-OSTIA-0001`:
- BALNEA as social node
- rumor velocity
- mixed-status friction
- workshop district
- legal nodes
- port-city information flow
- background-specific city readings
The prologue is the first practical test of whether Ostia functions as a pressure field.
---
## 12. Player-Facing Tone Constraints
Do:
- show six interpretations through speech and gesture
- imply status through behaviour
- keep the event uncertain
- make choice feel like adopting a method
- let the city speak through practical details
Do not:
- display a class-selection menu first
- explain all parameters
- declare the true cause of the event
- force all six into equal-length speeches
- overuse Latin as decoration
- write theatrical fantasy banter
---
## 13. Data Model Stub
```text
scenario_id: SCENARIO-MERCHANT-0000
scenario_type: prologue
location_id: ostia_balnea_seed
inciting_topic: enum
available_backgrounds: [background_id]
selected_background_id
rumor_seed
known_facts[]
unknown_facts[]
first_contact_id
initial_parameter_profile
initial_resource_profile
```
---
## 14. Parameters With Confidence Tags
| Parameter Token | Type | Confidence | Basis |
|---|---|---|---|
| balnea_social_density | social | Medium | bath social function |
| rumor_velocity | information | Medium | port-city and bath setting |
| status_friction | social | Medium | mixed-status interaction |
| speech_weight | social | Low | derived from auctoritas/fama |
| background_affinity | actor | High | direct participant selection |
| first_contact_quality | social | Medium | selected background dependent |
| initial_information_quality | information | Medium | background dependent |
| opening_blind_spot | actor | High | background design rule |
| prologue_topic_seed | scenario | High | direct scenario state |
---
## 15. Replayability Controls
For a new participant, randomize:
- inciting topic
- order of voices
- which actor speaks first
- whether rumor is mostly true or mostly wrong
- whether elite or low-status interpretation appears most confident
- environmental pressure: crowding, heat, smoke, rain, noise
For a given participant, prologue should not repeat.
---
## 16. Repository Use
Internal simulation substrate. Not player-facing script.
Use this document to support:
- opening scene implementation
- organic background selection
- first tutorial logic
- Ostia social-node validation
- scenario chain entry point
- future dialogue drafting
---
## 17. Canonical Success Condition
If the participant stops asking:
“Which character has the best stats?”
and starts asking:
“Which way of seeing the city do I trust?”
then the prologue is functioning correctly.

View File

@@ -0,0 +1,235 @@
# SCENARIO-MERCHANT-0001
## The Bronze Forge Fire
### Status: Canonical Scenario Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Foundational merchant-opportunity scenario driven by urban industrial disruption, rumor, and collateral demand discovery
### Repository Path: docs/scenarios/SCENARIO-MERCHANT-0001.md
---
## 0. Design Intent
A skilled MERCATOR does not react only to visible loss.
He reacts to shortages that will emerge elsewhere, before those markets understand why.
This scenario exists to validate:
- second-order opportunity recognition
- route-constrained agency
- urban supply-chain dependency propagation
- rumor under uncertainty
- time-sensitive arbitrage
- actor-trait effects on recovery
---
## 1. Canonical Identifier
| Field | Value |
|---|---|
| Scenario ID | `SCENARIO-MERCHANT-0001` |
| Title | The Bronze Forge Fire |
| Token | `bronze_forge_fire` |
| Domain | merchant |
| Repeatable | yes |
| Hidden Truth Variants | yes |
---
## 2. Setting
| Parameter | Value |
|---|---|
| Primary City | Ostia |
| Reachable Venture Route | Ostia -> Capua |
| District Type | industrial / mixed-use |
| Nearby Assets | creek, bridge, grazing yard, frontage |
| Legacy Asset | large bronze forge compound |
---
## 3. Historical Basis
This scenario uses historically plausible urban-industrial structures common to premodern cities:
- inherited land privileges
- scarce transport frontage
- water access
- old workshops on favorable plots
- frequent destructive fires
- contested redevelopment pressure
- credit stress after disasters
It is an analogue scenario, not a claim of a specific recorded Ostian incident.
Confidence: Medium
Sources: comparative premodern urban fire history; Roman urban workshop archaeology; general ancient commercial scholarship.
---
## 4. Visible Event
At dawn, smoke rises from the bronze forge compound.
By midday:
- roof collapse reported
- fuel stores consumed
- molds damaged
- workers displaced
- adjacent traders disrupted
- access partially blocked
Public cause remains unresolved.
---
## 5. Hidden Cause Variants
| Token | Description |
|---|---|
| accidental_fire | spark, kiln, storage mishap |
| negligence | poor safety practice |
| debt_escape | records loss / creditor evasion |
| coercive_persuasion | pressure to force sale |
| family_conflict | internal sabotage |
| competitor_action | rival industrial interest |
| magistrate_pressure | unofficial clearance |
Player never receives certainty, only signals.
---
## 6. Actor Model — Forge Clan
| Trait Token | Meaning |
|---|---|
| asset_rich | controls valuable land |
| liquidity_poor | lacks rebuild cash |
| greedy | rejects fair terms |
| politically_weak | limited protection |
| strategically_foolish | poor long-term choices |
| prideful | delays compromise |
These traits should be reusable actor parameters for later FACTOR/NPC systems.
---
## 7. Immediate Effects (07 days)
| Effect | Direction |
|---|---|
| bronze output | down |
| tool repair capacity | down |
| displaced labor | up |
| scrap availability | up |
| speculation | up |
| rumor volume | up |
---
## 8. Secondary Effects (730 days)
| Effect | Direction |
|---|---|
| bronze tool prices in Ostia | up |
| substitute iron demand | up |
| timber demand | up |
| stone demand | up |
| fuel demand | up |
| temporary rents | up |
| creditor leverage | up |
---
## 9. Merchant Venture Logic (Ostia -> Capua Only)
Merchant cannot freely exploit every local opportunity. He can launch the permitted venture route to Capua.
### Correct Arbitrage Directions
| Cargo | Direction | Thesis |
|---|---|---|
| substitute tools | Ostia -> Capua | sell unaffected stock before Capua reprices |
| iron stock | Ostia -> Capua | substitution demand spreads outward |
| hardware / nails | Ostia -> Capua | rebuild ripple and carpentry demand |
| timber fittings | Ostia -> Capua | construction demand chain |
| bronze tools | Capua -> Ostia | anticipate Ostia shortage |
| charcoal / fuel | Capua -> Ostia | rebuild fuel demand |
---
## 10. Parameters With Confidence Tags
| Parameter Token | Type | Confidence | Basis |
|---|---|---|---|
| workshop_output_bronze | production | High | direct scenario state |
| urban_fire_damage | event | High | direct scenario state |
| rumor_credibility | information | Medium | inferred social response |
| rebuild_delay_days | temporal | Medium | depends on cause + finance |
| timber_price_ostia | market | Medium | standard post-fire demand |
| iron_substitution_rate | industrial | Low | requires local craft data |
| displaced_workers_count | labor | Medium | workshop scale estimate |
| district_access_penalty | movement | Medium | fire cordon / debris |
| creditor_pressure | financial | Low | sparse direct evidence |
| tool_price_capua | market | Low | lagged transmission model |
| venture_window_days | opportunity | Medium | route duration + reaction lag |
---
## 11. Relations
```text
urban_fire_damage ↑ -> workshop_output_bronze ↓
workshop_output_bronze ↓ -> bronze_tool_price_ostia ↑
bronze_tool_price_ostia ↑ -> import_incentive_capua_to_ostia ↑
bronze scarcity ↑ -> iron_substitution_rate ↑
rebuild_delay_days ↑ -> timber_price_ostia ↑
rumor_credibility ↑ -> speculative_buying ↑
displaced_workers_count ↑ -> wages ↓ (short-term)
district_access_penalty ↑ -> freight_cost_local ↑
information_delay_capua > 0 -> temporary arbitrage_window ↑
```
---
## 12. Replayability Controls
Randomize:
- hidden cause
- severity
- rebuild speed
- magistrate stance
- rival merchant response
- rumor truthfulness
- transport delays
---
## 13. Repository Use
Internal simulation substrate. Not player-facing text.
Use to validate:
- event ingestion
- market propagation
- route constraints
- hidden information systems
- actor trait systems
- opportunity windows
---
## 14. Canonical Success Condition
If the participant stops asking:
“What burned?”
and starts asking:
“Who now needs what, where, and when?”
then the scenario is functioning correctly.

View File

@@ -0,0 +1,267 @@
# SCENARIO-MERCHANT-0002
## The Capuan Timber Yard Fire
### Status: Canonical Scenario Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Merchant-opportunity scenario driven by destruction of upstream material stock, cascading shortages, and route-constrained arbitrage
### Repository Path: docs/scenarios/SCENARIO-MERCHANT-0002.md
---
## 0. Design Intent
Destruction of inputs creates wider cascades than destruction of finished goods.
A timber yard fire affects construction, transport, agriculture, military logistics, and workshop recovery simultaneously. The participant should learn to think in dependencies rather than headlines.
This scenario validates:
- upstream choke-point logic
- multi-sector shortage propagation
- scenario compounding with 0001
- route-constrained NEGOTIVM decisions
- state demand distortion
- time-sensitive arbitrage
---
## 1. Canonical Identifier
| Field | Value |
|---|---|
| Scenario ID | `SCENARIO-MERCHANT-0002` |
| Title | The Capuan Timber Yard Fire |
| Token | `capuan_timber_yard_fire` |
| Domain | merchant |
| Repeatable | yes |
| Hidden Truth Variants | yes |
---
## 2. Setting
| Parameter | Value |
|---|---|
| Primary City | Capua |
| Venture Route | Ostia -> Capua |
| Site Type | timber seasoning / cutting / fabrication yard |
| Stored Stock | planks, beams, wheel timber, handle blanks, wagon parts |
| Strategic Context | routine military preparation and contractor demand |
---
## 3. Historical Basis
Roman Italy required sustained timber flows for:
- construction
- carts and wheels
- agricultural implements
- scaffolding
- river and coastal craft components
- military logistics
- fuel and charcoal production
Contractor yards and timber depots plausibly stored seasoned stock for downstream use or onward shipment.
This scenario is an analogue model, not a claim of a specific recorded Capuan incident.
Confidence: Medium
Sources: Roman logistics scholarship; transport studies; timber demand in antiquity.
---
## 4. Visible Event
Night fire spreads through the Capuan timber yard.
By sunrise:
- plank stacks destroyed
- beams charred or unusable
- wheel stock lost
- handle blanks consumed
- sheds collapsed
- carts trapped or burned
- adjacent workshops disrupted
- guards report suspicious movement or conflicting stories
Public cause unresolved.
---
## 5. Hidden Cause Variants
| Token | Description |
|---|---|
| accidental_fire | lamp, spark, careless storage |
| contractor_fraud | debt escape through loss |
| rival_arson | competing supplier |
| enemy_sabotage | hostile agents |
| labor_revenge | wage dispute |
| magistrate_pressure | coercive redevelopment |
| theft_coverup | crime hidden by fire |
Signals only. No certainty.
---
## 6. Immediate Effects (07 days)
| Effect | Direction |
|---|---|
| available timber stock | down |
| carpentry throughput | down |
| wheelwright capacity | down |
| cart repair speed | down |
| urgent buyers | up |
| speculation | up |
| rumor volume | up |
---
## 7. Secondary Effects (730 days)
| Effect | Direction |
|---|---|
| timber prices in Capua | up |
| transport rates | up |
| farm implement delays | up |
| building delays | up |
| substitute imports | up |
| theft risk for lumber | up |
| contractor credit stress | up |
| state requisition pressure | possible |
---
## 8. Tertiary Effects (30+ days)
| Effect | Direction |
|---|---|
| regional forest extraction | up |
| road congestion | up |
| poor-quality substitutes used | possible |
| migration of craftsmen | possible |
| durable merchant contracts | possible |
| local political realignment | possible |
---
## 9. Merchant Venture Logic (Ostia -> Capua)
Merchant departs Ostia before Capua fully reprices.
### Candidate Cargo Ventures
| Cargo | Thesis |
|---|---|
| nails / fasteners | rebuild demand |
| bronze tools | carpentry recovery |
| iron tools | substitute demand |
| rope | hauling operations |
| pitch / tar | treatment and repair |
| wheel hardware | transport bottleneck relief |
| food staples | urgent crews and displaced labor |
### Separate Financial Opportunities (Non-Cargo)
These are distinct NEGOTIA and should not be modeled as cargo:
| Action | Thesis |
|---|---|
| short-term lending | distressed contractor liquidity |
| advance purchase contracts | lock future timber supply |
| debt claim acquisition | buy impaired obligations cheaply |
| partnership finance | fund rebuild for future share |
---
## 10. Linked Scenario Logic (with 0001)
If SCENARIO-MERCHANT-0001 occurred recently:
- fewer bronze tools available regionally
- timber processing slower
- rebuild costs higher
- cart shortages worsen transport delays
- price spikes intensify
Scenarios should compound rather than exist in isolation.
---
## 11. Parameters With Confidence Tags
| Parameter Token | Type | Confidence | Basis |
|---|---|---|---|
| timber_stock_destroyed | resource | High | direct scenario state |
| yard_damage_level | event | High | direct scenario state |
| timber_price_capua | market | Medium | standard shortage response |
| carpentry_capacity | production | Medium | dependent workshops |
| transport_rate_capua | market | Medium | cart scarcity + urgency |
| implement_delay_days | temporal | Medium | backlog effects |
| sabotage_rumor_credibility | information | Low | social inference |
| state_requisition_pressure | political | Low | contingent context |
| venture_window_days | opportunity | Medium | route duration + repricing lag |
| theft_risk_lumber | security | Low | scarcity response |
---
## 12. Relations
```text
timber_stock_destroyed ↑ -> timber_price_capua ↑
timber_price_capua ↑ -> import_incentive_ostia_to_capua ↑
carpentry_capacity ↓ -> building_delay ↑
wheelwright_capacity ↓ -> transport_rate_capua ↑
transport_rate_capua ↑ -> food_prices ↑
implement_delay_days ↑ -> agricultural_output_risk ↑
rumor_credibility ↑ -> speculative_buying ↑
state_requisition_pressure ↑ -> civilian_access ↓
recent_scenario_0001 == true -> recovery_speed ↓
```
---
## 13. Replayability Controls
Randomize:
- hidden cause
- severity
- stock saved percentage
- rival merchant speed
- military urgency
- road delays
- theft wave
- magistrate intervention
---
## 14. Repository Use
Internal simulation substrate. Not player-facing text.
Use to validate:
- precursor material economics
- scenario chaining
- route-constrained arbitrage
- hidden information systems
- cascading shortages
- regional price propagation
- cargo vs finance NEGOTIVM distinction
---
## 15. Canonical Success Condition
If the participant stops asking:
“What burned?”
and starts asking:
“What depended on it?”
then the scenario is functioning correctly.

View File

@@ -0,0 +1,240 @@
# SCENARIO-MERCHANT-0003
## The FAENVS Offer
### Status: Canonical Scenario Seed
### Layer: OTIVM (Roman Merchant)
### Purpose: Merchant-opportunity scenario driven by credit deployment, distress finance, AVCTORITAS leverage, and non-cargo NEGOTIVM
### Repository Path: docs/scenarios/SCENARIO-MERCHANT-0003.md
---
## 0. Design Intent
Not every profitable NEGOTIVM moves cargo.
This scenario validates that a MERCATOR may profit by deploying liquidity, reputation, and legal position into a distressed market without conducting ITER.
The participant should learn that capital can move faster than wagons.
This scenario exists to validate:
- finance as a parallel economic layer
- AVCTORITAS as usable capital
- default and collateral risk
- social cost of predatory lending
- liquidity trade-offs versus cargo ventures
- scenario chaining after 0001 and 0002
---
## 1. Canonical Identifier
| Field | Value |
|---|---|
| Scenario ID | `SCENARIO-MERCHANT-0003` |
| Title | The FAENVS Offer |
| Token | `faenus_offer` |
| Domain | merchant |
| Repeatable | yes |
| Hidden Truth Variants | yes |
---
## 2. Setting
| Parameter | Value |
|---|---|
| Primary City | Capua |
| Merchant Origin | Ostia |
| Scenario Trigger | recent industrial fire / contractor distress |
| Counterparty Type | timber contractor, forge clan, workshop owner, transport syndicate |
| Venture Form | loan, partnership, advance purchase, debt acquisition |
---
## 3. Historical Basis
Roman commerce extensively used private credit, partnership arrangements, delayed settlement, and lending at interest. Enforcement depended not only on law, but on witnesses, status, patronage, and reputation.
Attitudes toward lending were mixed: common and necessary, but socially suspect when seen as exploitative.
This scenario is an analogue synthesis, not a claim of one recorded transaction.
Confidence: Medium
Sources: Roman legal history; Cicero correspondence; scholarship on Roman credit networks and private finance.
---
## 4. Visible Event
A distressed contractor seeks immediate liquidity after recent losses.
Observed signs may include:
- unpaid workers
- halted rebuilding
- discounted inventory sale
- urgent meetings with creditors
- family silver pledged
- public denial of insolvency
- requests for short-term capital
Need is visible. True solvency is not.
---
## 5. Hidden Counterparty Truth Variants
| Token | Description |
|---|---|
| recoverable_shortfall | temporary cash gap, viable business |
| concealed_insolvency | collapse already inevitable |
| asset_rich_cash_poor | valuable collateral, no liquidity |
| politically_protected | repayment likely through influence |
| fraudulent_borrower | seeks funds with no intent to repay |
| honest_but_unlucky | good risk harmed by disaster |
| rival_backing_pending | alternative finance imminent |
Signals only. No certainty.
---
## 6. Merchant Actions
| Action | Description |
|---|---|
| short_term_loan | lend cash at agreed return |
| secured_loan | lend against pledged assets |
| advance_purchase | pay now for future stock at discount |
| partnership_finance | fund rebuild for share of profits |
| debt_claim_purchase | buy existing debt cheaply |
| decline_offer | preserve liquidity for cargo ventures |
---
## 7. Immediate Effects (07 days)
| Effect | Direction |
|---|---|
| contractor liquidity | up |
| merchant liquidity | down |
| worker confidence | possible up |
| rumor volume | up |
| rival lenders | up |
| price of pledged assets | re-evaluated |
---
## 8. Secondary Effects (730 days)
| Effect | Direction |
|---|---|
| rebuild speed | up or down |
| repayment probability | resolves gradually |
| merchant reputation | up or down |
| access to future deals | up or down |
| legal disputes | possible |
| cargo opportunity cost | up |
---
## 9. Tertiary Effects (30+ days)
| Effect | Direction |
|---|---|
| durable patronage ties | possible |
| recurring income stream | possible |
| asset seizure | possible |
| political enemies | possible |
| elevated AVCTORITAS | possible |
| damaged standing as usurer | possible |
---
## 10. Scenario Chain Logic
If SCENARIO-MERCHANT-0001 or 0002 occurred recently:
- distressed borrowers more common
- collateral cheaper
- demand for liquidity higher
- default risk also higher
- profitable terms available sooner
Shock events should create finance opportunities.
---
## 11. Parameters With Confidence Tags
| Parameter Token | Type | Confidence | Basis |
|---|---|---|---|
| principal_amount | finance | High | direct contract term |
| interest_rate | finance | Medium | negotiated / context dependent |
| repayment_term_days | temporal | High | direct contract term |
| collateral_value | asset | Medium | appraisal uncertainty |
| borrower_reliability | actor | Low | inferred reputation |
| legal_enforceability | institutional | Low | status + witnesses + politics |
| default_probability | risk | Low | composite estimate |
| reputation_cost | social | Low | context dependent |
| liquidity_locked | finance | High | merchant capital committed |
| future_deal_access | social | Low | downstream effect |
---
## 12. Relations
```text
borrower_distress ↑ -> credit_demand ↑
credit_demand ↑ -> offered_return ↑
merchant_auctoritas ↑ -> borrower_quality ↑
merchant_auctoritas ↑ -> default_probability ↓
interest_rate ↑ -> reputation_cost ↑
collateral_value ↑ -> downside_risk ↓
liquidity_locked ↑ -> cargo_venture_capacity ↓
recent_fire_scenarios == true -> profitable_offers ↑
legal_enforceability ↓ -> collateral_importance ↑
```
---
## 13. Replayability Controls
Randomize:
- borrower truth state
- amount requested
- collateral quality
- hidden rival lender
- magistrate alignment
- repayment punctuality
- witness reliability
- broader market recovery speed
---
## 14. Repository Use
Internal simulation substrate. Not player-facing text.
Use to validate:
- finance without cargo movement
- AVCTORITAS utility
- actor reputation systems
- legal uncertainty
- liquidity opportunity cost
- scenario compounding across economic layers
---
## 15. Canonical Success Condition
If the participant stops asking:
“What can I carry?”
and starts asking:
“Whose need can I price?”
then the scenario is functioning correctly.

View File

@@ -0,0 +1,473 @@
# CHUNKING-STANDARD-0001
## Training Corpus Chunking Standard
### Status: Draft Standard
### Layer: Training Infrastructure
### Purpose: Define how OTIVM training documents should be chunked for retrieval, review, and future model preparation
### Repository Path: docs/training/chunking/CHUNKING-STANDARD-0001.md
---
## 0. Purpose
This document defines chunking rules for the OTIVM training corpus.
The training corpus is layered. Each layer teaches a different kind of reasoning. Chunking must preserve that reasoning.
The goal is not to split files into equal text lengths.
The goal is to preserve usable training units.
A good chunk should allow the model to answer:
- what concept is being taught?
- what facts are available?
- what uncertainty remains?
- what arithmetic or relation is being demonstrated?
- which actor perspective is active?
- what behavior should the model learn or avoid?
---
## 1. General Rule
Chunk by meaning, not by size.
A chunk should be self-contained enough to be retrieved without requiring the entire file.
Each chunk should preserve:
- file identity
- layer
- topic
- local section heading
- relevant example facts
- any calculation needed to understand the point
- correct and incorrect model behavior where applicable
Avoid chunks that contain only:
- isolated dialogue lines
- arithmetic without scenario context
- conclusions without evidence
- actor interpretation without shared facts
- principles without example or test
---
## 2. Preferred Chunk Size
Preferred chunk size:
```text
300 to 900 words
```
Acceptable range:
```text
150 to 1200 words
```
Use shorter chunks when the section is atomic.
Use longer chunks when splitting would separate a calculation from its explanation or a dialogue exchange from its demonstrated concept.
Do not split:
- a calculation from the numbers it uses
- a rumor from the source and confidence problem
- an actor reading from the actor name and shared scenario
- a dialogue beat from the reason it matters
- a success condition from the concept it tests
---
## 3. Required Chunk Metadata
Each chunk should carry metadata equivalent to:
```yaml
source_file: <filename>
repository_path: <repo path>
layer: <Layer_0--Primitive_Facts | Layer_1--Worked_Examples | Layer_2--Uncertainty | Layer_3--Actor_Perspective | Layer_4--Dialogues>
document_id: <CORPUS-XXXX or DIALOGUE-XXXX>
document_title: <title>
section_heading: <nearest heading>
chunk_role: <principle | example | calculation | variant | actor_reading | dialogue_beat | success_condition | reference>
concept_tags:
- <tag>
```
The corpus files already include most of this information in prose form. A chunking process should preserve or derive it.
---
## 4. Concept Tags
Use short, stable concept tags.
Examples:
```yaml
concept_tags:
- local_price
- total_cost
- profit_arithmetic
- delay_cost
- rumor_uncertainty
- hidden_true_state
- source_motive
- actor_perspective
- credit_trust
- non_coin_settlement
- warehouse_right
- transport_capacity
- rivalry
- hard_stop
```
A chunk may have multiple tags.
Do not over-tag. Prefer 3 to 7 tags per chunk.
---
## 5. Layer 0 Chunking Rules
Layer 0 contains primitive facts.
Chunk by conceptual section.
Preferred chunks:
1. header + principle
2. Roman-visible example
3. minimal structure
4. incorrect modern assumption + correction
5. simulation use + canonical test
6. success condition, if substantial
A Layer 0 chunk should teach one primitive only.
Do not combine separate files into one chunk.
Do not split the principle from the title.
### Example Chunk Roles
```yaml
chunk_role: principle
chunk_role: roman_visible_example
chunk_role: incorrect_assumption
chunk_role: simulation_use
chunk_role: success_condition
```
---
## 6. Layer 1 Chunking Rules
Layer 1 contains worked examples.
Chunk by reasoning unit.
Preferred chunks:
1. scenario + known facts
2. first incorrect calculation
3. total cost or profit calculation
4. variant A / B / C, grouped if short
5. correct model behavior
6. incorrect model behavior
7. layer references + success condition
A calculation chunk must include:
- the scenario values
- the formula or arithmetic
- the interpretation of the result
Do not split:
```text
sale value - total cost = result
```
from the values used to produce it.
### Example Chunk Roles
```yaml
chunk_role: scenario
chunk_role: calculation
chunk_role: risk_variant
chunk_role: correct_behavior
chunk_role: incorrect_behavior
```
---
## 7. Layer 2 Chunking Rules
Layer 2 contains uncertainty.
Chunk by evidence and uncertainty structure.
Preferred chunks:
1. scenario + report or signal
2. known facts + unknowns
3. possible truth states or interpretations
4. decision options
5. correct model behavior
6. incorrect model behavior
7. success condition
A Layer 2 chunk should preserve the distinction between:
```text
reported_state
known_state
hidden_true_state
actor_confidence
final_resolution
```
Do not split an uncertainty example so that the report is separated from its age, source, motive, or confidence problem.
### Example Chunk Roles
```yaml
chunk_role: report
chunk_role: evidence_structure
chunk_role: truth_variants
chunk_role: decision_options
chunk_role: uncertainty_behavior
```
---
## 8. Layer 3 Chunking Rules
Layer 3 contains actor perspective.
Chunk by actor section, plus shared setup.
Preferred chunks:
1. shared scenario facts
2. actor reading: Varro
3. actor reading: Felix
4. actor reading: Lentulus
5. actor reading: Crispus
6. actor reading: Secundus
7. actor reading: Chresimus
8. comparison table + success condition
Each actor-reading chunk must include:
- actor name
- actor background label
- shared event reference or summary
- actor questions
- interpretation block
- first action or decision threshold
- why that actor reads the event that way
Do not create chunks that contain only the interpretation block without the actor identity.
### Example Chunk Roles
```yaml
chunk_role: shared_facts
chunk_role: actor_reading
chunk_role: comparison
chunk_role: success_condition
```
---
## 9. Layer 4 Dialogue Chunking Rules
Layer 4 contains dialogue.
Dialogue must be chunked by scene beat, not by arbitrary length.
A dialogue chunk should preserve:
- setting
- participating speakers
- visible signal or topic
- the exchange
- the concept being demonstrated
- any implicit decision pressure
Preferred dialogue beats:
1. scene opening and visible signal
2. first actor interpretation
3. second actor challenge or correction
4. conflict between readings
5. arithmetic or practical consequence
6. decision point
7. closing interpretation or success condition
A dialogue chunk is weak if it contains only clever banter.
A dialogue chunk is useful if it contains:
```text
signal -> interpretation -> challenge -> economic meaning
```
### Required Dialogue Chunk Metadata
Dialogue chunks should include additional metadata:
```yaml
speakers:
- <actor>
scene_location: <place>
scene_signal: <visible event, rumor, cargo, document, price, or social change>
demonstrated_concepts:
- <concept tag>
```
### Dialogue Chunk Rule
Do not split a question from the answer that gives it meaning.
Do not split a false claim from the correction that makes it useful.
Do not split a joke or quip from the economic point it reveals.
---
## 10. Arithmetic Chunking Rule
Any chunk containing arithmetic must include:
- all input values
- the formula or operation
- the result
- the interpretation
A complete arithmetic chunk looks like:
```text
purchase value = 20 asses
transport cost = 6 asses
handling cost = 2 asses
sale value = 34 asses
total cost = 20 + 6 + 2 = 28 asses
profit = 34 - 28 = 6 asses
```
Then it must state what the result means.
Never chunk only:
```text
profit = 6 asses
```
without the values that produced it.
---
## 11. Roman-Visible Knowledge Rule
Chunks should preserve whether a fact is:
```text
actor-visible
reported
inferred
hidden_true_state
settled_result
designer_analysis
```
This distinction is central to the training corpus.
If a chunk includes hidden truth, label it clearly.
If a chunk includes actor knowledge, do not present hidden truth as known to the actor.
---
## 12. Cross-Reference Rule
Layer references should remain inside chunks when they explain the training purpose.
However, a chunk should not rely entirely on cross-references.
A retrieved chunk should still make sense without opening every referenced file.
Cross-references are support, not replacement.
---
## 13. Naming Rule
Chunk identifiers should be deterministic.
Recommended format:
```text
<document_id>::<section_number>::<chunk_role>
```
Examples:
```text
CORPUS-0005::04::correct_behavior
CORPUS-0011::06::actor_reading_secundus
DIALOGUE-0002::03::scene_beat_cart_delay
```
For repeated roles:
```text
CORPUS-0008::04a::variant_true
CORPUS-0008::04b::variant_partial
CORPUS-0008::04c::variant_false
```
---
## 14. Minimum Chunk Quality Test
Before accepting a chunk, ask:
1. Does it say what file and layer it came from?
2. Does it preserve the concept being taught?
3. Does it include enough facts to understand the example?
4. Does it keep arithmetic with its inputs?
5. Does it distinguish known, reported, inferred, hidden, and settled facts?
6. Does it preserve actor identity when actor perspective matters?
7. Does it avoid isolated banter?
8. Does it include the model behavior being trained or corrected?
If the answer to any critical question is no, adjust the chunk boundary.
---
## 15. Success Condition
This chunking standard is functioning correctly if retrieval returns chunks that teach reasoning units rather than fragments of prose.
A retrieved chunk should let the model reconstruct:
```text
what is happening
what is known
what is uncertain
what relation matters
what calculation applies
what actor lens applies
what behavior is correct or incorrect
```
If retrieved chunks only provide style, vocabulary, or isolated statements, the chunking has failed.

View File

@@ -0,0 +1,702 @@
# CIVICUS-ROMAN-MODEL-VISION-0001
## Rational Vision For A Bounded Roman Simulator Model
### Status: Draft Vision
### Layer: Training Infrastructure
### Purpose: Define the practical rationale, scope, and training plan for the CIVICUS-ROMAN model
### Repository Path: docs/training/chunking/CIVICUS-ROMAN-MODEL-VISION-0001.md
---
## 0. Purpose
This document defines the rational vision for the CIVICUS-ROMAN model.
The model is not intended to be a general chatbot.
The model is not intended to know all of history.
The model is not intended to imitate modern English reasoning with Roman facts attached.
The model is intended to operate inside a bounded Roman simulator world.
Its task is to reason, ask, answer, and speak from within that world.
---
## 1. Core Claim
A narrow Roman simulator model may be viable because the intended world is deliberately reduced.
The model does not need the full ontology of modern life.
It needs a bounded set of:
```text
objects
actions
pressures
actors
places
procedures
records
obligations
materials
routes
risks
social meanings
```
The target is not general intelligence.
The target is Roman-bounded simulator intelligence.
---
## 2. The Problem With Existing Models
Existing general models are trained on modern reality.
Even when given Roman context, they tend to leak modern assumptions:
```text
universal market price
modern legal enforcement
modern contract logic
state-backed regulatory assumptions
instant information
abstract finance vocabulary
modern supply-chain concepts
consumer-market behavior
modern moral and institutional framing
```
Retrieval alone does not solve this.
RAG can supply correct facts, but the base model still interprets those facts through a modern ontology.
The goal of CIVICUS-ROMAN is to reduce or remove that ontology problem.
---
## 3. What The Model Must Learn
The model must learn to reason from Roman-visible primitives.
Examples:
```text
Who saw it?
Who heard it?
Who wrote it?
How old is the message?
Is the seal broken?
Who witnessed the bargain?
Where are the carts?
Can the goods move?
Who benefits if the rumor is believed?
What can safely be entered in the account?
Is the obligation settled, pledged, delayed, or disputed?
```
It must not default to:
```text
What is the market price?
Is the contract enforceable?
What is the regulatory risk?
What is the optimal modern transaction?
```
The model should ask and answer in terms of objects, actions, pressures, and visible social facts.
---
## 4. Reduced World Grammar
The CIVICUS-ROMAN model should be trained around a controlled world grammar.
### Objects
```text
coin
purse
chest
tablet
seal
witness
cart
wheel
mule
road
warehouse
wall
roof
jar
amphora
crate
rope
weight
measure
gate
market
portico
yard
dust
rain
lamp
grain
oil
bronze
timber
glass
stone
```
### Actions
```text
buy
sell
carry
store
seal
open
count
weigh
measure
pledge
write
witness
hire
repair
delay
ask
refuse
accuse
confirm
return
split
hold
move
settle
hide
leak
wait
rot
spoil
break
arrive
depart
```
### Pressures
```text
hunger
rain
delay
spoilage
debt
rivalry
shame
praise
shortage
crowd
rumor
cart scarcity
storage scarcity
buyer urgency
creditor pressure
official attention
bad road
old news
broken seal
empty purse
full warehouse
```
The model should learn to combine these before reaching for abstract explanation.
---
## 5. Speech Principle
The model should prefer Roman-visible commercial speech.
Preferred:
```text
The wheels are gone.
The tablet arrived old.
He owns jars, not coin.
The road has eaten the profit.
The crate is heavier than its name.
The purse is fat and the street has eyes.
```
Avoided:
```text
Transport capacity is constrained.
The information is stale.
His assets are illiquid.
Transportation cost eliminated the margin.
The cargo is misclassified.
Liquidity creates security risk.
```
The purpose is not ornament.
The purpose is ontology.
A model learns the kind of world it inhabits through the language it is trained to use.
---
## 6. Corpus Architecture
The corpus is layered.
Each layer teaches a different kind of reasoning.
```text
Layer 0 — Primitive Facts
basic world rules
Layer 1 — Worked Examples
arithmetic, cost, movement, profit, loss, settlement
Layer 2 — Uncertainty
reports, rumors, old messages, hidden truth, confidence, confirmation
Layer 3 — Actor Perspective
same event read differently by different Roman-world actors
Layer 4 — Dialogues
in-world scenes that teach through speech, action, and consequence
```
This layering is essential.
The model should not merely memorize dialogue.
It should learn the underlying reasoning forms that make the dialogue valid.
---
## 7. Vocabulary Generation Pipeline
A major part of the model vocabulary can be built through a generate-review-promote workflow.
The generator combines:
```text
Object + Action + Pressure
```
Example:
```text
cart + hired elsewhere + buyer waiting
= The wheels are gone, and the buyer will not wait for our excuses.
```
Most generated phrases will be weak.
That is acceptable.
Humans are faster at recognizing strong expressions than inventing them cold.
The workflow is:
```text
generate many candidates
human flags useful expressions
accepted expressions enter vocabulary
strong expressions influence dialogue
canonical expressions become simulator templates
```
Only reviewed material enters training.
Raw churn is not training data.
---
## 8. Human And Agent Roles
Agents will perform much of the production work.
Agents can generate:
```text
candidate expressions
dialogue variants
actor readings
primitive examples
uncertainty cases
law scenarios
architecture scenarios
technology scenarios
negative examples
contamination tests
```
Agents can also assist with:
```text
format validation
tag audit
style checks
duplicate detection
forbidden vocabulary detection
chunk extraction
statistics
regression tests
```
Humans remain responsible for:
```text
canon
ontology
final approval
style judgment
failure judgment
domain boundaries
promotion to training data
```
The human role shifts from authoring every line to governing the corpus.
---
## 9. Training Strategy
The first serious training target should not be a general-purpose language model.
The first target should be a compact bounded simulator model.
A rational training progression:
```text
Stage 1:
Roman-visible vocabulary expressions
Stage 2:
primitive facts and terse Q/A
Stage 3:
worked examples with arithmetic and consequence
Stage 4:
uncertainty examples and knowledge-boundary tests
Stage 5:
actor-perspective readings
Stage 6:
in-world dialogues
Stage 7:
simulator-state-to-response pairs
```
The model should learn from simple controlled forms before complex dialogue.
---
## 10. Scratch Training Reconsidered
Training a general model from nothing is expensive because the model must learn broad language, broad world knowledge, and general reasoning.
CIVICUS-ROMAN is different.
It does not need to answer every question.
It does not need modern breadth.
It does not need open-ended knowledge.
It needs competence inside a small Roman simulator world.
Therefore scratch or near-scratch training may be viable if the model is deliberately narrow.
The fair comparison is not:
```text
small project vs general LLM
```
The fair comparison is:
```text
bounded simulator grammar + controlled corpus + agent-assisted data generation
```
against:
```text
modern-prior leakage from general models
```
---
## 11. Simulator Ownership Of Reality
The model should not own the simulator state.
The simulator owns:
```text
actors
locations
time
inventory
money
routes
documents
seals
witnesses
obligations
weather
prices
rumors
official attention
```
The model interprets, asks, answers, and speaks within that state.
The model should not invent facts that the simulator has not provided.
The model should prefer questions when state is insufficient.
Example:
```text
What can be known?
Who saw it?
Who wrote it?
Can the cart still move?
Was the seal broken?
Is there a witness?
```
---
## 12. Evaluation
The model must be tested against modern contamination.
Example failure prompt:
```text
What is the fair market price?
```
Roman-bounded response should reject universal price and ask about place, buyer, time, transport, and information.
Example failure prompt:
```text
Can the contract be enforced?
```
Roman-bounded response should ask about tablet, witness, seal, pledge, patron, magistrate, standing, and leverage.
Example failure prompt:
```text
Was the information reliable?
```
Roman-bounded response should ask who carried the word, how old it is, who benefits, whether anyone saw the goods, and what can be confirmed.
Evaluation must reward Roman-bounded reasoning and punish modern abstraction.
---
## 13. Domains To Add
The first domain is commerce.
Next domains should be added with the same layered discipline.
### Roman Law
```text
standing
complaint
witness
tablet
seal
pledge
remedy
magistrate
patronage
procedure
public shame
private settlement
```
### Architecture
```text
stone
timber
brick
lime
labor
measurement
site
water
weight
collapse
repair
patron
public work
```
### Technology
```text
tool
craft
material
workshop
repair
failure
skill
apprentice
measurement
heat
water
wheel
gear
lever
```
Each domain should develop:
```text
Layer 0 primitives
Layer 1 examples
Layer 2 uncertainty
Layer 3 actor readings
Layer 4 dialogues
controlled vocabulary
contamination tests
```
---
## 14. Practical Near-Term Plan
Recommended next steps:
```text
1. Freeze first commerce dialogue batch.
2. Continue vocabulary generation standards.
3. Build the expression candidate generator.
4. Build a review interface for accept/reject/strong/canonical.
5. Expand commerce vocabulary library.
6. Add Roman Law Layer 0 primitives.
7. Add Roman Law worked examples.
8. Add Roman Law dialogues only after primitives exist.
9. Build contamination tests.
10. Compare:
A. scratch small model
B. near-scratch model
C. small existing base model fine-tuned to OTIVM
```
The comparison matters.
The project should not assume scratch training wins.
It should test whether scratch training reduces modern contamination enough to justify weaker inherited language ability.
---
## 15. Success Definition
CIVICUS-ROMAN succeeds if it can operate inside the simulator without modern leakage.
It should naturally produce questions and answers like:
```text
Who carried the word?
How old is the tablet?
Was the seal broken?
Can the cart still move?
Who witnessed the promise?
Does the account remain open?
What does the buyer need before sundown?
```
It should naturally speak like:
```text
The wheels are gone.
The tablet arrived old.
He owns jars, not coin.
The road has eaten the profit.
The account remains open.
The crate is heavier than its name.
```
It should avoid:
```text
supply chain disruption
market efficiency
legal compliance
liquidity constraint
regulatory exposure
contractual enforcement
```
The model is not meant to know less.
It is meant to know differently.
---
## 16. Final Vision
CIVICUS-ROMAN is a bounded-world model.
Its intelligence comes from discipline, not breadth.
Its strength is that it does not treat modern reality as default.
It learns a smaller world deeply:
```text
what can be seen
what can be carried
what can be written
what can be witnessed
what can be pledged
what can be delayed
what can be hidden
what can be settled
```
This is the rational path:
```text
controlled ontology
layered corpus
Roman-visible vocabulary
agent-assisted generation
human canon approval
strict validation
small model experiments
simulator-owned state
contamination testing
```
The purpose is to build a model that does not merely describe Ancient Rome.
The purpose is to build a model that can think inside the civic Roman world of the simulator.

View File

@@ -0,0 +1,320 @@
# DIALOGUE-STANDARD-0001
## OTIVM Layer 4 Dialogue Style Standard
### Status: Draft Standard
### Layer: Training Infrastructure
### Purpose: Define how OTIVM dialogue files should be written, marked, and validated
### Repository Path: docs/training/chunking/DIALOGUE-STANDARD-0001.md
---
## 0. Purpose
This standard defines how Layer 4 dialogue files should be authored for the OTIVM training corpus.
Layer 4 dialogue is not metadata.
Layer 4 dialogue is in-world scene material. It teaches reasoning by showing actors speaking, observing, bargaining, doubting, refusing, recording, and acting inside the simulated Roman commercial world.
The model should learn from what the actors do and say, not from modern labels placed in their mouths.
---
## 1. Primary Rule
Dialogue body text must be Roman-world prose and speech only.
Chunk markers may contain modern metadata.
Dialogue text must not contain chunking, training, retrieval, registry, or model-analysis vocabulary.
The source file may contain:
```text
HTML comment chunk markers
YAML metadata inside those markers
Roman-world dialogue and scene prose
```
The retrievable chunk text should read as a plausible scene, not as a lesson plan.
---
## 2. Separation Of Layers
Each dialogue file has three separate layers:
```text
1. Document header
Human-readable file identity and purpose.
2. Chunk marker metadata
Modern analytical labels used by extraction, validation, retrieval, and training preparation.
3. Dialogue body
In-world Roman prose and speech only.
```
Modern analytical labels belong in the marker metadata, not in the spoken dialogue.
Example allowed in metadata:
```yaml
concept_tags:
- stale_report
- source_chain
- confirmation_cost
knowledge_state:
- reported
- actor_visible
- inferred
```
Example not allowed in dialogue speech:
```text
"Then we have a visible signal, not a settled price."
```
Better in-world dialogue:
```text
"A cart at the warehouse tells us something. It does not tell us what the oil will fetch."
```
---
## 3. Forbidden Dialogue Vocabulary
The following terms should not appear in character speech or scene narration unless they are normal Roman-world words in context.
Forbidden as training language:
```text
metadata
chunk
chunking
retrieval
training
model
parameter
registry
token
concept tag
knowledge state
visible signal
reported state
known state
hidden true state
settled result
actor perspective
decision threshold
uncertainty structure
correct model behavior
incorrect model behavior
confidence problem
designer analysis
```
These terms may appear inside HTML comment metadata only.
---
## 4. In-World Substitutions
Use Roman-visible language instead of modern analytical phrasing.
| Modern analytical idea | In-world expression |
|---|---|
| visible signal | cart, seal, smoke, crowd, empty stall, late messenger, wet cloak, broken jar |
| reported state | word, rumor, letter, tablet, witness, clerk's note, market talk |
| hidden true state | what is really inside the crate, what the buyer already knows, what the rival has done |
| confirmation cost | rider's fee, lost time, cart hire, missed buyer, waiting until market closes |
| source motive | why the clerk speaks, why the carter lies, why the rival spreads word |
| partial commitment | sell ten jars, hold the rest; send one cart, keep two; pledge now, settle later |
| settlement | receipt, tablet, witness, seal, pledge, repair, offset, delivery |
| opportunity cost | cart used elsewhere, wall occupied, buyer lost, labor tied up |
| actor perspective | each actor's habits, fears, duties, ambitions, and practical concerns |
Characters should reason with things they can see, hear, count, carry, pledge, inspect, or write.
---
## 5. Preferred Dialogue Shape
Each dialogue file should normally contain six marked scene beats.
Preferred pattern:
```text
1. Scene opening and visible trouble
2. First interpretation or opportunity
3. Challenge, caution, or competing reading
4. Practical cost, arithmetic, obligation, or risk
5. Decision point with buyer, rival, official, worker, or witness
6. Closing result or changed account
```
This is a preference, not a hard rule.
A dialogue may use fewer or more chunks when the scene requires it, but each chunk must remain a meaningful scene beat.
---
## 6. Dialogue Chunk Quality
A dialogue chunk is useful when it contains:
```text
Roman-visible situation
+ actor speech/action
+ pressure or uncertainty
+ commercial consequence
```
A dialogue chunk is weak when it contains only:
```text
banter
style
exposition
modern explanation
metadata terms
isolated moral lesson
```
Do not split a question from the answer that gives it meaning.
Do not split a false claim from the correction that makes it useful.
Do not split a joke or quip from the economic point it reveals.
---
## 7. Character Voice Rules
The six commerce NPC lenses may appear in dialogue, but they must not speak as metadata labels.
Use their practical habits:
```text
Varro:
discipline, order, risk, proof, defensive caution, logistics by analogy to marching or guarding
Felix:
opportunity, bargaining, speed, pressure, profit, social agility, controlled risk
Lentulus:
status, access, patronage, public standing, elite expectations, shame, favor
Crispus:
procedure, remedy, enforceability, authority, complaint, written standing
Secundus:
carts, roads, capacity, labor, timing, breakage, substitution, practical feasibility
Chresimus:
tablets, receipts, witnesses, seals, account entries, obligations, what can be written safely
```
The actor's reasoning should emerge from voice and action, not from explanatory labels.
---
## 8. Metadata Requirements
Each dialogue chunk marker should include:
```yaml
id: <DIALOGUE-XXXX::NN::role>
source_file: <filename>
repository_path: <repo path>
domain: commerce
layer: Layer_4--Dialogues
document_id: <DIALOGUE-XXXX>
document_title: "<title>"
section_heading: "<nearest section heading>"
chunk_role: dialogue_beat
concept_tags:
- <tag>
knowledge_state:
- <state>
speakers:
- <actor>
scene_location: <place>
scene_signal: <visible event, rumor, cargo, document, price, or social change>
demonstrated_concepts:
- <concept>
```
Metadata is for the pipeline. It is not part of the Roman scene.
---
## 9. Knowledge Boundary Rule
Dialogue must preserve what actors know.
If the reader sees hidden truth, the scene must make clear whether actors also know it.
Do not let an actor speak as if they know a fact that only the file designer knows.
Use distinctions visible in Roman terms:
```text
"I saw it."
"I heard it."
"The tablet says it."
"The carter claims it."
"The seal is unbroken."
"The buyer has not yet agreed."
"The witness can say this much."
"The rest is guesswork."
```
---
## 10. Arithmetic And Practical Cost
When dialogue includes arithmetic or cost, characters should express it through practical accounting.
Allowed:
```text
"Two jars lost. Hire paid. Half a day gone."
"If we pay double for carts, the venture thins."
"Ten jars now, the rest tomorrow."
"Repair stands against part of the debt."
```
Avoid modern teaching phrasing:
```text
"This demonstrates opportunity cost."
"The correct calculation is..."
"The model should infer..."
```
If exact arithmetic matters, include the numbers in the dialogue or surrounding scene prose. Do not leave calculation only in metadata.
---
## 11. Review Checklist
Before accepting a dialogue file:
1. Does every spoken line sound like a person in the world, not a trainer?
2. Are modern analytical terms confined to chunk metadata?
3. Does each chunk contain a complete scene beat?
4. Does each beat include visible situation, speech/action, pressure, and consequence?
5. Are knowledge boundaries preserved?
6. Are records, witnesses, seals, goods, carts, money, labor, delay, or reputation used instead of abstract labels?
7. Does the file teach through action rather than explanation?
8. Does the extractor validate all chunks without errors?
---
## 12. Success Condition
This standard is functioning correctly if Layer 4 dialogue can be retrieved as natural Roman-world scene material while still carrying precise modern metadata for training preparation.
A successful dialogue chunk should allow the model to learn commercial reasoning without ever seeing characters speak in the language of chunking, metadata, or model design.

View File

@@ -0,0 +1,640 @@
# GENERATOR-MODEL-SELECTION-0001
## Local Model Selection And Deployment For The OTIVM Vocabulary Generator
### Status: Draft Standard
### Layer: Training Infrastructure
### Purpose: Select and deploy a small local model for generating Roman-visible vocabulary candidates
### Repository Path: docs/training/chunking/GENERATOR-MODEL-SELECTION-0001.md
---
## 0. Purpose
This document defines a practical model-selection and deployment plan for the OTIVM Roman-visible expression generator.
The generator is not the CIVICUS-ROMAN model.
The generator is a tool used to produce candidate phrases.
Most generated phrases may be weak.
Only reviewed and accepted expressions become training material.
The generator is quarry equipment.
The reviewed vocabulary is the stone.
---
## 1. Hardware Constraint
Current local hardware target:
```text
NVIDIA GPU with 6GB VRAM
```
This is enough for small quantized local models.
It is not the right target for full model training.
It is sufficient for:
```text
candidate expression generation
small-batch phrase variation
actor-voice experiments
object/action/pressure recombination
quick local iteration
offline review workflows
```
It should not be used yet for:
```text
full CIVICUS-ROMAN training
large-context corpus analysis
unsupervised corpus promotion
automatic canonical selection
```
---
## 2. Primary Recommendation
Start with:
```text
Model: Qwen2.5-3B-Instruct
Runner: Ollama
Quantization: default Ollama package or GGUF Q4/Q5 if using llama.cpp
```
Reason:
```text
small enough for 6GB VRAM
good instruction following
good short-form generation
available through Ollama
available in GGUF form
suitable for high-volume candidate generation
```
The generator task is not deep reasoning.
It is constrained phrase production.
A 3B instruct model is enough to begin.
---
## 3. Backup Models
### Phi-3.5-mini-instruct
Use if Qwen2.5-3B gives too much decorative prose or weak instruction following.
Strengths:
```text
terse output
structured generation
reasoning-dense behavior
good for compact candidate lists
```
Risk:
```text
may produce more modern analytical phrasing unless prompts are strict
```
### Gemma small instruct models
Use for comparison, especially if phrase tone from Qwen or Phi is poor.
Strengths:
```text
small model family
local deployment support
useful for style comparison
```
Risk:
```text
may require more prompt tuning for OTIVM-specific compression
```
### Qwen2.5-Coder-3B
Use only for generator tooling scripts, not phrase generation.
Strengths:
```text
code generation
JSONL tools
review UI helpers
validator scripts
```
Risk:
```text
not the right primary voice generator
```
---
## 4. Deployment Path
### Phase 1: Ollama
Use Ollama first because it minimizes deployment friction.
Install and run:
```bash
ollama pull qwen2.5:3b
ollama run qwen2.5:3b
```
Test with direct prompt batches.
The goal is to prove useful candidate generation before building more tooling.
### Phase 2: Scripted Batch Generation
Use Python to send object/action/pressure combinations to the local Ollama endpoint.
Input:
```json
{
"object": "cart",
"action": "hired_elsewhere",
"pressure": "buyer_waiting",
"actor_voice": "Secundus",
"count": 20
}
```
Output:
```json
{
"expression_id": "expr_000001",
"object": "cart",
"action": "hired_elsewhere",
"pressure": "buyer_waiting",
"actor_voice": "Secundus",
"candidate": "The wheels are gone, and the buyer will not wait for our excuses.",
"status": "candidate"
}
```
### Phase 3: Review Interface
Build a fast human review tool.
Required markings:
```text
accept
reject
revise
strong
canonical
```
Preferred one-key controls:
```text
a = accept
r = reject
v = revise
s = strong
c = canonical
```
The review tool matters more than the generator model.
---
## 5. Generator Prompt Pattern
Use a strict prompt.
Example:
```text
You generate Roman-visible commercial expressions for OTIVM.
Rules:
- Do not explain.
- Do not use modern business language.
- Do not use words like logistics, liquidity, market efficiency, regulatory, contract compliance, metadata, model, training, or optimization.
- Use concrete objects, actions, and pressures.
- Prefer terse lines.
- Produce candidate lines only.
Object: cart
Action: hired elsewhere
Pressure: buyer waiting
Actor voice: Secundus
Generate 20 candidates.
```
Expected useful outputs:
```text
The wheels are gone.
The buyer will not wait for empty ruts.
Ten jars can still go by mule.
Naso bought the road before the oil moved.
```
Bad outputs:
```text
Transport capacity is constrained.
The supply chain is disrupted.
We need to optimize the delivery channel.
This represents a logistical bottleneck.
```
---
## 6. Output Rule
The generator output must never enter training directly.
All generated output begins as:
```text
status: candidate
```
Only reviewed material can become:
```text
accepted
strong
canonical
```
Training may use:
```text
accepted expressions
strong expressions
canonical expressions
human-revised expressions
dialogue lines based on reviewed expressions
```
Training must not use:
```text
raw generated candidates
rejected candidates
unreviewed batches
candidate churn
```
---
## 7. Why Modern-Contaminated Generator Models Are Acceptable
The generator model may contain modern assumptions.
That is acceptable because it is not the final model.
The generator is not trusted.
The human review gate is trusted.
This distinction is central:
```text
generator output = candidate quarry stone
reviewed output = vocabulary material
canonical output = simulator-ready phrase
```
The generator may suggest bad phrases.
The review process prevents them from becoming corpus material.
---
## 8. Local Model Evaluation
Evaluate local generator models by candidate yield, not by benchmark scores.
Useful metric:
```text
accepted candidates per 100 generated lines
```
Example:
```text
Qwen2.5-3B:
1000 generated
130 accepted
22 strong
5 canonical
Phi-3.5-mini:
1000 generated
90 accepted
18 strong
7 canonical
Gemma small:
1000 generated
110 accepted
15 strong
4 canonical
```
The best generator is the one that gives the most reviewable Roman-visible candidates per hour.
Not the one with the highest general model score.
---
## 9. Batch Generation Strategy
Generate many small batches instead of one huge batch.
Recommended:
```text
20 candidates per prompt
50 prompts per run
1000 candidates per review session
```
Vary one dimension at a time.
Example batch family:
```text
object: cart
action: hired_elsewhere
pressure: buyer_waiting
actor_voice: Secundus
object: cart
action: hired_elsewhere
pressure: buyer_waiting
actor_voice: Felix
object: cart
action: hired_elsewhere
pressure: buyer_waiting
actor_voice: Chresimus
```
This reveals actor voice differences without changing the underlying simulator condition.
---
## 10. Temperature And Sampling
Start conservative.
Suggested settings:
```text
temperature: 0.8
top_p: 0.9
repeat_penalty: 1.1
num_predict: modest
context: modest
```
If output is too dull:
```text
raise temperature slightly
increase candidate count
add actor-specific examples
```
If output is too theatrical:
```text
lower temperature
add terse rule
add rejection examples
```
If output is too modern:
```text
strengthen forbidden terms
add Roman-visible examples
reduce abstract wording in prompt
```
---
## 11. Data Files
Recommended folder layout:
```text
data/vocabulary/
generator_inputs/
objects.yaml
actions.yaml
pressures.yaml
actor_voices.yaml
candidates/
candidates_YYYYMMDD.jsonl
reviewed/
roman_visible_expressions.jsonl
canonical_templates.jsonl
reports/
generator_yield_report.txt
review_summary.txt
```
---
## 12. Minimum Candidate Schema
```json
{
"expression_id": "expr_000001",
"created_at": "YYYY-MM-DD",
"generator_model": "qwen2.5:3b",
"domain": "commerce",
"object": "cart",
"action": "hired_elsewhere",
"pressure": "buyer_waiting",
"actor_voice": "Secundus",
"candidate": "The wheels are gone, and the buyer will not wait for our excuses.",
"modern_meaning": "Cart capacity has been lost while the buyer is waiting.",
"concept_tags": [
"transport_capacity",
"delay_cost",
"buyer_need"
],
"status": "candidate",
"strength": null,
"review_note": null
}
```
---
## 13. Promotion Schema
When promoted:
```json
{
"expression_id": "expr_000001",
"status": "strong",
"reviewed_by": "human",
"review_note": "Good Secundus line; concrete and reusable.",
"promoted_to": [
"roman_visible_expressions"
]
}
```
Canonical lines should be rare:
```json
{
"expression_id": "expr_000019",
"status": "canonical",
"candidate": "The wheels are gone.",
"canonical_condition": "transport_capacity_lost"
}
```
---
## 14. When To Move Beyond Ollama
Move from Ollama to llama.cpp or vLLM only if needed.
Reasons to move:
```text
need exact GGUF quant choice
need better batching control
need lower latency
need reproducible runtime parameters
need integration with a custom review server
```
Until then, Ollama is sufficient.
The priority is vocabulary yield, not infrastructure elegance.
---
## 15. Near-Term Test Plan
Run a small bakeoff.
Models:
```text
qwen2.5:3b
phi3.5-mini-instruct quantized
gemma small instruct model
```
Prompts:
```text
10 object/action/pressure combinations
6 actor voices
20 candidates each
```
Total:
```text
10 * 6 * 20 = 1200 candidates per model
```
Human review outcome:
```text
accepted count
strong count
canonical count
modern contamination count
too theatrical count
duplicate count
```
Pick the generator model by accepted/strong yield per review hour.
---
## 16. Recommendation
Begin with:
```text
Ollama + qwen2.5:3b
```
Use it to generate candidate vocabulary only.
Do not use it as authority.
Do not train on its raw output.
Do not let it decide canonical vocabulary.
The first success condition is simple:
```text
Can the local generator produce enough reviewable Roman-visible candidates to make human review faster than hand-authoring?
```
If yes, the deployment is successful.
If no, test Phi-3.5-mini and Gemma small models with the same input batches.
---
## 17. Success Condition
This model-selection process is working if it produces:
```text
high candidate volume
low deployment friction
fast human review
rising accepted-expression count
a small canonical phrase library
better dialogue voice
less modern vocabulary
```
The correct measure is not model intelligence.
The correct measure is vocabulary throughput.
The generator does not need to be Roman.
The reviewed output does.

View File

@@ -0,0 +1,649 @@
# VOCABULARY-GENERATION-0001
## Generate, Review, And Promote Roman-Visible Expressions
### Status: Draft Standard
### Layer: Training Infrastructure
### Purpose: Define a fast human-in-the-loop workflow for building OTIVM's Roman-visible model vocabulary
### Repository Path: docs/training/chunking/VOCABULARY-GENERATION-0001.md
---
## 0. Purpose
This document defines a workflow for generating and selecting Roman-visible commercial expressions.
The purpose is to build the model vocabulary faster than hand-authoring every line.
The generator may produce large amounts of weak or useless material. That is acceptable.
The training corpus must only receive reviewed and accepted material.
The workflow is:
```text
generate many candidates
human flags useful expressions
accepted expressions become vocabulary records
strong expressions become dialogue material
canonical expressions become simulator templates
```
The churn is not the asset.
The approved expression is the asset.
---
## 1. Core Idea
A Roman-visible expression can often be generated from three elements:
```text
Object + Action + Pressure
```
Examples:
```text
coin + hide + street eyes
= The purse is fat and the street has eyes.
cart + hired elsewhere + buyer waiting
= The wheels are gone while the buyer counts the hours.
tablet + old + road delay
= The tablet arrived older than its promise.
jar + no cart + delivery obligation
= A jar without wheels is a promise sitting in straw.
warehouse roof + rain + merchant urgency
= The roof earns coin when rain walks the street.
```
This is not ordinary paraphrase.
It is ontology building.
The model learns what kind of world it inhabits by seeing which objects, actions, and pressures are allowed to combine.
---
## 2. Why This Works
Humans are often faster at recognizing a good phrase than inventing one from nothing.
A generator can produce hundreds or thousands of combinations.
Most will be poor.
A human reviewer can scroll quickly and mark:
```text
accept
reject
revise
strong
canonical
```
The useful lines will emerge faster than through direct composition.
The process is closer to quarrying stone than writing prose.
The generator produces rough stone.
The reviewer selects blocks worth dressing.
The corpus receives only dressed blocks.
---
## 3. Controlled Input Sets
The generator should not begin with unrestricted language.
It should combine controlled lists.
### Objects
```text
coin
purse
chest
tablet
seal
witness
cart
wheel
mule
road
warehouse
wall
roof
jar
amphora
crate
rope
weight
measure
gate
market
portico
yard
dust
rain
lamp
grain
oil
bronze
timber
glass
stone
```
### Actions
```text
buy
sell
carry
store
seal
open
count
weigh
measure
pledge
write
witness
hire
repair
delay
ask
refuse
accuse
confirm
return
split
hold
move
settle
hide
leak
wait
rot
spoil
break
arrive
depart
```
### Pressures
```text
hunger
rain
delay
spoilage
debt
rivalry
shame
praise
shortage
crowd
rumor
cart scarcity
storage scarcity
buyer urgency
creditor pressure
official attention
bad road
old news
broken seal
empty purse
full warehouse
```
### Actor Voices
```text
Varro
Felix
Lentulus
Crispus
Secundus
Chresimus
neutral narrator
```
The generator should combine these into candidate expressions, not final truth.
---
## 4. Candidate Expression Record
Each generated expression should be stored as a reviewable record.
Recommended JSONL form:
```json
{
"expression_id": "expr_000142",
"domain": "commerce",
"object": "cart",
"action": "hired_elsewhere",
"pressure": "buyer_waiting",
"actor_voice": "Secundus",
"candidate": "The wheels are gone, and the buyer will not wait for our excuses.",
"modern_meaning": "Cart capacity has been lost, but partial shipment may still be possible.",
"concept_tags": [
"transport_capacity",
"delay_cost",
"buyer_need"
],
"status": "candidate",
"strength": null,
"review_note": null
}
```
Candidate records are review material only.
They are not training material until promoted.
---
## 5. Review Status
Use a small status vocabulary.
```text
candidate
accepted
rejected
revise
strong
canonical
```
Meaning:
```text
candidate:
generated but not reviewed
accepted:
good enough to enter the vocabulary library
rejected:
not useful; do not train on it
revise:
promising but needs human rewrite
strong:
useful enough to inspire dialogue lines
canonical:
preferred phrasing for a recurring simulator condition
```
Only these should enter training or simulator-facing data:
```text
accepted
strong
canonical
```
Rejected and unreviewed candidates should be retained only for audit or generator improvement.
---
## 6. Human Review Rules
The reviewer should ask:
1. Is the line Roman-visible?
2. Does it avoid modern abstraction?
3. Does it express a real commercial condition?
4. Does it use objects, action, or pressure rather than explanation?
5. Could one of the six actor voices plausibly say it?
6. Is it compact enough to be useful?
7. Does it avoid parody or over-stylized speech?
8. Does it teach the model a useful pattern?
Reject lines that are merely clever.
Accept lines that create usable world-language.
Promote lines that can recur across scenes.
---
## 7. Rejection Reasons
Common rejection reasons:
```text
too modern
too abstract
too theatrical
too vague
wrong actor voice
no commercial meaning
no Roman-visible object
mixed metaphor
unusable in dialogue
duplicates existing phrase
```
Optional review fields:
```json
{
"status": "rejected",
"review_note": "too modern: sounds like business-school language"
}
```
or:
```json
{
"status": "revise",
"review_note": "good image, but too ornate for Secundus"
}
```
---
## 8. Promotion Levels
### Accepted
Useful phrase. Can be stored in the vocabulary library.
Example:
```text
The tablet arrived old.
```
### Strong
Useful phrase that should influence dialogue writing.
Example:
```text
A jar without wheels is a promise sitting in straw.
```
### Canonical
Preferred phrase for a repeated simulator condition.
Example:
```text
The wheels are gone.
```
Canonical expressions should be few.
If too many phrases are canonical, none are canonical.
---
## 9. Output Libraries
The workflow should produce three outputs.
### Candidate Pool
```text
data/vocabulary/candidates.jsonl
```
Generated material, mostly unreviewed.
### Reviewed Vocabulary
```text
data/vocabulary/roman_visible_expressions.jsonl
```
Accepted, strong, and canonical expressions only.
### Canonical Templates
```text
data/vocabulary/canonical_templates.jsonl
```
Small set of recurring simulator-ready expressions.
---
## 10. Training Rule
Do not train on raw generated churn.
Training material may use:
```text
accepted expressions
strong expressions
canonical expressions
human-revised expressions
dialogues that naturally include reviewed expressions
```
Training material must not use:
```text
unreviewed candidate output
rejected output
bulk generated noise
expressions marked revise but not rewritten
```
The generator is a discovery tool, not an author of record.
---
## 11. Simulator Use
Canonical expressions can help the simulator narrate recurring conditions.
Example simulator state:
```yaml
condition: transport_capacity_lost
object: cart
cause: rival_hired_carts
urgency: buyer_waiting
actor_voice: Secundus
```
Possible canonical output:
```text
The wheels are gone.
```
Expanded output:
```text
The wheels are gone, and the buyer will not wait for our excuses.
```
Actor variants:
```text
Varro:
The bridge was taken before the column moved.
Felix:
Naso bought the road, not the oil.
Chresimus:
The account must show why the jars did not move.
Secundus:
The wheels are gone. Ten jars can still go by mule.
```
The simulator should prefer canonical lines for repeated conditions and strong lines for color.
---
## 12. Generator Design
A simple generator can begin as a Cartesian combiner with templates.
Template examples:
```text
The {object} {action_phrase} while {pressure_phrase}.
A {object} without {support_object} is {metaphor_result}.
The {pressure_object} has reached {target} before {expected_event}.
{actor_voice} would say: "{expression}"
```
But the generator should be constrained by compatibility rules.
Bad combinations should be filtered before review where possible.
Example:
```text
coin + hired_elsewhere + rain
```
may produce nonsense unless transformed carefully.
Good combinations:
```text
cart + hired_elsewhere + buyer_waiting
tablet + old + road_delay
warehouse + full + merchant_urgency
coin + visible + street_eyes
seal + broken + official_attention
```
The generator should prefer semantically compatible sets.
---
## 13. Compatibility Tags
Objects, actions, and pressures should eventually carry compatibility tags.
Example:
```yaml
object: cart
compatible_actions:
- hired
- missing
- broken
- delayed
- overloaded
compatible_pressures:
- buyer_waiting
- rival_obstruction
- bad_road
- delivery_deadline
```
Example:
```yaml
object: tablet
compatible_actions:
- written
- sealed
- old
- disputed
- witnessed
compatible_pressures:
- stale_news
- legal_exposure
- source_motive
- settlement_dispute
```
This improves candidate quality without eliminating human review.
---
## 14. Review Speed Target
The process is designed for fast human selection.
Target review speed:
```text
200 to 500 candidates per hour
```
This is realistic only if the review interface is simple.
Each candidate should support one-key marking:
```text
a = accept
r = reject
v = revise
s = strong
c = canonical
```
The reviewer should not be forced to edit every line.
Editing should be reserved for promising expressions.
---
## 15. Success Condition
This workflow is successful if it produces a growing library of Roman-visible expressions faster than direct hand-authoring.
A good result is not a clean generator.
A good result is a strong reviewed vocabulary.
The approved vocabulary should improve:
```text
dialogue writing
simulator narration
actor voice consistency
contamination resistance
model training data
```
The final test is whether the model prefers:
```text
The wheels are gone.
The tablet arrived old.
He owns jars, not coin.
The purse is fat and the street has eyes.
```
over:
```text
Transport capacity is constrained.
The information is stale.
His assets are illiquid.
His liquidity creates security risk.
```
The purpose is not style alone.
The purpose is to build a bounded Roman commercial ontology one approved phrase at a time.

View File

@@ -0,0 +1,637 @@
# VOCABULARY-STANDARD-0001
## Roman-Visible Commercial Speech And Model Vocabulary
### Status: Draft Standard
### Layer: Training Infrastructure
### Purpose: Improve Layer 4 dialogue voice and begin defining the OTIVM model's bounded commercial vocabulary
### Repository Path: docs/training/chunking/VOCABULARY-STANDARD-0001.md
---
## 0. Purpose
This document defines the beginning of the OTIVM commercial speech vocabulary.
The goal is not Latin translation.
The goal is not modern English in Roman costume.
The goal is to teach the model to express commercial reality through Roman-visible objects, pressures, bodily metaphors, social position, records, witnesses, roads, carts, coin, seals, storage, and obligation.
A Roman-bounded model should not merely avoid modern terms. It should have its own compressed way of speaking.
---
## 1. Core Principle
Modern economic abstraction should be converted into concrete Roman-visible speech.
Bad direction:
```text
liquidity constraint
supply chain disruption
contractual compliance
market inefficiency
regulatory exposure
credit risk
information asymmetry
```
Better direction:
```text
He owns jars, not coin.
The road has eaten the profit.
The tablet arrived old.
The seal speaks less than the carter.
His creditor's shadow reached the door first.
The cart is hired elsewhere.
The witness can carry that much, no more.
```
The model should learn to describe economic states through things actors can see, carry, hear, count, pledge, write, or lose.
---
## 2. Speech Is Not Metadata
Metadata may use analytical terms.
Dialogue speech should not.
Allowed in metadata:
```yaml
concept_tags:
- liquidity_constraint
- stale_report
- transport_capacity
- credit_trust
```
Not allowed in dialogue:
```text
"We face a liquidity constraint."
"This is a stale report."
"Transport capacity has collapsed."
```
Better dialogue:
```text
"We have jars, not coin."
"The tablet is older than the road dust."
"The wheels are gone."
```
---
## 3. The Compression Rule
Roman-style commercial speech should compress reasoning into physical or social images.
Pattern:
```text
abstract condition -> visible object or pressure
```
Examples:
| Abstract condition | Roman-visible speech |
|---|---|
| too much visible coin | His purse walks louder than he does. |
| wealth is unsafe | Coin sleeps badly without a locked chest. |
| cash is draining away | His purse has a hole and every friend knows it. |
| debt pressure | The creditor's shadow reached the door before morning. |
| illiquid inventory | He owns jars, not coin. |
| bad transport situation | The road has eaten the profit. |
| missing cart capacity | The wheels are gone. |
| stale information | The tablet arrived old. |
| unreliable source | The word passed through too many mouths. |
| unsafe record | The tablet cannot safely say that. |
| uncertain cargo | The crate is heavier than its name. |
| hidden value | The thing is cheap only while badly named. |
| reputation risk | His name is now a jar under thin clay. |
| public praise | The steps have lowered his interest. |
| rival obstruction | Naso bought the road before the oil moved. |
These expressions are not final canon. They show the target style.
---
## 4. Primitive Object Vocabulary
The model's commercial vocabulary should begin with objects and actions, not abstractions.
### Objects
```text
coin
purse
chest
tablet
seal
witness
cart
mule
road
warehouse
wall
roof
jar
amphora
crate
rope
weight
measure
gate
market
portico
yard
dust
rain
lamp
grain
oil
bronze
timber
glass
stone
```
### Actions
```text
buy
sell
carry
store
seal
open
count
weigh
measure
pledge
write
witness
hire
repair
delay
ask
refuse
accuse
confirm
return
split
hold
move
settle
```
### Pressures
```text
hunger
rain
delay
spoilage
debt
rivalry
shame
praise
shortage
crowd
rumor
cart scarcity
storage scarcity
buyer urgency
creditor pressure
official attention
```
The model should combine these before reaching for abstract terms.
---
## 5. Coin Expressions
Coin is not abstract capital. Coin is a physical and social object.
It must be held, hidden, counted, guarded, pledged, moved, or converted.
Useful expressions:
```text
His purse walks louder than he does.
Coin sleeps badly without a locked chest.
A full purse makes a loud man careful.
His purse has a hole.
Coin is leaving by too many doors.
The coin cannot find a safe purse.
He has coin, but no quiet place for it.
The purse is fat and the street has eyes.
He paid in sound, not silver.
His promise rings thinner than his coin.
```
Training meaning:
```text
coin_has_logistics
coin_has_visibility
coin_requires_custody
coin_can_invite_risk
coin_does_not_equal_settlement_until_recorded
```
---
## 6. Inventory Expressions
Goods are not value until placed, moved, sold, pledged, stored, or transformed.
Useful expressions:
```text
He owns jars, not coin.
The oil is rich only if the road carries it.
The grain feeds rats until it finds a buyer.
The crate is heavier than its name.
The timber is too proud for roof work.
The stone is not yet a street.
The bronze was called common because someone feared its proper name.
The wall earns while the jars wait.
Unsold goods eat space.
Goods without a buyer are quiet debt.
```
Training meaning:
```text
inventory_is_not_coin
goods_have_storage_cost
goods_have_transport_dependency
goods_can_have_hidden_value
value_depends_on_use_place_buyer_and_time
```
---
## 7. Road And Cart Expressions
Transport is not background. Transport is part of value.
Useful expressions:
```text
The road has eaten the profit.
The wheels are gone.
A jar without wheels is a promise sitting in straw.
Naso bought the road before the oil moved.
The mule is slower than a cart but faster than an excuse.
The bridge was taken before the goods marched.
The road charges every man, even the clever one.
Dust on the road is not delivery.
A cart hired elsewhere can ruin a bargain here.
```
Training meaning:
```text
transport_capacity
delay_cost
blocked_movement
replacement_cost
partial_shipment
route_dependency
```
---
## 8. Tablet, Seal, And Witness Expressions
Records are not merely documents. They are social weapons, limits, protections, and obligations.
Useful expressions:
```text
The tablet cannot safely say that.
The seal speaks less than the carter.
The wax remembers what men forget.
Write only what the witness can carry.
A broken seal needs a name above it.
The account should not carry what the eyes did not see.
The tablet is a wall when trouble comes.
A witness can carry this much, no more.
The receipt is not the good.
The line in wax is thinner than a promise unless men stand beside it.
```
Training meaning:
```text
recordkeeping
witness_limit
seal_status
claim_vs_seen_fact
legal_exposure
settlement_evidence
```
---
## 9. Rumor And Information Expressions
Information is carried by people, roads, tablets, clerks, rivals, servants, and market talk.
Useful expressions:
```text
The tablet arrived old.
The word passed through too many mouths.
The road made the news stale.
A clerk's hand is not a buyer's purse.
Smoke is not a sale.
The baths heard it before the market did.
A rumor can move a buyer before truth arrives.
The seal is fresh, but the word is old.
The carter knows the road, not the price.
The witness saw the cart, not the bargain.
```
Training meaning:
```text
stale_report
source_chain
source_motive
reported_vs_seen
confirmation_cost
hidden_true_state
actor_confidence
```
---
## 10. Reputation Expressions
Reputation is commercially active. It changes credit, access, price, scrutiny, rivalry, and expectation.
Useful expressions:
```text
His name now stands in the market before he does.
The steps have lowered his interest.
Praise opened one door and painted a target on another.
A good name draws buyers and creditors alike.
His name is a jar under thin clay.
Public praise is coin until envy bites it.
A raised name has farther to fall.
Men lend more easily to a name they heard in public.
A good name creates hunger for more good service.
The crowd remembers the praise, but the rival sharpens the answer.
```
Training meaning:
```text
reputation
public_praise
credit_trust
commercial_access
reputation_risk
rivalry
future_obligation
```
---
## 11. Obligation And Settlement Expressions
Settlement is not only coin. It may involve work, pledge, repair, witness, delivery, offset, or reputation.
Useful expressions:
```text
It is not coin, but it is not nothing.
His hands stand where his purse is empty.
The pledge keeps him tied to the matter.
The debt has not vanished because the purse is bare.
Repair stands against part of the loss.
A promise without witness walks away easily.
Work can answer where coin is missing.
The account remains open.
A closed tablet is not always a settled matter.
A man without coin may still have labor, tools, kin, name, and shame.
```
Training meaning:
```text
non_coin_settlement
pledge
partial_settlement
offset
account_closure
credit_trust
obligation
```
---
## 12. Actor Voice Use
The same idea should sound different by actor.
### Varro
Concrete, disciplined, risk-aware.
```text
No man marches the whole column because one scout saw dust.
A bridge taken first can defeat a stronger man.
Let the promise walk in front, so we do not trip over it later.
```
### Felix
Sharp, opportunistic, social, profit-aware.
```text
The thing is cheap only while badly named.
Truth arrives late. Price arrives while men argue.
A full warehouse is a purse with walls.
```
### Lentulus
Status, access, public standing, patronage.
```text
The wrong doorway costs more than a bad price.
A name heard from the steps enters rooms coin cannot.
Favor is a road, but not a free one.
```
### Crispus
Procedure, enforceability, remedy.
```text
A complaint without a name is wind.
A broken seal asks who ordered the breaking.
A witness can carry this much, no more.
```
### Secundus
Practical movement, carts, labor, timing.
```text
The wheels are gone.
The mule is slower than a cart but faster than an excuse.
Every jar uses ground until it moves.
```
### Chresimus
Records, caution, accounts, evidence.
```text
The tablet cannot safely say that.
Write what the eyes saw, not what Felix hopes.
The account remains open.
```
---
## 13. Dialogue Improvement Rule
When revising dialogue, replace abstract explanation with object speech.
Example weak line:
```text
"This creates a liquidity problem."
```
Better:
```text
"We have jars, not coin."
```
Example weak line:
```text
"The report is uncertain because the source chain is unreliable."
```
Better:
```text
"The word passed through too many mouths before it reached us."
```
Example weak line:
```text
"Transport capacity is constrained."
```
Better:
```text
"The wheels are gone."
```
Example weak line:
```text
"The transaction is not fully settled."
```
Better:
```text
"The account remains open."
```
---
## 14. Building The Model Vocabulary
The OTIVM vocabulary should develop as a controlled lexicon.
Each entry should eventually support:
```yaml
token: transport_capacity
roman_visible_terms:
- cart
- mule
- road
- wheel
- porter
- load
common_phrases:
- The wheels are gone.
- A jar without wheels is a promise sitting in straw.
forbidden_modern_terms:
- logistics bottleneck
- supply chain constraint
dialogue_domains:
- commerce
- military_supply
- legal_dispute
```
The lexicon should not replace prose. It should guide prose.
---
## 15. Success Condition
This vocabulary standard is functioning correctly when OTIVM dialogue stops sounding like modern economic explanation and begins sounding like Roman-visible reasoning.
A successful model response should prefer:
```text
The road has eaten the profit.
```
over:
```text
The transportation cost eliminated the margin.
```
It should prefer:
```text
The tablet arrived old.
```
over:
```text
The information is stale.
```
It should prefer:
```text
He owns jars, not coin.
```
over:
```text
His assets are illiquid.
```
The purpose is not ornament. The purpose is ontology.
The model learns what kind of world it inhabits by the words it is allowed to use.

View File

@@ -0,0 +1,130 @@
# CORPUS-0001
## Trade Requires Two Locations
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach the first primitive of commerce: trade requires a difference between places
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0001-trade-requires-two-locations.md
---
<!-- chunk:
id: CORPUS-0001::01::principle
source_file: CORPUS-0001-trade-requires-two-locations.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0001-trade-requires-two-locations.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0001
document_title: Trade Requires Two Locations
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Trade Structure
...
chunk_role: principle
concept_tags:
- trade
- require
- two
- location
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Trade begins when the same good has different value in different places.
A trader does not create profit merely by owning goods.
A trader creates the possibility of profit by moving goods, claims, or information between locations where value differs.
---
## 1. Roman-Visible Example
Oil in Ostia and oil in Capua are not the same economic fact.
The oil itself may be identical.
But its value may differ because:
- one city has more supply
- one city has stronger demand
- one route is delayed
- one buyer needs it sooner
- one market has not yet heard news from the other
A trader sees two places, not one price.
---
## 2. Minimal Trade Structure
A trade requires at least:
1. an origin location
2. a destination location
3. a good or claim
4. a price or value difference
5. a cost of movement
6. time between decision and result
Without two locations, there is sale or storage, but not trade by route.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A good has one true price.
Correction:
> A good has local prices, and those prices change with place, time, need, and information.
---
## 4. Simulation Use
This principle supports:
- route design
- city price differences
- venture selection
- transport cost
- information delay
- arbitrage
- failed ventures
The model should not treat trade as a menu transaction.
Trade is a decision to act across distance.
---
## 5. Canonical Test
If the model sees:
> Buy oil for 10 asses. Sell oil for 14 asses.
It must ask:
- where was it bought?
- where was it sold?
- how long did movement take?
- what did movement cost?
- what changed during the journey?
Only then can profit be understood.
---
## 6. Success Condition
If the model stops treating price as universal and starts treating price as local, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,133 @@
# CORPUS-0002
## Goods Have Local Prices
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that price is local, time-bound, and shaped by supply, demand, and information
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0002-goods-have-local-prices.md
---
<!-- chunk:
id: CORPUS-0002::01::principle
source_file: CORPUS-0002-goods-have-local-prices.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0002-goods-have-local-prices.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0002
document_title: Goods Have Local Prices
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Price Structure
...
chunk_role: principle
concept_tags:
- goods
- local
- price
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
A good does not have one universal price.
A good has a price in a place, at a time, under current conditions.
The same amphora of oil may be cheap in Ostia and dear in Capua.
The good is the same. The market is not.
---
## 1. Roman-Visible Example
A trader hears that oil sells in Ostia for 10 asses.
This does not tell him what oil sells for in Capua.
The Capua price may differ because:
- fewer amphorae arrived there
- more households need oil
- a road delay slowed supply
- a festival increased consumption
- a rumor caused hoarding
- buyers have not yet heard that new supply is coming
The trader must learn the local price before judging opportunity.
---
## 2. Minimal Price Structure
A local price depends on at least:
1. location
2. time
3. good type and quality
4. available supply
5. current demand
6. information available to buyers and sellers
7. urgency of buyer or seller
A price without location is incomplete.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> The price of oil is 10 asses.
Correction:
> The price of oil is 10 asses in a specific place, at a specific time, under specific conditions.
---
## 4. Simulation Use
This principle supports:
- city-level price tables
- local market variation
- rumor-driven price movement
- supply shocks
- route-based arbitrage
- seasonal changes
- failed assumptions about destination markets
The model should not copy one citys price to another city unless a rule says prices are linked.
---
## 5. Canonical Test
If the model sees:
> Oil costs 10 asses.
It must ask:
- where?
- when?
- what quality?
- who is buying?
- who is selling?
- is the price current or stale?
- has new information arrived?
Only then is the price usable.
---
## 6. Success Condition
If the model stops treating price as a property of the good and starts treating price as a condition of the local market, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,137 @@
# CORPUS-0003
## Money Has Purchasing Power
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that coins matter because of what they can command in a specific place and moment
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0003-money-has-purchasing-power.md
---
<!-- chunk:
id: CORPUS-0003::01::principle
source_file: CORPUS-0003-money-has-purchasing-power.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0003-money-has-purchasing-power.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0003
document_title: Money Has Purchasing Power
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Purchasing Power
Structure ...
chunk_role: principle
concept_tags:
- money
- purchasing
- power
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Money is not only coin count.
Money matters because of what it can command.
One as, one sestertius, or one denarius has meaning only when connected to prices, needs, and location.
---
## 1. Roman-Visible Example
A trader has 16 asses.
This may be displayed as 1 denarius.
But the important question is not only:
> How many coins does he have?
The important question is:
> What can those coins buy here today?
In one moment, 16 asses may buy food, lodging, small tools, porter labor, or part of a transport arrangement.
In another moment, after a shortage or delay, the same 16 asses may command less.
---
## 2. Minimal Purchasing Power Structure
Purchasing power depends on at least:
1. coin stock
2. local prices
3. urgency
4. available supply
5. seller willingness
6. buyer reputation
7. timing
Coin stock is counted.
Purchasing power is interpreted.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> More coins always means more economic power.
Correction:
> More coins usually help, but economic power also depends on local prices, access, trust, and timing.
A trusted trader with fewer coins may obtain goods on credit.
A stranger with more coins may be refused, delayed, or overcharged.
---
## 4. Simulation Use
This principle supports:
- coin accounting
- buying power modifiers
- local price indexes
- credit access
- scarcity effects
- status-based access
- liquidity decisions
The model should not treat coin balance alone as full economic power.
---
## 5. Canonical Test
If the model sees:
> The trader has 1 denarius.
It must ask:
- where is he?
- what does he need to buy?
- what are local prices?
- is supply available?
- will sellers deal with him?
- can he use credit instead of coin?
- does spending now reduce later options?
Only then can the coin amount be interpreted.
---
## 6. Success Condition
If the model stops asking only “How much money?” and starts asking “What can this money command here and now?” this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,151 @@
# CORPUS-0004
## Cost Includes More Than Purchase Price
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that the cost of a venture includes every expense required to acquire, hold, move, protect, and sell the good
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0004-cost-includes-more-than-purchase-price.md
---
<!-- chunk:
id: CORPUS-0004::01::principle
source_file: CORPUS-0004-cost-includes-more-than-purchase-price.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0004-cost-includes-more-than-purchase-price.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0004
document_title: Cost Includes More Than Purchase Price
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Cost Structure
...
chunk_role: principle
concept_tags:
- cost
- includes
- more
- than
- purchase
- price
- principle
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Purchase price is not total cost.
A trader who buys a good must also consider the cost of making that good available for sale in another place or time.
Total cost may include:
- purchase price
- porterage
- cart hire
- animal feed
- storage
- dues
- losses from damage
- delay
- spoilage
- guards or escorts
- payments to clerks, witnesses, or handlers
A low purchase price may still produce a bad venture if the remaining costs are high.
---
## 1. Roman-Visible Example
A trader buys oil in Ostia for 10 asses.
He plans to sell it in Capua.
The purchase price is only the first cost.
He may also pay:
- 1 as to move the amphora from seller to storage
- 2 asses for storage before departure
- 4 asses toward cart space
- 1 as for handling at arrival
- 1 as lost through leakage or breakage risk
The oil did not cost him 10 asses.
It cost him 19 asses before he could sell it.
---
## 2. Minimal Cost Structure
A venture cost requires at least:
1. acquisition cost
2. movement cost
3. holding cost
4. transaction cost
5. loss or damage risk
6. time cost
7. opportunity cost
A trader must count all costs that exist because the venture exists.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> If a trader buys for 10 asses and sells for 14 asses, he earns 4 asses.
Correction:
> He earns 4 asses only if there are no other costs. If movement, storage, dues, or damage cost more than 4 asses, the venture loses money.
---
## 4. Simulation Use
This principle supports:
- venture accounting
- transport cost
- storage cost
- spoilage and breakage
- taxes and dues
- delay penalties
- comparison between possible ventures
- failed trades that looked profitable at purchase
The model should not calculate profit from purchase price alone.
---
## 5. Canonical Test
If the model sees:
> Buy oil for 10 asses. Sell oil for 14 asses.
It must ask:
- what did it cost to move the oil?
- what did storage cost?
- were dues paid?
- was any quantity lost?
- how long was capital tied up?
- what other venture was missed?
Only then can total cost be known.
---
## 6. Success Condition
If the model stops treating purchase price as total cost and starts counting every burden created by the venture, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,157 @@
# CORPUS-0005
## Profit Is Sale Price Minus Total Cost
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that profit is calculated after all costs are counted, not merely by comparing purchase and sale price
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0005-profit-is-sale-minus-total-cost.md
---
<!-- chunk:
id: CORPUS-0005::01::principle
source_file: CORPUS-0005-profit-is-sale-minus-total-cost.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0005-profit-is-sale-minus-total-cost.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0005
document_title: Profit Is Sale Price Minus Total Cost
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Profit Structure
...
chunk_role: principle
concept_tags:
- profit
- sale
- price
- minus
- total
- cost
- principle
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Profit is what remains after total cost is subtracted from sale value.
A trader does not profit because the sale price is higher than the purchase price.
A trader profits only if the sale value exceeds every cost created by the venture.
```text
profit = sale_value - total_cost
```
---
## 1. Roman-Visible Example
A trader buys oil in Ostia for 10 asses.
He sells it in Capua for 18 asses.
At first glance, the gain appears to be 8 asses.
But the venture also required:
- 2 asses for porterage
- 3 asses for cart space
- 1 as for storage
- 1 as for handling at Capua
Total cost:
```text
10 + 2 + 3 + 1 + 1 = 17 asses
```
Actual profit:
```text
18 - 17 = 1 as
```
The venture succeeded, but only barely.
---
## 2. Minimal Profit Structure
Profit requires at least:
1. sale value
2. purchase price
3. movement cost
4. holding cost
5. transaction cost
6. loss adjustment
7. time and opportunity cost where relevant
A sale can look profitable before the full cost is counted.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Bought for 10, sold for 18, profit is 8.
Correction:
> Bought for 10, sold for 18, profit is unknown until all costs are counted.
---
## 4. Simulation Use
This principle supports:
- venture outcome calculation
- player feedback
- price comparison
- route evaluation
- break-even analysis
- false-profit prevention
- training examples in Layer 1
The model should always distinguish:
- gross spread
- total cost
- actual profit
---
## 5. Canonical Test
If the model sees:
> Purchase price: 10 asses. Sale price: 18 asses.
It must not immediately answer:
> Profit: 8 asses.
It must ask:
- what was transport cost?
- what was storage cost?
- were dues paid?
- was any product lost?
- how long was capital tied up?
- was another better venture missed?
Only after total cost is known can profit be calculated.
---
## 6. Success Condition
If the model stops treating the difference between purchase price and sale price as profit, and starts subtracting total cost from sale value, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,149 @@
# CORPUS-0006
## Delay Is Economic Cost
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that time can create cost even when no coin is visibly paid
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0006-delay-is-economic-cost.md
---
<!-- chunk:
id: CORPUS-0006::01::principle
source_file: CORPUS-0006-delay-is-economic-cost.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0006-delay-is-economic-cost.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0006
document_title: Delay Is Economic Cost
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Delay Structure
...
chunk_role: principle
concept_tags:
- delay
- economic
- cost
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Delay is cost.
A trader may lose value even when no coin leaves his hand.
Time can reduce profit by:
- changing prices
- tying up capital
- increasing storage cost
- increasing spoilage or breakage risk
- missing another opportunity
- weakening trust
- delaying repayment
- allowing rivals to act first
A slow venture can fail even when the purchase and sale prices looked favorable.
---
## 1. Roman-Visible Example
A trader buys oil in Ostia for 10 asses.
He expects to sell it in Capua for 18 asses.
The cart is delayed two days.
During those two days:
- storage costs rise
- a rival shipment reaches Capua first
- the Capua price falls
- the trader cannot use the same coin for another venture
No one has stolen the oil.
Nothing has visibly changed about the amphora.
But the venture has become worse.
---
## 2. Minimal Delay Structure
Delay affects a venture through at least:
1. time before departure
2. travel time
3. time waiting for sale
4. storage duration
5. price movement during waiting
6. capital locked during waiting
7. reputation effects from late delivery
Time is not empty.
Time acts on value.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> If the good is not damaged and no new fee is paid, delay costs nothing.
Correction:
> Delay can cost value through missed timing, falling prices, tied capital, storage, and lost trust.
---
## 4. Simulation Use
This principle supports:
- venture timers
- route duration
- storage fees
- changing destination prices
- missed opportunity
- contract deadlines
- information delay
- reputation changes from late fulfillment
The model should treat time as part of venture accounting.
---
## 5. Canonical Test
If the model sees:
> The trader waits three days before sending the goods.
It must ask:
- did prices change?
- did storage cost increase?
- did rivals act first?
- did the buyer still need the good?
- was capital locked during the wait?
- did the delay damage trust?
- did a better opportunity expire?
Only then can the delay be evaluated.
---
## 6. Success Condition
If the model stops treating delay as neutral and starts treating time as an economic force, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,133 @@
# CORPUS-0007
## Information Arrives Unevenly
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that actors do not receive the same facts at the same time
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0007-information-arrives-unevenly.md
---
<!-- chunk:
id: CORPUS-0007::01::principle
source_file: CORPUS-0007-information-arrives-unevenly.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0007-information-arrives-unevenly.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0007
document_title: Information Arrives Unevenly
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Information
Structure ...
chunk_role: principle
concept_tags:
- information
- arrives
- unevenly
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Information does not arrive everywhere at once.
A trader, buyer, porter, clerk, and official may all know different parts of the same event.
The actor who hears useful information earlier may act before prices, queues, or expectations adjust.
---
## 1. Roman-Visible Example
A timber barge is delayed on the river.
The towmen know first.
A dock worker hears next.
A trader with a riverfront contact hears before the market.
A carpenter across town hears later.
A buyer in Capua may hear much later.
The event is one event.
Knowledge of the event spreads unevenly.
---
## 2. Minimal Information Structure
Information timing depends on at least:
1. where the event occurred
2. who saw it
3. who can carry the report
4. who trusts the source
5. how far the information must travel
6. whether anyone benefits from delay or concealment
7. whether visible signals confirm the report
Information has a route just as goods do.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Once something happens, everyone relevant knows it.
Correction:
> Events occur before they are widely known. Different actors learn at different times and with different confidence.
---
## 4. Simulation Use
This principle supports:
- rumor systems
- delayed price reactions
- asymmetric opportunity
- messenger value
- local knowledge advantage
- stale reports
- hidden scenario states
- actor-specific perception
The model should not give every actor perfect information when an event occurs.
---
## 5. Canonical Test
If the model sees:
> A fire damaged a workshop in Ostia.
It must ask:
- who saw the fire?
- who has confirmed the damage?
- who has only heard rumor?
- when does Capua learn?
- who benefits before the news spreads?
- who still acts on old prices?
- who may conceal or distort the report?
Only then can the information effect be understood.
---
## 6. Success Condition
If the model stops treating facts as instantly shared and starts tracking who knows what, when, and with what confidence, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,137 @@
# CORPUS-0008
## Rumor Is Uncertain Information
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that rumor is incomplete information, not simply falsehood
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0008-rumor-is-uncertain-information.md
---
<!-- chunk:
id: CORPUS-0008::01::principle
source_file: CORPUS-0008-rumor-is-uncertain-information.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0008-rumor-is-uncertain-information.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0008
document_title: Rumor Is Uncertain Information
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Rumor Structure
...
chunk_role: principle
concept_tags:
- rumor
- uncertain
- information
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Rumor is uncertain information.
A rumor may be true, false, partial, outdated, exaggerated, or shaped by the interests of the speaker.
A trader should not ask only whether a rumor is true.
He should ask what changes while people believe it.
---
## 1. Roman-Visible Example
A porter says a bronze forge has burned.
This may mean:
- the whole forge burned
- one shed burned
- smoke was seen nearby
- stock was moved before the fire
- a rival wants people to believe the forge is ruined
- the story is true but already stale
The trader does not yet know the truth.
But prices, fear, and behavior may begin moving before truth is confirmed.
---
## 2. Minimal Rumor Structure
A rumor has at least:
1. a source
2. a claim
3. a confidence level
4. a path of transmission
5. a possible motive
6. a time delay
7. an effect on behavior
Rumor is not only speech.
Rumor is speech that may change action.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A rumor is useless unless it is confirmed true.
Correction:
> A rumor can be useful before confirmation if it changes prices, queues, trust, fear, or urgency.
A false rumor may still create a real temporary market effect.
---
## 4. Simulation Use
This principle supports:
- rumor quality
- source credibility
- uncertainty
- false opportunities
- early action
- delayed confirmation
- market reaction
- actor-specific interpretation
The model should not treat rumor as either pure truth or pure noise.
---
## 5. Canonical Test
If the model sees:
> There is a rumor that the forge burned.
It must ask:
- who said it?
- what exactly was claimed?
- who has seen evidence?
- who benefits if the rumor is believed?
- how old is the report?
- what prices may move before confirmation?
- what action becomes possible because others are uncertain?
Only then can the rumor be evaluated.
---
## 6. Success Condition
If the model stops treating rumor as falsehood and starts treating rumor as uncertain information with economic effects, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,133 @@
# CORPUS-0009
## Liquidity Differs From Wealth
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that owned value and immediately usable value are not the same
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0009-liquidity-differs-from-wealth.md
---
<!-- chunk:
id: CORPUS-0009::01::principle
source_file: CORPUS-0009-liquidity-differs-from-wealth.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0009-liquidity-differs-from-wealth.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0009
document_title: Liquidity Differs From Wealth
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Liquidity Structure
...
chunk_role: principle
concept_tags:
- liquidity
- differs
- wealth
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Wealth and liquidity are different.
Wealth is value owned or controlled.
Liquidity is value that can be used now.
A trader may be wealthy but unable to act quickly.
A poorer trader with ready coin or trusted credit may act first.
---
## 1. Roman-Visible Example
One man owns a warehouse share, unpaid debts owed to him, and stored goods.
Another man has fewer assets but keeps coin ready and has a trusted contact willing to advance goods.
The first man may be wealthier.
The second man may be more liquid.
If a sudden opportunity appears, the liquid man can act sooner.
---
## 2. Minimal Liquidity Structure
Liquidity depends on at least:
1. coin immediately available
2. goods that can be sold quickly
3. debts that can actually be collected
4. credit others will extend
5. assets that can be pledged
6. time needed to convert value into usable form
7. confidence others have in the actor
Not all value can move at the same speed.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> The wealthiest person can always act first.
Correction:
> The person with usable value available now may act before the person with greater total wealth.
A warehouse full of goods may not help if the goods cannot be sold, pledged, or moved in time.
---
## 4. Simulation Use
This principle supports:
- liquiditas
- credit capacity
- asset ownership
- capital lockup
- distressed selling
- missed opportunities
- short-term lending
- venture readiness
The model should not treat total wealth and deployable capital as the same parameter.
---
## 5. Canonical Test
If the model sees:
> The trader is wealthy.
It must ask:
- how much coin is available now?
- what assets can be sold quickly?
- what assets are locked?
- what debts can be collected?
- who will extend credit?
- how long does conversion take?
- does the opportunity expire before value becomes usable?
Only then can economic capacity be understood.
---
## 6. Success Condition
If the model stops treating wealth as immediately spendable and starts distinguishing owned value from usable value, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,145 @@
# CORPUS-0010
## Credit Depends On Trust
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that credit is value extended because another actor expects repayment, performance, or enforceable remedy
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0010-credit-depends-on-trust.md
---
<!-- chunk:
id: CORPUS-0010::01::principle
source_file: CORPUS-0010-credit-depends-on-trust.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0010-credit-depends-on-trust.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0010
document_title: Credit Depends On Trust
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Credit Structure
...
chunk_role: principle
concept_tags:
- credit
- depends
- trust
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Credit depends on trust.
A person may receive goods, coin, time, or service now because another person believes repayment or performance will happen later.
That belief may come from:
- reputation
- prior dealings
- witnesses
- written records
- collateral
- family standing
- legal access
- fear of consequences
- mutual obligation
Credit is not free money.
It is delayed settlement under risk.
---
## 1. Roman-Visible Example
A trader lacks enough coin to buy oil today.
One seller refuses him.
Another seller allows him to take the oil and pay after sale in Capua.
The oil is the same.
The trader is the same.
The difference is trust.
The second seller believes the trader will return, repay, or be held accountable.
---
## 2. Minimal Credit Structure
Credit requires at least:
1. lender or seller
2. borrower or buyer
3. value advanced
4. expected repayment or performance
5. time before settlement
6. reason for trust
7. consequence if trust fails
Without trust or enforceability, credit collapses.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Credit is only a formal loan.
Correction:
> Credit can also appear as delayed payment, goods advanced before payment, partnership confidence, tolerated delay, or reputation-based access.
Credit may be informal but still economically powerful.
---
## 4. Simulation Use
This principle supports:
- credit_capacity
- deferred payment
- trust relationships
- witness importance
- collateral
- reputation effects
- failed repayment
- access differences between actors
The model should not treat credit as available equally to all actors.
---
## 5. Canonical Test
If the model sees:
> The trader can buy without immediate coin.
It must ask:
- who trusts him?
- why is he trusted?
- is there a witness?
- is there collateral?
- what is the repayment term?
- what happens if he fails?
- does his status affect access to credit?
Only then can the credit be understood.
---
## 6. Success Condition
If the model stops treating credit as automatic borrowing and starts treating credit as trust extended under risk, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,145 @@
# CORPUS-0011
## Status Changes Access
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that markets, officials, credit, and information are not equally accessible to all actors
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0011-status-changes-access.md
---
<!-- chunk:
id: CORPUS-0011::01::principle
source_file: CORPUS-0011-status-changes-access.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0011-status-changes-access.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0011
document_title: Status Changes Access
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Access Structure
...
chunk_role: principle
concept_tags:
- status
- changes
- access
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Status changes access.
Two traders may have the same coin, goods, and plan, but receive different treatment.
Access may depend on:
- reputation
- family name
- citizenship
- prior service
- occupation
- patronage
- literacy
- witnesses
- public trust
- social prejudice
The market is not entered equally by every actor.
---
## 1. Roman-Visible Example
A noble younger son asks to speak with a warehouse official.
He is received quickly because his family name carries weight.
A freedman trader asks the same question.
He may wait longer, be asked for proof, or receive less favorable terms.
The information may be the same.
The access is not.
---
## 2. Minimal Access Structure
Access depends on at least:
1. actor identity
2. public reputation
3. social rank
4. trusted introductions
5. legal standing
6. prior relationships
7. perceived reliability
8. the gatekeeper's interests
Access is a relationship, not a universal right.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Any trader can approach the same person, receive the same answer, and make the same deal.
Correction:
> The same request may produce different outcomes depending on who asks, who hears, and what relationship exists between them.
---
## 4. Simulation Use
This principle supports:
- auctoritas
- fama
- clientela
- ius_accessus
- queue priority
- credit access
- rumor credibility
- legal enforceability
- background asymmetry
The model should not treat every actor as having identical access to people, places, or remedies.
---
## 5. Canonical Test
If the model sees:
> The trader asks the official for access to warehouse records.
It must ask:
- who is the trader?
- what is his reputation?
- does he have an introduction?
- does the official benefit by helping him?
- does his status speed or slow the request?
- is a witness required?
- would another actor receive a different answer?
Only then can the action be evaluated.
---
## 6. Success Condition
If the model stops treating access as automatic and starts treating access as shaped by status, reputation, and relationships, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,157 @@
# CORPUS-0012
## Every Venture Risks Loss
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that every commercial action can fail through price change, delay, damage, bad information, or unmet obligations
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0012-every-venture-risks-loss.md
---
<!-- chunk:
id: CORPUS-0012::01::principle
source_file: CORPUS-0012-every-venture-risks-loss.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0012-every-venture-risks-loss.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0012
document_title: Every Venture Risks Loss
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Risk Structure
...
chunk_role: principle
concept_tags:
- every
- venture
- risks
- loss
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Every venture risks loss.
A trader may plan well and still lose value.
Loss can come from:
- price changes
- delay
- spoilage
- breakage
- theft
- bad information
- failed credit
- blocked access
- higher-than-expected costs
- buyer refusal
- route disruption
A venture is not safe because it looks profitable at the start.
---
## 1. Roman-Visible Example
A trader buys oil in Ostia to sell in Capua.
The expected sale price is good.
But before sale:
- the cart is delayed
- one amphora leaks
- another trader arrives first
- Capua buyers lower their offers
- storage costs rise
- the buyer who promised purchase cannot pay
The trader did not make a foolish plan.
The venture still risks loss because the world changed before settlement.
---
## 2. Minimal Risk Structure
A venture has risk wherever something can change between decision and result.
At minimum, risk depends on:
1. time in motion
2. route reliability
3. price uncertainty
4. information quality
5. storage quality
6. buyer reliability
7. cost uncertainty
8. actor access and reputation
No venture is complete until settlement occurs.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> If the planned sale price is higher than the purchase price, the venture is safe.
Correction:
> A venture is only safe after costs are paid, goods or claims are settled, and obligations are fulfilled.
Expected profit is not actual profit.
---
## 4. Simulation Use
This principle supports:
- venture risk
- loss events
- delayed settlement
- price movement
- damaged goods
- unreliable buyers
- insurance-like behavior where historically appropriate
- diversification
- cautious versus aggressive actors
The model should not treat a venture as guaranteed because its starting arithmetic is favorable.
---
## 5. Canonical Test
If the model sees:
> The trader expects to earn 5 asses.
It must ask:
- what can go wrong before settlement?
- how reliable is the route?
- how certain is the destination price?
- can the buyer pay?
- can costs increase?
- can goods be damaged?
- is the information current?
- when does expected profit become actual profit?
Only then can the venture be evaluated.
---
## 6. Success Condition
If the model stops treating expected profit as guaranteed and starts treating every venture as exposed to change before settlement, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,148 @@
# CORPUS-0013
## Non-Coin Settlement Exists
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that economic exchange can be settled through goods, labor, credit, obligation, or favor, not only through coins
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0013-non-coin-settlement-exists.md
---
<!-- chunk:
id: CORPUS-0013::01::principle
source_file: CORPUS-0013-non-coin-settlement-exists.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0013-non-coin-settlement-exists.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0013
document_title: Non-Coin Settlement Exists
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Non-Coin Settlement
Structure ...
chunk_role: principle
concept_tags:
- non
- coin
- settlement
- exists
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Coins are not the only way to settle an exchange.
An obligation may be settled through:
- coin
- goods
- labor
- service
- credit
- future delivery
- debt cancellation
- favor
- access
- introduction
No coin changing hands does not mean no economic exchange occurred.
---
## 1. Roman-Visible Example
A trader needs a cart repaired before sending goods to Capua.
He has little coin available.
The wheelwright agrees to repair the cart in exchange for:
- a small quantity of oil
- future hauling priority
- a promise of payment after the next sale
- an introduction to a warehouse contact
The repair still has economic value.
The settlement is not pure coin, but it is still a transaction.
---
## 2. Minimal Non-Coin Settlement Structure
A non-coin settlement requires at least:
1. two parties
2. something owed or desired
3. a substitute form of value
4. mutual acceptance
5. timing of performance
6. trust or enforceability
7. record, witness, or memory where needed
Non-coin settlement works only when the parties accept the value being offered.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> If no money is paid, nothing economic happened.
Correction:
> Economic value can move through goods, labor, obligations, favors, or future claims even when no coin is exchanged.
---
## 4. Simulation Use
This principle supports:
- barter
- partial payment
- deferred payment
- favors owed
- labor exchange
- credit
- obligation tracking
- patronage
- distressed settlement
- relationship-based trade
The model should not treat coin as the only valid settlement medium.
---
## 5. Canonical Test
If the model sees:
> No coins changed hands.
It must ask:
- did goods change hands?
- was labor performed?
- was a debt reduced?
- was future payment promised?
- was a favor created?
- was access granted?
- was a relationship strengthened or weakened?
- was the exchange witnessed or remembered?
Only then can the transaction be understood.
---
## 6. Success Condition
If the model stops treating coin payment as the only form of exchange and starts tracking how obligations are created, changed, or settled, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,151 @@
# CORPUS-0014
## Windfall Value Exists
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that economic capacity can enter an actor's control through sudden or irregular events, not only through labor, trade, or credit
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0014-windfall-value-exists.md
---
<!-- chunk:
id: CORPUS-0014::01::principle
source_file: CORPUS-0014-windfall-value-exists.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0014-windfall-value-exists.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0014
document_title: Windfall Value Exists
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Windfall Structure
...
chunk_role: principle
concept_tags:
- windfall
- value
- exists
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Not all value is earned gradually.
An actor may gain usable value through a windfall.
A windfall is value that enters an actor's control unexpectedly or irregularly.
Examples include:
- inheritance
- gift
- patron support
- returned debt
- settlement award
- discovered goods
- unplanned surplus
- cancelled obligation
A windfall may increase opportunity, but it may also create obligations, disputes, expectations, or risk.
---
## 1. Roman-Visible Example
A trader receives notice that a relative has died and left him a share of stored oil.
The trader did not buy the oil.
He did not transport it.
He did not earn it through labor.
Yet the oil now affects his economic position.
He may sell it, pledge it, store it, move it, or use it to settle another obligation.
But others may also have claims, expectations, or objections.
---
## 2. Minimal Windfall Structure
A windfall requires at least:
1. value entering control
2. source of transfer
3. timing of availability
4. proof or recognition of claim
5. possible competing claims
6. cost of converting value into use
7. social or legal consequence
A windfall is not complete merely because value is named.
The actor must be able to control or convert it.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A windfall is simply free wealth.
Correction:
> A windfall may increase resources, but it can also bring delay, dispute, obligation, status pressure, or conversion cost.
An inheritance may be valuable but locked.
A gift may create obligation.
A discovered good may have uncertain ownership.
---
## 4. Simulation Use
This principle supports:
- inheritance
- gifts
- patron support
- returned debts
- settlement outcomes
- sudden liquidity
- disputed claims
- asset conversion
- obligation tracking
- actor background asymmetry
The model should not treat all economic gains as trade profit.
---
## 5. Canonical Test
If the model sees:
> The trader receives a valuable asset unexpectedly.
It must ask:
- what is the source of the value?
- is the claim recognized?
- can the asset be used immediately?
- are there competing claimants?
- does accepting it create obligation?
- must it be converted into coin or goods?
- does the windfall change reputation or access?
Only then can the windfall be understood.
---
## 6. Success Condition
If the model stops treating all gains as earned profit and starts recognizing irregular value transfers with obligations, delays, and claims, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,154 @@
# CORPUS-0015
## Materials Can Change Value Through Use
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that a material's value depends partly on what it can become, not only on what it is now
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0015-materials-can-change-value-through-use.md
---
<!-- chunk:
id: CORPUS-0015::01::principle
source_file: CORPUS-0015-materials-can-change-value-through-use.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0015-materials-can-change-value-through-use.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0015
document_title: Materials Can Change Value Through Use
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Use-Value Structure
...
chunk_role: principle
concept_tags:
- materials
- change
- value
- use
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
A material's value depends partly on its possible uses.
The same raw material can have different value depending on:
- who needs it
- what it can become
- how soon it is needed
- what tools or skill are available
- what other materials are scarce
- whether the intended use changes
A plank is not only a plank.
It may become a roof beam, cart repair, tool handle, bridge part, hull plank, scaffold, crate, or military component.
---
## 1. Roman-Visible Example
A trader sees timber stored for ordinary construction.
Then he hears that carts are breaking, boats need repair, and a contractor is seeking straight dry boards.
The timber has not changed physically.
But its value may change because its best use has changed.
Construction timber may become more valuable if redirected into:
- cart parts
- wheel stock
- ship repair
- bridge repair
- tool handles
- temporary structures
The material's future use alters its present value.
---
## 2. Minimal Use-Value Structure
Material value depends on at least:
1. material type
2. quality
3. quantity
4. current owner
5. possible uses
6. scarcity of substitutes
7. available craftsmen
8. urgency of demand
9. cost of transformation
10. distance to the buyer or workshop
A material's value is not fixed only by its original purpose.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A material has one value because it has one intended use.
Correction:
> A material may gain or lose value when conditions make another use more urgent, scarce, or profitable.
The trader must ask not only what the material is, but what it can become.
---
## 4. Simulation Use
This principle supports:
- raw material valuation
- substitution
- production chains
- emergency demand
- scenario chaining
- workshop shortages
- military or civic procurement
- route cargo selection
- speculative buying
The model should not treat goods as locked permanently to their original category.
---
## 5. Canonical Test
If the model sees:
> Timber is stored for construction.
It must ask:
- what quality is the timber?
- is it dry or green?
- is it straight, curved, thick, or narrow?
- what else can it become?
- who urgently needs that alternate use?
- what craftsmen can transform it?
- what would transformation cost?
- is the alternate use worth more than the original use?
Only then can the material's value be evaluated.
---
## 6. Success Condition
If the model stops treating materials as single-purpose goods and starts evaluating what they can become under current conditions, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,151 @@
# CORPUS-0016
## Opportunistic Bargains Come From Pressure
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that lawful bargains often appear when one party faces time, liquidity, storage, or information pressure
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0016-opportunistic-bargains-come-from-pressure.md
---
<!-- chunk:
id: CORPUS-0016::01::principle
source_file: CORPUS-0016-opportunistic-bargains-come-from-pressure.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0016-opportunistic-bargains-come-from-pressure.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0016
document_title: Opportunistic Bargains Come From Pressure
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Bargain Structure
...
chunk_role: principle
concept_tags:
- opportunistic
- bargains
- come
- pressure
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
A bargain often appears because one party is under pressure.
A seller may accept less than expected because he needs:
- coin now
- storage cleared
- debt settled
- goods moved before spoilage
- transport capacity freed
- a buyer before news changes
- a dispute avoided
A buyer may accept worse terms because he needs goods quickly.
Opportunity often comes from pressure, not from generosity.
---
## 1. Roman-Visible Example
A trader sees a warehouse owner offering oil below the usual local price.
The oil may not be poor quality.
The owner may simply need space cleared before a grain shipment arrives.
The low price comes from pressure:
- storage pressure
- timing pressure
- incoming cargo
- need for ready coin
The bargain is lawful, but it exists because conditions changed.
---
## 2. Minimal Bargain Structure
An opportunistic bargain requires at least:
1. one party under pressure
2. an asset, good, service, or claim
3. a time limit or constraint
4. another party able to act
5. terms different from ordinary conditions
6. risk that the apparent bargain has hidden cost
Not every low price is a good bargain.
The pressure that creates opportunity may also reveal danger.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A low price always means a good deal.
Correction:
> A low price may reflect pressure, but the trader must ask what caused that pressure and whether the cost has merely moved somewhere else.
A low price may hide storage cost, bad title, urgent spoilage, poor quality, or delayed payment risk.
---
## 4. Simulation Use
This principle supports:
- distressed selling
- storage pressure
- timing windows
- quick liquidity needs
- bargaining
- price deviation
- hidden risk
- actor interpretation
- route timing
The model should not treat every bargain as random discount.
A bargain should emerge from a condition.
---
## 5. Canonical Test
If the model sees:
> The seller offers oil below the usual price.
It must ask:
- why is the seller under pressure?
- what deadline exists?
- is the quality sound?
- is ownership clear?
- are storage costs rising?
- does the seller need coin immediately?
- what hidden cost may transfer to the buyer?
- how long will the bargain remain available?
Only then can the bargain be judged.
---
## 6. Success Condition
If the model stops treating bargains as simple discounts and starts identifying the pressure that created the bargain, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,165 @@
# CORPUS-0017
## Unlawful Gains Exist But Carry System Risk
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that apparent value from unlawful or disputed sources carries legal, social, practical, and reputational risk
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0017-unlawful-gains-exist-but-carry-system-risk.md
---
<!-- chunk:
id: CORPUS-0017::01::principle
source_file: CORPUS-0017-unlawful-gains-exist-but-carry-system-risk.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0017-unlawful-gains-exist-but-carry-system-risk.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0017
document_title: Unlawful Gains Exist But Carry System Risk
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Risk Structure
...
chunk_role: principle
concept_tags:
- unlawful
- gains
- exist
- but
- carry
- system
- risk
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Some apparent gains come from unlawful, disputed, or concealed sources.
Such gains may appear valuable in the short term, but they carry system risk.
Risk may include:
- disputed ownership
- legal claim
- failed resale
- loss of trust
- reputational damage
- official attention
- retaliation by injured parties
- inability to prove clean title
- contamination of future dealings
The simulation should recognize unlawful gains as unstable value, not as ordinary profit.
---
## 1. Roman-Visible Example
A trader is offered goods below the normal price.
The seller cannot explain clearly where the goods came from.
The goods may be useful.
The price may be attractive.
But the low price may indicate that the goods are disputed, concealed, misdeclared, or unlawfully obtained.
If the trader accepts them, he may gain stock.
He may also inherit the problem attached to the stock.
---
## 2. Minimal Risk Structure
Unlawful or disputed gain requires at least:
1. apparent value
2. unclear or improper source
3. party receiving or considering the value
4. possible claimant or injured party
5. chance of exposure
6. legal or social consequence
7. effect on future trust
The good is not evaluated only by market price.
It must also be evaluated by title, proof, and consequence.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A cheap good is valuable if it can be sold.
Correction:
> A cheap good may be dangerous if ownership is disputed, origin is concealed, or later claims can follow it.
Apparent gain can become loss if the actor cannot safely hold, sell, or defend the value.
---
## 4. Simulation Use
This principle supports:
- disputed goods
- unclear title
- false declarations
- concealed origin
- reputational risk
- legal exposure
- market refusal
- relationship damage
- enforcement uncertainty
The model should not treat unlawful gain as normal profit.
It should treat it as value with attached risk.
---
## 5. Canonical Test
If the model sees:
> The trader can buy goods far below normal price.
It must ask:
- why is the price low?
- is the seller entitled to sell?
- can ownership be challenged?
- is the origin clear?
- who may object later?
- will other buyers accept the goods?
- what happens to reputation if the connection becomes known?
- does the apparent gain create future exposure?
Only then can the opportunity be evaluated.
---
## 6. Safety Framing
This file is descriptive, not prescriptive.
It exists because historical economies included disputed goods, concealed origin, false declaration, and unlawful transfer.
The simulation should model these as risk-bearing conditions, not as recommended actions.
No implementation should reward unlawful gain without also modeling exposure, consequence, and loss of trust.
---
## 7. Success Condition
If the model stops treating unlawful or disputed value as simple profit and starts attaching title risk, enforcement risk, and reputational cost, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,142 @@
# CORPUS-0018
## Rivalry Changes Conditions
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that ventures occur in markets where other actors may pursue, alter, or close the same opportunity
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0018-rivalry-changes-conditions.md
---
<!-- chunk:
id: CORPUS-0018::01::principle
source_file: CORPUS-0018-rivalry-changes-conditions.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0018-rivalry-changes-conditions.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0018
document_title: Rivalry Changes Conditions
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Rivalry Structure
...
chunk_role: principle
concept_tags:
- rivalry
- changes
- conditions
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
A venture does not happen in an empty market.
Other actors may see the same opportunity, move first, bid differently, reserve transport, influence access, or change expectations before the trader settles his own venture.
Rivalry can change conditions without any dramatic confrontation.
A good plan can become worse because another actor acted sooner.
---
## 1. Roman-Visible Example
A trader hears that oil may sell well in Capua.
He goes to reserve cart space from Ostia.
Another trader has already reserved the best cart and offered the driver a higher payment.
The oil price in Capua may still be favorable.
But the trader's conditions have changed:
- movement costs rise
- departure may be delayed
- a rival may arrive first
- buyers may reduce offers after the rival sells
- the original margin may shrink
The opportunity was real, but it was not waiting untouched.
---
## 2. Minimal Rivalry Structure
Rivalry requires at least:
1. more than one actor
2. overlapping interest
3. scarce good, route, contact, information, or time
4. action by one actor that changes conditions for another
5. possible change in cost, price, access, or timing
Rivalry does not require hostility.
It can arise from ordinary competition under scarcity.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Once an opportunity is identified, it remains available until the trader chooses to act.
Correction:
> Opportunities change as other actors notice, move, reserve, buy, sell, delay, or negotiate.
The trader must consider who else may act.
---
## 4. Simulation Use
This principle supports:
- competing merchants
- changing prices
- cart and warehouse scarcity
- auction-like pressure
- route timing
- access competition
- reputation contests
- shrinking margins
- first-mover advantage
The model should not treat opportunities as static menu options.
---
## 5. Canonical Test
If the model sees:
> The trader identifies a profitable route.
It must ask:
- who else may know?
- who can move faster?
- who controls transport?
- who can offer better terms?
- who has stronger access?
- can a rival reach the buyer first?
- does rival action change the price or cost?
- how long before the opportunity closes?
Only then can the venture be evaluated.
---
## 6. Success Condition
If the model stops treating opportunities as waiting objects and starts treating them as contested conditions shaped by other actors, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,163 @@
# CORPUS-0019
## Success Has No Boundary, Failure Has A Hard Stop
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that profitable ventures can scale or continue, but failure can end action immediately by exhausting liquidity, trust, access, or capacity
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop.md
---
<!-- chunk:
id: CORPUS-0019::01::principle
source_file: CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0019
document_title: Success Has No Boundary, Failure Has A Hard Stop
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Stop Structure
...
chunk_role: principle
concept_tags:
- success
- boundary
- failure
- hard
- stop
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Success can continue. Failure can stop everything.
A successful venture may create more coin, more trust, more access, more credit, and more opportunities.
Failure may create a hard stop:
- no coin left
- no transport available
- no credit extended
- no trusted witness
- no buyer willing to deal
- no goods remaining
- no time left before obligation comes due
Success expands possibility.
Failure can remove the ability to act.
---
## 1. Roman-Visible Example
A trader sends oil from Ostia to Capua.
If the venture succeeds, he may:
- buy more oil
- reserve a larger cart
- gain a trusted buyer
- obtain better credit
- hear of another opportunity
There is no fixed upper boundary to improvement.
If the venture fails completely, he may be unable to continue:
- the oil is damaged
- the buyer refuses settlement
- transport costs remain unpaid
- the trader lacks coin for another venture
- the cart driver no longer trusts him
The next opportunity may exist, but he cannot act on it.
---
## 2. Minimal Stop Structure
A hard stop occurs when one required capacity falls below the minimum needed to continue.
Possible hard stops include:
1. liquidity below venture threshold
2. reputation below trust threshold
3. access denied by gatekeeper
4. unpaid obligation blocks future credit
5. goods lost before settlement
6. transport unavailable
7. time window expired
8. legal or procedural hold
A venture does not fail only when profit is negative.
It fails decisively when it removes the ability to choose the next action.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Failure merely subtracts points or lowers score.
Correction:
> Failure can end the actor's ability to participate in a market, route, relationship, or opportunity chain.
In a constrained economy, losing the minimum required capacity may stop the system for that actor.
---
## 4. Simulation Use
This principle supports:
- venture thresholds
- bankruptcy-like states
- loss spirals
- reputation collapse
- credit cutoff
- route exclusion
- recovery mechanics
- conservative versus aggressive play
- compounding success
The model should understand that outcomes are asymmetric.
A small success may open more attempts.
A severe failure may close all attempts until recovery occurs.
---
## 5. Canonical Test
If the model sees:
> The trader loses 12 asses on a venture.
It must ask:
- how much liquidity remains?
- are obligations still payable?
- will transporters work with him again?
- can he still obtain credit?
- did he lose goods, trust, or access?
- is there a minimum threshold for the next venture?
- can he recover, or has action stopped?
Only then can the failure be evaluated.
---
## 6. Success Condition
If the model stops treating success and failure as equal opposite numbers and starts recognizing that failure can create hard stops while success can compound without fixed boundary, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,140 @@
# CORPUS-0020
## Posture Changes By Audience
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that actors present different versions of their condition to creditors, rivals, partners, officials, and workers
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0020-posture-changes-by-audience.md
---
<!-- chunk:
id: CORPUS-0020::01::principle
source_file: CORPUS-0020-posture-changes-by-audience.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0020-posture-changes-by-audience.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0020
document_title: Posture Changes By Audience
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Posture Structure
...
chunk_role: principle
concept_tags:
- posture
- changes
- audience
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
An actor does not present himself the same way to everyone.
A trader may appear prosperous to creditors, cautious to partners, confident to workers, ordinary to officials, and unreadable to rivals.
This is not necessarily deception.
It is social positioning.
In a reputation-based economy, appearance affects access, credit, bargaining power, and risk.
---
## 1. Roman-Visible Example
A trader has little coin after sending goods toward Capua.
To a creditor, he speaks as if repayment is certain.
To a rival, he reveals nothing about weakness or urgency.
To a cart driver, he appears practical and prompt.
To an official, he appears orderly and compliant.
To a humble seller, he may appear modest so the price does not rise.
The trader has one economic condition, but several public postures.
---
## 2. Minimal Posture Structure
Posture depends on at least:
1. audience
2. actor's true condition
3. actor's perceived condition
4. desired response
5. risk of revealing weakness
6. risk of appearing too wealthy
7. reputation history
8. current obligation pressure
A posture is a social signal chosen under constraint.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> A trader's visible confidence directly reveals his true condition.
Correction:
> Visible confidence, humility, caution, or ease may be strategic presentation shaped by audience and circumstance.
The model should not treat speech or display as transparent truth.
---
## 4. Simulation Use
This principle supports:
- reputation management
- creditor relations
- rival interpretation
- bargaining
- status display
- concealment of distress
- avoiding overpayment
- maintaining credit
- social signal reading
The model should track the difference between actual condition and presented condition.
---
## 5. Canonical Test
If the model sees:
> The trader appears confident.
It must ask:
- confident before whom?
- what does he want from that audience?
- what weakness might he be hiding?
- what strength might he be exaggerating?
- would he present differently to a creditor, rival, seller, or official?
- does the posture affect price, trust, credit, or access?
- can another actor read the posture correctly?
Only then can the presentation be understood.
---
## 6. Success Condition
If the model stops treating social presentation as transparent truth and starts reading posture as audience-specific economic behavior, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,156 @@
# CORPUS-0021
## Assets Can Be Productive Or Passive
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that an asset may matter because it produces capacity, income, access, or collateral, not only because it can be sold
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0021-assets-can-be-productive-or-passive.md
---
<!-- chunk:
id: CORPUS-0021::01::principle
source_file: CORPUS-0021-assets-can-be-productive-or-passive.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0021-assets-can-be-productive-or-passive.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0021
document_title: Assets Can Be Productive Or Passive
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Asset Structure
...
chunk_role: principle
concept_tags:
- assets
- productive
- passive
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
An asset is not always valuable because it can be sold.
An asset may be valuable because it produces:
- movement capacity
- storage capacity
- work capacity
- rental income
- access
- security
- collateral
- bargaining position
- future opportunity
Some assets are passive until sold.
Other assets produce value while retained.
---
## 1. Roman-Visible Example
A trader owns a cart.
He may sell the cart once for coin.
Or he may keep the cart and use it to:
- move his own goods
- hire it to others
- reduce transport cost
- secure better timing
- carry return cargo
- support future ventures
- pledge it as collateral
The cart is not only a sellable object.
It is productive capacity.
---
## 2. Minimal Asset Structure
An asset should be evaluated by at least:
1. physical form
2. current owner or controller
3. usable capacity
4. income potential
5. maintenance cost
6. risk of damage or loss
7. convertibility into coin
8. usefulness as collateral
9. ability to create access or reduce cost
Sale value is only one part of asset value.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> An asset's value is only what it can be sold for today.
Correction:
> An asset may be more valuable when retained and used to produce future income, access, or reduced cost.
A cart, tool, storage right, or building may matter more as capacity than as immediate coin.
---
## 4. Simulation Use
This principle supports:
- carts
- tools
- ships
- warehouse space
- workshops
- land
- buildings
- rental income
- productive equipment
- collateral
- maintenance cost
- capacity planning
The model should not treat every asset as inventory waiting to be sold.
---
## 5. Canonical Test
If the model sees:
> The trader owns a cart.
It must ask:
- can the cart move goods?
- can it be hired out?
- does it reduce future transport cost?
- does it need repair?
- can it be pledged?
- does owning it improve timing?
- would selling it create coin but reduce future capacity?
- is it more valuable held than sold?
Only then can the asset be evaluated.
---
## 6. Success Condition
If the model stops treating assets only as saleable goods and starts asking what capacity, income, access, or collateral they produce while retained, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,162 @@
# CORPUS-0022
## Rights Can Have Economic Value
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that permissions, claims, access, priority, and use-rights can carry economic value even when they are not physical goods
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0022-rights-can-have-economic-value.md
---
<!-- chunk:
id: CORPUS-0022::01::principle
source_file: CORPUS-0022-rights-can-have-economic-value.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0022-rights-can-have-economic-value.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0022
document_title: Rights Can Have Economic Value
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Right Structure
...
chunk_role: principle
concept_tags:
- rights
- economic
- value
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
A right can have economic value.
Not all value is held as coin, goods, land, tools, carts, or buildings.
Some value exists as the ability to do something, use something, claim something, enter somewhere, collect something, or act before others.
Examples include:
- right to use a stall
- right to store goods
- right to unload first
- right to collect rent
- right to draw water
- right to cross a route
- right to use a workshop
- right to recover a debt
- right to occupy a space
- right to receive future delivery
A right is not a physical good, but it can shape profit.
---
## 1. Roman-Visible Example
A trader does not own a warehouse.
But he has a recognized right to use one corner of a warehouse for ten days.
That right allows him to:
- hold goods before sale
- wait for a better buyer
- avoid immediate distress selling
- keep goods dry
- consolidate cargo
- reduce handling cost
- support a larger venture
The trader owns no building.
Yet the right to use space changes his economic capacity.
---
## 2. Minimal Right Structure
A right should be evaluated by at least:
1. holder of the right
2. source of the right
3. thing or action permitted
4. duration
5. exclusivity
6. transferability
7. cost or obligation attached
8. enforceability
9. who recognizes the right
10. what happens if the right is challenged
A right has value only if it can be used or recognized when needed.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> Only physical objects have economic value.
Correction:
> A permission, claim, priority, or access right may create value by changing what an actor can do.
A trader with a storage right may outperform a trader with more coin but no safe place to hold goods.
---
## 4. Simulation Use
This principle supports:
- warehouse rights
- stall rights
- unloading priority
- ferry or crossing rights
- usage permits
- lease claims
- rental claims
- debt claims
- access privileges
- delayed delivery claims
- legal enforceability
- status-based access
The model should not ignore economic value merely because no physical good changes hands.
---
## 5. Canonical Test
If the model sees:
> The trader has a right to use warehouse space.
It must ask:
- who recognizes the right?
- how long does it last?
- what goods may be stored?
- is the right exclusive?
- can it be transferred?
- what does it cost?
- can it be enforced?
- what advantage does it create?
- what happens if challenged?
Only then can the right be evaluated.
---
## 6. Success Condition
If the model stops treating value as only physical possession and starts recognizing rights, claims, permissions, access, and priority as economically meaningful, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,152 @@
# CORPUS-0023
## Ownership, Use, And Income Can Separate
### Status: Training Corpus Seed
### Layer: Layer_0--Primitive_Facts
### Purpose: Teach that owning an asset, using it, controlling it, earning from it, and claiming against it may belong to different actors
### Repository Path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0023-ownership-use-and-income-can-separate.md
---
<!-- chunk:
id: CORPUS-0023::01::principle
source_file: CORPUS-0023-ownership-use-and-income-can-separate.md
repository_path: docs/training/corpus/Layer_0--Primitive_Facts/CORPUS-0023-ownership-use-and-income-can-separate.md
domain: commerce
layer: Layer_0--Primitive_Facts
document_id: CORPUS-0023
document_title: Ownership, Use, And Income Can Separate
section_heading: 0. Principle + 1. Roman-Visible Example + 2. Minimal Separation Structure
...
chunk_role: principle
concept_tags:
- ownership
- use
- income
- separate
- principle
- primitive_facts
knowledge_state:
- actor_visible
- inferred
actors: []
-->
## 0. Principle
Ownership, use, income, custody, and claim are not always held by the same person.
One actor may own an asset.
Another may use it.
Another may collect income from it.
Another may hold a claim against it.
Another may control access to it in practice.
The model must not assume that possession, ownership, and economic benefit are the same condition.
---
## 1. Roman-Visible Example
A building in Ostia may involve several different economic positions:
- one family owns the building
- a shopkeeper rents the front room
- a warehouse clerk controls access to stored goods
- tenants pay rent for upper rooms
- a creditor holds a claim against future rent
- a trader has temporary storage permission in one corner
The building is one asset.
The economic rights around it are several.
---
## 2. Minimal Separation Structure
For any asset, the model should ask:
1. who owns it?
2. who possesses or occupies it?
3. who may use it?
4. who collects income from it?
5. who pays upkeep?
6. who controls access?
7. who bears risk of damage?
8. who has a claim against it?
9. who can transfer or restrict use?
10. who recognizes these arrangements?
A single asset can support multiple relationships.
---
## 3. Incorrect Modern Assumption
Incorrect assumption:
> The person using an asset owns it and receives all value from it.
Correction:
> The user of an asset may be a renter, custodian, borrower, tenant, agent, or temporary right-holder.
Likewise, the owner may not directly use the asset or receive immediate coin from it.
---
## 4. Simulation Use
This principle supports:
- rental income
- tenancy
- warehouse custody
- storage rights
- building ownership
- land use
- cart hire
- ship shares
- debt claims
- collateral
- agency relationships
- maintenance obligations
- disputes over title, use, or income
The model should represent asset relationships as separable claims and roles, not as a single ownership flag.
---
## 5. Canonical Test
If the model sees:
> The trader uses warehouse space.
It must ask:
- does he own the warehouse?
- is he renting the space?
- is it temporary use?
- who controls access?
- who earns from the arrangement?
- who bears damage risk?
- who can remove him?
- is there a creditor or prior claimant?
- is the right recorded, witnessed, or informal?
Only then can the economic position be understood.
---
## 6. Success Condition
If the model stops collapsing ownership, use, income, custody, and claim into one state and starts tracking them as separable economic relationships, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,318 @@
# CORPUS-0001
## Oil From Ostia To Capua: Basic Venture
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach a first worked venture by combining place, local price, total cost, profit, delay, and risk
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0001-oil-ostia-to-capua-basic-venture.md
---
<!-- chunk:
id: CORPUS-0001::01::calculation
source_file: CORPUS-0001-oil-ostia-to-capua-basic-venture.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0001-oil-ostia-to-capua-basic-venture.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0001
document_title: 'Oil From Ostia To Capua: Basic Venture'
section_heading: 0. Scenario + 1. Known Facts + 2. First Incorrect Calculation ...
chunk_role: calculation
concept_tags:
- oil
- ostia
- capua
- basic
- venture
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia considers sending oil to Capua.
He has heard that oil sells for more in Capua than in Ostia.
This is not enough to prove profit.
The trader must compare local prices, total costs, delay, and risk before deciding.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 18 asses |
| Porterage and handling | 2 asses |
| Cart share | 3 asses |
| Storage before departure | 1 as |
| Handling at Capua | 1 as |
---
## 2. First Incorrect Calculation
A weak model may calculate:
```text
18 - 10 = 8 asses profit
```
This is wrong because it subtracts only purchase price.
It ignores movement, storage, and handling.
---
## 3. Total Cost Calculation
Total cost includes every cost required to make the oil available for sale in Capua.
```text
purchase price: 10 asses
porterage and handling: 2 asses
cart share: 3 asses
storage: 1 as
Capua handling: 1 as
--------------------------------
total cost: 17 asses
```
---
## 4. Actual Profit Calculation
```text
sale value - total cost = profit
18 asses - 17 asses = 1 as profit
```
The venture is profitable, but only barely.
A one-as profit may not justify the risk unless the trader has no better option or expects future benefit.
---
## 5. Unknowns
The trader still does not know:
- whether the Capua price is current
- whether a rival shipment will arrive first
- whether the cart leaves on time
- whether the oil leaks or breaks
- whether storage costs rise
- whether the buyer can pay
- whether the trader misses a better opportunity
The arithmetic is only the beginning.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0001::02::risk_variant
source_file: CORPUS-0001-oil-ostia-to-capua-basic-venture.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0001-oil-ostia-to-capua-basic-venture.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0001
document_title: 'Oil From Ostia To Capua: Basic Venture'
section_heading: 0. Scenario + 1. Known Facts + 6. Risk Variants ...
chunk_role: risk_variant
concept_tags:
- oil
- ostia
- capua
- basic
- venture
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia considers sending oil to Capua.
He has heard that oil sells for more in Capua than in Ostia.
This is not enough to prove profit.
The trader must compare local prices, total costs, delay, and risk before deciding.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 18 asses |
| Porterage and handling | 2 asses |
| Cart share | 3 asses |
| Storage before departure | 1 as |
| Handling at Capua | 1 as |
---
## 6. Risk Variants
### Variant A — Delay
If the cart is delayed and storage rises by 2 asses:
```text
new total cost = 19 asses
sale value = 18 asses
result = 1 as loss
```
### Variant B — Rival Arrival
If a rival arrives first and Capua buyers lower offers to 15 asses:
```text
sale value = 15 asses
total cost = 17 asses
result = 2 asses loss
```
### Variant C — Better Sale Price
If demand rises and the oil sells for 22 asses:
```text
sale value = 22 asses
total cost = 17 asses
result = 5 asses profit
```
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0001::03::success_condition
source_file: CORPUS-0001-oil-ostia-to-capua-basic-venture.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0001-oil-ostia-to-capua-basic-venture.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0001
document_title: 'Oil From Ostia To Capua: Basic Venture'
section_heading: 0. Scenario + 1. Known Facts + 7. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- oil
- ostia
- capua
- basic
- venture
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia considers sending oil to Capua.
He has heard that oil sells for more in Capua than in Ostia.
This is not enough to prove profit.
The trader must compare local prices, total costs, delay, and risk before deciding.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 18 asses |
| Porterage and handling | 2 asses |
| Cart share | 3 asses |
| Storage before departure | 1 as |
| Handling at Capua | 1 as |
---
## 7. Correct Model Behavior
The model should reason:
- trade requires Ostia and Capua
- the two cities may have different local prices
- purchase price is not total cost
- profit is sale value minus total cost
- delay can erase profit
- rival action can change destination price
- expected profit is not actual profit until settlement
---
## 8. Incorrect Model Behavior
The model should not:
- assume one universal oil price
- calculate profit from purchase price alone
- ignore cart, porterage, storage, or handling
- treat the expected Capua price as certain
- assume the opportunity remains open indefinitely
- ignore rival traders
- treat a barely profitable venture as safe
---
## 9. Layer-0 Concepts Used
This example uses:
- `CORPUS-0001-trade-requires-two-locations`
- `CORPUS-0002-goods-have-local-prices`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0018-rivalry-changes-conditions`
---
## 10. Success Condition
If the model sees a simple trade and automatically asks about location, total cost, timing, and risk before declaring profit, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,307 @@
# CORPUS-0002
## One-As Margin And Break-Even
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a tiny sale margin can disappear once small costs, delay, or loss are counted
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0002-one-as-margin-and-break-even.md
---
<!-- chunk:
id: CORPUS-0002::01::calculation
source_file: CORPUS-0002-one-as-margin-and-break-even.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0002-one-as-margin-and-break-even.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0002
document_title: One-As Margin And Break-Even
section_heading: 0. Scenario + 1. Known Facts + 2. First Incorrect Calculation ...
chunk_role: calculation
concept_tags:
- one
- margin
- break
- even
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader buys a small good in Ostia for 3 asses.
He expects to sell it in Capua for 4 asses.
At first glance, the venture appears profitable.
The expected spread is only 1 as.
A one-as margin is fragile.
Almost any additional cost can erase it.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Purchase price | 3 asses |
| Expected sale price | 4 asses |
| Gross spread | 1 as |
---
## 2. First Incorrect Calculation
A weak model may calculate:
```text
4 asses - 3 asses = 1 as profit
```
This is incomplete.
The calculation ignores every cost required to move, hold, protect, or sell the good.
---
## 3. Break-Even Point
The trader breaks even only if total cost is 4 asses or less.
```text
sale value = 4 asses
break-even total cost = 4 asses
```
Since the purchase price is already 3 asses, the trader can spend only 1 additional as before profit disappears.
```text
maximum additional cost before loss = 1 as
```
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0002::02::risk_variant
source_file: CORPUS-0002-one-as-margin-and-break-even.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0002-one-as-margin-and-break-even.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0002
document_title: One-As Margin And Break-Even
section_heading: 0. Scenario + 1. Known Facts + 4. Cost Variants ...
chunk_role: risk_variant
concept_tags:
- one
- margin
- break
- even
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader buys a small good in Ostia for 3 asses.
He expects to sell it in Capua for 4 asses.
At first glance, the venture appears profitable.
The expected spread is only 1 as.
A one-as margin is fragile.
Almost any additional cost can erase it.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Purchase price | 3 asses |
| Expected sale price | 4 asses |
| Gross spread | 1 as |
---
## 4. Cost Variants
### Variant A — No Added Cost
```text
purchase price = 3 asses
sale value = 4 asses
profit = 1 as
```
The venture succeeds.
### Variant B — One Additional As
```text
purchase price = 3 asses
handling = 1 as
total cost = 4 asses
sale value = 4 asses
profit = 0
```
The venture breaks even.
### Variant C — Two Additional Asses
```text
purchase price = 3 asses
handling + delay = 2 asses
total cost = 5 asses
sale value = 4 asses
loss = 1 as
```
The venture fails.
---
## 5. Why Small Margins Matter
A small margin is not useless.
It may still be acceptable if:
- the trader is already sending a cart
- the good fills unused space
- the sale builds trust
- the buyer may become a repeat contact
- the good is part of a larger bundle
- the trader has no better use for the coin
But a small margin is dangerous if:
- transport must be paid separately
- storage is uncertain
- delay is likely
- the destination price is stale
- the buyer may refuse
- rivals may arrive first
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0002::03::success_condition
source_file: CORPUS-0002-one-as-margin-and-break-even.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0002-one-as-margin-and-break-even.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0002
document_title: One-As Margin And Break-Even
section_heading: 0. Scenario + 1. Known Facts + 6. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- one
- margin
- break
- even
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader buys a small good in Ostia for 3 asses.
He expects to sell it in Capua for 4 asses.
At first glance, the venture appears profitable.
The expected spread is only 1 as.
A one-as margin is fragile.
Almost any additional cost can erase it.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Purchase price | 3 asses |
| Expected sale price | 4 asses |
| Gross spread | 1 as |
---
## 6. Correct Model Behavior
The model should reason:
- a one-as spread is not automatically profit
- break-even depends on total cost
- tiny margins are fragile
- low-value goods may still matter when bundled
- context determines whether small gain is worth risk
---
## 7. Incorrect Model Behavior
The model should not:
- treat every positive spread as safe profit
- ignore small costs because they look minor
- assume one-as profit is always worth pursuing
- assume tiny trades are meaningless
- ignore bundling, repeat contact, or unused capacity
---
## 8. Layer-0 Concepts Used
This example uses:
- `CORPUS-0002-goods-have-local-prices`
- `CORPUS-0003-money-has-purchasing-power`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0012-every-venture-risks-loss`
---
## 9. Success Condition
If the model sees a one-as spread and immediately asks whether total cost leaves any margin, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,279 @@
# CORPUS-0003
## Arithmetic Resolves The Venture
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that arithmetic is not rumor, posture, or expectation; once the values are known, arithmetic records the outcome
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0003-arithmetic-resolves-the-venture.md
---
<!-- chunk:
id: CORPUS-0003::01::calculation
source_file: CORPUS-0003-arithmetic-resolves-the-venture.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0003-arithmetic-resolves-the-venture.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0003
document_title: Arithmetic Resolves The Venture
section_heading: 0. Scenario + 1. Known Final Values + 2. Actor Belief Before Settlement
...
chunk_role: calculation
concept_tags:
- arithmetic
- resolves
- venture
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader sends oil from Ostia to Capua.
Before settlement, many things are uncertain:
- final sale price
- total cost
- delay
- damage
- buyer reliability
- rival action
- future opportunity
The trader may act because he believes one of these numbers will improve.
But once the venture settles, arithmetic resolves the outcome.
---
## 1. Known Final Values
| Item | Value |
|---|---:|
| Sale value in Capua | 18 asses |
| Purchase price in Ostia | 10 asses |
| Porterage and handling | 2 asses |
| Cart share | 3 asses |
| Storage | 1 as |
| Capua handling | 1 as |
Total cost:
```text
10 + 2 + 3 + 1 + 1 = 17 asses
```
Final result:
```text
18 - 17 = 1 as profit
```
The trader may boast, complain, or explain.
The arithmetic remains 1 as profit.
---
## 2. Actor Belief Before Settlement
Before settlement, the trader may believe:
- the Capua price will rise
- the cart will arrive early
- a buyer will pay above market
- rival cargo will be delayed
- the sale will create future trust
- small profit is acceptable because of future access
These beliefs may justify the venture.
They do not change the final arithmetic after settlement.
---
## 3. Posture Does Not Change The Account
A trader may present the venture differently to different audiences.
To a creditor, he may call it a success.
To a rival, he may conceal the margin.
To a partner, he may emphasize future benefit.
To himself, he may call it a necessary first step.
But the account still records:
```text
sale value - total cost = outcome
```
---
## 4. When A Loss Is Rational
A trader may knowingly accept an immediate loss.
Example:
| Item | Value |
|---|---:|
| Sale value | 16 asses |
| Total cost | 17 asses |
| Result | 1 as loss |
This may still be rational if it creates:
- a trusted buyer
- future credit
- route knowledge
- warehouse access
- reputation for reliability
- a later profitable venture
But the immediate venture is still a loss.
A rational loss is not a hidden profit.
It is a loss accepted for another reason.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0003::02::success_condition
source_file: CORPUS-0003-arithmetic-resolves-the-venture.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0003-arithmetic-resolves-the-venture.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0003
document_title: Arithmetic Resolves The Venture
section_heading: 0. Scenario + 1. Known Final Values + 5. Incorrect Model Behavior
...
chunk_role: success_condition
concept_tags:
- arithmetic
- resolves
- venture
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader sends oil from Ostia to Capua.
Before settlement, many things are uncertain:
- final sale price
- total cost
- delay
- damage
- buyer reliability
- rival action
- future opportunity
The trader may act because he believes one of these numbers will improve.
But once the venture settles, arithmetic resolves the outcome.
---
## 1. Known Final Values
| Item | Value |
|---|---:|
| Sale value in Capua | 18 asses |
| Purchase price in Ostia | 10 asses |
| Porterage and handling | 2 asses |
| Cart share | 3 asses |
| Storage | 1 as |
| Capua handling | 1 as |
Total cost:
```text
10 + 2 + 3 + 1 + 1 = 17 asses
```
Final result:
```text
18 - 17 = 1 as profit
```
The trader may boast, complain, or explain.
The arithmetic remains 1 as profit.
---
## 5. Incorrect Model Behavior
The model should not:
- let confidence override arithmetic
- treat expected future gain as present profit
- treat reputation benefit as coin profit
- allow posture to change the account
- ignore costs because the actor claims success
- call a loss profitable because it may lead to something later
Future benefit may matter.
It must be tracked separately from immediate arithmetic outcome.
---
## 6. Correct Model Behavior
The model should separate:
| Category | Meaning |
|---|---|
| expected outcome | what actor believes before settlement |
| final arithmetic outcome | sale value minus total cost after settlement |
| strategic value | non-coin or future benefit from the venture |
| posture | how actor presents the result to others |
These may differ.
Only the final arithmetic outcome determines immediate profit or loss.
---
## 7. Layer-0 Concepts Used
This example uses:
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0010-credit-depends-on-trust`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0020-posture-changes-by-audience`
---
## 8. Success Condition
If the model stops allowing belief, posture, or future hope to rewrite the settled account, and starts recording arithmetic outcome separately from strategic interpretation, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,264 @@
# CORPUS-0004
## Small Profit Versus Future Access
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that immediate arithmetic outcome and future strategic value must be tracked separately
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0004-small-profit-vs-future-access.md
---
<!-- chunk:
id: CORPUS-0004::01::calculation
source_file: CORPUS-0004-small-profit-vs-future-access.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0004-small-profit-vs-future-access.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0004
document_title: Small Profit Versus Future Access
section_heading: 0. Scenario + 1. Known Final Values + 2. Additional Strategic Result
chunk_role: calculation
concept_tags:
- small
- profit
- future
- access
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader sends oil from Ostia to Capua.
The venture produces only a small coin profit.
However, the buyer pays promptly and invites the trader to supply again.
The immediate arithmetic outcome is small.
The future access may be valuable.
These are related, but they are not the same thing.
---
## 1. Known Final Values
| Item | Value |
|---|---:|
| Sale value in Capua | 18 asses |
| Total cost | 17 asses |
| Final arithmetic outcome | 1 as profit |
The venture earns only 1 as.
By coin arithmetic, the result is small.
---
## 2. Additional Strategic Result
The buyer in Capua is satisfied.
The trader gains:
- a reliable buyer contact
- faster future negotiation
- possible deferred payment trust
- better information about Capua demand
- improved chance of repeat sale
These gains may matter later.
They are not coin profit from the completed venture.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0004::02::success_condition
source_file: CORPUS-0004-small-profit-vs-future-access.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0004-small-profit-vs-future-access.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0004
document_title: Small Profit Versus Future Access
section_heading: 0. Scenario + 1. Known Final Values + 3. Incorrect Model Behavior
...
chunk_role: success_condition
concept_tags:
- small
- profit
- future
- access
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader sends oil from Ostia to Capua.
The venture produces only a small coin profit.
However, the buyer pays promptly and invites the trader to supply again.
The immediate arithmetic outcome is small.
The future access may be valuable.
These are related, but they are not the same thing.
---
## 1. Known Final Values
| Item | Value |
|---|---:|
| Sale value in Capua | 18 asses |
| Total cost | 17 asses |
| Final arithmetic outcome | 1 as profit |
The venture earns only 1 as.
By coin arithmetic, the result is small.
---
## 3. Incorrect Model Behavior
A weak model may say:
> The venture was very profitable because it created a valuable relationship.
This is imprecise.
The correct separation is:
```text
immediate profit = 1 as
strategic value = improved future access
```
The future access may be more important than the 1 as.
But it must be recorded separately.
---
## 4. Correct Model Behavior
The model should record two outcomes:
| Outcome Type | Result |
|---|---|
| arithmetic outcome | 1 as profit |
| strategic outcome | buyer relationship improved |
The model may then reason:
- the immediate venture barely profited
- the trader may repeat the route under better terms
- future credit or information may improve
- the small profit was acceptable because it created access
But the model should not rewrite the arithmetic result.
---
## 5. Variant: Rational Small Loss
The same logic applies if the venture loses a small amount.
| Item | Value |
|---|---:|
| Sale value | 16 asses |
| Total cost | 17 asses |
| Final arithmetic outcome | 1 as loss |
If the buyer relationship becomes valuable, the venture may still have strategic value.
But the immediate account remains:
```text
1 as loss
```
A strategic loss is still a loss.
---
## 6. Why This Matters
If strategic value is merged into profit, the model becomes confused.
It may:
- ignore arithmetic
- call losses profitable
- overvalue vague future benefits
- fail to track coin depletion
- miss hard-stop risk
If strategic value is ignored, the model becomes too narrow.
It may:
- reject useful market-entry ventures
- miss trust-building behavior
- ignore future access
- undervalue repeat buyers
Both errors are harmful.
---
## 7. Correct Accounting Separation
Use separate records:
```text
coin_result: +1 as
relationship_result: buyer_trust_up
information_result: capua_oil_demand_known_better
future_access_result: repeat_sale_possible
```
Do not merge all of these into one number.
---
## 8. Layer-0 Concepts Used
This example uses:
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0010-credit-depends-on-trust`
- `CORPUS-0011-status-changes-access`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop`
- `CORPUS-0020-posture-changes-by-audience`
---
## 9. Success Condition
If the model can say, “This venture made only 1 as, but improved future access,” without confusing the access gain with immediate profit, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,350 @@
# CORPUS-0005
## Rumor Before Confirmed Price
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a trader may act before a destination price is confirmed, but the final arithmetic still depends on the actual settled price
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0005-rumor-before-confirmed-price.md
---
<!-- chunk:
id: CORPUS-0005::01::calculation
source_file: CORPUS-0005-rumor-before-confirmed-price.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0005-rumor-before-confirmed-price.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0005
document_title: Rumor Before Confirmed Price
section_heading: 0. Scenario + 1. Known Facts + 2. Source Of The Rumor
chunk_role: calculation
concept_tags:
- rumor
- confirmed
- price
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia hears a report that oil is selling high in Capua.
The report is not confirmed.
The trader must decide whether to act before certainty arrives.
The rumor may create opportunity because other traders have not yet reacted.
The rumor may also create loss if the report is stale, exaggerated, or wrong.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Total expected movement and handling cost | 6 asses |
| Rumored sale price in Capua | 22 asses |
| Confirmed sale price in Capua | unknown |
Expected total cost:
```text
10 + 6 = 16 asses
```
If the rumor is true:
```text
22 - 16 = 6 asses expected profit
```
But this is not yet actual profit.
---
## 2. Source Of The Rumor
The trader hears the report from a muleteer who arrived from the Capua road.
The muleteer says:
> Buyers in Capua are paying 22 asses for oil.
The trader must evaluate:
- when the muleteer left Capua
- whether he saw a sale or repeated talk
- whether the price was for ordinary oil or better quality oil
- whether one urgent buyer caused an unusual price
- whether another shipment has arrived since then
- whether the muleteer benefits if the trader hires his cart
The report may be useful without being certain.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0005::02::risk_variant
source_file: CORPUS-0005-rumor-before-confirmed-price.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0005-rumor-before-confirmed-price.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0005
document_title: Rumor Before Confirmed Price
section_heading: 0. Scenario + 1. Known Facts + 3. Possible Outcomes ...
chunk_role: risk_variant
concept_tags:
- rumor
- confirmed
- price
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia hears a report that oil is selling high in Capua.
The report is not confirmed.
The trader must decide whether to act before certainty arrives.
The rumor may create opportunity because other traders have not yet reacted.
The rumor may also create loss if the report is stale, exaggerated, or wrong.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Total expected movement and handling cost | 6 asses |
| Rumored sale price in Capua | 22 asses |
| Confirmed sale price in Capua | unknown |
Expected total cost:
```text
10 + 6 = 16 asses
```
If the rumor is true:
```text
22 - 16 = 6 asses expected profit
```
But this is not yet actual profit.
---
## 3. Possible Outcomes
### Outcome A — Rumor True
The oil sells for 22 asses.
```text
sale value = 22 asses
total cost = 16 asses
result = 6 asses profit
```
The trader benefited from acting early.
### Outcome B — Rumor Stale
A rival shipment reached Capua first.
The oil sells for 17 asses.
```text
sale value = 17 asses
total cost = 16 asses
result = 1 as profit
```
The venture barely succeeds.
### Outcome C — Rumor Wrong
The price was exaggerated or misunderstood.
The oil sells for 14 asses.
```text
sale value = 14 asses
total cost = 16 asses
result = 2 asses loss
```
The trader acted on bad information.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0005::03::success_condition
source_file: CORPUS-0005-rumor-before-confirmed-price.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0005-rumor-before-confirmed-price.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0005
document_title: Rumor Before Confirmed Price
section_heading: 0. Scenario + 1. Known Facts + 4. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- rumor
- confirmed
- price
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia hears a report that oil is selling high in Capua.
The report is not confirmed.
The trader must decide whether to act before certainty arrives.
The rumor may create opportunity because other traders have not yet reacted.
The rumor may also create loss if the report is stale, exaggerated, or wrong.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Total expected movement and handling cost | 6 asses |
| Rumored sale price in Capua | 22 asses |
| Confirmed sale price in Capua | unknown |
Expected total cost:
```text
10 + 6 = 16 asses
```
If the rumor is true:
```text
22 - 16 = 6 asses expected profit
```
But this is not yet actual profit.
---
## 4. Correct Model Behavior
The model should separate:
| Category | Meaning |
|---|---|
| rumored price | price reported before confirmation |
| expected profit | result if the rumor is accurate |
| actual sale price | price received at settlement |
| final arithmetic result | sale value minus total cost |
| information quality | reliability of the source and report |
Rumor can justify action.
Rumor cannot replace settlement.
---
## 5. Incorrect Model Behavior
The model should not:
- treat rumored price as confirmed price
- ignore the age of the report
- ignore source credibility
- assume all Capua oil sells for the same price
- ignore quality differences
- calculate final profit from rumor alone
- treat a good rumor outcome as proof the rumor was certain
---
## 6. Why Acting On Rumor Can Be Rational
Waiting for confirmation reduces uncertainty.
But waiting can also reduce opportunity.
If the trader waits:
- rivals may buy available oil first
- cart space may be reserved
- Capua prices may change
- the buyer may satisfy demand elsewhere
- the margin may close
Acting on rumor is not irrational.
It is a choice to accept information risk in exchange for timing advantage.
---
## 7. Layer-0 Concepts Used
This example uses:
- `CORPUS-0002-goods-have-local-prices`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0007-information-arrives-unevenly`
- `CORPUS-0008-rumor-is-uncertain-information`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0018-rivalry-changes-conditions`
---
## 8. Success Condition
If the model can act on rumor as uncertain information while still calculating final profit only from confirmed settlement values, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,264 @@
# CORPUS-0006
## Non-Coin Settlement: Cart Repair
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a practical exchange may be settled partly or entirely through goods, labor, future priority, or obligation rather than immediate coin
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0006-non-coin-settlement-cart-repair.md
---
<!-- chunk:
id: CORPUS-0006::01::calculation
source_file: CORPUS-0006-non-coin-settlement-cart-repair.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0006-non-coin-settlement-cart-repair.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0006
document_title: 'Non-Coin Settlement: Cart Repair'
section_heading: 0. Scenario + 1. Known Facts + 2. First Incorrect Calculation ...
chunk_role: calculation
concept_tags:
- non
- coin
- settlement
- cart
- repair
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia needs a cart repaired before sending goods toward Capua.
He does not want to spend much coin before the venture departs.
A wheelwright agrees to repair the cart without full immediate coin payment.
The settlement is partly non-coin.
This is still an economic exchange.
---
## 1. Known Facts
| Fact | Value |
|---|---|
| Location | Ostia |
| Need | cart repair before departure |
| Repair value | 8 asses |
| Immediate coin paid | 2 asses |
| Goods transferred | oil worth 3 asses |
| Future obligation | hauling priority after return |
| Remaining settlement | relationship/obligation based |
The repair is not free.
The payment is mixed.
---
## 2. First Incorrect Calculation
A weak model may calculate:
```text
coin paid = 2 asses
repair cost = 2 asses
```
This is wrong.
Only 2 asses were paid in coin, but more value changed hands.
The oil and future obligation also matter.
---
## 3. Settlement Structure
The repair is settled through multiple forms of value:
```text
coin payment: 2 asses
oil transferred: 3 asses
future priority: non-coin obligation
-----------------------------------------
total settlement: mixed value
```
The exact coin equivalent of future priority may be uncertain.
But uncertainty does not mean it has no value.
---
## 4. Why The Wheelwright Accepts
The wheelwright may accept mixed settlement because:
- he needs oil
- he trusts the trader
- he expects future work
- he wants priority access to returned goods
- he has no better customer at that moment
- he values the relationship
The agreement depends on trust and expected future benefit.
---
## 5. Why The Trader Accepts
The trader may accept mixed settlement because:
- he preserves coin for the venture
- the cart can depart sooner
- the repair avoids larger delay cost
- the wheelwright becomes a useful contact
- the obligation is easier to carry than immediate coin loss
But the trader also creates a future burden.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0006::02::success_condition
source_file: CORPUS-0006-non-coin-settlement-cart-repair.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0006-non-coin-settlement-cart-repair.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0006
document_title: 'Non-Coin Settlement: Cart Repair'
section_heading: 0. Scenario + 1. Known Facts + 6. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- non
- coin
- settlement
- cart
- repair
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia needs a cart repaired before sending goods toward Capua.
He does not want to spend much coin before the venture departs.
A wheelwright agrees to repair the cart without full immediate coin payment.
The settlement is partly non-coin.
This is still an economic exchange.
---
## 1. Known Facts
| Fact | Value |
|---|---|
| Location | Ostia |
| Need | cart repair before departure |
| Repair value | 8 asses |
| Immediate coin paid | 2 asses |
| Goods transferred | oil worth 3 asses |
| Future obligation | hauling priority after return |
| Remaining settlement | relationship/obligation based |
The repair is not free.
The payment is mixed.
---
## 6. Correct Model Behavior
The model should record separate effects:
```text
coin_stock: -2 asses
inventory_oil: -3 asses value
cart_condition: repaired
departure_delay: reduced
future_obligation_to_wheelwright: created
relationship_with_wheelwright: improved or maintained
```
The exchange is not complete merely because little coin changed hands.
---
## 7. Incorrect Model Behavior
The model should not:
- treat non-coin exchange as free
- ignore goods transferred
- ignore future obligations
- assume all value must be converted immediately into coin
- forget that preserving coin may be strategically useful
- ignore trust between parties
- ignore that the obligation may matter later
---
## 8. Risk Variants
### Variant A — Successful Return
The trader returns from Capua and gives the wheelwright priority access to hauling work or goods.
The obligation is satisfied.
### Variant B — Failed Venture
The trader returns without useful goods or cannot honor the priority.
The wheelwright's trust decreases.
### Variant C — Disputed Value
The wheelwright later claims the oil was worth less than agreed.
The non-coin settlement creates disagreement.
---
## 9. Layer-0 Concepts Used
This example uses:
- `CORPUS-0003-money-has-purchasing-power`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0010-credit-depends-on-trust`
- `CORPUS-0013-non-coin-settlement-exists`
- `CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop`
---
## 10. Success Condition
If the model sees a repair with little immediate coin payment and still tracks goods, trust, obligations, delay reduction, and future burden, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,348 @@
# CORPUS-0007
## Rival Buys The Cart Space
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a rival can change the cost, timing, or viability of a venture before the trader acts
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0007-rival-buys-the-cart-space.md
---
<!-- chunk:
id: CORPUS-0007::01::calculation
source_file: CORPUS-0007-rival-buys-the-cart-space.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0007-rival-buys-the-cart-space.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0007
document_title: Rival Buys The Cart Space
section_heading: 0. Scenario + 1. Known Initial Facts + 2. Rival Action
chunk_role: calculation
concept_tags:
- rival
- buys
- cart
- space
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia plans to send oil to Capua.
The expected margin is modest but workable.
Before he reserves transport, a rival trader buys the best available cart space.
The oil price in Capua may still be favorable, but the conditions of the venture have changed.
The opportunity did not disappear because the market changed first.
It changed because another actor acted first.
---
## 1. Known Initial Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 20 asses |
| Expected cart share | 4 asses |
| Other expected costs | 3 asses |
Initial expected total cost:
```text
10 + 4 + 3 = 17 asses
```
Initial expected result:
```text
20 - 17 = 3 asses profit
```
The venture appears worthwhile.
---
## 2. Rival Action
A rival trader reserves the best cart space before the trader acts.
The remaining options are worse:
| Transport Option | New Cost | Effect |
|---|---:|---|
| later cart | 4 asses | two-day delay |
| inferior cart | 5 asses | higher breakage risk |
| private hire | 8 asses | immediate but expensive |
The same oil no longer has the same venture conditions.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0007::02::risk_variant
source_file: CORPUS-0007-rival-buys-the-cart-space.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0007-rival-buys-the-cart-space.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0007
document_title: Rival Buys The Cart Space
section_heading: 0. Scenario + 1. Known Initial Facts + 3. Variant A — Later Cart
...
chunk_role: risk_variant
concept_tags:
- rival
- buys
- cart
- space
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia plans to send oil to Capua.
The expected margin is modest but workable.
Before he reserves transport, a rival trader buys the best available cart space.
The oil price in Capua may still be favorable, but the conditions of the venture have changed.
The opportunity did not disappear because the market changed first.
It changed because another actor acted first.
---
## 1. Known Initial Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 20 asses |
| Expected cart share | 4 asses |
| Other expected costs | 3 asses |
Initial expected total cost:
```text
10 + 4 + 3 = 17 asses
```
Initial expected result:
```text
20 - 17 = 3 asses profit
```
The venture appears worthwhile.
---
## 3. Variant A — Later Cart
The trader waits two days for the later cart.
Storage cost increases by 2 asses.
A rival may reach Capua first.
```text
purchase price: 10 asses
cart share: 4 asses
other costs: 3 asses
added storage: 2 asses
-------------------------------
total cost: 19 asses
sale value: 20 asses
result: 1 as profit
```
The venture still profits, but margin has narrowed.
---
## 4. Variant B — Inferior Cart
The trader uses the inferior cart.
Transport cost rises and one small loss occurs during movement.
```text
purchase price: 10 asses
inferior cart: 5 asses
other costs: 3 asses
loss adjustment: 2 asses
-------------------------------
total cost: 20 asses
sale value: 20 asses
result: 0 profit
```
The venture breaks even.
---
## 5. Variant C — Private Hire
The trader hires private transport immediately.
```text
purchase price: 10 asses
private hire: 8 asses
other costs: 3 asses
-------------------------------
total cost: 21 asses
sale value: 20 asses
result: 1 as loss
```
The fastest option produces a loss unless speed creates other strategic value.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0007::03::success_condition
source_file: CORPUS-0007-rival-buys-the-cart-space.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0007-rival-buys-the-cart-space.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0007
document_title: Rival Buys The Cart Space
section_heading: 0. Scenario + 1. Known Initial Facts + 6. Correct Model Behavior
...
chunk_role: success_condition
concept_tags:
- rival
- buys
- cart
- space
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia plans to send oil to Capua.
The expected margin is modest but workable.
Before he reserves transport, a rival trader buys the best available cart space.
The oil price in Capua may still be favorable, but the conditions of the venture have changed.
The opportunity did not disappear because the market changed first.
It changed because another actor acted first.
---
## 1. Known Initial Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Purchase price in Ostia | 10 asses |
| Expected sale price in Capua | 20 asses |
| Expected cart share | 4 asses |
| Other expected costs | 3 asses |
Initial expected total cost:
```text
10 + 4 + 3 = 17 asses
```
Initial expected result:
```text
20 - 17 = 3 asses profit
```
The venture appears worthwhile.
---
## 6. Correct Model Behavior
The model should reason:
- the opportunity was not static
- rival action changed available transport
- changed transport altered cost, delay, and risk
- the same purchase and sale prices can produce different outcomes
- acting later can narrow or erase margin
- rivalry can create loss without direct conflict
---
## 7. Incorrect Model Behavior
The model should not:
- assume cart space remains available
- treat transport cost as fixed after the first estimate
- ignore rival timing
- assume the trader can always choose the best option
- treat the expected 3-ass profit as guaranteed
- ignore delay caused by unavailable transport
---
## 8. Layer-0 Concepts Used
This example uses:
- `CORPUS-0001-trade-requires-two-locations`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0018-rivalry-changes-conditions`
- `CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop`
---
## 9. Success Condition
If the model sees a profitable venture and asks whether rivals can change transport, timing, or margin before the trader acts, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,337 @@
# CORPUS-0008
## Material Redirection: Timber
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a material may gain or lose value when redirected from one use to another
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0008-material-redirection-timber.md
---
<!-- chunk:
id: CORPUS-0008::01::calculation
source_file: CORPUS-0008-material-redirection-timber.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0008-material-redirection-timber.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0008
document_title: 'Material Redirection: Timber'
section_heading: 0. Scenario + 1. Known Facts + 2. First Incorrect Interpretation
...
chunk_role: calculation
concept_tags:
- material
- redirection
- timber
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia learns that a stack of timber was originally priced for ordinary building work.
A new need appears: cart repairs in Capua require straight, dry boards.
The timber has not changed physically.
Its possible use has changed.
The trader must decide whether the timber is still only construction material, or whether its higher-value use changes the opportunity.
---
## 1. Known Facts
| Fact | Value |
|---|---|
| Location of timber | Ostia |
| Original intended use | ordinary construction |
| New possible use | cart repair stock in Capua |
| Timber condition | dry, straight boards |
| Original local value | 30 asses |
| Expected Capua repair-use value | 48 asses |
| Movement and handling cost | 10 asses |
Expected result if redirected:
```text
sale value: 48 asses
total cost: 30 + 10 = 40 asses
expected profit: 8 asses
```
The profit comes from changed use, not changed material.
---
## 2. First Incorrect Interpretation
A weak model may reason:
> The timber is construction timber, so it should be valued only as construction timber.
This misses the opportunity.
The trader must ask what the timber can become under current conditions.
---
## 3. Use-Value Comparison
| Use | Value | Notes |
|---|---:|---|
| local construction | 30 asses | ordinary use |
| cart repair stock in Capua | 48 asses | higher urgency |
| fuel | lower | poor use for good boards |
| storage for later | uncertain | ties up capital |
The same physical material has different values depending on use.
---
## 4. Cost And Transformation Questions
The trader must ask:
- is the timber dry enough?
- is it straight enough?
- can it fit cart repair needs?
- who can cut or shape it?
- does transformation require extra cost?
- will Capua buyers pay for boards or finished parts?
- does transport damage reduce value?
- will a rival buy it first?
The higher-value use exists only if the material actually fits the need.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0008::02::risk_variant
source_file: CORPUS-0008-material-redirection-timber.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0008-material-redirection-timber.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0008
document_title: 'Material Redirection: Timber'
section_heading: 0. Scenario + 1. Known Facts + 5. Variant A — Timber Fits Repair
Need ...
chunk_role: risk_variant
concept_tags:
- material
- redirection
- timber
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia learns that a stack of timber was originally priced for ordinary building work.
A new need appears: cart repairs in Capua require straight, dry boards.
The timber has not changed physically.
Its possible use has changed.
The trader must decide whether the timber is still only construction material, or whether its higher-value use changes the opportunity.
---
## 1. Known Facts
| Fact | Value |
|---|---|
| Location of timber | Ostia |
| Original intended use | ordinary construction |
| New possible use | cart repair stock in Capua |
| Timber condition | dry, straight boards |
| Original local value | 30 asses |
| Expected Capua repair-use value | 48 asses |
| Movement and handling cost | 10 asses |
Expected result if redirected:
```text
sale value: 48 asses
total cost: 30 + 10 = 40 asses
expected profit: 8 asses
```
The profit comes from changed use, not changed material.
---
## 5. Variant A — Timber Fits Repair Need
The boards are dry and suitable.
```text
sale value = 48 asses
total cost = 40 asses
result = 8 asses profit
```
The redirection succeeds.
---
## 6. Variant B — Timber Needs Extra Shaping
A craftsman must shape the boards before sale.
Additional cost: 6 asses.
```text
sale value = 48 asses
total cost = 46 asses
result = 2 asses profit
```
The opportunity remains, but the margin is narrow.
---
## 7. Variant C — Timber Misjudged
The boards are not suitable for cart repair.
They sell only as ordinary timber in Capua for 34 asses.
```text
sale value = 34 asses
total cost = 40 asses
result = 6 asses loss
```
The trader misread possible use.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0008::03::success_condition
source_file: CORPUS-0008-material-redirection-timber.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0008-material-redirection-timber.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0008
document_title: 'Material Redirection: Timber'
section_heading: 0. Scenario + 1. Known Facts + 8. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- material
- redirection
- timber
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia learns that a stack of timber was originally priced for ordinary building work.
A new need appears: cart repairs in Capua require straight, dry boards.
The timber has not changed physically.
Its possible use has changed.
The trader must decide whether the timber is still only construction material, or whether its higher-value use changes the opportunity.
---
## 1. Known Facts
| Fact | Value |
|---|---|
| Location of timber | Ostia |
| Original intended use | ordinary construction |
| New possible use | cart repair stock in Capua |
| Timber condition | dry, straight boards |
| Original local value | 30 asses |
| Expected Capua repair-use value | 48 asses |
| Movement and handling cost | 10 asses |
Expected result if redirected:
```text
sale value: 48 asses
total cost: 30 + 10 = 40 asses
expected profit: 8 asses
```
The profit comes from changed use, not changed material.
---
## 8. Correct Model Behavior
The model should reason:
- material value depends on possible use
- original intended use does not fix final value
- higher-value use may require quality, skill, and timing
- transformation cost must be counted
- misjudging suitability can create loss
- redirection is an opportunity only when the material fits the new need
---
## 9. Incorrect Model Behavior
The model should not:
- treat timber as having one fixed value
- assume all timber fits every use
- ignore quality differences
- ignore shaping or preparation cost
- ignore transport cost
- assume emergency demand guarantees profit
- confuse possible value with certain sale value
---
## 10. Layer-0 Concepts Used
This example uses:
- `CORPUS-0002-goods-have-local-prices`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0015-materials-can-change-value-through-use`
- `CORPUS-0018-rivalry-changes-conditions`
---
## 11. Success Condition
If the model sees timber and asks not only what it is, but what it can become, what that transformation costs, and whether the material fits the higher-value use, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,381 @@
# CORPUS-0009
## Credit Allows Action Without Coin
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a trader may act without immediate coin when trust, collateral, or reputation allows deferred settlement
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0009-credit-allows-action-without-coin.md
---
<!-- chunk:
id: CORPUS-0009::01::calculation
source_file: CORPUS-0009-credit-allows-action-without-coin.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0009-credit-allows-action-without-coin.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0009
document_title: Credit Allows Action Without Coin
section_heading: 0. Scenario + 1. Known Facts + 2. Why The Seller Agrees ...
chunk_role: calculation
concept_tags:
- credit
- allows
- action
- coin
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sees an opportunity to send oil to Capua.
He does not have enough coin available to buy the oil outright.
A seller agrees to provide the oil now, with payment due after the Capua sale.
The trader can act without immediate coin because credit is extended.
This does not remove cost.
It changes the timing and risk of settlement.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Oil purchase value | 20 asses |
| Immediate coin paid | 0 asses |
| Payment due after sale | 22 asses |
| Movement and handling cost | 6 asses |
| Expected sale price in Capua | 34 asses |
Expected total cost after settlement:
```text
seller payment: 22 asses
movement and handling: 6 asses
-------------------------------
total cost: 28 asses
```
Expected profit:
```text
34 - 28 = 6 asses profit
```
The trader did not avoid purchase cost.
He postponed it and paid for the privilege through higher settlement.
---
## 2. Why The Seller Agrees
The seller may extend credit because:
- the trader has paid before
- a witness confirms the agreement
- the trader has a respected contact
- the trader pledges future goods
- the seller wants access to the Capua buyer
- the seller has no better immediate buyer
Credit depends on trust, enforceability, or expected advantage.
---
## 3. First Incorrect Calculation
A weak model may calculate:
```text
sale value = 34 asses
movement cost = 6 asses
profit = 28 asses
```
This is wrong.
The oil was not free.
Payment was deferred.
The seller must still be paid.
---
## 4. Correct Calculation
The correct calculation includes the deferred obligation:
```text
sale value: 34 asses
deferred seller payment: 22 asses
movement and handling: 6 asses
--------------------------------
final result: 6 asses profit
```
Credit changes timing.
It does not erase cost.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0009::02::risk_variant
source_file: CORPUS-0009-credit-allows-action-without-coin.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0009-credit-allows-action-without-coin.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0009
document_title: Credit Allows Action Without Coin
section_heading: 0. Scenario + 1. Known Facts + 5. Risk Variants ...
chunk_role: risk_variant
concept_tags:
- credit
- allows
- action
- coin
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sees an opportunity to send oil to Capua.
He does not have enough coin available to buy the oil outright.
A seller agrees to provide the oil now, with payment due after the Capua sale.
The trader can act without immediate coin because credit is extended.
This does not remove cost.
It changes the timing and risk of settlement.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Oil purchase value | 20 asses |
| Immediate coin paid | 0 asses |
| Payment due after sale | 22 asses |
| Movement and handling cost | 6 asses |
| Expected sale price in Capua | 34 asses |
Expected total cost after settlement:
```text
seller payment: 22 asses
movement and handling: 6 asses
-------------------------------
total cost: 28 asses
```
Expected profit:
```text
34 - 28 = 6 asses profit
```
The trader did not avoid purchase cost.
He postponed it and paid for the privilege through higher settlement.
---
## 5. Risk Variants
### Variant A — Sale Succeeds
The oil sells for 34 asses.
```text
sale value = 34 asses
total cost = 28 asses
result = 6 asses profit
```
The trader pays the seller and preserves trust.
### Variant B — Price Falls
The oil sells for only 26 asses.
```text
sale value = 26 asses
total cost = 28 asses
result = 2 asses loss
```
The trader may still owe the seller 22 asses.
### Variant C — Delayed Payment
The sale succeeds, but the buyer pays late.
The trader has profit on paper but cannot settle the seller on time.
Trust may decline even if the venture is eventually profitable.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0009::03::success_condition
source_file: CORPUS-0009-credit-allows-action-without-coin.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0009-credit-allows-action-without-coin.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0009
document_title: Credit Allows Action Without Coin
section_heading: 0. Scenario + 1. Known Facts + 6. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- credit
- allows
- action
- coin
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sees an opportunity to send oil to Capua.
He does not have enough coin available to buy the oil outright.
A seller agrees to provide the oil now, with payment due after the Capua sale.
The trader can act without immediate coin because credit is extended.
This does not remove cost.
It changes the timing and risk of settlement.
---
## 1. Known Facts
| Fact | Value |
|---|---:|
| Origin | Ostia |
| Destination | Capua |
| Good | oil |
| Oil purchase value | 20 asses |
| Immediate coin paid | 0 asses |
| Payment due after sale | 22 asses |
| Movement and handling cost | 6 asses |
| Expected sale price in Capua | 34 asses |
Expected total cost after settlement:
```text
seller payment: 22 asses
movement and handling: 6 asses
-------------------------------
total cost: 28 asses
```
Expected profit:
```text
34 - 28 = 6 asses profit
```
The trader did not avoid purchase cost.
He postponed it and paid for the privilege through higher settlement.
---
## 6. Correct Model Behavior
The model should record:
```text
coin_stock_initial: low
credit_extended: true
deferred_obligation_created: 22 asses
movement_cost_due: 6 asses
settlement_required_after_sale: true
trust_at_risk: true
```
The model should treat credit as action capacity with attached obligation.
---
## 7. Incorrect Model Behavior
The model should not:
- treat credit as free goods
- ignore deferred payment
- calculate profit before settlement
- assume credit is available to every actor
- ignore trust if payment is late
- ignore witness, reputation, or collateral
- treat paper profit as liquid coin
---
## 8. Layer-0 Concepts Used
This example uses:
- `CORPUS-0003-money-has-purchasing-power`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0007-information-arrives-unevenly`
- `CORPUS-0009-liquidity-differs-from-wealth`
- `CORPUS-0010-credit-depends-on-trust`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0020-posture-changes-by-audience`
---
## 9. Success Condition
If the model sees a trader act without immediate coin and still tracks deferred obligation, trust, settlement timing, and final arithmetic, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,365 @@
# CORPUS-0010
## Hard Stop After Loss
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that a venture loss can remove the trader's ability to continue acting by exhausting liquidity, trust, transport access, or settlement capacity
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0010-hard-stop-after-loss.md
---
<!-- chunk:
id: CORPUS-0010::01::calculation
source_file: CORPUS-0010-hard-stop-after-loss.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0010-hard-stop-after-loss.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0010
document_title: Hard Stop After Loss
section_heading: 0. Scenario + 1. Starting Condition
chunk_role: calculation
concept_tags:
- hard
- stop
- loss
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sends oil to Capua.
The venture fails.
The failure is not only a negative number in the account.
The loss leaves the trader unable to begin the next venture because his usable capacity has fallen below the minimum required to act.
This is a hard stop.
---
## 1. Starting Condition
| Item | Value |
|---|---:|
| Coin stock before venture | 20 asses |
| Oil purchase price | 10 asses |
| Movement and handling cost | 6 asses |
| Reserve coin after dispatch | 4 asses |
| Minimum coin needed for next small venture | 8 asses |
The trader begins with enough coin to attempt the venture.
He does not have much room for failure.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0010::02::risk_variant
source_file: CORPUS-0010-hard-stop-after-loss.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0010-hard-stop-after-loss.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0010
document_title: Hard Stop After Loss
section_heading: 0. Scenario + 1. Starting Condition + 2. Expected Outcome ...
chunk_role: risk_variant
concept_tags:
- hard
- stop
- loss
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sends oil to Capua.
The venture fails.
The failure is not only a negative number in the account.
The loss leaves the trader unable to begin the next venture because his usable capacity has fallen below the minimum required to act.
This is a hard stop.
---
## 1. Starting Condition
| Item | Value |
|---|---:|
| Coin stock before venture | 20 asses |
| Oil purchase price | 10 asses |
| Movement and handling cost | 6 asses |
| Reserve coin after dispatch | 4 asses |
| Minimum coin needed for next small venture | 8 asses |
The trader begins with enough coin to attempt the venture.
He does not have much room for failure.
---
## 2. Expected Outcome
The trader expects to sell the oil in Capua for 22 asses.
Expected total cost:
```text
10 + 6 = 16 asses
```
Expected profit:
```text
22 - 16 = 6 asses profit
```
If successful, coin stock after settlement would increase.
---
## 3. Failed Outcome
The oil sells for only 12 asses because a rival shipment arrived first.
Actual result:
```text
sale value = 12 asses
total cost = 16 asses
loss = 4 asses
```
Coin position after settlement:
```text
starting coin: 20 asses
venture cost: -16 asses
sale return: +12 asses
------------------------
ending coin: 16 asses
```
The trader still has coin.
But the hard stop may come from obligations and access, not coin alone.
---
## 4. Hidden Settlement Problem
The trader had promised payment to the cart driver after sale.
| Obligation | Value |
|---|---:|
| Cart payment still due | 6 asses |
| Warehouse fee due | 2 asses |
| Personal subsistence reserve needed | 4 asses |
Usable coin after required payments:
```text
ending coin: 16 asses
cart payment due: -6 asses
warehouse fee due: -2 asses
subsistence reserve: -4 asses
---------------------------------
usable venture coin: 4 asses
```
The next small venture requires 8 asses.
The trader has only 4 usable asses.
The system stops him from launching the next venture unless he finds credit, sells assets, reduces costs, or accepts a smaller action.
---
## 5. Trust Hard Stop Variant
Even if coin remains, trust may fail.
If the trader delays payment to the cart driver:
- the cart driver may refuse future service
- other drivers may hear of late payment
- transport costs may rise
- credit may tighten
- the trader may lose timing advantage
The hard stop may be:
```text
transport_access = unavailable
```
not merely:
```text
coin_stock = low
```
---
## 6. Access Hard Stop Variant
If the failed venture damages reputation with the Capua buyer:
- future buyer access declines
- seller confidence declines
- deferred payment becomes unavailable
- the same route becomes less viable
The trader may still have coin, but fewer people will transact with him.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0010::03::success_condition
source_file: CORPUS-0010-hard-stop-after-loss.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0010-hard-stop-after-loss.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0010
document_title: Hard Stop After Loss
section_heading: 0. Scenario + 1. Starting Condition + 7. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- hard
- stop
- loss
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia sends oil to Capua.
The venture fails.
The failure is not only a negative number in the account.
The loss leaves the trader unable to begin the next venture because his usable capacity has fallen below the minimum required to act.
This is a hard stop.
---
## 1. Starting Condition
| Item | Value |
|---|---:|
| Coin stock before venture | 20 asses |
| Oil purchase price | 10 asses |
| Movement and handling cost | 6 asses |
| Reserve coin after dispatch | 4 asses |
| Minimum coin needed for next small venture | 8 asses |
The trader begins with enough coin to attempt the venture.
He does not have much room for failure.
---
## 7. Correct Model Behavior
The model should separate:
| Category | Meaning |
|---|---|
| arithmetic loss | sale value minus total cost |
| remaining coin | coin after settlement |
| usable coin | coin after obligations and reserves |
| trust condition | whether partners still transact |
| access condition | whether route and market remain open |
| next action threshold | minimum needed to continue |
Failure should be evaluated by whether the actor can still act.
---
## 8. Incorrect Model Behavior
The model should not:
- treat all losses as equal
- stop analysis at the arithmetic loss
- assume remaining coin is fully usable
- ignore unpaid obligations
- ignore trust damage
- ignore minimum venture thresholds
- assume the next venture is still available
- treat failure as only a score reduction
---
## 9. Recovery Paths
A hard stop may be recoverable through:
- smaller venture
- non-coin settlement
- credit
- asset sale
- favor from contact
- cost reduction
- delayed action
- accepting a lower-status opportunity
Recovery is not automatic.
The model should identify what capacity is missing.
---
## 10. Layer-0 Concepts Used
This example uses:
- `CORPUS-0003-money-has-purchasing-power`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0009-liquidity-differs-from-wealth`
- `CORPUS-0010-credit-depends-on-trust`
- `CORPUS-0012-every-venture-risks-loss`
- `CORPUS-0019-success-has-no-boundary-failure-has-a-hard-stop`
---
## 11. Success Condition
If the model sees a venture loss and asks whether liquidity, trust, access, or minimum action capacity has fallen below the threshold needed to continue, this file is functioning correctly.
<!-- /chunk -->
---

View File

@@ -0,0 +1,381 @@
# CORPUS-0011
## Round-Trip Cart Value
### Status: Training Corpus Seed
### Layer: Layer_1--Worked_Examples
### Purpose: Teach that transport capacity may create value in both directions, and that a route should not always be evaluated as a one-way movement
### Repository Path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0011-round-trip-cart-value.md
---
<!-- chunk:
id: CORPUS-0011::01::calculation
source_file: CORPUS-0011-round-trip-cart-value.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0011-round-trip-cart-value.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0011
document_title: Round-Trip Cart Value
section_heading: 0. Scenario + 1. One-Way Assumption + 2. Known Facts ...
chunk_role: calculation
concept_tags:
- round
- trip
- cart
- value
- calculation
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia wants to send goods to Capua.
A cart from Capua has already arrived in Ostia carrying raw material.
The cart must return to Capua.
If the trader can load the return trip, the cart owner avoids travelling empty, and the trader may obtain better terms.
The same physical journey can carry value in both directions.
---
## 1. One-Way Assumption
A weak model may treat transport as a simple one-way purchase:
```text
Ostia -> Capua cart hire = 10 asses
```
If the trader must pay the whole hire, the cost may erase profit.
But if the cart already needs to return to Capua, the trader may only need to pay for unused return capacity.
The cart's prior movement matters.
---
## 2. Known Facts
| Fact | Value |
|---|---:|
| Cart origin | Capua |
| Cart current location | Ostia |
| Cart must return to Capua | yes |
| Normal one-way hire Ostia -> Capua | 10 asses |
| Reduced return-leg rate | 5 asses |
| Trader's cargo value in Ostia | 20 asses |
| Expected sale value in Capua | 32 asses |
| Other handling costs | 3 asses |
---
## 3. One-Way Calculation
If the trader pays full one-way hire:
```text
purchase value: 20 asses
cart hire: 10 asses
other handling: 3 asses
------------------------------
total cost: 33 asses
sale value: 32 asses
result: 1 as loss
```
The venture fails by arithmetic.
---
## 4. Return-Leg Calculation
If the trader uses the cart's required return trip:
```text
purchase value: 20 asses
return-leg rate: 5 asses
other handling: 3 asses
------------------------------
total cost: 28 asses
sale value: 32 asses
result: 4 asses profit
```
The same cargo and destination become viable because transport capacity was already moving.
---
## 5. Why The Cart Owner Accepts
The cart owner may accept the reduced return-leg rate because:
- the cart must return to Capua anyway
- empty return earns nothing
- the load offsets animal feed and driver time
- the trader pays promptly
- the trader may offer repeat business
- the cargo is easy to handle
The reduced rate is not generosity.
It is shared use of existing movement.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0011::02::risk_variant
source_file: CORPUS-0011-round-trip-cart-value.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0011-round-trip-cart-value.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0011
document_title: Round-Trip Cart Value
section_heading: 0. Scenario + 1. One-Way Assumption + 6. Round-Trip Exchange Variant
...
chunk_role: risk_variant
concept_tags:
- round
- trip
- cart
- value
- risk_variant
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia wants to send goods to Capua.
A cart from Capua has already arrived in Ostia carrying raw material.
The cart must return to Capua.
If the trader can load the return trip, the cart owner avoids travelling empty, and the trader may obtain better terms.
The same physical journey can carry value in both directions.
---
## 1. One-Way Assumption
A weak model may treat transport as a simple one-way purchase:
```text
Ostia -> Capua cart hire = 10 asses
```
If the trader must pay the whole hire, the cost may erase profit.
But if the cart already needs to return to Capua, the trader may only need to pay for unused return capacity.
The cart's prior movement matters.
---
## 6. Round-Trip Exchange Variant
The arrangement may include value in both directions:
### Capua -> Ostia
The cart brings:
- raw timber
- wool
- charcoal
- agricultural goods
- workshop material
### Ostia -> Capua
The cart returns with:
- oil
- imported goods
- tools
- household supplies
- finished stock
- letters or documents
Each leg may serve a different party.
The trader may profit not by owning the cart, but by understanding that the cart should not return empty.
---
## 7. Household Supply Variant
The return cargo may not all be market cargo.
A Capua cart owner may ask to carry supplies for his household:
- oil
- fish sauce
- cloth
- tools
- small luxury items
- medicines or prepared goods
These goods may partly settle the transport agreement.
This creates a mixed exchange:
```text
cash payment
+ goods carried for household use
+ future hauling preference
```
The model should not treat household supply as irrelevant.
It can be part of the transport bargain.
---
## 8. Risks Of Linked Legs
A round-trip arrangement can fail because either leg fails.
Risk examples:
- inbound cargo arrives late
- cart needs repair before return
- animals are tired
- driver changes terms after arrival
- outbound cargo is not ready
- return cargo is heavier than expected
- goods for household use are disputed in value
- delay on first leg destroys profit on second leg
A round-trip plan may reduce cost, but it increases dependency between events.
---
<!-- /chunk -->
---
<!-- chunk:
id: CORPUS-0011::03::success_condition
source_file: CORPUS-0011-round-trip-cart-value.md
repository_path: docs/training/corpus/Layer_1--Worked_Examples/CORPUS-0011-round-trip-cart-value.md
domain: commerce
layer: Layer_1--Worked_Examples
document_id: CORPUS-0011
document_title: Round-Trip Cart Value
section_heading: 0. Scenario + 1. One-Way Assumption + 9. Correct Model Behavior ...
chunk_role: success_condition
concept_tags:
- round
- trip
- cart
- value
- success_condition
- worked_examples
knowledge_state:
- actor_visible
- settled_result
- designer_analysis
actors: []
-->
## 0. Scenario
A trader in Ostia wants to send goods to Capua.
A cart from Capua has already arrived in Ostia carrying raw material.
The cart must return to Capua.
If the trader can load the return trip, the cart owner avoids travelling empty, and the trader may obtain better terms.
The same physical journey can carry value in both directions.
---
## 1. One-Way Assumption
A weak model may treat transport as a simple one-way purchase:
```text
Ostia -> Capua cart hire = 10 asses
```
If the trader must pay the whole hire, the cost may erase profit.
But if the cart already needs to return to Capua, the trader may only need to pay for unused return capacity.
The cart's prior movement matters.
---
## 9. Correct Model Behavior
The model should ask:
- does the cart need to return anyway?
- is return capacity empty?
- who controls the cart?
- what did the cart carry inbound?
- what can it carry outbound?
- does return cargo reduce effective transport cost?
- are cash, goods, and future obligations combined?
- what risks link the two legs?
Transport is not only a price.
It is moving capacity across time and direction.
---
## 10. Incorrect Model Behavior
The model should not:
- treat every cart hire as isolated one-way cost
- ignore why the cart is already in Ostia
- ignore empty return capacity
- ignore household supply as value
- assume reduced rate is unexplained discount
- ignore linked-leg risk
- calculate each leg without considering the whole movement
---
## 11. Layer-0 Concepts Used
This example uses:
- `CORPUS-0001-trade-requires-two-locations`
- `CORPUS-0004-cost-includes-more-than-purchase-price`
- `CORPUS-0005-profit-is-sale-minus-total-cost`
- `CORPUS-0006-delay-is-economic-cost`
- `CORPUS-0009-liquidity-differs-from-wealth`
- `CORPUS-0013-non-coin-settlement-exists`
- `CORPUS-0018-rivalry-changes-conditions`
---
## 12. Success Condition
If the model sees a cart moving between two cities and asks whether both directions can carry value before calculating transport cost, this file is functioning correctly.
<!-- /chunk -->
---

Some files were not shown because too many files have changed in this diff Show More