Valentin Popov
70813154f2
fix(vulkan-smoke): emit structured timeout reports
2026-06-25 11:45:38 +04:00
Valentin Popov
e40349b204
ci(vulkan-smoke): pin macos runtime provisioning
2026-06-25 11:45:38 +04:00
Valentin Popov
61638e083b
test(vulkan-smoke): cover explicit teardown order
2026-06-25 11:45:38 +04:00
Valentin Popov
17c3038a36
fix(vulkan-smoke): simplify swapchain image layout transitions
2026-06-25 11:45:37 +04:00
Valentin Popov
b473b100c8
refactor(vulkan-ffi): extract capability probe module
2026-06-25 11:45:37 +04:00
Valentin Popov
3c32215665
refactor(vulkan-ffi): extract swapchain probe module
2026-06-25 11:45:37 +04:00
Valentin Popov
f91378b884
refactor(vulkan-ffi): extract swapchain resource module
2026-06-25 11:45:37 +04:00
Valentin Popov
8f8fa426d5
refactor(vulkan-backend): satisfy ci quality gates
2026-06-25 11:45:37 +04:00
Valentin Popov
4d0cb594a7
refactor(vulkan-ffi): move adapter tests into submodule
2026-06-25 11:45:37 +04:00
Valentin Popov
07e30cd040
refactor(vulkan-ffi): extract smoke renderer types
2026-06-25 11:45:36 +04:00
Valentin Popov
079e531166
refactor(vulkan-backend): clarify planning facade telemetry
2026-06-25 11:45:36 +04:00
Valentin Popov
6a2adbe160
refactor(vulkan-ffi): extract smoke renderer module
2026-06-25 11:45:36 +04:00
Valentin Popov
b8933dd43a
refactor(vulkan-ffi): extract resource setup module
2026-06-25 11:45:36 +04:00
Valentin Popov
26efa13a01
refactor(vulkan-ffi): extract runtime capability module
2026-06-25 11:45:36 +04:00
Valentin Popov
dcd5417af2
refactor(vulkan-ffi): extract validation messenger module
2026-06-25 11:45:36 +04:00
Valentin Popov
b6b47ae6f6
refactor(vulkan-ffi): extract surface bootstrap module
2026-06-25 11:45:35 +04:00
Valentin Popov
1eead8d597
refactor(vulkan-ffi): extract instance bootstrap module
2026-06-25 11:45:35 +04:00
Valentin Popov
ce3e5ad813
refactor(vulkan-shaders): extract manifest validation module
2026-06-25 11:45:35 +04:00
Valentin Popov
d0552922d9
refactor(vulkan-policy): extract pure swapchain and device policy
2026-06-25 11:45:35 +04:00
Valentin Popov
0de5118575
refactor(vulkan-backend): extract planning facade module
2026-06-25 11:45:35 +04:00
Valentin Popov
0d139b1aae
fix(vulkan-instance): verify required extensions before create
2026-06-25 11:45:35 +04:00
Valentin Popov
72f6c06eca
fix(vulkan-capabilities): harden swapchain capability gate
2026-06-25 11:45:35 +04:00
Valentin Popov
0a78fc2460
refactor(vulkan-reporting): remove manual json assembly
2026-06-25 11:45:34 +04:00
Valentin Popov
5c4fbff2af
refactor(vulkan-errors): preserve typed vk results
2026-06-25 11:45:34 +04:00
Valentin Popov
fd8b03c0bc
refactor(reporting): use typed serde report schemas
2026-06-25 11:45:34 +04:00
Valentin Popov
0b0ed87650
refactor(vulkan-ffi): narrow audited unsafe boundary
2026-06-25 11:45:34 +04:00
Valentin Popov
6a6393038e
refactor(vulkan-plan): clarify planning backend telemetry
2026-06-25 11:45:34 +04:00
Valentin Popov
ec6645a21f
fix(stage0): harden native smoke provenance audit
2026-06-25 11:45:34 +04:00
Valentin Popov
d1b7b43dce
feat(stage0): record artifact provenance metadata
2026-06-25 11:45:33 +04:00
Valentin Popov
adc6c6149c
fix(vulkan-smoke): make teardown order explicit
2026-06-25 11:45:33 +04:00
Valentin Popov
5950c62cec
ci: tighten supply-chain fallback policy
2026-06-25 11:45:33 +04:00
Valentin Popov
247f86aa09
feat(vulkan-smoke): pin shader manifest provenance
2026-06-25 11:45:33 +04:00
Valentin Popov
4d8068aef0
fix(platform-winit): map lifecycle and pointer state
2026-06-25 11:45:33 +04:00
Valentin Popov
53715d0d9c
fix(vulkan-smoke): clean up partial runtime resources
2026-06-25 11:45:33 +04:00
Valentin Popov
c8876d65eb
refactor(vulkan-smoke): remove legacy acquire-present path
2026-06-25 11:45:33 +04:00
Valentin Popov
0a2d1bcc32
chore(stage0): scope native smoke closure to macos
2026-06-25 11:45:32 +04:00
Valentin Popov
ba69bdb6ea
feat(stage0): close native smoke acceptance gate
2026-06-25 11:45:32 +04:00
Valentin Popov
5cc2c5819f
ci: tighten stage 0 acceptance gates
2026-06-25 11:45:32 +04:00
Valentin Popov
021b1c8dac
feat(vulkan-smoke): run native swapchain acquire/present
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Failing after 2m24s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-24 01:53:39 +04:00
Valentin Popov
278567d6de
revert: "ci: fix unreadable_directory_produces_error error"
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Successful in 2m35s
Test / Test (push) Failing after 2m53s
Test / Render parity (push) Has been skipped
This reverts commit 7eced77483 .
2026-06-24 01:45:15 +04:00
Valentin Popov
7eced77483
ci: fix unreadable_directory_produces_error error
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 2m32s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-24 01:33:57 +04:00
Valentin Popov
d41add32c4
feat: create Vulkan swapchain probe
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Successful in 2m36s
Test / Test (push) Failing after 2m52s
Test / Render parity (push) Has been skipped
2026-06-24 01:05:31 +04:00
Valentin Popov
159731664f
feat: probe Vulkan logical device creation
2026-06-24 00:14:26 +04:00
Valentin Popov
e6b7fa1896
feat: probe live Vulkan runtime capabilities
2026-06-24 00:05:46 +04:00
Valentin Popov
0e127117e9
feat: require created Vulkan smoke surface
2026-06-23 23:59:07 +04:00
Valentin Popov
4d19728c39
feat: create native smoke window handles
2026-06-23 23:56:40 +04:00
Valentin Popov
54f07ee3be
feat: audit native smoke artifacts
2026-06-23 23:51:38 +04:00
Valentin Popov
ed2b540abf
feat: add target triple to native smoke report
2026-06-23 23:48:31 +04:00
Valentin Popov
00ae9067d8
feat: require swapchain recreation evidence in smoke reports
2026-06-23 23:45:08 +04:00
Valentin Popov
c71e706d69
feat: add native smoke window preflight
2026-06-23 23:42:20 +04:00
Valentin Popov
aa2133d82b
feat: add Vulkan surface preflight to smoke runner
2026-06-23 23:38:09 +04:00
Valentin Popov
71ead678c0
feat: add Vulkan instance probe to smoke runner
2026-06-23 23:35:41 +04:00
Valentin Popov
f15ea95bf2
feat: add Vulkan loader probe to smoke runner
2026-06-23 23:33:42 +04:00
Valentin Popov
99bcbf388f
refactor: remove xtask native smoke generator
2026-06-23 23:30:26 +04:00
Valentin Popov
227d95fc49
feat: add Vulkan smoke runner entrypoint
2026-06-23 23:27:47 +04:00
Valentin Popov
dceea70122
ci: add native smoke artifact schema
2026-06-23 23:22:29 +04:00
Valentin Popov
fd452f6016
ci: add acceptance artifact metadata
2026-06-23 23:18:36 +04:00
Valentin Popov
1d0244c3e4
ci: enforce reproducible Rust toolchain
2026-06-23 23:16:50 +04:00
Valentin Popov
5d9e1cbe38
feat: add Vulkan frame submission plan
2026-06-23 23:13:52 +04:00
Valentin Popov
0e76c2ed7c
ci: add built-in supply chain policy fallback
2026-06-23 23:10:16 +04:00
Valentin Popov
4c1edef21b
test: verify headless dependency closure
2026-06-23 23:05:01 +04:00
Valentin Popov
e6778d43af
feat: add Vulkan shader manifest validation
2026-06-23 23:01:34 +04:00
Valentin Popov
ec8f6599fc
feat: add Vulkan swapchain planning policy
2026-06-23 22:57:03 +04:00
Valentin Popov
f5fae8e84a
feat: add Vulkan surface bootstrap boundary
2026-06-23 22:53:54 +04:00
Valentin Popov
a0a4089e4b
feat: expose native window handles
2026-06-23 22:50:32 +04:00
Valentin Popov
dc7e72961a
feat: add Vulkan instance bootstrap plan
2026-06-23 22:47:20 +04:00
Valentin Popov
8ea1fd5c18
feat: probe Vulkan loader boundary
2026-06-23 22:43:54 +04:00
Valentin Popov
69c032acca
feat: add Vulkan capability selection boundary
2026-06-23 22:40:01 +04:00
Valentin Popov
9cc24e715d
fix: close stage 0-2 synthetic gates
2026-06-23 22:32:50 +04:00
Valentin Popov
f8e447ffee
feat: close stage 0-2 audit groundwork
...
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.
2026-06-23 22:05:16 +04:00
Valentin Popov
83d763dd70
fix: trace runtime scheduler phases
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 1m15s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-22 17:32:56 +04:00
Valentin Popov
162de8ccab
fix: require manifests for licensed gates
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 1m16s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-22 17:29:33 +04:00
Valentin Popov
0b23cf48e7
fix: use canonical sha256 world hashes
2026-06-22 17:11:21 +04:00
Valentin Popov
7356238ffb
fix: harden render command validation
2026-06-22 17:05:45 +04:00
Valentin Popov
42441082f0
fix: cap fixed-step catch-up
2026-06-22 17:02:00 +04:00
Valentin Popov
ccd61c05b0
fix: expose configurable rsli read profiles
2026-06-22 16:58:59 +04:00
Valentin Popov
813beec7be
fix: preserve nres gaps during edits
2026-06-22 16:55:10 +04:00
Valentin Popov
91c7a8a14e
fix: make corpus reports explicit and fallible
2026-06-22 16:49:32 +04:00
Valentin Popov
8b91a0bfbf
fix: make core error displays actionable
2026-06-22 16:41:21 +04:00
Valentin Popov
fb97405e0c
fix: decode payloads outside resource lock
2026-06-22 16:36:50 +04:00
Valentin Popov
d579b696e6
fix: cap decoded payload cache bytes
2026-06-22 16:34:14 +04:00
Valentin Popov
aa1b809bd8
fix: strengthen resource fingerprints
2026-06-22 16:31:57 +04:00
Valentin Popov
f69c893a40
fix: harden path lookup and mark gl backend gap
2026-06-22 16:12:57 +04:00
Valentin Popov
5436727961
docs: mark stage 4 runtime gaps explicit
2026-06-22 16:04:35 +04:00
Valentin Popov
be41fa839f
fix: harden resource and world state correctness
2026-06-22 16:02:16 +04:00
Valentin Popov
8e5e46b7b3
fix: make ci locked and isolate licensed tests
2026-06-22 15:55:37 +04:00
Valentin Popov
d0bdbaa1ed
feat: implement FParkan architecture foundation
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 1m14s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
Add the modular fparkan workspace, domain crates, adapters, apps, xtask policy/CI, acceptance evidence, and licensed corpus gates for the macOS-focused roadmap foundation.
2026-06-22 13:13:32 +04:00
Valentin Popov
7416fdc7e9
Merge pull request 'chore(deps): update actions/checkout action to v7' ( #16 ) from renovate/actions-checkout-7.x into devel
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Failing after 1m8s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
Reviewed-on: #16
2026-06-22 03:09:59 +04:00
Valentin Popov
78fc5f1deb
docs: rewrite MkDocs documentation
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Failing after 1m7s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-22 01:58:51 +04:00
Valentin Popov
50c2cf4686
chore: remove Python tooling and resource viewer
Docs Deploy / Build and Deploy MkDocs (push) Successful in 2m6s
Test / Lint (push) Failing after 1m10s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-22 00:35:19 +04:00
Valentin Popov
f4262cf369
Merge pull request 'fix(deps): update rust crate toml to v1' ( #14 ) from renovate/toml-1.x into devel
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 33s
Test / Lint (push) Failing after 1m3s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
RenovateBot / renovate (push) Successful in 28s
Reviewed-on: #14
2026-03-02 18:42:03 +04:00
Valentin Popov
ada3b903ad
chore: update docs deployment branch from master to devel
Docs Deploy / Build and Deploy MkDocs (push) Successful in 1m9s
Test / Lint (push) Failing after 2m11s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
RenovateBot / renovate (push) Successful in 1m7s
2026-02-24 22:42:18 +00:00
Valentin Popov
31d849ddbf
updated docs
Test / Lint (push) Failing after 1m57s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-02-19 16:10:57 +04:00
Valentin Popov
4ef08d0bf6
feat: add terrain-core, tma, and unitdat crates with parsing functionality
...
- 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.
2026-02-19 16:07:01 +04:00
Valentin Popov
598137ed13
feat(resource-viewer): добавить новый ресурсный просмотрщик с базовой функциональностью
...
Test / Lint (push) Failing after 2m30s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
feat(nres): улучшить структуру архива с добавлением заголовка и информации о записях
feat(rsli): добавить поддержку заголовка библиотеки и улучшить обработку записей
2026-02-19 10:51:54 +00:00
Valentin Popov
cb0ca2f2f0
feat(render-demo): добавить отображение FPS в заголовок окна и stdout в интерактивном режиме
Test / Lint (push) Failing after 1m16s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-02-19 10:27:10 +00:00
Valentin Popov
7346e695c4
feat(render-demo): обновить поддержку OpenGL с добавлением выбора между GLES2 и Core 3.3
Test / Lint (push) Failing after 1m17s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-02-19 10:17:14 +00:00
Valentin Popov
bb827c3928
feat: Refactor code structure and enhance functionality across multiple crates
2026-02-19 10:09:18 +00:00
Valentin Popov
efab61a45c
feat(render-core): add default UV scale and refactor UV mapping logic
...
Test / Lint (push) Failing after 1m12s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
- Introduced a constant `DEFAULT_UV_SCALE` for UV scaling.
- Refactored UV mapping in `build_render_mesh` to use the new constant.
- Simplified `compute_bounds` functions by extracting common logic into `compute_bounds_impl`.
test(render-core): add tests for rendering with empty and multi-node models
- Added tests to verify behavior when building render meshes from models with no slots and multiple nodes.
- Ensured UV scaling is correctly applied in tests.
feat(render-demo): add FOV argument and improve error handling
- Added a `--fov` command-line argument to set the field of view.
- Enhanced error messages for texture resolution failures.
- Updated MVP computation to use the new FOV parameter.
fix(rsli): improve error handling in LZH decompression
- Added checks to prevent out-of-bounds access in LZH decoding logic.
refactor(texm): streamline texture parsing and decoding tests
- Created a helper function `build_texm_payload` for constructing test payloads.
- Added tests for various texture formats including RGB565, RGB556, ARGB4444, and Luminance Alpha.
- Improved error handling for invalid TEXM headers and mip bounds.
2026-02-19 09:46:23 +00:00
Valentin Popov
0d7ae6a017
Документирование и обновление спецификаций
...
Test / Lint (push) Failing after 1m10s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`.
- Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности.
- Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы.
- Уточнены форматы данных и правила взаимодействия между компонентами системы.
2026-02-19 11:07:04 +04:00