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

This commit is contained in:
2026-06-22 00:35:19 +04:00
parent 96a25b6c0e
commit 50c2cf4686
27 changed files with 22 additions and 5509 deletions
+2 -8
View File
@@ -11,9 +11,7 @@
- `RsLi`: `2` архива, roundtrip `2/2` (byte-identical)
- подтвержден один совместимый quirk: `sprites.lib`, entry `23`, `deflate EOF+1`
Инструмент:
- `tools/archive_roundtrip_validator.py`
Проверено legacy-валидатором архивов.
## 2. Проверка рендерных форматов
@@ -24,11 +22,7 @@
- `FXID`: `923/923` валидны
- `Terrain/Map` (`Land.msh` + `Land.map`): `33/33` без ошибок/предупреждений
Инструменты:
- `tools/msh_doc_validator.py`
- `tools/fxid_abs100_audit.py`
- `tools/terrain_map_doc_validator.py`
Проверено legacy-валидаторами рендерных форматов.
## 3. Глобальный статус по подсистемам
+1 -1
View File
@@ -184,7 +184,7 @@ struct ResourceRef64 {
## 11. Статус валидации
- Формальные инварианты FXID зафиксированы в `tools/msh_doc_validator.py` и `tools/fxid_abs100_audit.py`.
- Формальные инварианты FXID зафиксированы в спецификациях проекта и проверены legacy-валидаторами.
- На полном retail-корпусе `testdata/Parkan - Iron Strategy` проверено `923/923` FXID payload без ошибок.
## 12. Статус покрытия и что осталось до 100%
+2 -2
View File
@@ -126,8 +126,8 @@ struct KeyRaw {
## 10. Статус валидации
- Инварианты MAT0 зафиксированы в текущем toolchain проекта (`docs/specs` + `tools`).
- Структурная валидация MAT0 включена в корпусный прогон `tools/msh_doc_validator.py` на полном retail-наборе.
- Инварианты MAT0 зафиксированы в спецификациях проекта.
- Структурная валидация MAT0 проверена legacy-валидатором на полном retail-наборе.
## 11. Статус покрытия и что осталось до 100%
+2 -2
View File
@@ -108,8 +108,8 @@ uint16_t map_words[]; // size/2 элементов
## 6. Статус валидации
- Форматные проверки включены в `tools/msh_doc_validator.py`.
- Корпусная валидация анимационных инвариантов включена в прогон `tools/msh_doc_validator.py` на полном retail-наборе.
- Форматные проверки были покрыты legacy-валидатором.
- Корпусная валидация анимационных инвариантов выполнена на полном retail-наборе.
## 7. Статус покрытия и что осталось до 100%
+1 -2
View File
@@ -174,7 +174,7 @@ for each node:
## 8. Статус валидации
- Инварианты формата реализованы в `tools/msh_doc_validator.py`.
- Инварианты формата проверены legacy-валидатором.
- На полном retail-корпусе `testdata/Parkan - Iron Strategy` проверено `435/435` MSH-моделей без структурных ошибок.
## 9. Статус покрытия и что осталось до 100%
@@ -190,4 +190,3 @@ for each node:
1. Полная семантика части opaque-полей (`Slot68` tail, `Batch20` opaque-поля) для authoring без copy-through.
2. Полная формализация редких веток (`Res1.attr3 != 38`) на расширенном корпусе.
3. End-to-end writer для генерации новых игровых MSH с подтвержденным runtime-паритетом.
+1 -1
View File
@@ -104,7 +104,7 @@ Fallback:
2. Контракт animation sampling (`Res8 + Res19`).
3. Контракт MAT0/WEAR/Texm на уровне чтения и применения в кадре.
4. Формат FXID-контейнера, командный поток и fixed command sizes.
5. Валидация на retail-корпусе через `tools/msh_doc_validator.py` (0 ошибок/предупреждений).
5. Валидация на retail-корпусе legacy-валидатором (0 ошибок/предупреждений).
## 8. Статус покрытия и что осталось до 100%
+1 -3
View File
@@ -168,9 +168,7 @@ Fail-safe поведение:
- roundtrip `unpack -> repack -> byte-compare`: `120/120` совпали побайтно;
- критических расхождений формата не обнаружено.
Инструмент:
- `tools/archive_roundtrip_validator.py`
Проверено legacy-валидатором архивов.
## 11. Статус покрытия и что осталось до 100%
+1 -1
View File
@@ -152,7 +152,7 @@ void RenderFrame(Scene* scene, Camera* cam, float dt) {
## 10. Статус валидации
- Порядок кадра и подключение `Material.lib / Textures.lib / LightMap.lib` подтверждены текущей runtime-валидацией проекта.
- Детальные инварианты форматов зафиксированы в `tools/msh_doc_validator.py` и `tools/fxid_abs100_audit.py`.
- Детальные инварианты форматов зафиксированы в спецификациях проекта и проверены legacy-валидаторами.
## 11. Статус покрытия и что осталось до 100%
+1 -4
View File
@@ -207,10 +207,7 @@ XOR-дешифрование первых `unpacked_size` байт.
- roundtrip `unpack -> repack -> byte-compare`: `2/2` совпали побайтно;
- подтвержден ровно один `deflate EOF+1` случай (`sprites.lib`, entry `23`).
Инструменты:
- `tools/archive_roundtrip_validator.py`
- `crates/rsli` tests
Проверено legacy-валидатором архивов и тестами `crates/rsli`.
## 11. Статус покрытия и что осталось до 100%
+1 -3
View File
@@ -273,9 +273,7 @@ for (x=0; x<cellsX; x++) {
- `normal` имеет длину ~1.0;
- `reserved_12`, `reserved_36`, `reserved_44` в retail наблюдаются как `0`.
Инструмент:
- `tools/terrain_map_doc_validator.py`
Проверено legacy-валидатором terrain/map форматов.
## 7. Статус покрытия и что осталось до 100%
+1 -1
View File
@@ -135,7 +135,7 @@ struct Rect16 {
## 10. Статус валидации
- Инварианты `Texm` реализованы в `tools/msh_doc_validator.py`.
- Инварианты `Texm` проверены legacy-валидатором.
- На полном retail-корпусе `testdata/Parkan - Iron Strategy` проверено `518/518` текстурных payload (`Texm`) без ошибок.
## 11. Статус покрытия и что осталось до 100%