<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fparkan/.gitea/workflows/test.yml, branch codex/ctl-ndp-library</title>
<subtitle>Utilities and tools for the game "Parkan: Iron Strategy".
</subtitle>
<id>https://git.popov.link/fparkan/atom?h=codex%2Fctl-ndp-library</id>
<link rel='self' href='https://git.popov.link/fparkan/atom?h=codex%2Fctl-ndp-library'/>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/'/>
<updated>2026-09-06T01:22:12+00:00</updated>
<entry>
<title>chore: simplify project to engine docs and tests</title>
<updated>2026-09-06T01:22:12+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-09-06T01:22:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=aa51f3574d3d4d4e0fa59653eedd718fceb5d1bd'/>
<id>urn:sha1:aa51f3574d3d4d4e0fa59653eedd718fceb5d1bd</id>
<content type='text'>
Remove planning and acceptance scaffolding while retaining the native Vulkan mission preview, format readers, runtime algorithms, and ordinary Rust tests. Keep the book aligned with the runnable project and validate checked-in shaders without generated tool metadata.
</content>
</entry>
<entry>
<title>chore(deps): update actions/checkout action to v7</title>
<updated>2026-06-19T00:05:00+00:00</updated>
<author>
<name>renovate[bot]</name>
<email>renovatebot@noreply.localhost</email>
</author>
<published>2026-06-19T00:05:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=a63290fbc828ad8e38fc2f77e79b98d066238626'/>
<id>urn:sha1:a63290fbc828ad8e38fc2f77e79b98d066238626</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(deps): update actions/upload-artifact action to v7</title>
<updated>2026-02-27T00:01:47+00:00</updated>
<author>
<name>renovate[bot]</name>
<email>renovatebot@noreply.localhost</email>
</author>
<published>2026-02-27T00:01:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=9b100b8fc3e9c69bfe9fed3640547a1d32b4ab54'/>
<id>urn:sha1:9b100b8fc3e9c69bfe9fed3640547a1d32b4ab54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(render-parity): add deterministic frame comparison tool</title>
<updated>2026-02-19T01:02:26+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T01:02:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=18d4c6cf9fabc18282b29d103c8d30024f66e49b'/>
<id>urn:sha1:18d4c6cf9fabc18282b29d103c8d30024f66e49b</id>
<content type='text'>
- Introduced `render-parity` crate for comparing rendered frames against reference images.
- Added command-line options for specifying manifest and output directory.
- Implemented image comparison metrics: mean absolute difference, maximum absolute difference, and changed pixel ratio.
- Created a configuration file `cases.toml` for defining test cases with global defaults and specific parameters.
- Added functionality to capture frames from `render-demo` and save diff images on discrepancies.
- Updated documentation to include usage instructions and CI model for automated testing.
</content>
</entry>
<entry>
<title>feat: add initial implementation of rsli crate</title>
<updated>2026-02-09T22:58:16+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T22:58:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=e08b5f3853784e2fb8dc016d4a149c1a2282f127'/>
<id>urn:sha1:e08b5f3853784e2fb8dc016d4a149c1a2282f127</id>
<content type='text'>
- Created Cargo.toml for the rsli crate with flate2 dependency.
- Implemented ResourceData enum for handling borrowed and owned byte slices.
- Added OutputBuffer trait and its Vec&lt;u8&gt; implementation for writing data.
- Defined a comprehensive Error enum for error handling in the library.
- Developed the Library struct to manage resource entries and provide methods for loading and unpacking resources.
- Implemented various packing methods and decompression algorithms, including LZSS and Deflate.
- Added tests for validating the functionality of the rsli library against sample data.
</content>
</entry>
<entry>
<title>feat: обновить конфигурацию CI для тестирования и линтинга кода</title>
<updated>2026-02-09T22:47:25+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-09T22:47:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=9e2dcb44a6df4e1dc10d92ea5bcdf166b100a6da'/>
<id>urn:sha1:9e2dcb44a6df4e1dc10d92ea5bcdf166b100a6da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(deps): update actions/checkout action to v6</title>
<updated>2026-01-30T14:16:24+00:00</updated>
<author>
<name>renovate[bot]</name>
<email>renovatebot@noreply.localhost</email>
</author>
<published>2026-01-30T14:16:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=6a46fe98258f471311810c214bdd07fbc557c1ac'/>
<id>urn:sha1:6a46fe98258f471311810c214bdd07fbc557c1ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move CI to Gitea Actions</title>
<updated>2026-01-30T00:00:58+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-01-30T00:00:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=27e9d2b39ce688a41212e7fb8523e9e792d33dc1'/>
<id>urn:sha1:27e9d2b39ce688a41212e7fb8523e9e792d33dc1</id>
<content type='text'>
</content>
</entry>
</feed>
