Valentin Popov
7b7324a413
Merge remote-tracking branch 'origin/devel' into devel
...
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
# Conflicts:
# .github/workflows/ci.yml
# Cargo.lock
# rust-toolchain.toml
2026-10-11 13:15:16 +04:00
Valentin Popov
a8faba8aad
feat: complete map viewer scene and static CTL pose preview
...
Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
2026-10-11 13:12:50 +04:00
Valentin Popov
aa51f3574d
chore: simplify project to engine docs and tests
...
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.
2026-09-06 05:22:12 +04:00
Valentin Popov
33d16dfca3
docs(script): trace callback command one
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 19m21s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 22:55:31 +04:00
Valentin Popov
f49010c723
feat(runtime): apply mission script outcomes
2026-07-18 22:36:38 +04:00
Valentin Popov
70c7afe25c
docs: clarify Notion reconciliation
2026-07-18 22:35:34 +04:00
Valentin Popov
9e2cc1a283
docs(script): trace host callback
2026-07-18 22:30:49 +04:00
Valentin Popov
bbefe65a62
feat(script): bind callbacks to runtime varsets
2026-07-18 22:25:28 +04:00
Valentin Popov
0ee635eb77
docs(render): describe all-roots Vulkan preview
2026-07-18 22:21:07 +04:00
Valentin Popov
14096788fc
feat(runtime): apply clan init varsets
2026-07-18 22:18:49 +04:00
Valentin Popov
d91e63fa9a
feat(runtime): resolve clan init writes
2026-07-18 22:15:55 +04:00
Valentin Popov
f324017151
feat(script): resolve default init writes
2026-07-18 22:04:10 +04:00
Valentin Popov
5d40ba3968
feat(script): resolve handler eight states
2026-07-18 21:53:09 +04:00
Valentin Popov
d1edf4ba65
feat(script): resolve handler fifteen inputs
2026-07-18 21:47:33 +04:00
Valentin Popov
a0a5a18028
fix(render): accept PowerShell camera captures
2026-07-18 21:40:01 +04:00
Valentin Popov
24ba0bdd37
feat(script): resolve handler thirty dword callbacks
2026-07-18 21:33:14 +04:00
Valentin Popov
ea09804778
docs(ai): trace frequent handler thirty callback
2026-07-18 21:27:39 +04:00
Valentin Popov
837b613513
feat(runtime): load script varset defaults
2026-07-18 21:23:28 +04:00
Valentin Popov
a7882545b7
feat(script): parse varset numeric defaults
2026-07-18 21:17:57 +04:00
Valentin Popov
3619f22b42
docs(ai): rule out handler two immediate dispatch
2026-07-18 21:13:40 +04:00
Valentin Popov
bd225b318e
feat(script): model handler two scheduler
2026-07-18 21:11:10 +04:00
Valentin Popov
de715c0dfd
docs(ai): trace handler two event scheduler
2026-07-18 21:05:55 +04:00
Valentin Popov
6af81522a1
docs(ai): mark handler one corpus-unreachable
2026-07-18 21:03:36 +04:00
Valentin Popov
545d661b2b
docs(ai): recover numeric handler contract
2026-07-18 21:01:46 +04:00
Valentin Popov
9dcf6d456e
feat(runtime): load mission script bundles
2026-07-18 20:56:34 +04:00
Valentin Popov
3592b46b0f
docs: record notion reconciliation audit
2026-07-18 20:53:04 +04:00
Valentin Popov
7b0900aa1a
docs(script): trace handler two contract
2026-07-18 20:46:37 +04:00
Valentin Popov
50a74cc0a6
feat(script): classify VM dispatch selectors
2026-07-18 20:44:10 +04:00
Valentin Popov
d31d1f8eab
feat(script): decode compiled package framing
2026-07-18 20:40:17 +04:00
Valentin Popov
a7b434aeb2
docs(ai): recover expression evaluator contract
2026-07-18 20:32:56 +04:00
Valentin Popov
6c444d63c5
feat(cli): expose unit component provenance
2026-07-18 20:29:53 +04:00
Valentin Popov
2d0ded231b
feat(assets): preserve unit component asset provenance
2026-07-18 20:26:15 +04:00
Valentin Popov
6e5ee47d51
feat(prototype): trace unit component edges
2026-07-18 20:23:53 +04:00
Valentin Popov
d7150a58d5
feat(prototype): retain unit component provenance
2026-07-18 20:15:26 +04:00
Valentin Popov
b7a102caa7
docs: reconcile Notion knowledge gaps
2026-07-18 20:10:26 +04:00
Valentin Popov
3553107514
docs(control): recover AniMesh config provenance
2026-07-18 20:02:46 +04:00
Valentin Popov
5052edbee9
docs(control): trace AniMesh loading chain
2026-07-18 20:00:50 +04:00
Valentin Popov
63ac1bd55e
tools(ghidra): export Control ABI decompilation
2026-07-18 19:58:15 +04:00
Valentin Popov
369e2ead3c
docs(control): record loader ABI boundaries
2026-07-18 19:53:36 +04:00
Valentin Popov
5e940f92ba
feat(terrain): index surface queries with bvh
2026-07-18 19:51:19 +04:00
Valentin Popov
0736c76d87
feat(headless): expose reference movement command
2026-07-18 19:46:09 +04:00
Valentin Popov
e339256776
feat(runtime): add terrain-snapped reference movement
2026-07-18 19:42:52 +04:00
Valentin Popov
b1ff50f9db
docs(plan): reconcile Notion Vulkan revision
2026-07-18 19:38:01 +04:00
Valentin Popov
a01c21f865
feat(render): consume world snapshot transforms
2026-07-18 19:30:27 +04:00
Valentin Popov
77d38e4c12
feat(world): retain mission transform state
2026-07-18 19:27:28 +04:00
Valentin Popov
9788749650
feat(render): select static MAT0 material phases
2026-07-18 19:22:58 +04:00
Valentin Popov
a339a3a635
feat(tools): summarize terrain shade profiles
2026-07-18 19:17:38 +04:00
Valentin Popov
273bd9e477
feat(tools): capture live terrain shade cache
2026-07-18 19:15:18 +04:00
Valentin Popov
5c1ccae393
feat(render): preview explicit animation frames
2026-07-18 19:08:49 +04:00
Valentin Popov
3b6dd392a7
fix(render): export final Vulkan readback image
2026-07-18 19:00:43 +04:00
Valentin Popov
e96444459b
fix(tools): reject non-world camera captures
2026-07-18 18:55:00 +04:00
Valentin Popov
fd9c04cade
feat(tools): capture live legacy camera
2026-07-18 18:47:14 +04:00
Valentin Popov
4967f58af4
docs(plan): align Vulkan stage boundaries
2026-07-18 18:39:52 +04:00
Valentin Popov
17df86f0f3
feat(game): export static Vulkan readback
2026-07-18 18:38:10 +04:00
Valentin Popov
99a6caf06a
docs(render): validate live camera capture ABI
2026-07-18 18:30:45 +04:00
Valentin Popov
d9ccf7f64d
feat(game): preview all mission roots by default
2026-07-18 18:23:40 +04:00
Valentin Popov
4d024223bb
feat(render): apply placement in xy preview
2026-07-18 18:19:55 +04:00
Valentin Popov
cc7a1a0faa
docs(terrain): trace generated shade profiles
2026-07-18 18:12:23 +04:00
Valentin Popov
6ab2f0bc22
docs(terrain): trace shade cache population
2026-07-18 18:09:09 +04:00
Valentin Popov
ed62e3cac5
docs(terrain): recover shade cache allocation layout
2026-07-18 18:07:31 +04:00
Valentin Popov
9820b71ff7
docs: synchronize local documentation authority
2026-07-18 18:04:05 +04:00
Valentin Popov
3f2f56892f
docs(terrain): decode transient shade cache lookup
2026-07-18 17:55:59 +04:00
Valentin Popov
7c9a6215eb
docs(terrain): record shade cache lifecycle
2026-07-18 17:51:00 +04:00
Valentin Popov
62c8423d8b
docs(terrain): delimit shade cache records
2026-07-18 17:43:54 +04:00
Valentin Popov
e9c1a83c51
fix(terrain): preserve opaque shade lookup keys
2026-07-18 17:39:52 +04:00
Valentin Popov
575124830b
feat(terrain): separate shade material selections
2026-07-18 17:31:13 +04:00
Valentin Popov
7a7578d0db
feat(terrain): decode slot material pairs
2026-07-18 17:25:33 +04:00
Valentin Popov
5577a04a40
feat(terrain): expose slot render dispatch
2026-07-18 17:20:37 +04:00
Valentin Popov
8b211f9a1c
docs(terrain): trace renderer material handoff
2026-07-18 17:11:05 +04:00
Valentin Popov
d1caf230c6
docs(terrain): record material phase boundary
2026-07-18 17:07:34 +04:00
Valentin Popov
a858910853
feat(terrain): encode material manager selectors
2026-07-18 17:01:17 +04:00
Valentin Popov
83caf4d6ab
feat(terrain): recover material layer contract
2026-07-18 16:52:46 +04:00
Valentin Popov
4df4686509
feat(terrain): bind map base textures
2026-07-18 16:41:53 +04:00
Valentin Popov
e0f0e4a18e
feat(terrain): inspect packed material tags
2026-07-18 16:36:25 +04:00
Valentin Popov
1a8e1eaed1
feat(animation): recover Node38 fallback hierarchy
2026-07-18 16:25:20 +04:00
Valentin Popov
858dcd0d1d
feat(render): apply static node fallback poses
2026-07-18 16:14:58 +04:00
Valentin Popov
cfa6d27032
feat(msh): retain static node animation data
2026-07-18 16:08:18 +04:00
Valentin Popov
16449430d1
feat(render): select static model LOD slots
2026-07-18 16:02:31 +04:00
Valentin Popov
a59f16d6b5
fix(render): match Ngi32 camera matrices
2026-07-18 15:58:24 +04:00
Valentin Popov
fea984ddf5
feat(render): diagnose captured camera clipping
2026-07-18 15:50:52 +04:00
Valentin Popov
2a793f1854
feat(render): apply recovered TMA orientation
2026-07-18 15:35:00 +04:00
Valentin Popov
468ecc4e32
feat(render): recover Iron3D Euler transform
2026-07-18 15:28:20 +04:00
Valentin Popov
438aaebcbc
feat(render): support full-scene 32-bit indices
2026-07-18 15:19:07 +04:00
Valentin Popov
733bfcf6fa
perf(assets): reuse archives during mission loads
2026-07-18 15:15:29 +04:00
Valentin Popov
4007f6fcec
feat(game): accept legacy camera captures
2026-07-18 15:07:31 +04:00
Valentin Popov
82f0f28ed9
feat(render): support per-frame camera updates
2026-07-18 14:58:51 +04:00
Valentin Popov
d98e033f4f
feat(render): retain source world geometry
2026-07-18 14:56:19 +04:00
Valentin Popov
bfb048698e
feat(render): bridge legacy camera to Vulkan
2026-07-18 14:53:11 +04:00
Valentin Popov
94de743581
feat(render): recover legacy d3d camera matrices
2026-07-18 14:42:36 +04:00
Valentin Popov
f1a3315798
docs(evidence): trace camera projection dispatch
2026-07-18 14:32:21 +04:00
Valentin Popov
c2b3f87e2c
feat(render): retain raw camera projection state
2026-07-18 14:26:25 +04:00
Valentin Popov
02bfbcff84
docs(evidence): bound camera projection recovery
2026-07-18 14:21:48 +04:00
Valentin Popov
4a5a56c098
docs(evidence): capture live camera projection input
2026-07-18 14:17:31 +04:00
Valentin Popov
ac1cd9640d
feat(render): invert raw affine camera transforms
2026-07-18 14:13:24 +04:00
Valentin Popov
0506a45d57
feat(render): retain raw camera poses
2026-07-18 14:03:18 +04:00
Valentin Popov
50a55461e7
docs(evidence): recover camera transform adjustment
2026-07-18 13:59:48 +04:00
Valentin Popov
59d810e5e7
docs(evidence): trace autoplay camera switches
2026-07-18 13:55:17 +04:00
Valentin Popov
1bd50662b1
docs(evidence): confirm live camera global relocation
2026-07-18 13:49:15 +04:00
Valentin Popov
4ea4be8cad
docs(evidence): record blocked live camera probe
2026-07-18 13:38:49 +04:00
Valentin Popov
3d9a324954
docs(evidence): recover buffering camera projection path
2026-07-18 13:34:05 +04:00