fix: harden recovery flow and clean diagnostics
This commit is contained in:
parent
0158b0215f
commit
ff78710303
64 changed files with 1163 additions and 418 deletions
|
|
@ -40,13 +40,16 @@ func _validate_palette() -> void:
|
|||
|
||||
|
||||
func _validate_protocol_bounds() -> void:
|
||||
assert(SurfaceDrawingProtocol.GRID_WIDTH == 16)
|
||||
assert(SurfaceDrawingProtocol.GRID_HEIGHT == 16)
|
||||
assert(SurfaceDrawingProtocol.GRID_SIZES == [16, 32, 64, 128])
|
||||
assert(is_equal_approx(SurfaceDrawingProtocol.CELL_SIZE, 0.075))
|
||||
var grid_width: int = SurfaceDrawingProtocol.GRID_WIDTH
|
||||
var grid_height: int = SurfaceDrawingProtocol.GRID_HEIGHT
|
||||
var grid_sizes: Variant = SurfaceDrawingProtocol.GRID_SIZES
|
||||
var cell_size: float = SurfaceDrawingProtocol.CELL_SIZE
|
||||
assert(grid_width == 16)
|
||||
assert(grid_height == 16)
|
||||
assert(grid_sizes == [16, 32, 64, 128])
|
||||
assert(is_equal_approx(cell_size, 0.075))
|
||||
assert(is_equal_approx(
|
||||
float(SurfaceDrawingProtocol.GRID_WIDTH)
|
||||
* SurfaceDrawingProtocol.CELL_SIZE,
|
||||
float(grid_width) * cell_size,
|
||||
1.2,
|
||||
))
|
||||
var canvas_request: Dictionary = {
|
||||
|
|
@ -157,14 +160,14 @@ func _validate_grid_snapping() -> void:
|
|||
"creator_fingerprint": FINGERPRINT_A,
|
||||
"cells": [],
|
||||
}
|
||||
var snapped: Dictionary = SurfaceDrawingPlacement.resolve(
|
||||
var snap_result: Dictionary = SurfaceDrawingPlacement.resolve(
|
||||
Vector3(1.08, 0.02, 0.08),
|
||||
Vector3.UP,
|
||||
Vector3.RIGHT,
|
||||
[anchor],
|
||||
)
|
||||
assert(bool(snapped["snapped"]))
|
||||
var snapped_origin: Vector3 = snapped["origin"]
|
||||
assert(bool(snap_result["snapped"]))
|
||||
var snapped_origin: Vector3 = snap_result["origin"]
|
||||
assert(snapped_origin.is_equal_approx(Vector3(1.2, 0.0, 0.0)))
|
||||
var unsnapped: Dictionary = SurfaceDrawingPlacement.resolve(
|
||||
Vector3(0.6, 0.0, 0.0),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue