- CLI Validate Command: Added
arbx_cli validate <PATH>command for validating manifest files against schema 0.2.0. - CLI Validate Tests: Added unit tests for the validate command covering valid manifests, schema version checks, and required field validation.
- CLI Diff Command: Added
arbx_cli diff <PATH1> <PATH2>command for comparing two manifest files and reporting structural differences. - CLI Diff Tests: Added unit tests for the diff command covering identical manifests and version/chunk count differences.
- CI Workflow: Added GitHub Actions CI workflow (
.github/workflows/ci.yml) that runs scaffold checks, Rust tests, formatting, clippy lints, and Luau linting on push and pull requests. - TestEZ Integration: Added TestEZ BDD-style test framework for Roblox-side unit testing (
ReplicatedStorage.Testing.TestEZ). - TestEZ Tests: Added TestEZ-based tests for ChunkSchema and Migrations modules.
- Building Interiors: Added room/interior support to building schema and
RoomBuilderfor constructing interior walls, floors, ceilings, doors, and windows. - Rail/Power Props: Added support for rail/power infrastructure props (
rail_signal,rail_crossing,power_pole,power_transformer,street_light,traffic_light) with fallback geometry.
- Schema Version: Updated
specs/chunk-manifest.schema.jsonto includeroomsarray in buildings androomdefinition. - Schema Version: Updated
specs/sample-chunk-manifest.jsonto version 0.2.0 withtotalFeaturesand explicit material/color fields. - Check Scaffold: Updated
scripts/check_scaffold.pyto expect schema version 0.2.0. - Test Runner: Updated
Tests/RunAll.luato support both legacy tests and TestEZ-style test blocks. - ChunkSchema: Updated to validate room definitions in buildings.
- ImportService: Updated to build rooms inside buildings after shell construction.
- PropBuilder: Extended to handle rail/power prop kinds with fallback geometry.
- WaterPolygonFeature: Added missing
kindfield toWaterPolygonFeaturestruct inarbx_pipelinecrate.
- Epic B (Rust exporter): All items complete
- Epic D (Tooling): All items complete
- Epic E (Fidelity): All items complete
- Schema Migration: Added a
Migrationsmodule in Luau to automatically upgrade older manifests. - Manifest Version 0.2.0: Added
meta.totalFeaturesrequirement for improved validation. - Rust Exporter: Updated to emit 0.2.0 manifests with calculated feature counts.
- Chunker: Improved polyline splitting with precise boundary clipping and chunk-local coordinate normalization.
- Builders: Updated
BuildingBuilder.luato handle vertical chunk-local offsets.
- Initial Kodex-oriented scaffold
- Rust workspace with exporter and CLI stubs
- Roblox importer/runtime skeleton
- Plugin skeleton for Studio imports
- Schema, ADRs, and performance docs
- Smoke-test harnesses and repo check script