<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guess-market/.gitignore, branch master</title>
<subtitle>definitely not polymarket
</subtitle>
<id>https://git.sartin.in/guess-market/atom?h=master</id>
<link rel='self' href='https://git.sartin.in/guess-market/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/'/>
<updated>2026-08-20T07:31:17Z</updated>
<entry>
<title>Add dotfiles to .gitignore</title>
<updated>2026-08-20T07:31:17Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-20T07:31:17Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=a8324fc799338ff1caa95cdda7fac1f6c48f7146'/>
<id>urn:sha1:a8324fc799338ff1caa95cdda7fac1f6c48f7146</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify .gitignore</title>
<updated>2026-08-18T15:24:53Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-18T15:24:53Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=cc772de4f973bcfba5d99dbfcfe80513d3261b0c'/>
<id>urn:sha1:cc772de4f973bcfba5d99dbfcfe80513d3261b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Break down purchase receipts by cost/commission, harden XML validation and state I/O</title>
<updated>2026-08-18T15:19:50Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-18T15:19:50Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=755d2265054e5140e82d322681566c3034583c95'/>
<id>urn:sha1:755d2265054e5140e82d322681566c3034583c95</id>
<content type='text'>
Adds a full pre-load validation pass for GM XML seeds (ids, names,
options, commission, LMSR liquidity), replaces IO.print with
System.out, and surfaces detailed error messages across load/save
commands instead of generic failures.
</content>
</entry>
<entry>
<title>Add XML schema validation, split build scripts by module, rename BuyMenuCommand to PlaceOrderMenuCommand</title>
<updated>2026-08-18T06:52:47Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-18T06:52:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=d2688a197bd680580699f05e8194f9180e4832fa'/>
<id>urn:sha1:d2688a197bd680580699f05e8194f9180e4832fa</id>
<content type='text'>
Introduces XMLValidatorV1 and deserializer/adapter classes for events, ledgers,
markets, users, and trading mechanisms. Replaces the monolithic build.bat/run.sh
scripts with per-module tools (_util.sh, build.sh, package.sh, test.sh) that
compile in dependency order.
</content>
</entry>
<entry>
<title>Implement in-memory repositories, XML load validation, and menu exit/list commands</title>
<updated>2026-08-14T18:49:26Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-14T18:49:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=12611a5f0116351ab9114f5403222aead7a8329f'/>
<id>urn:sha1:12611a5f0116351ab9114f5403222aead7a8329f</id>
<content type='text'>
- Add generic Repository&lt;T&gt; interface; EventRepository/UserRepository extend it
- Implement InMemoryEventRepository/InMemoryUserRepository backed by ArrayList
- Rename XMLLoader to XMLLoaderV1, add LoadValidator and mapper/v2 package
- Add OrderBookTradingMechanism
- Add User(String, int) convenience constructor
- Add ListEventsMenuCommand and ExitMenuCommand, isExit() on MenuCommand
- Menu now sizes selection range by max command index and exits on isExit()
- LoadFileMenuCommand reports validation issues on failed loads
- Untrack test-data/ and config.properties from .gitignore
</content>
</entry>
<entry>
<title>wireframe</title>
<updated>2026-08-06T21:17:22Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-06T21:17:22Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=10e36a8910653a73910b7be654b3467ece511d9b'/>
<id>urn:sha1:10e36a8910653a73910b7be654b3467ece511d9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>template initial commit</title>
<updated>2026-08-06T14:42:43Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-06T14:42:43Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=c3946151d543f568983f1ba16a963ea7dd4b9055'/>
<id>urn:sha1:c3946151d543f568983f1ba16a963ea7dd4b9055</id>
<content type='text'>
</content>
</entry>
</feed>
