<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guess-market/lib/pico, branch 2.0</title>
<subtitle>definitely not polymarket
</subtitle>
<id>https://git.sartin.in/guess-market/atom?h=2.0</id>
<link rel='self' href='https://git.sartin.in/guess-market/atom?h=2.0'/>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/'/>
<updated>2026-08-10T20:21:55Z</updated>
<entry>
<title>Move engine contracts to api module, add I/O provider abstraction and PicoContainer wiring</title>
<updated>2026-08-10T20:21:55Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-10T20:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=9d19a3187789f01d6dbbc73d14c7f90df3e67560'/>
<id>urn:sha1:9d19a3187789f01d6dbbc73d14c7f90df3e67560</id>
<content type='text'>
Relocates GuessMarketEngine/GuessMarketContext into market.guess.api so
engine and ui-console depend on a shared contract instead of engine
internals, and makes context loading async (CompletableFuture). Adds
InputProvider/OutputProvider interfaces with console implementations,
wires the console app's Menu through a PicoContainer, and adds the
generated model classes plus vendored picocontainer jar needed to build it.
</content>
</entry>
</feed>
