Files
Emil 89c53d7058 Expand material support and checkpoint the completed building toolkit
Expose the runtime block/item registry through compact material search and
single-material descriptions. Preserve private block-entity data through
checked edits and durable undo without sending payloads to model context.

Include the completed terrain tools, isolated world/map plugin, station lift,
ACP streaming and guidance fixes, local camera auto-connect, construction
scripts, and their public documentation, references and verification records.
Active station decoration and private runtime data remain outside this commit.

Validation: 145 Maven tests, 47 Bridge tests, successful camera Gradle build,
and isolated Paper verification of all 1,196 block defaults plus 5,392
independent property cases for placement, same-material edits and restoration.
2026-09-13 16:59:13 +03:00

236 lines
3.5 KiB
JSON

{
"status": "PROPOSAL ONLY. Foundation is surveyed; walls, interiors and upper levels are not built.",
"world": "shacraft_lobby_v2",
"coordinate_convention": "X/Z boxes include both endpoints. Floor Y is block Y; walk Y is top of that floor.",
"foundation_source": ".runtime/foundations-stage02/foundations-final.geometry.json",
"surface_capture_finished_at": "2026-09-13T11:16:27.647422004Z",
"foundation_columns": 5764,
"foundation_bounds": [
-74,
40,
-145,
-83
],
"foundation_surface_height_counts": {
"98": 5500,
"99": 252,
"102": 12
},
"floors": [
{
"name": "1 Vestibule",
"floor_block_y": 98,
"walk_y": 99,
"ceiling_underside_y": 111,
"clear_height": 12
},
{
"name": "2 Smash",
"floor_block_y": 112,
"walk_y": 113,
"ceiling_underside_y": 124,
"clear_height": 11
}
],
"intermediate_deck_block_y": [
111,
112
],
"perimeter_wall_thickness": 2,
"main_roof_eaves_y": 126,
"main_roof_ridge_y": 140,
"clocktower_peak_y": 158,
"entrance_axis_x": -6,
"entrance_opening_x": [
-9,
-3
],
"entrance_threshold_z": [
-84,
-83
],
"lift": {
"housing": [
-10,
-2,
-124,
-116
],
"clear_cabin": [
-8,
-4,
-122,
-118
],
"door_clear_x": [
-8,
-4
],
"door_z": [
-117,
-116
],
"opens": "south",
"same_location_on_both_floors": true
},
"smash_display": [
-42,
-24,
-124,
-110
],
"smash_selection_bays": [
[
-45,
-39,
-140,
-136
],
[
-35,
-29,
-140,
-136
],
[
-25,
-19,
-140,
-136
],
[
-15,
-9,
-140,
-136
],
[
-5,
1,
-140,
-136
],
[
5,
11,
-140,
-136
]
],
"aligned_columns": [
[
-69,
-68,
-127,
-126
],
[
-69,
-68,
-104,
-103
],
[
-49,
-48,
-127,
-126
],
[
-49,
-48,
-104,
-103
],
[
-19,
-18,
-127,
-126
],
[
-19,
-18,
-104,
-103
],
[
17,
18,
-127,
-126
],
[
17,
18,
-104,
-103
],
[
31,
32,
-127,
-126
],
[
31,
32,
-104,
-103
]
],
"wing_benches": [
[
-67,
-60,
-132,
-131
],
[
-67,
-60,
-108,
-107
],
[
24,
31,
-132,
-131
],
[
24,
31,
-108,
-107
]
],
"reserved_clear_aisles": {
"entry": [
-9,
-3,
-115,
-85
],
"bay_front": [
-46,
11,
-135,
-129
]
},
"checks": {
"features_inside_two_block_setback": true,
"solid_features_do_not_overlap": true,
"entry_route_clear_width": 7,
"bay_front_clear_depth": 7
},
"limitations": [
"Saved surface export is not a fresh live scan.",
"Containment and overlap checks cover the proposed plan, not constructed voxels.",
"Generated perspectives are artistic references; this coordinate specification governs placement.",
"Arena sign slots are unassigned, not working destinations.",
"Future floors need an explicit roof/height design before construction. Only the lift alignment is reserved."
]
}