diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index 2f34a10..0000000 --- a/.pylintrc +++ /dev/null @@ -1,425 +0,0 @@ -[MASTER] - -# A comma-separated list of package or module names from where C extensions may -# be loaded. Extensions are loading into the active Python interpreter and may -# run arbitrary code -extension-pkg-whitelist= - -# Add files or directories to the blacklist. They should be base names, not -# paths. -ignore=CVS - -# Add files or directories matching the regex patterns to the blacklist. The -# regex matches against base names, not paths. -ignore-patterns= - -# Python code to execute, usually for sys.path manipulation such as -# pygtk.require(). -#init-hook= - -# Use multiple processes to speed up Pylint. -jobs=8 - -# List of plugins (as comma separated values of python modules names) to load, -# usually to register additional checkers. -load-plugins= - -# Pickle collected data for later comparisons. -persistent=yes - -# Specify a configuration file. -#rcfile= - -# Allow loading of arbitrary C extensions. Extensions are imported into the -# active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no - - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED -confidence= - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use"--disable=all --enable=classes -# --disable=W" -disable=locally-disabled,suppressed-message,useless-suppression,not-context-manager - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -enable= - - -[REPORTS] - -# Python expression which should return a note less than 10 (10 is the highest -# note). You have access to the variables errors warning, statement which -# respectively contain the number of errors / warnings messages and the total -# number of statements analyzed. This is used by the global evaluation report -# (RP0004). -evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details -#msg-template= - -# Set the output format. Available formats are text, parseable, colorized, json -# and msvs (visual studio).You can also give a reporter class, eg -# mypackage.mymodule.MyReporterClass. -output-format=text - -# Tells whether to display a full report or only the messages -reports=no - -# Activate the evaluation score. -score=yes - - -[REFACTORING] - -# Maximum number of nested blocks for function / method body -max-nested-blocks=5 - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME,XXX,TODO - - -[VARIABLES] - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid to define new builtins when possible. -additional-builtins= - -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_,_cb - -# A regular expression matching the name of dummy variables (i.e. expectedly -# not used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore -ignored-argument-names=_.*|^ignored_|^unused_ - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,future.builtins - - -[LOGGING] - -# Logging modules to check that the string format arguments are in logging -# function parameter format -logging-modules=logging - - -[BASIC] - -# Naming hint for argument names -argument-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Regular expression matching correct argument names -argument-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Naming hint for attribute names -attr-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Regular expression matching correct attribute names -attr-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Bad variable names which should always be refused, separated by a comma -bad-names=foo,bar,baz,toto,tutu,tata - -# Naming hint for class attribute names -class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ - -# Regular expression matching correct class attribute names -class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ - -# Naming hint for class names -class-name-hint=[A-Z_][a-zA-Z0-9]+$ - -# Regular expression matching correct class names -class-rgx=[A-Z_][a-zA-Z0-9]+$ - -# Naming hint for constant names -const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ - -# Regular expression matching correct constant names -const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=-1 - -# Naming hint for function names -function-name-hint=(([a-z][a-z0-9_]{2,35})|(_[a-z0-9_]*))$ - -# Regular expression matching correct function names -function-rgx=(([a-z][a-z0-9_]{2,35})|(_[a-z0-9_]*))$ - -# Good variable names which should always be accepted, separated by a comma -good-names=i,j,k,ex,Run,_ - -# Include a hint for the correct naming format with invalid-name -include-naming-hint=no - -# Naming hint for inline iteration names -inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$ - -# Regular expression matching correct inline iteration names -inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ - -# Naming hint for method names -method-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Regular expression matching correct method names -method-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Naming hint for module names -module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ - -# Regular expression matching correct module names -module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ - -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= - -# Regular expression which should only match function or class names that do -# not require a docstring. -no-docstring-rgx=^__ - -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -property-classes=abc.abstractproperty - -# Naming hint for variable names -variable-name-hint=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - -# Regular expression matching correct variable names -variable-rgx=(([a-z][a-z0-9_]{2,30})|(_[a-z0-9_]*))$ - - -[SIMILARITIES] - -# Ignore comments when computing similarities. -ignore-comments=yes - -# Ignore docstrings when computing similarities. -ignore-docstrings=yes - -# Ignore imports when computing similarities. -ignore-imports=no - -# Minimum lines number of a similarity. -min-similarity-lines=4 - - -[TYPECHECK] - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - -# Tells whether missing members accessed in mixin class should be ignored. A -# mixin class is detected if its name ends with "mixin" (case insensitive). -ignore-mixin-members=yes - -# This flag controls whether pylint should warn about no-member and similar -# checks whenever an opaque object is returned when inferring. The inference -# can return multiple potential results while evaluating a Python object, but -# some branches might not be evaluated, which results in partial inference. In -# that case, it might be useful to still emit no-member and other checks for -# the rest of the inferred objects. -ignore-on-opaque-inference=yes - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis. It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules=numpy,numpy.random,tensorflow,ujson,h5py._hl.*,tensorflow.tools.api.generator.api.contrib,diplomacy_research.proto.diplomacy_proto.* - -# Show a hint with possible names when a member name was not found. The aspect -# of finding the hint is based on edit distance. -missing-member-hint=yes - -# The minimum edit distance a name should have in order to be considered a -# similar match for a missing member name. -missing-member-hint-distance=1 - -# The total number of similar names that should be taken in consideration when -# showing a hint for a missing member. -missing-member-max-choices=1 - - -[SPELLING] - -# Spelling dictionary name. Available dictionaries: none. To make it working -# install python-enchant package. -spelling-dict= - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to indicated private dictionary in -# --spelling-private-dict-file option instead of raising a message. -spelling-store-unknown-words=no - - -[FORMAT] - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Maximum number of characters on a single line. -max-line-length=120 - -# Maximum number of lines in a module -max-module-lines=1000 - -# List of optional constructs for which whitespace checking is disabled. `dict- -# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. -# `trailing-comma` allows a space between comma and closing bracket: (a, ). -# `empty-line` allows space-only lines. -no-space-check=trailing-comma,dict-separator - -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - - -[IMPORTS] - -# Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - -# Deprecated modules which should not be used, separated by a comma -deprecated-modules=optparse - -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled) -ext-import-graph= - -# Create a graph of every (i.e. internal and external) dependencies in the -# given file (report RP0402 must not be disabled) -import-graph= - -# Create a graph of internal dependencies in the given file (report RP0402 must -# not be disabled) -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - - -[CLASSES] - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__,__new__,setUp - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict,_fields,_replace,_source,_make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=mcs - - -[DESIGN] - -# Maximum number of arguments for function / method -max-args=8 - -# Maximum number of attributes for a class (see R0902). -max-attributes=25 - -# Maximum number of boolean expressions in a if statement -max-bool-expr=5 - -# Maximum number of branch for function / method body -max-branches=30 - -# Maximum number of locals for function / method body -max-locals=100 - -# Maximum number of parents for a class (see R0901). -max-parents=7 - -# Maximum number of public methods for a class (see R0904). -max-public-methods=100 - -# Maximum number of return / yield for function / method body -max-returns=6 - -# Maximum number of statements in function / method body -max-statements=100 - -# Minimum number of public methods for a class (see R0903). -min-public-methods=1 - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when being caught. Defaults to -# "Exception" -overgeneral-exceptions=Exception diff --git a/.readthedocs.yml b/.readthedocs.yml deleted file mode 100644 index 22d6d3c..0000000 --- a/.readthedocs.yml +++ /dev/null @@ -1,19 +0,0 @@ -# .readthedocs.yml -# Read the Docs configuration file -# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details - -# Required -version: 2 - -# Build documentation in the docs/ directory with Sphinx -sphinx: - configuration: docs/conf.py - -# Optionally build your docs in additional formats such as PDF and ePub -formats: all - -# Optionally set the version of Python and requirements required to build your docs -python: - version: 3.7 - install: - - requirements: requirements_dev.txt diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 2f298dc..0000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -cache: - directories: - - $HOME/.cache/pip - - $HOME/.cache/diplomacy -install: - - mkdir -p $HOME/.cache/diplomacy - - wget -nv https://storage.googleapis.com/ppaquette-diplomacy/cache-jenkins/convoy_paths_cache.pkl -O $HOME/.cache/diplomacy/convoy_paths_cache.pkl - - pip install -r requirements.txt - - pip install -r requirements_dev.txt - - touch run_install_nvm.sh - - chmod +x run_install_nvm.sh - - ./run_install_nvm.sh -script: ./run_tests.sh -jobs: - include: - - os: linux - sudo: required - language: python - python: 3.5 - - - os: linux - sudo: required - language: python - python: 3.6 - - - os: linux - sudo: required - language: python - python: 3.7 diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 5bc3de8..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,9 +0,0 @@ -include ACKNOWLEDGEMENTS -include CODE_OF_CONDUCT.md -include LICENSE -include README.md -include requirements.txt -include requirements_dev.txt -include run_install_nvm.sh -include run_tests.sh -recursive-include diplomacy * diff --git a/ACKNOWLEDGEMENTS b/diplomacy/ACKNOWLEDGEMENTS similarity index 100% rename from ACKNOWLEDGEMENTS rename to diplomacy/ACKNOWLEDGEMENTS diff --git a/CODE_OF_CONDUCT.md b/diplomacy/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to diplomacy/CODE_OF_CONDUCT.md diff --git a/run_install_nvm.sh b/diplomacy/run_install_nvm.sh similarity index 100% rename from run_install_nvm.sh rename to diplomacy/run_install_nvm.sh diff --git a/run_tests.sh b/diplomacy/run_tests.sh similarity index 100% rename from run_tests.sh rename to diplomacy/run_tests.sh diff --git a/env_template.txt b/env_template.txt deleted file mode 100644 index 4cedc4b..0000000 --- a/env_template.txt +++ /dev/null @@ -1,4 +0,0 @@ -DEEPSEEK_API_KEY= -OPENAI_API_KEY= -ANTHROPIC_API_KEY= -GEMINI_API_KEY= \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 87787d2..2938773 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ +-e . bcrypt coloredlogs python-dateutil diff --git a/requirements_dev.txt b/requirements_dev.txt deleted file mode 100644 index 3cbcdd3..0000000 --- a/requirements_dev.txt +++ /dev/null @@ -1,8 +0,0 @@ --e . --r requirements.txt -pylint>=2.3.0 -pytest>=4.4.0 -pytest-xdist -sphinx -sphinx_copybutton -sphinx_rtd_theme diff --git a/results/20250210_183532/error_stats.json b/results/20250210_183532/error_stats.json deleted file mode 100644 index cd2fd8b..0000000 --- a/results/20250210_183532/error_stats.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "claude-3-5-haiku-20241022": { - "conversation_errors": 0, - "order_decoding_errors": 1 - } -} \ No newline at end of file diff --git a/results/20250210_183532/game_manifesto.txt b/results/20250210_183532/game_manifesto.txt deleted file mode 100644 index ad6f497..0000000 --- a/results/20250210_183532/game_manifesto.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== S1901M === -PARSABLE OUTPUT: -{ - "summary": "In the S1901M phase, most powers maintained their positions without any territorial gains. Austria’s orders to hold Bud and Tri were successful, while Vienna’s attempt to move toward Boh did not effect a change. Similarly, England’s fleets ordered to move from Edinburgh to NWG and from London to ENG, as well as the army’s order from Liverpool to Yorkshire, ended up holding their original positions. France’s orders—Brest holding, Marseille holding, and Paris’s attempted move toward Burgundy—left their centers unchanged. Germany’s orders to maneuver from Kiel to Holland and Berlin to Kiel, with Munich held solid, also resulted in no change. Italy’s coordinated move, with Rome advancing toward Apulia and supported by Venice, did not alter the board, leaving all Italian units in their home centers. Russia and Turkey likewise issued orders that left their units in place. Overall, no moves or supports managed to dislodge an enemy or capture additional centers this turn, and the board remains as it was, with no retreats necessary." -} - -=== F1901M === -This turn was marked primarily by holds and bounced moves rather than successful offensives. Austria solidified its position by holding in BUD, TRI, and its newly gained BOH after losing VIE. England’s units (NWG, ENG, and YOR) largely remained in place even though NWG attempted a move toward NAO and ENG toward NTH, suggesting these advances were rebuffed. France tried to expand with BRE moving toward ENG and coordinated MAR’s move to GAS supported by BUR; however, none of these efforts resulted in a change of position, even as France’s unit composition shifted with the gain of BUR and loss of PAR. - -On the German side, although KIE attempted to provide support (for a move on RUH) that was ultimately voided, both MUN and HOL stayed put. Germany’s overall composition was adjusted by gaining HOL and KIE while losing BER and its previous KIE. Italy’s maneuver to send VEN to TRI bounced, and even though ION was ordered to convoy APU toward GRE, both APU and VEN were forced to remain in their starting positions, highlighting a failed attempt to contest territory. - -Russia also saw mixed results: while FIN’s planned move to SWE held, SEV’s advance toward BLA bounced. UKR and WAR held steady, maintaining Russia’s influence. In Turkey’s case, BLA and BUL held firm while the attempt to move CON toward BUL was bounced, even as Turkey gained BUL and BLA and lost SMY and ANK. - -Overall, this phase saw several attempted advances and support orders (including a voided support from Germany’s KIE) that ultimately resulted in a board state where most units held their positions despite the underlying shifts in power composition from previous gains and losses. - -=== W1901A === -PARSABLE OUTPUT: -{ - "summary": "In the W1901A phase, several orders had mixed outcomes. Germany’s fleet from Berlin acted as ordered, while Italy’s orders split: the army in Naples appears to have executed its move, but the fleet from Rome had its order voided. Russia’s fleet from St. Petersburg successfully carried out its action, and Turkey’s order from Ankara was implemented while its Smyrna order was voided. In addition, notable board changes took place. England bolstered its forces with new fleets (F NTH and F NAO) even as it lost others (F NWG and F ENG). France improved its position by gaining A GAS and F ENG while losing F BRE and A MAR. Germany expanded by acquiring the HOL center, and Italy both adjusted its unit complement—gaining A GRE while losing A APU—and secured the GRE center. Russia added a fleet (F SWE), shed F FIN, and claimed the SWE center, while Turkey captured the BUL center. There were no retreats, and overall, the phase featured a mixture of successful orders and voided moves that led to subtle shifts in unit placement and territorial influence." -} - diff --git a/results/20250210_183532/lmvsgame.json b/results/20250210_183532/lmvsgame.json deleted file mode 100644 index 0754ab2..0000000 --- a/results/20250210_183532/lmvsgame.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"k7rXi4OTc63kW_D9","map":"standard","rules":["NO_PRESS","POWER_CHOICE"],"phases":[{"name":"S1901M","state":{"timestamp":1739212954649480,"zobrist_hash":"1919110489198082658","note":"","name":"S1901M","units":{"AUSTRIA":["A BUD","A VIE","F TRI"],"ENGLAND":["F EDI","F LON","A LVP"],"FRANCE":["F BRE","A MAR","A PAR"],"GERMANY":["F KIE","A BER","A MUN"],"ITALY":["F NAP","A ROM","A VEN"],"RUSSIA":["A WAR","A MOS","F SEV","F STP\/SC"],"TURKEY":["F ANK","A CON","A SMY"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["KIE","BER","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["WAR","MOS","SEV","STP"],"TURKEY":["ANK","CON","SMY"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1901M","game_id":"k7rXi4OTc63kW_D9","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD H","F TRI H","A VIE - BOH"],"ENGLAND":["F EDI - NWG","F LON - ENG","A LVP - YOR"],"FRANCE":["F BRE H","A MAR H","A PAR - BUR"],"GERMANY":["F KIE - HOL","A BER - KIE","A MUN H"],"ITALY":["F NAP - ION","A ROM - APU","A VEN S A ROM - APU"],"RUSSIA":["A MOS - UKR","F SEV S F ANK - BLA","F STP\/SC - FIN","A WAR H"],"TURKEY":["A CON - BUL","A SMY - CON","F ANK - BLA"]},"results":{"A BUD":[],"A VIE":[],"F TRI":[],"F EDI":[],"F LON":[],"A LVP":[],"F BRE":[],"A MAR":[],"A PAR":[],"F KIE":[],"A BER":[],"A MUN":[],"F NAP":[],"A ROM":[],"A VEN":[],"A WAR":[],"A MOS":[],"F SEV":[],"F STP\/SC":[],"F ANK":[],"A CON":[],"A SMY":[]},"messages":[{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212534219983,"phase":"S1901M","message":"I believe we could mutually benefit by focusing our efforts on the Balkans. Shall we discuss a potential alliance to ensure our interests are protected?"},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739212535161355,"phase":"S1901M","message":"France, I'd like to discuss our plans for the coming year. Are you interested in coordinating our moves in the Channel and perhaps the Iberian Peninsula?"},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739212540390237,"phase":"S1901M","message":"England, I appreciate your initiative. I'm open to coordinating our efforts in the Channel to ensure mutual security, but I prefer to reserve my broader Iberian plans for a later discussion. Let's work out a discreet arrangement for the Channel and see how our strategies can align."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739212542786351,"phase":"S1901M","message":"Greetings everyone! As Germany, I aim for peaceful relations with my neighbors. I'm open to discussing mutually beneficial arrangements to avoid unnecessary conflicts."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212544653807,"phase":"S1901M","message":"I'm interested in discussing a potential alliance in the Balkans. How do you propose we proceed to ensure our interests are mutual and secured?"},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739212545421475,"phase":"S1901M","message":"Germany, your desire for peace is noted. Let's discuss the situation in the North Sea and how we can avoid conflict there."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212547363330,"phase":"S1901M","message":"As Turkey, I'm interested in understanding your strategic intentions in the Black Sea region. Would you be open to a potential non-aggression agreement?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212548461828,"phase":"S1901M","message":"Let's agree on a coordinated move into the Balkans. If we can secure our positions together, we would be in a stronger position against any external threats."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739212549395707,"phase":"S1901M","message":"Excellent, let's coordinate in the Channel. I propose England supports France in Brest, and France supports England in the English Channel."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739212556713212,"phase":"S1901M","message":"England, I appreciate your proposal and fully support our Channel pact. However, Brest remains a strategic stronghold for me, so while I am happy to back your Channel move, I must retain Brest unconditionally. Let's coordinate the exact moves privately."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739212558539116,"phase":"S1901M","message":"I'm willing to keep the North Sea peaceful. A DMZ there would benefit us both. I can also assist with keeping England in check if needed."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212560632064,"phase":"S1901M","message":"Agreed, let's focus on securing Serbia and Greece. I'll support you to Serbia if you move into Albania. Together we can establish a strong presence in the Balkans."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212561482997,"phase":"S1901M","message":"Regarding the Black Sea, I am open to discussing a non-aggression pact, but first, let's see how the situation develops. I am also interested in your plans for the Aegean Sea."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212563286998,"phase":"S1901M","message":"I'm interested in a mutually beneficial arrangement in the Black Sea. If we can agree on non-aggression, I'd be willing to support your northern expansions."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212564656482,"phase":"S1901M","message":"I'm glad we are on the same page about Serbia and Greece. Just to confirm, I will move to Albania and you can support me there, correct?"},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739212565658274,"phase":"S1901M","message":"Understood on Brest. To confirm, I will move to the Channel, and you will support me. What are your thoughts on Germany's seemingly peaceful overtures?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739212575628511,"phase":"S1901M","message":"Regarding Germany's overtures, I appreciate their nod to peace but remain cautious\u2014peace must be proven on the ground. My commitment to our Channel pact with England stands firm, and I'll be watching all moves closely to ensure our mutual security."},{"sender":"GERMANY","recipient":"FRANCE","time_sent":1739212577500204,"phase":"S1901M","message":"I appreciate your caution. To demonstrate my peaceful intentions, I propose a DMZ in Burgundy and mutual non-aggression. This would allow us both to focus on other opportunities."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212580531663,"phase":"S1901M","message":"Yes, I'll support you into Serbia. Your move to Albania should give us a strong Balkan front. Let's keep each other informed for any sudden changes."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212581133668,"phase":"S1901M","message":"I appreciate your willingness to support my northern expansions. Let's discuss specific details of the Black Sea and Aegean Sea to solidify our agreement."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212582991758,"phase":"S1901M","message":"I'm ready to formalize our Black Sea non-aggression agreement. I propose mutual support for our respective territorial interests and no interference in each other's initial expansion moves."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212584216182,"phase":"S1901M","message":"To reinforce our position, let's confirm our moves: I'll proceed to Albania, and you'll support me into Serbia. This will give us a solid foothold in the Balkans."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739212585068899,"phase":"S1901M","message":"Germany, now that we've both publicly expressed peaceful intentions, perhaps we can discuss specific areas of mutual interest, such as the North Sea or Denmark."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739212592312875,"phase":"S1901M","message":"England, to reconfirm our pact: I'm committed to supporting your move in the Channel while firmly holding Brest. Let\u2019s coordinate our exact moves privately and keep a watchful eye on any German manoeuvres that might threaten our position."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739212594906481,"phase":"S1901M","message":"I'm happy to keep Denmark neutral and suggest we both focus eastward and westward respectively. Would you consider supporting my move to Holland while you take Norway?"},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739212596477318,"phase":"S1901M","message":"I'm focusing my efforts in the Balkans, but I'd like to discuss our mutual interest in keeping the Mediterranean peaceful. Can we ensure we won't interfere with each other's naval moves this turn?"},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212600640663,"phase":"S1901M","message":"I'm committed to our Black Sea non-aggression pact. Can you confirm you'll leave the Aegean Sea open for my potential expansion and not support Greece against me?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212604246345,"phase":"S1901M","message":"Let's finalize our strategy: I'll move to Albania and you support me into Serbia. This will solidify our position in the Balkans and deter any potential threats."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739212605207166,"phase":"S1901M","message":"Germany, I'm intrigued by your offer regarding Holland and Norway. Let's discuss the specifics to ensure mutual benefit and avoid any misunderstandings."},{"sender":"FRANCE","recipient":"ITALY","time_sent":1739212611243670,"phase":"S1901M","message":"Italy, I appreciate your commitment to a peaceful Mediterranean. I propose we agree on mutual non-interference with our naval moves in the region: France will focus solely on defensive maneuvers in the Mediterranean this turn, and in return I ask for your assurance that you won't disrupt French positions. Let's briefly coordinate our intended moves to ensure clarity and security on both sides."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739212615044872,"phase":"S1901M","message":"Let's make this concrete: I'll move to Holland with your support, and I won't contest Denmark. In return, you take Norway and we both prosper. Agreed?"},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739212616666328,"phase":"S1901M","message":"I agree to your proposal for mutual non-interference in the Mediterranean. I'll ensure my naval forces steer clear of French positions this turn. Let's maintain open lines for future coordination as our mutual goals align."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212617495055,"phase":"S1901M","message":"Regarding our agreement, I will not support Greece and will leave the Aegean Sea open for your expansion. Let's discuss this further."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212619552529,"phase":"S1901M","message":"I want to finalize our Black Sea non-aggression pact. Can you explicitly confirm you won't contest my initial moves to Bulgaria and\/or Constantinople in S1901?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212620655772,"phase":"S1901M","message":"Just to confirm our coordinated moves: I'll move to Albania and you will support me into Serbia. Let's make sure our positions are strong and communicate any changes as soon as possible."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739212621641308,"phase":"S1901M","message":"Germany, your proposal is interesting. To clarify, if I support your move to Holland, you guarantee that you will not move into Belgium this turn?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739212634599817,"phase":"S1901M","message":"I confirm my committed moves: I will hold Brest firmly while providing support to England\u2019s Channel move, and I shall remain defensively positioned in the Mediterranean per my agreement with Italy. I trust all powers will honor their commitments, and I welcome Germany\u2019s DMZ in Burgundy\u2014as long as it doesn\u2019t jeopardize the security of our established positions."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739212636564984,"phase":"S1901M","message":"Absolutely - I guarantee no move to Belgium this turn. This way we both get a build and establish trust for future cooperation. You have my word."},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739212639872705,"phase":"S1901M","message":"Thank you for ensuring a peaceful Mediterranean. Our plan with Austria in the Balkans is progressing as expected. Let's keep each other informed of any noticeable shifts in naval moves."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212640739317,"phase":"S1901M","message":"Agreed. I can confirm that I will not contest your moves to Bulgaria and Constantinople. I will leave the Aegean Sea open for your expansion and will not support Greece."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212643038103,"phase":"S1901M","message":"As discussed, I understand you'll support my moves to Bulgaria and Constantinople. Can we also discuss potential coordinated moves against Greece later in the game?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212644429326,"phase":"S1901M","message":"Let's finalize our moves and maintain our communication. I'll move to Albania, and your support into Serbia will ensure we secure our stronghold in the Balkans. Also, let me know if you hear any insights regarding the movements of our neighbors."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739212645415120,"phase":"S1901M","message":"Germany, I agree to your proposal regarding Holland and Norway, and I appreciate your guarantee on Belgium. Let's proceed with those moves this turn."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739212653971941,"phase":"S1901M","message":"To all: I reiterate my committed stance\u2014Brest remains secure under French control while I steadfastly support England's Channel move. I welcome Germany's DMZ in Burgundy and Italy's peaceful Mediterranean, but let it be clear: any shifts that jeopardize these mutual agreements or impinge on my western borders will force a reevaluation of our current understandings."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739212656679999,"phase":"S1901M","message":"With England and France clearly allied, I suggest we work together. I'll move to Holland while you ensure your moves don't interfere with mine - we could be valuable allies against an Anglo-French alliance."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212658408086,"phase":"S1901M","message":"I'm finalizing my plans for this turn. Let's execute our coordinated moves: I'll support you into Serbia as planned, and you move to Albania. Let's keep in close contact to ensure everything proceeds smoothly."},{"sender":"RUSSIA","recipient":"GERMANY","time_sent":1739212659177587,"phase":"S1901M","message":"Germany, I agree with your assessment of the Anglo-French alliance. I am willing to ally against them. Let's discuss how we can coordinate moves to counter their alliance."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212661276732,"phase":"S1901M","message":"To solidify our understanding, I want explicit confirmation that you will support my moves to Bulgaria and Constantinople in S1901, ensuring no interference from your units."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212662658140,"phase":"S1901M","message":"Let's ensure everything is set for our moves. If all goes well, we should be able to establish a solid foothold in the Balkans. Keep an eye on any potential shifts from Turkey or Russia that could disrupt our plans."},{"sender":"ENGLAND","recipient":"GLOBAL","time_sent":1739212663575776,"phase":"S1901M","message":"England will move to the English Channel and Norway as agreed. I trust Germany and France will honor our agreements."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739212671322492,"phase":"S1901M","message":"I confirm my committed moves: I will support England\u2019s move in the Channel while firmly holding Brest, and I remain locked in a defensive stance in the Mediterranean. Let there be no misunderstanding\u2014any unilateral shift that compromises my western security will force a swift reevaluation of our agreements."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739212674637197,"phase":"S1901M","message":"I accept your alliance offer. You focus on keeping England out of Norway while I secure Holland - this weakens the Anglo-French alliance and gives us both builds."},{"sender":"ITALY","recipient":"GLOBAL","time_sent":1739212675603173,"phase":"S1901M","message":"."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212676194301,"phase":"S1901M","message":"To confirm our pact, I will absolutely support your moves to Bulgaria and Constantinople. I will also not contest your Aegean Sea expansion."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212677926647,"phase":"S1901M","message":"I want to absolutely confirm that you will provide explicit support for my moves to Bulgaria and Constantinople this turn, with no surprises or interference from your units."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212680430411,"phase":"S1901M","message":"As we finalize our coordinated moves, let's remain vigilant of any possible interference from Turkey or other neighbors. A swift response to any changes could strengthen our position in the Balkans."},{"sender":"ENGLAND","recipient":"GLOBAL","time_sent":1739212681259955,"phase":"S1901M","message":"England confirms its moves to the English Channel (supported by France) and Norway. We hope for a peaceful and productive year for all."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739212909433568,"phase":"S1901M","message":"To all, as FRANCE I confirm: I am holding Brest and will support England\u2019s Channel move, while maintaining a defensive stance in the Mediterranean per my agreement with Italy. I urge all to honor our borders and commitments\u2014any moves that threaten my western security must be communicated promptly for coordinated adjustments."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739212911931497,"phase":"S1901M","message":"."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212917465173,"phase":"S1901M","message":"Let's stay vigilant for any unexpected moves from Turkey or Russia as we proceed with our plan. I'll keep you informed of any developments."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212918158288,"phase":"S1901M","message":"I will not support Greece and confirm my support for your moves to Bulgaria and Constantinople. I will support your moves."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212920275197,"phase":"S1901M","message":"I want absolute clarity that you will provide explicit, written support for my moves to Bulgaria and Constantinople this turn, without any potential ambiguity or hidden tricks."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212921425624,"phase":"S1901M","message":"I'm confident in our coordinated moves to Albania and Serbia. However, let's also keep an eye on Turkey's potential actions; we may need a contingency plan if they decide to attack."},{"sender":"ENGLAND","recipient":"GLOBAL","time_sent":1739212922274779,"phase":"S1901M","message":"England trusts that all powers will maintain their stated commitments this turn, and looks forward to continued cooperation."},{"sender":"FRANCE","recipient":"GERMANY","time_sent":1739212928089509,"phase":"S1901M","message":"Germany, I welcome your DMZ proposal in Burgundy but must insist that my western frontier, notably around Brest, remains inviolable. Any move compromising that will force me to reassess our mutual commitments."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739212930386206,"phase":"S1901M","message":"To be clear on our alliance: I won't contest Sweden this turn, and I'll help you against England's Norway move next turn if you aid me in securing Holland now."},{"sender":"ITALY","recipient":"GLOBAL","time_sent":1739212931148773,"phase":"S1901M","message":"."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739212931788349,"phase":"S1901M","message":"I confirm, again, that I will support your moves to Bulgaria and Constantinople. I will not contest your Aegean Sea expansion. Let's coordinate on future moves against Greece."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739212934690213,"phase":"S1901M","message":"I want to confirm our complete mutual agreement: you will explicitly support my moves to Bulgaria and Constantinople, correct? And we can strategize against Greece together later?"}],"summary":"PARSABLE OUTPUT:\n{\n \"summary\": \"In the S1901M phase, most powers maintained their positions without any territorial gains. Austria\u2019s orders to hold Bud and Tri were successful, while Vienna\u2019s attempt to move toward Boh did not effect a change. Similarly, England\u2019s fleets ordered to move from Edinburgh to NWG and from London to ENG, as well as the army\u2019s order from Liverpool to Yorkshire, ended up holding their original positions. France\u2019s orders\u2014Brest holding, Marseille holding, and Paris\u2019s attempted move toward Burgundy\u2014left their centers unchanged. Germany\u2019s orders to maneuver from Kiel to Holland and Berlin to Kiel, with Munich held solid, also resulted in no change. Italy\u2019s coordinated move, with Rome advancing toward Apulia and supported by Venice, did not alter the board, leaving all Italian units in their home centers. Russia and Turkey likewise issued orders that left their units in place. Overall, no moves or supports managed to dislodge an enemy or capture additional centers this turn, and the board remains as it was, with no retreats necessary.\"\n}"},{"name":"F1901M","state":{"timestamp":1739213216924350,"zobrist_hash":"3572002815141575919","note":"","name":"F1901M","units":{"AUSTRIA":["A BUD","F TRI","A BOH"],"ENGLAND":["F NWG","F ENG","A YOR"],"FRANCE":["F BRE","A MAR","A BUR"],"GERMANY":["A MUN","F HOL","A KIE"],"ITALY":["A VEN","F ION","A APU"],"RUSSIA":["A WAR","F SEV","A UKR","F FIN"],"TURKEY":["F BLA","A BUL","A CON"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH"],"ENGLAND":["EDI","LON","LVP","NWG","ENG","YOR"],"FRANCE":["BRE","MAR","PAR","BUR"],"GERMANY":["BER","MUN","HOL","KIE"],"ITALY":["NAP","ROM","VEN","ION","APU"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","FIN"],"TURKEY":["ANK","SMY","BLA","BUL","CON"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"F1901M","game_id":"k7rXi4OTc63kW_D9","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BOH H","A BUD H","F TRI H"],"ENGLAND":["F NWG - NAO","F ENG - NTH","A YOR H"],"FRANCE":["F BRE - ENG","A MAR - GAS","A BUR S A MAR - GAS"],"GERMANY":["A MUN H","F HOL H","A KIE S A BUR - RUH"],"ITALY":["A APU - GRE VIA","F ION C A APU - GRE","A VEN - TRI"],"RUSSIA":["F SEV - BLA","A UKR H","F FIN - SWE","A WAR H"],"TURKEY":["F BLA H","A CON - BUL","A BUL H"]},"results":{"A BUD":[],"F TRI":[],"A BOH":[],"F NWG":[],"F ENG":[],"A YOR":[],"F BRE":[],"A MAR":[],"A BUR":[],"A MUN":[],"F HOL":[],"A KIE":["void"],"A VEN":["bounce"],"F ION":[],"A APU":[],"A WAR":[],"F SEV":["bounce"],"A UKR":[],"F FIN":[],"F BLA":[],"A BUL":[],"A CON":["bounce"]},"messages":[{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739212967287474,"phase":"F1901M","message":"I sense that we all might benefit by looking into potential alliances against Turkey. It's concerning to see so many units holding without movement; perhaps we could coordinate to ensure a stronger presence in the Balkans."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739212968095778,"phase":"F1901M","message":"France, I propose we coordinate our fleets to secure the English Channel and prevent any German aggression towards our coasts."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739212975220201,"phase":"F1901M","message":"England, I welcome your offer. I'm prepared to commit my Brest fleet to secure the Channel alongside you, ensuring our coasts remain safe from any German maneuvers. Can we agree on precise fleet placements and timings to coordinate this defense?"},{"sender":"GERMANY","recipient":"FRANCE","time_sent":1739212977754537,"phase":"F1901M","message":"I notice you attempted to move into Burgundy last turn. I propose we work together - I'll stay out of Burgundy if you focus westward against England instead."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739212979081992,"phase":"F1901M","message":"I support your suggestion of focusing on Turkey. Let's coordinate our moves to effectively gain strength in the Balkans."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739212979719474,"phase":"F1901M","message":"I agree with Austria. Turkey's inactivity is concerning. Perhaps we can coordinate to take advantage of their weakness in the coming turns."},{"sender":"TURKEY","recipient":"AUSTRIA","time_sent":1739212981710601,"phase":"F1901M","message":"I've noticed Austria and Russia seem to be targeting me. I propose a mutual defense pact and suggest we could collaborate against potential Russian expansion instead."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739212983921895,"phase":"F1901M","message":"Great to see your support regarding Turkey. How about we discuss a coordinated move to gain control over Serbia together? This could strengthen our position in the Balkans."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739213014790832,"phase":"F1901M","message":"Excellent. Let's ensure my fleet in the North Sea supports your Brest fleet's defense of the Channel. Perhaps we should also discuss potential moves against Germany in the future."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739213020938071,"phase":"F1901M","message":"England, to secure our Channel and deter German moves, please confirm your fleet's precise orders so we can sync our defenses. I\u2019m committing my Brest fleet to hold and support our mutual interests\u2014let\u2019s keep this plan clear between us."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739213023860683,"phase":"F1901M","message":"Given France's aggressive move toward Burgundy, I suggest we form an alliance. I'll support you against France if you help ensure my position in the north remains secure."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739213025367034,"phase":"F1901M","message":"I'm open to the idea of moving towards Serbia. Let's discuss exact moves to ensure we don't block each other and can take advantage of this opportunity efficiently."},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739213026017688,"phase":"F1901M","message":"I agree Turkey is the immediate target. Perhaps we can coordinate moves to the Black Sea and the Balkans next turn?"},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213028379750,"phase":"F1901M","message":"I notice Austria and Russia are discussing potential moves against me. Would you be interested in a defensive alliance that could secure our mutual interests in the Mediterranean?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739213029801607,"phase":"F1901M","message":"Let's finalize our coordinated move towards Serbia. I believe if you move your army from Trieste to Serbia and I support you from Budapest, we won't block each other and can effectively strengthen our position against Turkey."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739213030791576,"phase":"F1901M","message":"To solidify our Channel defense, I will order my fleet in the North Sea to support your Brest fleet holding in the English Channel. This should deter any German naval advances."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739213037639876,"phase":"F1901M","message":"To all: I confirm that my Brest fleet is firmly holding the Channel with England's support. Any attempts to disrupt our secure line will be met with robust mutual defense, so let all powers consider their moves carefully."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739213040327308,"phase":"F1901M","message":"I share your concerns about Turkey. I propose we work together - I can help pressure England in Scandinavia if you support my moves in the north."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739213042105709,"phase":"F1901M","message":"I agree with the plan. I'll move my army from Trieste to Serbia. Let's ensure Budapest supports it to strengthen our position against Turkey."},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739213042754360,"phase":"F1901M","message":"I'm interested in a joint operation against Turkey. I propose we coordinate moves to the Black Sea next turn."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739213046116684,"phase":"F1901M","message":"I see Austria is trying to turn everyone against me, but I'm willing to negotiate a mutually beneficial arrangement that prevents unnecessary conflict in the Balkans. What specific concerns do you have about my current positioning?"},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739213050838044,"phase":"F1901M","message":"I'm glad we're aligned on moving to Serbia. Just to confirm, I'll support your move from Trieste to Serbia with Budapest. Let's ensure we coordinate on any potential responses from Turkey."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739213052056087,"phase":"F1901M","message":"Germany, while I appreciate your offer, I'm wary of France's commitment. Can you guarantee support for my fleet in the North Sea if France attempts to move against it?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739213061425696,"phase":"F1901M","message":"France reaffirms our strong alliance with England for the Channel defense. To be clear, any provocations\u2014especially any moves aimed at disrupting our secure line\u2014will be met with our united resolve; let all powers plan wisely."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739213064204208,"phase":"F1901M","message":"Yes, I can guarantee support for your fleet in the North Sea - we both need to be wary of France's true intentions given their aggressive posturing. Let's coordinate our moves against them."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739213066420543,"phase":"F1901M","message":"I appreciate your support. We should keep an eye on Russia as well\u2014they seem eager to push against Turkey, and we should ensure they don't gain too much advantage. Let's stick to our plan for Serbia and monitor the situation closely."},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739213067091285,"phase":"F1901M","message":"I propose a joint operation against Turkey. We could coordinate to move into the Black Sea. What do you think?"},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213069626312,"phase":"F1901M","message":"Your potential alliance is crucial - Russia and Austria seem intent on isolating me. If we coordinate Mediterranean moves, we could mutually block their potential expansion and secure our southern interests."},{"sender":"AUSTRIA","recipient":"RUSSIA","time_sent":1739213070876271,"phase":"F1901M","message":"I appreciate your interest in a joint operation against Turkey. Let's coordinate our moves to ensure we both make significant gains in the Balkans while keeping an eye on potential Turkish responses."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739213071871741,"phase":"F1901M","message":"Germany, to ensure France doesn't double-cross us, I propose we coordinate our moves to put pressure on them from both sides. What are your thoughts on a coordinated attack next turn?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739213085290081,"phase":"F1901M","message":"France reiterates its unwavering commitment to securing the Channel alongside England. We urge all powers\u2014especially Germany and Turkey\u2014to refrain from any interference in our zone, as any provocation will be met with a swift, united response."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739213088884254,"phase":"F1901M","message":"I accept your offer - let's coordinate against England first. I'll help you secure Scandinavia if you support my moves in the Baltic Sea region."},{"sender":"ITALY","recipient":"TURKEY","time_sent":1739213090774587,"phase":"F1901M","message":"I'm considering your offer for a defensive alliance. If we can agree on specific Mediterranean moves, your survival could be beneficial against the eastern expansion. Let's discuss a coordinated strategy that secures our interests."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739213091444762,"phase":"F1901M","message":"Let's coordinate our moves to target Turkey. I propose a joint operation against Turkey, with moves to the Black Sea. I will be moving into the Black Sea."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213093534121,"phase":"F1901M","message":"Austria and Russia are clearly plotting against me, and you can benefit by supporting my defense. If we coordinate Mediterranean moves, we can prevent their eastern expansion and secure both our strategic interests."},{"sender":"AUSTRIA","recipient":"RUSSIA","time_sent":1739213094974584,"phase":"F1901M","message":"I agree with your proposal for a joint operation against Turkey. Let\u2019s synchronize our moves\u2014I'll support Italy into Serbia, and you can advance from your side toward the Black Sea? This could secure our positions while keeping Turkey on the defensive."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739213096028157,"phase":"F1901M","message":"Germany, to coordinate our attack on France, I suggest you move to Burgundy while I support your move, and I will move my North Sea fleet to Norway to threaten their northern flank."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739213102648281,"phase":"F1901M","message":"Dear England, to ensure our united front remains unchallenged, I confirm my Brest fleet will hold the Channel and I stand ready to support any needed countermeasures against provocations\u2014especially from Germany. Please reaffirm your current orders and let\u2019s ensure our coordination is seamless."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739213105444440,"phase":"F1901M","message":"I must clarify my position - I cannot assist against England right now as they are a crucial ally against France's aggression. However, I can promise not to interfere with your moves in Sweden."},{"sender":"ITALY","recipient":"TURKEY","time_sent":1739213107207278,"phase":"F1901M","message":"I'm interested in exploring a defensive alliance to counter Austria and Russia. Can you suggest specific Mediterranean moves we can coordinate on to strengthen our positions?"},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739213107863061,"phase":"F1901M","message":"I agree with Austria, let's coordinate a move into the Black Sea against Turkey. I will move my fleet into the Black Sea."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213109722418,"phase":"F1901M","message":"Russia and Austria are clearly conspiring against me in the Black Sea and Balkans. If we coordinate a defensive Mediterranean strategy, we can block their potential expansion and secure both our interests."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739213111150742,"phase":"F1901M","message":"Let\u2019s finalize our plans for Serbia and ensure we\u2019re both aligned on our moves to avoid any conflicts; your move from Trieste to Serbia will be supported by my army in Budapest."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739213112170787,"phase":"F1901M","message":"Germany, to confirm our plan, I will move my North Sea fleet to Norway, and I need you to move to Burgundy to pressure France. Can you confirm your move?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739213118932940,"phase":"F1901M","message":"France reaffirms that our Brest fleet will hold the Channel in secure alliance with England and warns any power\u2014especially Germany\u2014not to interfere in our zone. We stand ready to counter any provocations, and urge all to consider that any attempt to disrupt our line will be met with decisive action."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739213121088657,"phase":"F1901M","message":"To clarify my position to all powers: I will be staying out of the Channel region entirely and focusing on securing my own defensive position this turn."},{"sender":"ITALY","recipient":"GLOBAL","time_sent":1739213122046012,"phase":"F1901M","message":"."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739213123273599,"phase":"F1901M","message":"To Austria and Germany: I will move into the Black Sea. Germany, can you support my move into the Black Sea? Austria, please support Italy into Serbia. Let's work together against Turkey."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213125602725,"phase":"F1901M","message":"Russia and Austria are actively planning to move against me in the Black Sea. If we coordinate our Mediterranean moves, we can block their expansion and mutually protect our strategic interests."},{"sender":"AUSTRIA","recipient":"RUSSIA","time_sent":1739213127204716,"phase":"F1901M","message":"Let's confirm our joint operation against Turkey. I will support Italy into Serbia, and I trust you will advance into the Black Sea as planned. Together, we can put pressure on Turkey effectively."},{"sender":"ENGLAND","recipient":"GERMANY","time_sent":1739213128542056,"phase":"F1901M","message":"Germany, given your hesitation to attack France, I will move my fleet to the Norwegian Sea instead of Norway, to maintain pressure. Can you at least commit to supporting my fleet if France moves against it?"},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739213137675050,"phase":"F1901M","message":"England, to secure our Channel defense, please confirm one last time: my Brest fleet holds in the Channel with your North Sea fleet's support, and any German interference will be met with a coordinated response. Is our plan finalized as such?"},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739213141259348,"phase":"F1901M","message":"Yes, I will support your fleet in the Norwegian Sea from Kiel this turn to maintain pressure on France - I agree we need to remain cautious of their intentions."},{"sender":"ITALY","recipient":"TURKEY","time_sent":1739213145909778,"phase":"F1901M","message":"To counter Austria and Russia effectively, I'll support your Mediterranean defense by not moving into the Ionian Sea. Let's ensure our mutual protection against their plot."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739213146634992,"phase":"F1901M","message":"I'm moving into the Black Sea. Germany, can you support me? Austria, I will support your move into Serbia."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213148671043,"phase":"F1901M","message":"Russia and Austria are clearly plotting against me in the Black Sea. I suggest a strong Mediterranean alliance where we mutually protect each other's strategic interests against their potential expansion."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739213150268173,"phase":"F1901M","message":"Just to confirm, your move from Trieste to Serbia is still on? Let's ensure I'm supporting you from Budapest as planned to keep our initiative against Turkey strong."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739213151393681,"phase":"F1901M","message":"France, to reiterate, I am moving my North Sea fleet to the Norwegian Sea, and I expect your Brest fleet to hold in the English Channel. This will deter any German aggression and maintain our strong position."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739213156505384,"phase":"F1901M","message":"Dear England, I noticed your recent order to move to the Norwegian Sea, which seems to differ from our agreed support for the Channel defense. Could you please confirm whether you still intend to support my Brest hold in the Channel? Clarifying this is crucial to ensure our mutual deterrence against any German moves."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739213159081720,"phase":"F1901M","message":"I will support your move into Sweden from Denmark while also supporting England in the Norwegian Sea - this should help both our interests while maintaining peace."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739213166052523,"phase":"F1901M","message":"Our plan for Trieste to Serbia stands. I'll proceed as discussed, and we should monitor Russia's moves closely, as they might gain from the situation more than us."},{"sender":"RUSSIA","recipient":"GERMANY","time_sent":1739213166652545,"phase":"F1901M","message":"I'm glad you're supporting me in the Black Sea and Norway. I will support your move into the Baltic Sea region."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213168841662,"phase":"F1901M","message":"Russia and Austria are definitively plotting against me - our Mediterranean alliance is crucial. I can move to block their Black Sea and Balkan expansion if you commit to supporting my defensive positioning."},{"sender":"AUSTRIA","recipient":"RUSSIA","time_sent":1739213170238475,"phase":"F1901M","message":"Let's ensure our moves are synchronized: I will support Italy into Serbia, and you can advance into the Black Sea. This way, we can maintain strong pressure on Turkey without any unexpected bounces."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739213171464605,"phase":"F1901M","message":"France, while the Norwegian Sea move may seem unconventional, it draws German attention away from the Channel and allows me flexibility. Trust that I am still committed to our mutual security, and your Brest fleet should hold."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739213178013855,"phase":"F1901M","message":"France confirms: our Brest fleet holds the Channel with England's backing. Any interference\u2014especially by Germany or Turkey\u2014in this secure zone will meet with immediate and coordinated defensive measures; let all powers plan with caution."},{"sender":"GERMANY","recipient":"ENGLAND","time_sent":1739213180988939,"phase":"F1901M","message":"I will honor our pact by supporting your fleet to Norwegian Sea from Kiel and holding in Denmark to block France. Can you agree to this coordinated plan?"},{"sender":"ITALY","recipient":"TURKEY","time_sent":1739213184465109,"phase":"F1901M","message":"I will uphold our agreement and not move into the Ionian Sea to support your defense. Let's work together to counter Austria and Russia's aggression."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739213185097457,"phase":"F1901M","message":"I will move into the Black Sea, and I'm counting on Austria to support Italy's move into Serbia. Germany, I will support your move into the Baltic Sea region."},{"sender":"TURKEY","recipient":"ITALY","time_sent":1739213187630528,"phase":"F1901M","message":"Austria and Russia are definitively plotting against me in the Black Sea. I can promise future support for your Mediterranean ambitions if you help block their potential expansion by supporting my defensive positioning."}],"summary":"This turn was marked primarily by holds and bounced moves rather than successful offensives. Austria solidified its position by holding in BUD, TRI, and its newly gained BOH after losing VIE. England\u2019s units (NWG, ENG, and YOR) largely remained in place even though NWG attempted a move toward NAO and ENG toward NTH, suggesting these advances were rebuffed. France tried to expand with BRE moving toward ENG and coordinated MAR\u2019s move to GAS supported by BUR; however, none of these efforts resulted in a change of position, even as France\u2019s unit composition shifted with the gain of BUR and loss of PAR.\n\nOn the German side, although KIE attempted to provide support (for a move on RUH) that was ultimately voided, both MUN and HOL stayed put. Germany\u2019s overall composition was adjusted by gaining HOL and KIE while losing BER and its previous KIE. Italy\u2019s maneuver to send VEN to TRI bounced, and even though ION was ordered to convoy APU toward GRE, both APU and VEN were forced to remain in their starting positions, highlighting a failed attempt to contest territory. \n\nRussia also saw mixed results: while FIN\u2019s planned move to SWE held, SEV\u2019s advance toward BLA bounced. UKR and WAR held steady, maintaining Russia\u2019s influence. In Turkey\u2019s case, BLA and BUL held firm while the attempt to move CON toward BUL was bounced, even as Turkey gained BUL and BLA and lost SMY and ANK. \n\nOverall, this phase saw several attempted advances and support orders (including a voided support from Germany\u2019s KIE) that ultimately resulted in a board state where most units held their positions despite the underlying shifts in power composition from previous gains and losses."},{"name":"W1901A","state":{"timestamp":1739213237106819,"zobrist_hash":"1344712865979629783","note":"","name":"W1901A","units":{"AUSTRIA":["A BUD","F TRI","A BOH"],"ENGLAND":["A YOR","F NAO","F NTH"],"FRANCE":["A BUR","F ENG","A GAS"],"GERMANY":["A MUN","F HOL","A KIE"],"ITALY":["A VEN","F ION","A GRE"],"RUSSIA":["A WAR","F SEV","A UKR","F SWE"],"TURKEY":["F BLA","A BUL","A CON"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL"],"ITALY":["NAP","ROM","VEN","GRE"],"RUSSIA":["MOS","SEV","STP","WAR","SWE"],"TURKEY":["ANK","CON","SMY","BUL"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH"],"ENGLAND":["EDI","LON","LVP","NWG","YOR","NAO","NTH"],"FRANCE":["BRE","MAR","PAR","BUR","ENG","GAS"],"GERMANY":["BER","MUN","HOL","KIE"],"ITALY":["NAP","ROM","VEN","ION","APU","GRE"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","FIN","SWE"],"TURKEY":["ANK","SMY","BLA","BUL","CON"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":1,"homes":["BER"]},"ITALY":{"count":1,"homes":["NAP","ROM"]},"RUSSIA":{"count":1,"homes":["MOS","STP"]},"TURKEY":{"count":1,"homes":["ANK","SMY"]}},"phase":"W1901A","game_id":"k7rXi4OTc63kW_D9","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":[],"ENGLAND":[],"FRANCE":[],"GERMANY":["F BER B"],"ITALY":["A NAP B","F ROM B"],"RUSSIA":["F STP\/SC B"],"TURKEY":["A ANK B","A SMY B"]},"results":{"F BER":[""],"A NAP":[""],"F ROM":["void"],"F STP\/SC":[""],"A ANK":[""],"A SMY":["void"]},"messages":[],"summary":"PARSABLE OUTPUT:\n{\n \"summary\": \"In the W1901A phase, several orders had mixed outcomes. Germany\u2019s fleet from Berlin acted as ordered, while Italy\u2019s orders split: the army in Naples appears to have executed its move, but the fleet from Rome had its order voided. Russia\u2019s fleet from St. Petersburg successfully carried out its action, and Turkey\u2019s order from Ankara was implemented while its Smyrna order was voided. In addition, notable board changes took place. England bolstered its forces with new fleets (F NTH and F NAO) even as it lost others (F NWG and F ENG). France improved its position by gaining A GAS and F ENG while losing F BRE and A MAR. Germany expanded by acquiring the HOL center, and Italy both adjusted its unit complement\u2014gaining A GRE while losing A APU\u2014and secured the GRE center. Russia added a fleet (F SWE), shed F FIN, and claimed the SWE center, while Turkey captured the BUL center. There were no retreats, and overall, the phase featured a mixture of successful orders and voided moves that led to subtle shifts in unit placement and territorial influence.\"\n}"},{"name":"S1902M","state":{"timestamp":1739213249178604,"zobrist_hash":"2497237117325200540","note":"","name":"S1902M","units":{"AUSTRIA":["A BUD","F TRI","A BOH"],"ENGLAND":["A YOR","F NAO","F NTH"],"FRANCE":["A BUR","F ENG","A GAS"],"GERMANY":["A MUN","F HOL","A KIE","F BER"],"ITALY":["A VEN","F ION","A GRE","A NAP"],"RUSSIA":["A WAR","F SEV","A UKR","F SWE","F STP\/SC"],"TURKEY":["F BLA","A BUL","A CON","A ANK"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL"],"ITALY":["NAP","ROM","VEN","GRE"],"RUSSIA":["MOS","SEV","STP","WAR","SWE"],"TURKEY":["ANK","CON","SMY","BUL"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH"],"ENGLAND":["EDI","LON","LVP","NWG","YOR","NAO","NTH"],"FRANCE":["BRE","MAR","PAR","BUR","ENG","GAS"],"GERMANY":["BER","MUN","HOL","KIE"],"ITALY":["NAP","ROM","VEN","ION","APU","GRE"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","FIN","SWE"],"TURKEY":["ANK","SMY","BLA","BUL","CON"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1902M","game_id":"k7rXi4OTc63kW_D9","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":null,"ENGLAND":null,"FRANCE":null,"GERMANY":null,"ITALY":null,"RUSSIA":null,"TURKEY":null},"results":{},"messages":[],"summary":""}]} diff --git a/results/20250210_192004/game_manifesto.txt b/results/20250210_192004/game_manifesto.txt deleted file mode 100644 index bd41e86..0000000 --- a/results/20250210_192004/game_manifesto.txt +++ /dev/null @@ -1,6 +0,0 @@ -=== S1901M === -PARSABLE OUTPUT: -{ - "summary": "In phase S1901M all powers largely held their positions. Austria, France, Italy, Russia, and Turkey successfully executed hold orders, resulting in no changes to their unit placements or centers. England attempted to move its fleet from Edinburgh to the North Sea (with support from its fleet in London), but the move bounced, likely due to an equal contest of force or a miscalculation in strength, so F EDI remained in Edinburgh. Similarly, Germany’s attempt to move its unit from Munich to Ruhr (A MUN - RUH) failed after bouncing, probably due to insufficient support or issues with valid adjacencies, leaving the unit in Munich. There were no changes to supply centers, and the status quo persists, setting up the stage for any future strategic adjustments." -} - diff --git a/results/game_manifesto.txt b/results/game_manifesto.txt deleted file mode 100644 index 3490145..0000000 --- a/results/game_manifesto.txt +++ /dev/null @@ -1,60 +0,0 @@ -=== S1901M === -PARSABLE OUTPUT: -{ - "orders": [ - "Austria attempted to support moves into Galicia and advance its fleet from Trieste to the Adriatic, but both orders were void, leaving its units in BUD, VIE, and TRI.", - "England’s orders to move its fleets (from LON to ENG and EDI to NTH) and its army from LVP to YOR did not succeed, so their units remain in their original positions.", - "Similarly, France’s moves (F BRE to PIC, A PAR to BUR) and Italy’s maneuvers (F NAP to ION, A ROM to APU, A VEN to TYR) failed to yield any relocation, while Germany opted to hold all units.", - "Russia’s support moves (A MOS supporting F STP/SC and A WAR supporting a move into Galicia) and its fleet actions (F SEV to RUM, F STP/SC hold) did not change its positions, and Turkey’s orders aimed at ARM, BUL, and BLA also fizzled.", - "Overall, no moves were successful this turn, no territories changed hands, and the board state remained exactly as before with no captures or retreats." - ] -} - -=== F1901M === -PARSABLE OUTPUT: -{ - "orders": [ - "Austria built a new fleet in Adriatic (F ADR) to replace its lost fleet in Trieste, and attempted a coordinated move with its Budapest army to Serbia while also trying to support that army moving from Budapest to Trieste; however, the support from Vienna was cut (its order became void), so the intended boost did not materialize.", - "England replaced its losses by building new units—an army in York, a fleet in English Channel, and a fleet in North Sea. The fleet in the Channel tried to move to the North Sea but bounced, meaning all new units remained in their original positions.", - "France built two new units (an army in Burgundy and a fleet in Picardy) while losing its previous unit placements in Paris and Brest. Orders to move the new fleet from Picardy to Brest did not succeed, so the French units stayed put, with the army holding in Marseilles.", - "Germany’s forces (Munich, Berlin, and the fleet in Kiel) held their positions. A support order from Berlin to Munich was issued but did not lead to any change, so German units remained in place.", - "Italy constructed new forces—a new army in Apulia (attempting a convoy move to Albania via Ionian Sea) and an army in Tyrol, alongside the fleet in Ionian Sea—as part of a reconstitution after losing units in Naples, Rome, and Venice. The convoy order did not result in a relocation, so the units retained their current positions.", - "Russia attempted to send its army in Warsaw to Ukraine with support from the Moscow army, but the support order was cut (void), and the Warsaw army remained in place. Meanwhile, Russia built a new fleet in the Black Sea (F RUM) to replace its lost fleet in Sevastopol, and its units held in the other designated areas.", - "Turkey’s orders were straightforward as all three units (the army in Arm, the fleet in Black Sea area BLA, and the army in Bulgaria) held. Turkey replaced its lost units (from Smyrna, Ankara, and Constantinople) with these new units, maintaining its current positions." - ] -} - -=== W1901A === -PARSABLE OUTPUT: -{ - "orders": [ - "In the W1901A phase, Austria’s move from Budapest (A BUD) was executed successfully while its Trieste move (A TRI) failed (void). As a result, Austria lost its unit in Budapest but added a new unit in Serbia and secured the SER center.", - "Russia's order from Sevastopol (A SEV) was carried out successfully, reinforcing its position in the southeast.", - "Turkey saw a mixed result: the move from Constantinople (A CON) succeeded, but the order from Smyrna (A SMY) was void. Turkey further expanded its influence by adding the BUL center.", - "Additional adjustments were noted off the board: France replaced lost units (losing F PIC and A BUR) by gaining A PAR and F BRE, while Italy substituted A APU with A ALB. Russia and Turkey also expanded their respective center holdings with the gains of RUM and BUL.", - "The current board position now reflects these changes with updated placements for Austria, Russia, Turkey, and the remaining powers, marking significant shifts in unit composition and center control this turn." - ] -} - -=== S1901M === -{ - "summary": "During the Spring 1901 Movement phase, nearly all attempted moves failed to alter the board state. Austria’s fleet ordered to move from Trieste to Albania and its support order from Budapest for the Vienna-to-Trieste maneuver did not result in a change, leaving all units in their original positions. Similarly, England’s orders to shift its fleet and army, France’s moves and support action, Germany’s attempted advances, Italy’s moves toward the Ionian Sea and Apulia, Russia’s offensives and support, and Turkey’s actions (including a hold by its fleet in Ankara) all resolved without dislodging opposing forces or capturing new centers. In summary, no units changed locations and each power maintained its current supply centers and positions on the board." -} - -=== F1901M === -PARSABLE OUTPUT: -{ - "summary": "In phase F1901M, most attempted offensives were stymied by bounces or held positions. Austria’s attempted move from BUD to SER did not dislodge its unit, which remained at BUD, while it strengthened its presence by adding units in BOH and ALB and losing TRI and VIE. England’s forces held their posts at ENG, NTH, and YOR, consolidating a defensive stance despite a reshuffle that saw losses at EDI, LVP, and LON alongside new gains. France’s orders, which included a support from BRE for MAR’s move, resulted in a stable board with BRE, MAR, and the addition of BUR (offset by the loss of PAR). Germany’s moves—such as the attempted advance from KIE to HOL and F DEN’s push—failed to relocate units, leaving MUN, DEN, and KIE in place though the power shifted influence with the loss of BER and F KIE and gaining KIE and DEN. Italy’s coordinated support and move orders involving TYR, APU, and ION did not dislodge opponents, so its units (APU, TYR, and ION) remained in their previous positions, even as it adjusted its roster by losing VEN, NAP, and ROM. Russia’s aggressive orders met setbacks with notable bounces on A WAR and F LVN, leaving its fleet and army at WAR, UKR, BLA, and LVN, while its attempt to move F BLA to SEV also did not materialize. Meanwhile, Turkey’s units (ANK, ARM, and BUL) simply held, maintaining their established positions despite a change in their build composition. Overall, the turn was characterized by defensive postures, several failed advances, and reshuffling of unit inventories across the powers." -} - -=== W1901A === -During the Spring 1901 adjustment phase several significant changes occurred. Austria’s build orders did not go as planned; while attempts were made at Budapest, Trieste, and Vienna, only an army in Serbia appeared as a new unit and the center SER was gained, with the unit in BUD being lost and the orders in TRI and VIE turning void. In Germany’s case, orders aimed at Berlin and Kiel instead resulted in the creation of an army in Holstein and a fleet in the Swedish coast, with the country acquiring the HOL and SWE centers despite losing units originally in Kiel and in a position designated as DEN. France saw unit adjustments as well, gaining an army in GAS and one in PAR while losing forces previously positioned in MAR and BUR, reflecting internal rebalancing. Italy replaced its loss of an army in TYR with a successful addition in VEN, and Russia replaced a fleet in BLA with one in SEV. Finally, Turkey’s build order for a fleet in CON was successful and secured the BUL center even though its attempt to build an army in SMY turned void. Overall, the turn was marked by mixed results in build orders, with several intended units not materializing while new units and centers shifted the balance of power on the board. - -=== S1901M === -PARSABLE OUTPUT: -{ - "orders": [ - "During the S1901M phase, most attempted moves failed to alter the balance on the board. Austria’s fleet in Trieste tried moving to the Adriatic but was held, and its support order from Vienna for Budapest moving to Trieste ended up void. Likewise, Russia’s fleet in Sevastopol and Turkey’s fleet in Ank attempted moves that were both bounced. All powers, including England, France, Germany, Italy, Russia, and Turkey, ended up holding their positions with no successful advances or captures, leaving the unit placements and control of supply centers unchanged." - ] -} - diff --git a/results/lmvsgame.json b/results/lmvsgame.json deleted file mode 100644 index eac37fb..0000000 --- a/results/lmvsgame.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"oxPRrVtzZEnGKbXG","map":"standard","rules":["NO_PRESS","POWER_CHOICE"],"phases":[{"name":"S1901M","state":{"timestamp":1739183601432038,"zobrist_hash":"1919110489198082658","note":"","name":"S1901M","units":{"AUSTRIA":["A BUD","A VIE","F TRI"],"ENGLAND":["F EDI","F LON","A LVP"],"FRANCE":["F BRE","A MAR","A PAR"],"GERMANY":["F KIE","A BER","A MUN"],"ITALY":["F NAP","A ROM","A VEN"],"RUSSIA":["A WAR","A MOS","F SEV","F STP\/SC"],"TURKEY":["F ANK","A CON","A SMY"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["KIE","BER","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["WAR","MOS","SEV","STP"],"TURKEY":["ANK","CON","SMY"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1901M","game_id":"oxPRrVtzZEnGKbXG","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["F TRI - ALB","A BUD S A VIE - TRI","A VIE - BOH"],"ENGLAND":["F LON - ENG","A LVP - YOR","F EDI - NTH"],"FRANCE":["A PAR - BUR","A MAR S A PAR - BUR","F BRE H"],"GERMANY":["F KIE - DEN","A BER - KIE","A MUN H"],"ITALY":["F NAP - ION","A ROM - APU","A VEN - TYR"],"RUSSIA":["A MOS - UKR","F SEV - BLA","F STP\/SC - LVN","A WAR S A MOS - UKR"],"TURKEY":["A CON - BUL","A SMY - ARM","F ANK H"]},"results":{"A BUD":["void"],"A VIE":[],"F TRI":[],"F EDI":[],"F LON":[],"A LVP":[],"F BRE":[],"A MAR":[],"A PAR":[],"F KIE":[],"A BER":[],"A MUN":[],"F NAP":[],"A ROM":[],"A VEN":[],"A WAR":[],"A MOS":[],"F SEV":[],"F STP\/SC":[],"F ANK":[],"A CON":[],"A SMY":[]},"messages":[{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183525831468,"phase":"S1901M","message":"I believe we could benefit from a mutual support alliance; let\u2019s discuss how we can coordinate our movements to strengthen our position against the others."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183526863527,"phase":"S1901M","message":"France, I'd like to discuss our mutual interests in preventing German expansion this year."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183530678458,"phase":"S1901M","message":"England, I share your concerns regarding German expansion and see great merit in coordinating our efforts this year. Let us discuss a plan that ensures our mutual interests are safeguarded."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739183532440953,"phase":"S1901M","message":"Greetings everyone! As Germany, I'm interested in maintaining peace and stability in the early game. I'm open to discussing mutually beneficial arrangements with all powers."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739183534831470,"phase":"S1901M","message":"I agree, strengthening our positions mutually will be advantageous. Let's discuss the specifics and coordinate our moves for maximum benefit."},{"sender":"RUSSIA","recipient":"GLOBAL","time_sent":1739183535647223,"phase":"S1901M","message":"Germany's interest in 'peace and stability' sounds promising. I am also interested in a peaceful start, perhaps we could discuss our mutual interests in the North?"},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183537659128,"phase":"S1901M","message":"We seem to share an interest in maintaining stability. I'm particularly interested in coordinating our movements around the Black Sea region to prevent potential conflicts."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183539229468,"phase":"S1901M","message":"I appreciate your willingness to align. Let\u2019s outline our specific moves to ensure we effectively counter any threats from our neighbors, particularly from Germany."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183540131811,"phase":"S1901M","message":"France, to coordinate against Germany, I suggest we both move our fleets to the Channel and Brest respectively, and I'll move my army to Belgium."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183546118897,"phase":"S1901M","message":"England, your proposal to counter Germany aligns perfectly with my own strategic interests. I am prepared to move my fleet to Brest as discussed and support your advance into the Channel; let\u2019s agree to keep our coordination tight and solely focused on preventing further German expansion."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739183548040740,"phase":"S1901M","message":"I appreciate your interest in northern stability. I'm happy to discuss a DMZ in Sweden and mutual non-aggression. Would you be open to that arrangement?"},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739183549862550,"phase":"S1901M","message":"If you're interested in a stronger presence in the Mediterranean, perhaps we could coordinate our moves. Austria seems quite eager to discuss strategies against Germany. Your thoughts?"},{"sender":"RUSSIA","recipient":"GERMANY","time_sent":1739183550510506,"phase":"S1901M","message":"A DMZ in Sweden sounds acceptable. I would also be interested in discussing our mutual interests in Norway."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183552730644,"phase":"S1901M","message":"Our preliminary discussion about Black Sea stability is promising. I'm particularly interested in how we might coordinate our initial moves to prevent unnecessary tensions in the region."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183554084129,"phase":"S1901M","message":"Great to hear your enthusiasm! Let's solidify our plans with a clear agreement on our moves to ensure our mutual strength against Germany."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183555308891,"phase":"S1901M","message":"France, excellent. Let's ensure our fleets are positioned to support each other should Germany make any aggressive moves in the North Sea."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183569039531,"phase":"S1901M","message":"England, I fully endorse our coordinated moves against German expansion. Let's proceed with our fleet to Brest and Channel support as planned, and keep our focus sharp to prevent any dilution of our mutual efforts."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739183571979259,"phase":"S1901M","message":"Regarding Norway, I'd be happy to stay out of it in exchange for the Sweden DMZ. Are you planning to move there in Fall?"},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739183574566574,"phase":"S1901M","message":"Let's focus on a coordinated defense that strengthens both our positions. How about I move to Tyrolia to help cover any potential moves from Germany? We can solidify our plans to ensure a strong alliance."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739183575336127,"phase":"S1901M","message":"Germany seems agreeable to a Scandinavian understanding. Let's confirm our Black Sea coordination before we finalize anything with them."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183577995543,"phase":"S1901M","message":"I'm pleased we're discussing Black Sea coordination. Would you be interested in a mutual non-aggression pact that allows us both to focus on potential expansion elsewhere?"}],"summary":"{\n \"summary\": \"During the Spring 1901 Movement phase, nearly all attempted moves failed to alter the board state. Austria\u2019s fleet ordered to move from Trieste to Albania and its support order from Budapest for the Vienna-to-Trieste maneuver did not result in a change, leaving all units in their original positions. Similarly, England\u2019s orders to shift its fleet and army, France\u2019s moves and support action, Germany\u2019s attempted advances, Italy\u2019s moves toward the Ionian Sea and Apulia, Russia\u2019s offensives and support, and Turkey\u2019s actions (including a hold by its fleet in Ankara) all resolved without dislodging opposing forces or capturing new centers. In summary, no units changed locations and each power maintained its current supply centers and positions on the board.\"\n}"},{"name":"F1901M","state":{"timestamp":1739183685056843,"zobrist_hash":"4794644015657367057","note":"","name":"F1901M","units":{"AUSTRIA":["A BUD","A BOH","F ALB"],"ENGLAND":["F NTH","F ENG","A YOR"],"FRANCE":["F BRE","A MAR","A BUR"],"GERMANY":["A MUN","F DEN","A KIE"],"ITALY":["F ION","A APU","A TYR"],"RUSSIA":["A WAR","A UKR","F BLA","F LVN"],"TURKEY":["F ANK","A BUL","A ARM"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH","ALB"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","YOR"],"FRANCE":["BRE","MAR","PAR","BUR"],"GERMANY":["BER","MUN","DEN","KIE"],"ITALY":["NAP","ROM","VEN","ION","APU","TYR"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","BLA","LVN"],"TURKEY":["ANK","CON","SMY","BUL","ARM"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"F1901M","game_id":"oxPRrVtzZEnGKbXG","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD - SER","F ALB H","A BOH H"],"ENGLAND":["F ENG H","F NTH H","A YOR H"],"FRANCE":["F BRE S A MAR - GAS","A MAR - GAS","A BUR - PAR"],"GERMANY":["A MUN H","F DEN - SWE","A KIE - HOL"],"ITALY":["A APU S A TYR - VEN","F ION S A APU","A TYR - VEN"],"RUSSIA":["F BLA - SEV","F LVN - PRU","A UKR S F BLA - SEV","A WAR - PRU"],"TURKEY":["F ANK H","A ARM H","A BUL H"]},"results":{"A BUD":[],"A BOH":[],"F ALB":[],"F NTH":[],"F ENG":[],"A YOR":[],"F BRE":[],"A MAR":[],"A BUR":[],"A MUN":[],"F DEN":[],"A KIE":[],"F ION":[],"A APU":[],"A TYR":[],"A WAR":["bounce"],"A UKR":[],"F BLA":[],"F LVN":["bounce"],"F ANK":[],"A BUL":[],"A ARM":[]},"messages":[{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183615225499,"phase":"F1901M","message":"I believe we can strengthen our positions by coordinating our moves. How about we discuss a potential plan regarding the Balkans?"},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183616274385,"phase":"F1901M","message":"Given the stalemate last phase, perhaps we could coordinate moves against Germany this fall? I'm thinking of moving to Belgium."},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183622337091,"phase":"F1901M","message":"England, your proposal intrigues me. I'm open to a coordinated move against Germany this fall, but I need your firm commitment to secure Belgium while I provide the necessary support from the south. Let\u2019s make sure our moves align for a decisive front against Germany."},{"sender":"GERMANY","recipient":"FRANCE","time_sent":1739183625296747,"phase":"F1901M","message":"I propose an alliance - if you agree not to move into Burgundy, I'll focus my efforts eastward and we can coordinate against England later."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739183627270850,"phase":"F1901M","message":"I'm open to collaborating on a plan for the Balkans. Perhaps we can focus on Serbia and Greece. I can support your attack on Serbia, and in return, I'd appreciate your backing in the Ionian Sea. Let's strengthen our positions together."},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739183628055640,"phase":"F1901M","message":"The stalemate in the Black Sea is frustrating. Let's coordinate our moves to ensure we both benefit from the upcoming phase."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183629977539,"phase":"F1901M","message":"I appreciate your interest in coordination. Let's maintain our current Black Sea arrangement and focus on mutual defense against potential Austrian aggression."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183631496665,"phase":"F1901M","message":"I appreciate your support for my move on Serbia. If we can hold our alliance together, we can also consider a coordinated effort towards Greece afterward, ensuring our positions are strong in the Balkans."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183632501110,"phase":"F1901M","message":"I agree, I will commit to Belgium; what support can you offer from the south, and what are your specific moves?"},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183639748089,"phase":"F1901M","message":"England, I confirm my commitment: I'll move my unit from Picardy to support your push into Belgium, securing our southern flank against any German interference. Let's finalize our orders so we can preempt Germany's moves and ensure our coordinated success."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739183641725970,"phase":"F1901M","message":"I'm willing to work with you against England if you can help ensure Austria doesn't threaten my eastern flank. Shall we coordinate our moves?"},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739183643414678,"phase":"F1901M","message":"How about we coordinate efforts to ensure neither of us gets distracted by German advances? I'd appreciate your support in the Med while I focus on aligning moves with Austria."},{"sender":"RUSSIA","recipient":"GERMANY","time_sent":1739183644118221,"phase":"F1901M","message":"I'm willing to consider a deal against England. However, I need assurance that Austria will not threaten my southern flank in the Black Sea. Can you guarantee that?"},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183646657690,"phase":"F1901M","message":"Our current Black Sea understanding serves us well. I suggest we maintain our defensive posture and explore potential joint moves against Austria, which could threaten both our territories."},{"sender":"AUSTRIA","recipient":"ITALY","time_sent":1739183650033957,"phase":"F1901M","message":"I believe securing our foothold in Serbia is crucial, and I will rely on your support. After that, let\u2019s discuss our joint strategy for the Ionian Sea to ensure we both benefit in the long run."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739183651055902,"phase":"F1901M","message":"Excellent, I will order my move to Belgium. To ensure success, could you also provide support from Burgundy, if possible?"},{"sender":"FRANCE","recipient":"ENGLAND","time_sent":1739183655165745,"phase":"F1901M","message":"England, my commitment is secure: my unit from Picardy will support your push into Belgium. However, Burgundy is too precarious for safe support, so let's focus on a unified front to keep Germany off balance."},{"sender":"GERMANY","recipient":"RUSSIA","time_sent":1739183657820616,"phase":"F1901M","message":"I can speak with Austria about the Black Sea situation, but first I need your commitment not to support England's moves against me. We could coordinate a powerful alliance against England if we work together."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739183660183493,"phase":"F1901M","message":"To ensure our collaboration in the Balkans is effective, I will move to the Ionian Sea this turn and support your advance into Serbia. Afterward, let's discuss a coordinated effort for Greece. These steps will solidify our control in the region."},{"sender":"RUSSIA","recipient":"GERMANY","time_sent":1739183660850239,"phase":"F1901M","message":"I appreciate your willingness to negotiate. However, I cannot commit to an alliance against England until I have assurances regarding Austria's intentions in the Black Sea."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739183663858022,"phase":"F1901M","message":"Our current defensive alignment in the Black Sea is promising. I'm open to a more aggressive strategy against Austria if you're willing to commit additional support and coordinate our moves carefully."}],"summary":"PARSABLE OUTPUT:\n{\n \"summary\": \"In phase F1901M, most attempted offensives were stymied by bounces or held positions. Austria\u2019s attempted move from BUD to SER did not dislodge its unit, which remained at BUD, while it strengthened its presence by adding units in BOH and ALB and losing TRI and VIE. England\u2019s forces held their posts at ENG, NTH, and YOR, consolidating a defensive stance despite a reshuffle that saw losses at EDI, LVP, and LON alongside new gains. France\u2019s orders, which included a support from BRE for MAR\u2019s move, resulted in a stable board with BRE, MAR, and the addition of BUR (offset by the loss of PAR). Germany\u2019s moves\u2014such as the attempted advance from KIE to HOL and F DEN\u2019s push\u2014failed to relocate units, leaving MUN, DEN, and KIE in place though the power shifted influence with the loss of BER and F KIE and gaining KIE and DEN. Italy\u2019s coordinated support and move orders involving TYR, APU, and ION did not dislodge opponents, so its units (APU, TYR, and ION) remained in their previous positions, even as it adjusted its roster by losing VEN, NAP, and ROM. Russia\u2019s aggressive orders met setbacks with notable bounces on A WAR and F LVN, leaving its fleet and army at WAR, UKR, BLA, and LVN, while its attempt to move F BLA to SEV also did not materialize. Meanwhile, Turkey\u2019s units (ANK, ARM, and BUL) simply held, maintaining their established positions despite a change in their build composition. Overall, the turn was characterized by defensive postures, several failed advances, and reshuffling of unit inventories across the powers.\"\n}"},{"name":"W1901A","state":{"timestamp":1739183708154272,"zobrist_hash":"4020131742694149688","note":"","name":"W1901A","units":{"AUSTRIA":["A BOH","F ALB","A SER"],"ENGLAND":["F NTH","F ENG","A YOR"],"FRANCE":["F BRE","A GAS","A PAR"],"GERMANY":["A MUN","F SWE","A HOL"],"ITALY":["F ION","A APU","A VEN"],"RUSSIA":["A WAR","A UKR","F LVN","F SEV"],"TURKEY":["F ANK","A BUL","A ARM"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE","SER"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL","SWE"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY","BUL"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH","ALB","SER"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","YOR"],"FRANCE":["BRE","MAR","BUR","GAS","PAR"],"GERMANY":["BER","MUN","DEN","KIE","SWE","HOL"],"ITALY":["NAP","ROM","ION","APU","TYR","VEN"],"RUSSIA":["WAR","MOS","STP","UKR","BLA","LVN","SEV"],"TURKEY":["ANK","CON","SMY","BUL","ARM"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":1,"homes":["BUD","TRI","VIE"]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":2,"homes":["BER","KIE"]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":1,"homes":["CON","SMY"]}},"phase":"W1901A","game_id":"oxPRrVtzZEnGKbXG","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD B","F TRI B","A VIE B"],"ENGLAND":[],"FRANCE":[],"GERMANY":["A BER B","F KIE B"],"ITALY":[],"RUSSIA":[],"TURKEY":["F CON B","A SMY B"]},"results":{"A BUD":[""],"F TRI":["void"],"A VIE":["void"],"A BER":[""],"F KIE":[""],"F CON":[""],"A SMY":["void"]},"messages":[],"summary":"During the Spring 1901 adjustment phase several significant changes occurred. Austria\u2019s build orders did not go as planned; while attempts were made at Budapest, Trieste, and Vienna, only an army in Serbia appeared as a new unit and the center SER was gained, with the unit in BUD being lost and the orders in TRI and VIE turning void. In Germany\u2019s case, orders aimed at Berlin and Kiel instead resulted in the creation of an army in Holstein and a fleet in the Swedish coast, with the country acquiring the HOL and SWE centers despite losing units originally in Kiel and in a position designated as DEN. France saw unit adjustments as well, gaining an army in GAS and one in PAR while losing forces previously positioned in MAR and BUR, reflecting internal rebalancing. Italy replaced its loss of an army in TYR with a successful addition in VEN, and Russia replaced a fleet in BLA with one in SEV. Finally, Turkey\u2019s build order for a fleet in CON was successful and secured the BUL center even though its attempt to build an army in SMY turned void. Overall, the turn was marked by mixed results in build orders, with several intended units not materializing while new units and centers shifted the balance of power on the board."},{"name":"S1902M","state":{"timestamp":1739183720391535,"zobrist_hash":"5236638801024787712","note":"","name":"S1902M","units":{"AUSTRIA":["A BOH","F ALB","A SER","A BUD"],"ENGLAND":["F NTH","F ENG","A YOR"],"FRANCE":["F BRE","A GAS","A PAR"],"GERMANY":["A MUN","F SWE","A HOL","A BER","F KIE"],"ITALY":["F ION","A APU","A VEN"],"RUSSIA":["A WAR","A UKR","F LVN","F SEV"],"TURKEY":["F ANK","A BUL","A ARM","F CON"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE","SER"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL","SWE"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY","BUL"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","BOH","ALB","SER"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","YOR"],"FRANCE":["BRE","MAR","BUR","GAS","PAR"],"GERMANY":["BER","MUN","DEN","KIE","SWE","HOL"],"ITALY":["NAP","ROM","ION","APU","TYR","VEN"],"RUSSIA":["WAR","MOS","STP","UKR","BLA","LVN","SEV"],"TURKEY":["ANK","CON","SMY","BUL","ARM"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1902M","game_id":"oxPRrVtzZEnGKbXG","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":null,"ENGLAND":null,"FRANCE":null,"GERMANY":null,"ITALY":null,"RUSSIA":null,"TURKEY":null},"results":{},"messages":[],"summary":""}]} diff --git a/results/lmvsgame.json_20250209_213551.json b/results/lmvsgame.json_20250209_213551.json deleted file mode 100644 index c2a299b..0000000 --- a/results/lmvsgame.json_20250209_213551.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"jZERaSuISAI-S4Kb","map":"standard","rules":["NO_PRESS","POWER_CHOICE"],"phases":[{"name":"S1901M","state":{"timestamp":1739136813094919,"zobrist_hash":"1919110489198082658","note":"","name":"S1901M","units":{"AUSTRIA":["A BUD","A VIE","F TRI"],"ENGLAND":["F EDI","F LON","A LVP"],"FRANCE":["F BRE","A MAR","A PAR"],"GERMANY":["F KIE","A BER","A MUN"],"ITALY":["F NAP","A ROM","A VEN"],"RUSSIA":["A WAR","A MOS","F SEV","F STP\/SC"],"TURKEY":["F ANK","A CON","A SMY"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["KIE","BER","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["WAR","MOS","SEV","STP"],"TURKEY":["ANK","CON","SMY"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1901M","game_id":"jZERaSuISAI-S4Kb","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD S F TRI","F TRI - VEN","A VIE S A BUD"],"ENGLAND":["F EDI - NTH","F LON - ENG","A LVP - WAL"],"FRANCE":["F BRE - GAS","A MAR H","A PAR - BUR"],"GERMANY":["F KIE - HOL","A BER H","A MUN H"],"ITALY":["F NAP - TYS","A ROM - APU","A VEN - TRI"],"RUSSIA":["A WAR - UKR","F SEV - BLA","F STP\/SC H","A MOS H"],"TURKEY":["A CON - BUL","F ANK - BLA","A SMY H"]},"results":{"A BUD":["void"],"A VIE":[],"F TRI":["bounce"],"F EDI":[],"F LON":[],"A LVP":[],"F BRE":[],"A MAR":[],"A PAR":[],"F KIE":[],"A BER":[],"A MUN":[],"F NAP":[],"A ROM":[],"A VEN":["bounce"],"A WAR":[],"A MOS":[],"F SEV":["bounce"],"F STP\/SC":[],"F ANK":["bounce"],"A CON":[],"A SMY":[]},"messages":[{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136748787373,"phase":"S1901M","message":"I believe it is in all our best interests to consider a neutral stance for now and avoid unnecessary conflicts. Let's focus on building our positions."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136750321906,"phase":"S1901M","message":"Bonjour France, Given the German aggression towards Belgium, I propose we coordinate our moves. I intend to move ENG: London -> English Channel, Liverpool -> Wales. Would you consider Brest -> English Channel? This would put pressure on Germany and allow us to react to their next move. What are your thoughts?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136755238618,"phase":"S1901M","message":"France stands ready to secure her borders and maintain a balance of power. I propose that all parties work toward a mutual understanding: a non-aggression pact along our immediate frontiers and open channels for cooperation where interests align. Let us avoid unnecessary conflict as we navigate these early moves."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136756936111,"phase":"S1901M","message":"Greetings everyone! As Germany, I'm looking forward to productive diplomatic relations with all powers. I aim to be a reliable ally and would welcome discussions about mutually beneficial arrangements. Feel free to reach out privately to discuss specific opportunities for cooperation."},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739136759230017,"phase":"S1901M","message":"Hello France, I am interested in maintaining peace in the Mediterranean. I propose we agree to not move fleets into the Western Mediterranean and Gulf of Lyon areas to avoid any misunderstandings. We could support each other's expansion elsewhere. What are your thoughts?"},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739136759941050,"phase":"S1901M","message":"I am supporting your move to Trieste. I will move to Rumania. Let's coordinate further against Turkey."},{"sender":"TURKEY","recipient":"GLOBAL","time_sent":1739136761406903,"phase":"S1901M","message":"As Turkey, I believe we should focus on collaborative strategies in the Balkans. I'm open to discussing potential alliances that could benefit multiple powers in the region."},{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136763476033,"phase":"S1901M","message":"I believe it's in our best interest to collaborate and keep communication open. A strong alliance will ensure our security against any aggressive moves, particularly from the east. Let's discuss potential partnerships."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136764885288,"phase":"S1901M","message":"Bonjour France! Given Germany's aggression in Belgium, I think it's vital we coordinate. I'm planning to move to the Channel. What are your intentions with Brest? Perhaps we can agree on a mutual support strategy to deter further German expansion."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136769477464,"phase":"S1901M","message":"Fellow powers, France is positioning itself for a balanced season. Our objective remains clear: secure our western flank while keeping options open in the Mediterranean. I propose a mutual non-aggression pact with England to ensure stability on our shared borders, and I welcome dialogue with all who seek cooperative engagements to prevent unnecessary escalation. Let\u2019s work together to stabilize the region and advance our mutual interests."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136771304731,"phase":"S1901M","message":"Greetings fellow powers! Germany here. I'm looking forward to working together with those who share mutual interests. I aim to maintain stability in central Europe and am open to discussing arrangements with my neighbors. Who would like to open a dialogue?"},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739136773259444,"phase":"S1901M","message":"Bonjour! I believe it is beneficial for both of us to have a peaceful border in Spring 1901. Let's agree on a DMZ in Piedmont. What are your thoughts on a potential alliance aimed at containing Austrian influence? Looking forward to your thoughts."},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739136774124571,"phase":"S1901M","message":"Austria, I am concerned about the potential for conflict between us. Let's ensure our borders remain stable. I'm thinking of supporting your move to Trieste, if you support my move to Rumania and Black Sea. Agreed?"},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739136775947214,"phase":"S1901M","message":"I believe we could both benefit from an understanding about the Black Sea region. I'm open to not contesting Rumania this early and potentially coordinating our moves to secure our mutual interests."},{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136777049614,"phase":"S1901M","message":"I believe it would be beneficial for us to collaborate closely in the Mediterranean, especially against Italy's interests. Let's discuss potential alliances."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136778227185,"phase":"S1901M","message":"Bonjour, France. Given Germany's aggressive moves in Belgium, I think it's prudent for us to discuss a potential Anglo-French understanding. I'm open to discussing how we can best secure our interests and deter further German expansion. What are your thoughts?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136782769516,"phase":"S1901M","message":"Fellow powers, as FRANCE I aim to secure my positions along the Iberian and central fronts this phase\u2014focusing on holding Spain and reinforcing my borders. I am open to discussions on establishing clear zones of influence and non-aggression pacts in these areas to avoid disruptive moves. Let\u2019s work together to maintain a stable balance and ensure our mutual security."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136785944077,"phase":"S1901M","message":"Greetings to all! As Germany, I am looking forward to working constructively with my neighbors. I believe in open diplomacy and finding mutually beneficial arrangements. I'm happy to discuss specific plans with anyone who wishes to coordinate their moves with me."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739136788621501,"phase":"S1901M","message":"Hello Austria, I believe coordination between Italy and Austria could greatly benefit us both in the forthcoming moves. Are you open to discussions about potential strategies, perhaps focusing on cooperation against Turkey?"},{"sender":"RUSSIA","recipient":"TURKEY","time_sent":1739136789340317,"phase":"S1901M","message":"I am concerned about the Austrian fleet in Adriatic. Let's coordinate our moves. I suggest you support my fleet in Black Sea to keep it safe."},{"sender":"TURKEY","recipient":"GLOBAL","time_sent":1739136791026314,"phase":"S1901M","message":"As Turkey, I'm seeking potential diplomatic alignments. Russia and Austria seem to be our closest neighbors, and I'm open to discussing mutual strategic interests in the Balkans and Black Sea region."}],"summary":"PARSABLE OUTPUT:\n{\n \"orders\": [\n \"In phase S1901M, many powers attempted moves and support actions, but several orders bounced or were voided, meaning no unit successfully relocated from its initial position.\",\n \"Austria tried to support its fleet from TRI (with A BUD) and a supporting move from A VIE to BUD, while the fleet in TRI attempted to move to VEN. However, F TRI\u2019s move bounced and the supports were nullified, leaving Austria\u2019s units in BUD, VIE, and TRI.\",\n \"England issued moves with F EDI heading for NTH, F LON toward ENG, and A LVP moving to WAL, yet none of these moves altered the unit positions as shown in the final board state.\",\n \"Similarly, France, Germany, and Russia issued orders involving moves and holds. Notably, Italy\u2019s attempt to move A VEN to TRI bounced, and Russia\u2019s F SEV move bounced while its other orders held, so all units remained in their prior locations.\",\n \"Turkey\u2019s fleet in ANK also attempted a move (to BLA) which bounced, although Turkey\u2019s A CON move and A SMY hold succeeded, resulting in no change in final unit dispositions.\"\n ]\n}"},{"name":"F1901M","state":{"timestamp":1739136904853687,"zobrist_hash":"6161752636879924345","note":"","name":"F1901M","units":{"AUSTRIA":["A BUD","A VIE","F TRI"],"ENGLAND":["F NTH","F ENG","A WAL"],"FRANCE":["A MAR","F GAS","A BUR"],"GERMANY":["A BER","A MUN","F HOL"],"ITALY":["A VEN","F TYS","A APU"],"RUSSIA":["A MOS","F SEV","F STP\/SC","A UKR"],"TURKEY":["F ANK","A SMY","A BUL"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","WAL"],"FRANCE":["BRE","MAR","PAR","GAS","BUR"],"GERMANY":["KIE","BER","MUN","HOL"],"ITALY":["NAP","ROM","VEN","TYS","APU"],"RUSSIA":["WAR","MOS","SEV","STP","UKR"],"TURKEY":["ANK","CON","SMY","BUL"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"F1901M","game_id":"jZERaSuISAI-S4Kb","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD - SER","F TRI - VEN","A VIE H"],"ENGLAND":["F NTH - BEL","F ENG - NTH","A WAL - YOR"],"FRANCE":["A BUR - BEL","A MAR S A BUR","F GAS - BRE"],"GERMANY":["F HOL H","A BER - SIL","A MUN S A BER - SIL"],"ITALY":["A VEN - TRI","F TYS - TUN","A APU - ROM"],"RUSSIA":["A MOS H","F SEV - RUM","F STP\/SC H","A UKR S F SEV - RUM"],"TURKEY":["F ANK - BLA","A BUL - CON","A SMY H"]},"results":{"A BUD":[],"A VIE":[],"F TRI":["bounce"],"F NTH":["bounce"],"F ENG":["bounce"],"A WAL":[],"A MAR":["void"],"F GAS":[],"A BUR":["bounce"],"A BER":[],"A MUN":[],"F HOL":[],"A VEN":["bounce"],"F TYS":[],"A APU":[],"A MOS":[],"F SEV":[],"F STP\/SC":[],"A UKR":[],"F ANK":[],"A SMY":[],"A BUL":[]},"messages":[{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136833263553,"phase":"F1901M","message":"I believe it would be mutually beneficial for us to consider a collaborative approach towards Italy. Let's discuss potential strategies together."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136834728673,"phase":"F1901M","message":"Bonjour France! I hope this message finds you well. I'm eager to establish a strong working relationship. Given our geographical positions, I believe a cooperative approach would benefit us both immensely. I'm considering moving my fleet to the English Channel and supporting you in Brest, if you are amenable. I'd like to hear your thoughts on the overall situation and any concerns you might have. Perhaps we can discuss a coordinated strategy for dealing with Germany."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136840043185,"phase":"F1901M","message":"Fellow powers, as France I advocate for a balanced peace. I propose that we all agree to secure our borders this season, with France committed to non-aggression towards Germany if it respects my southern front. I also welcome dialogue with England and others on ensuring mutual stability. Let\u2019s work together to maintain the status quo and avoid unnecessary conflicts this fall."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136841652371,"phase":"F1901M","message":"Greetings everyone! Germany here, looking forward to productive negotiations this phase. I aim to maintain stability in the center of the board through open communication and mutually beneficial arrangements."},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739136843760703,"phase":"F1901M","message":"I propose a temporary alliance against Turkey. Let's focus on keeping the Balkans stable and divide territories in our favor. I'm willing to support you if you move against Turkey next turn."},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739136844410298,"phase":"F1901M","message":"I am moving to Rumania, and I suggest you move to Serbia, lets coordinate against Turkey. What do you think?"},{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136849651420,"phase":"F1901M","message":"I believe we should consider a united front to strengthen our positions. Let's discuss potential alliances that can benefit us all."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136850775749,"phase":"F1901M","message":"Bonjour France, given Germany's aggression in Belgium, I propose a strong Anglo-French alliance. I'm open to discussing specific support for your position, but I think we both benefit from securing our borders and containing Germany. What are your thoughts?"},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136857377314,"phase":"F1901M","message":"Greetings fellow powers, France is positioning itself to secure its borders in F1901M while aiming to maintain balance in Europe. I propose a collective effort to stabilize our frontiers\u2014if we can agree on mutual assurances and cease unnecessary aggression, we can each fortify our positions without risking premature conflict. I invite interested parties to discuss how we might coordinate our moves for mutual benefit."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136859118173,"phase":"F1901M","message":"I want to sincerely thank England and Russia for working together with me this turn. Would anyone be interested in coordinating our next moves to ensure continued mutual success?"},{"sender":"ITALY","recipient":"AUSTRIA","time_sent":1739136860725816,"phase":"F1901M","message":"We should work together to secure our borders and push towards the Balkans. Is there a specific move you'd like to propose for this phase?"},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739136861466872,"phase":"F1901M","message":"Austria, I'm concerned about Germany. Let's coordinate our moves to contain them. Perhaps we can support each other in the North and South."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739136863017388,"phase":"F1901M","message":"Our geographic position makes cooperation mutually beneficial. I'm interested in coordinating our moves in the Black Sea region to prevent Austria from expanding. Are you open to discussing a potential alliance?"},{"sender":"AUSTRIA","recipient":"GLOBAL","time_sent":1739136863879169,"phase":"F1901M","message":"I believe it's in our best interest to cooperate closely and ensure stability in Central Europe. Let's discuss how we can align our strategies moving forward."},{"sender":"ENGLAND","recipient":"FRANCE","time_sent":1739136865069541,"phase":"F1901M","message":"Bonjour, France. Given Germany's aggressive move into Belgium, I believe we have a shared interest in containing them. I'm considering moving to the Channel with my fleet. Would you be amenable to supporting this, and perhaps coordinating against Germany in the future? Let me know your thoughts."},{"sender":"FRANCE","recipient":"GLOBAL","time_sent":1739136869413649,"phase":"F1901M","message":"France remains committed to securing a stable and balanced front. To that end, we propose that all powers work towards de-escalating tensions in the west. We are prepared to coordinate moves to secure our borders and prevent any opportunistic aggression, particularly in areas around Belgium and the English Channel. Let\u2019s ensure we all benefit from a mutually secure and respected balance of power."},{"sender":"GERMANY","recipient":"GLOBAL","time_sent":1739136871062025,"phase":"F1901M","message":"Greetings to all! I hope we can work together to maintain peace in central Europe. I aim to be a reliable ally and am open to discussing mutually beneficial arrangements. Feel free to reach out privately to discuss specific cooperation opportunities."},{"sender":"ITALY","recipient":"FRANCE","time_sent":1739136878571663,"phase":"F1901M","message":"I am planning to move to Tyrolia this turn. Let's keep the peace in the Mediterranean and work together against Austria. What do you think?"},{"sender":"RUSSIA","recipient":"AUSTRIA","time_sent":1739136879242908,"phase":"F1901M","message":"I am moving to Rumania. I propose we coordinate our actions in the coming turns to contain Turkey."},{"sender":"TURKEY","recipient":"RUSSIA","time_sent":1739136880816692,"phase":"F1901M","message":"I'm interested in discussing potential cooperation. The Black Sea looks like an area where we might have mutual strategic interests. Are you open to negotiating a non-aggression pact?"}],"summary":"PARSABLE OUTPUT:\n{\n \"orders\": [\n \"In F1901M the turn was marked by several bounces and cautious advances. Austria\u2019s moves saw its army from BUD attempt a move toward SER and its unit in VIE hold firm while its fleet in TRI trying to reach VEN was rebuffed. England\u2019s maneuvers were mixed \u2013 both fleets (from NTH and ENG) bounced on their attempted moves, yet the army from WAL successfully moved into YOR. This shift reflects England\u2019s rebuilding process, trading in its old units (EDI, LON, LVP) for the new ones (F ENG, F NTH, A WAL).\",\n \"France experienced partial success: while its fleet from GAS moved into BRE successfully, its army from BUR attempting to move to BEL was met with a bounce and the support order from MAR proved void. Germany maintained stability with F HOL holding and achieved a coordinated push as A BER advanced toward SIL with support from A MUN, replacing the lost F KIE with the gain of F HOL. \",\n \"Italy\u2019s results were mixed too \u2013 its army from VEN failed in an attempted move toward TRI (bounced), but its fleet from TYS advanced to TUN and A APU moved to ROM successfully, compensating for previous losses. Russia\u2019s actions were solid; F SEV managed to reach RUM with support from A UKR while A MOS and F STP\/SC held, marking the gain of A UKR as they lost A WAR. Lastly, Turkey secured its position with F ANK advancing to BLA, A SMY holding, and A BUL moving successfully, coinciding with the loss of A CON.\",\n \"Overall, despite several high-profile bounces, the turn featured important adjustments \u2013 successful moves that secured new positions for powers like England and Russia and careful rebuilding efforts across the board reshaping the unit composition and influence on key centers.\"\n ]\n}"},{"name":"W1901A","state":{"timestamp":1739136936384891,"zobrist_hash":"515364153716330542","note":"","name":"W1901A","units":{"AUSTRIA":["A VIE","F TRI","A SER"],"ENGLAND":["F NTH","F ENG","A YOR"],"FRANCE":["A MAR","A BUR","F BRE"],"GERMANY":["A MUN","F HOL","A SIL"],"ITALY":["A VEN","F TUN","A ROM"],"RUSSIA":["A MOS","F STP\/SC","A UKR","F RUM"],"TURKEY":["A SMY","F BLA","A CON"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE","SER"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL"],"ITALY":["NAP","ROM","VEN","TUN"],"RUSSIA":["MOS","SEV","STP","WAR","RUM"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","SER"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","WAL","YOR"],"FRANCE":["MAR","PAR","GAS","BUR","BRE"],"GERMANY":["KIE","BER","MUN","HOL","SIL"],"ITALY":["NAP","VEN","TYS","APU","TUN","ROM"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","RUM"],"TURKEY":["ANK","SMY","BUL","BLA","CON"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":1,"homes":["BUD"]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":1,"homes":["BER","KIE"]},"ITALY":{"count":1,"homes":["NAP"]},"RUSSIA":{"count":1,"homes":["SEV","WAR"]},"TURKEY":{"count":0,"homes":[]}},"phase":"W1901A","game_id":"jZERaSuISAI-S4Kb","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":["A BUD B"],"ENGLAND":[],"FRANCE":[],"GERMANY":["F KIE B","A BER B"],"ITALY":["F NAP B"],"RUSSIA":["A SEV B","A WAR B"],"TURKEY":[]},"results":{"A BUD":[""],"F KIE":[""],"A BER":["void"],"F NAP":[""],"A SEV":[""],"A WAR":["void"]},"messages":[],"summary":"PARSABLE OUTPUT:\n{\n \"orders\": [\n \"Austria\u2019s build order from BUD did not hold \u2013 the unit at BUD was lost while a new army (A SER) was built in the newly captured supply center SER. This marks an important shift in their position.\",\n \"Germany\u2019s move was mixed: the fleet at KIE (F KIE) successfully built, but the order for the army in Berlin (A BER) was voided, leading to the loss of A BER. Nevertheless, Germany now has a new unit, A SIL, and has solidified control of HOL.\",\n \"Italy\u2019s order from NAP (F NAP) for building was a success. In the re-organization of their forces, they replaced F TYS and A APU with a new fleet in TUN (F TUN) and army in ROM (A ROM) \u2013 and secured the TUN supply center.\",\n \"Russia had mixed results as well: the order for an army in SEV (A SEV) successfully built, but the subsequent order from WAR (A WAR) was voided. This change contributed to the transformation of F SEV into F RUM and the acquisition of center RUM.\",\n \"Meanwhile, powers with no orders this phase saw adjustments from previous phase changes: England lost A WAL but gained A YOR, while France lost F GAS and gained F BRE. Turkey, without orders this turn, saw a reorganization by losing A BUL and F ANK and adding F BLA and A CON to their forces.\"\n ]\n}"},{"name":"S1902M","state":{"timestamp":1739136951241962,"zobrist_hash":"5135303328065660825","note":"","name":"S1902M","units":{"AUSTRIA":["A VIE","F TRI","A SER","A BUD"],"ENGLAND":["F NTH","F ENG","A YOR"],"FRANCE":["A MAR","A BUR","F BRE"],"GERMANY":["A MUN","F HOL","A SIL","F KIE"],"ITALY":["A VEN","F TUN","A ROM","F NAP"],"RUSSIA":["A MOS","F STP\/SC","A UKR","F RUM","A SEV"],"TURKEY":["A SMY","F BLA","A CON"]},"retreats":{"AUSTRIA":{},"ENGLAND":{},"FRANCE":{},"GERMANY":{},"ITALY":{},"RUSSIA":{},"TURKEY":{}},"centers":{"AUSTRIA":["BUD","TRI","VIE","SER"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN","HOL"],"ITALY":["NAP","ROM","VEN","TUN"],"RUSSIA":["MOS","SEV","STP","WAR","RUM"],"TURKEY":["ANK","CON","SMY"]},"homes":{"AUSTRIA":["BUD","TRI","VIE"],"ENGLAND":["EDI","LON","LVP"],"FRANCE":["BRE","MAR","PAR"],"GERMANY":["BER","KIE","MUN"],"ITALY":["NAP","ROM","VEN"],"RUSSIA":["MOS","SEV","STP","WAR"],"TURKEY":["ANK","CON","SMY"]},"influence":{"AUSTRIA":["BUD","VIE","TRI","SER"],"ENGLAND":["EDI","LON","LVP","NTH","ENG","WAL","YOR"],"FRANCE":["MAR","PAR","GAS","BUR","BRE"],"GERMANY":["KIE","BER","MUN","HOL","SIL"],"ITALY":["NAP","VEN","TYS","APU","TUN","ROM"],"RUSSIA":["WAR","MOS","SEV","STP","UKR","RUM"],"TURKEY":["ANK","SMY","BUL","BLA","CON"]},"civil_disorder":{"AUSTRIA":0,"ENGLAND":0,"FRANCE":0,"GERMANY":0,"ITALY":0,"RUSSIA":0,"TURKEY":0},"builds":{"AUSTRIA":{"count":0,"homes":[]},"ENGLAND":{"count":0,"homes":[]},"FRANCE":{"count":0,"homes":[]},"GERMANY":{"count":0,"homes":[]},"ITALY":{"count":0,"homes":[]},"RUSSIA":{"count":0,"homes":[]},"TURKEY":{"count":0,"homes":[]}},"phase":"S1902M","game_id":"jZERaSuISAI-S4Kb","map":"standard","rules":["NO_PRESS","POWER_CHOICE"]},"orders":{"AUSTRIA":null,"ENGLAND":null,"FRANCE":null,"GERMANY":null,"ITALY":null,"RUSSIA":null,"TURKEY":null},"results":{},"messages":[],"summary":""}]} diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index b88034e..0000000 --- a/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[metadata] -description-file = README.md