EarthWorks 0.6.4 — authority, localization and maintainability
Pre-releaseEarthWorks 0.6.4
English is the primary project language; the Russian summary follows below.
EarthWorks turns road building into a persistent terrain project: multi-point straight, X-Spline, B-Spline, Bezier and Corner routes; exact/automatic elevation; independent left/right widths; four longitudinal profiles; endpoint terrain fitting; Current/Result/Difference previews; bare or paved per-segment surfaces; and a networked six-stage project board.
This patch
- Validates board-stage RPCs against the actual sender, distance, project ownership and ward permissions.
- Preserves stable serialized enum IDs and v1-v4 project compatibility; adds malformed-payload and v4 round-trip tests.
- Embeds matching 227/227 English/Russian JSON catalogs and supports optional external translation overrides.
- Removes the unreachable legacy staged-editor path and separates editor, camera, project factory, persistence and planner responsibilities.
- Adds a standard solution, deterministic build, local path overrides, portable CI, bilingual architecture/contribution docs and the proprietary source-available license.
- Reverified Valheim 1.0.12, Steam build 25253764, network 40, Unity 6000.0.75f1, BepInExPack 5.4.2350 and latest Jotunn 2.30.0 API contracts.
Automated result: build 0 warnings/errors; geometry 24/24; persistence/localization 5/5; localization 227/227; Valheim API audit PASS. Valheim was not launched, so runtime acceptance is still pending.
Roadmap: first prove preview-to-terrain parity, six stages, reload/reconnect and a second client; then implement survival costs and multiplayer authority; later add intersections, networks, platforms, excavations and Terrain Edit. See the full English roadmap and Russian roadmap.
Русский
EarthWorks превращает дорогу в постоянный terrain-проект: прямые/X-Spline/B-Spline/Bezier/Corner маршруты, точная и автоматическая высота, независимая ширина сторон, четыре продольных профиля, подгонка A/B, preview Current/Result/Difference, покрытия сегментов и сетевая доска с шестью стадиями.
В 0.6.4 усилена RPC-authority по реальному отправителю, сохранена совместимость проектов v1-v4, локализация перенесена во встроенные EN/RU JSON 227/227, удалён старый недостижимый editor path и упрощена структура исходников для contributors. Все автоматические проверки проходят; Valheim не запускался, поэтому runtime acceptance ещё впереди.
Ближайший план: проверить совпадение preview и применённого terrain, все стадии, reload/reconnect и второго клиента; затем survival-стоимость и multiplayer authority; позже — перекрёстки, сети дорог, площадки, котлованы и Terrain Edit.
License: source-available proprietary. Forks are permitted to prepare Pull Requests. Code reuse, modified distribution or commercial use requires prior written permission from Ostrix.
SHA-256: F002EB6CE72A88C6DAC1EA1A287772438022ADFF377910488114CE3BC4C7446A