<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fparkan/docs, branch devel</title>
<subtitle>Utilities and tools for the game "Parkan: Iron Strategy".
</subtitle>
<id>https://git.popov.link/fparkan/atom?h=devel</id>
<link rel='self' href='https://git.popov.link/fparkan/atom?h=devel'/>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/'/>
<updated>2026-06-23T18:05:16+00:00</updated>
<entry>
<title>feat: close stage 0-2 audit groundwork</title>
<updated>2026-06-23T18:05:16+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-23T18:05:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=f8e447ffee746cfe6580cc0e78a8a225aa39b546'/>
<id>urn:sha1:f8e447ffee746cfe6580cc0e78a8a225aa39b546</id>
<content type='text'>
Remove legacy SDL/OpenGL adapters from the workspace and introduce winit/Vulkan adapter boundaries for the rendered composition root.

Add reproducible toolchain and xtask CI coverage for formatting, tests, clippy, docs, policy, deny, acceptance auditing, and hosted OS matrix evidence.

Strengthen Stage 1 data contracts with byte-first paths, VFS hardening, structured diagnostics, RsLi writer/edit scaffolding, corpus reporting, and resource error classification.

Advance Stage 2 asset preparation by moving mission loading through assets/runtime boundaries, materializing prototype graph data, preserving provenance, and adding inspection/viewer integration.

Record the Stage 0-2 audit input, acceptance roadmap, coverage updates, and documentation notes for follow-up evidence.
</content>
</entry>
<entry>
<title>fix: harden path lookup and mark gl backend gap</title>
<updated>2026-06-22T12:12:57+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-22T12:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=f69c893a401730339ad72610c573e20282573045'/>
<id>urn:sha1:f69c893a401730339ad72610c573e20282573045</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement FParkan architecture foundation</title>
<updated>2026-06-22T09:13:32+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-22T09:12:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=d0bdbaa1ed76dfbf3211bb43eee48c49cc4fd448'/>
<id>urn:sha1:d0bdbaa1ed76dfbf3211bb43eee48c49cc4fd448</id>
<content type='text'>
Add the modular fparkan workspace, domain crates, adapters, apps, xtask policy/CI, acceptance evidence, and licensed corpus gates for the macOS-focused roadmap foundation.
</content>
</entry>
<entry>
<title>docs: rewrite MkDocs documentation</title>
<updated>2026-06-21T21:58:51+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-21T21:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=78fc5f1debf1395d5df0bab7cc0dde54351205cb'/>
<id>urn:sha1:78fc5f1debf1395d5df0bab7cc0dde54351205cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: remove Python tooling and resource viewer</title>
<updated>2026-06-21T20:35:19+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-06-21T20:35:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=50c2cf4686b53ebd2b76318223096660e92305a4'/>
<id>urn:sha1:50c2cf4686b53ebd2b76318223096660e92305a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updated docs</title>
<updated>2026-02-19T12:10:57+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T12:10:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=31d849ddbf897a5087f46d9b3cb0054a397aeb1c'/>
<id>urn:sha1:31d849ddbf897a5087f46d9b3cb0054a397aeb1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add terrain-core, tma, and unitdat crates with parsing functionality</title>
<updated>2026-02-19T12:07:01+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T12:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=4ef08d0bf6366b0bc8ccb6357b794937411f74cc'/>
<id>urn:sha1:4ef08d0bf6366b0bc8ccb6357b794937411f74cc</id>
<content type='text'>
- Introduced `terrain-core` crate for loading and processing terrain mesh data.
- Added `tma` crate for parsing mission files, including footer and object records.
- Created `unitdat` crate for reading unit data files with validation of structure.
- Implemented error handling and tests for all new crates.
- Documented object registry format and rendering pipeline in specifications.
</content>
</entry>
<entry>
<title>Документирование и обновление спецификаций</title>
<updated>2026-02-19T07:07:04+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T07:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=0d7ae6a017b8b2bf26c5c14c39cb62b599e8262d'/>
<id>urn:sha1:0d7ae6a017b8b2bf26c5c14c39cb62b599e8262d</id>
<content type='text'>
- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`.
- Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности.
- Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы.
- Уточнены форматы данных и правила взаимодействия между компонентами системы.
</content>
</entry>
<entry>
<title>feat: Enhance model and texture loading with improved error handling and new features</title>
<updated>2026-02-19T01:19:18+00:00</updated>
<author>
<name>Valentin Popov</name>
<email>valentin@popov.link</email>
</author>
<published>2026-02-19T01:19:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.popov.link/fparkan/commit/?id=a281ffa32ea615670d369503692f057b2dc60e6f'/>
<id>urn:sha1:a281ffa32ea615670d369503692f057b2dc60e6f</id>
<content type='text'>
- Introduced `LoadedModel` and `LoadedTexture` structs for better encapsulation of model and texture data.
- Added functions to load models and textures from archives, including support for resolving textures based on materials and wear entries.
- Implemented error handling for missing textures, materials, and wear entries.
- Updated the rendering pipeline to support texture loading and binding, including command-line arguments for texture customization.
- Enhanced the `texm` crate with new decoding capabilities for various pixel formats, including indexed textures.
- Added tests for texture decoding and loading to ensure reliability and correctness.
- Updated documentation to reflect changes in the material and texture resolution process.
</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>
</feed>
