From 36c48b7fc9e789cf3c1615158ecf71fc213a49cf Mon Sep 17 00:00:00 2001 From: Wassim SAMAD Date: Fri, 15 May 2026 18:19:15 -0400 Subject: [PATCH] chore: biome auto-format pass (resolve persistent dirty-tree noise) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These files had been showing as modified in every dev session — biome's canonical formatting (line-length collapses, import sort, type-modifier placement) didn't match the committed state. No semantic changes. Committing now so the working tree stays clean across sessions. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/systems/elevator/elevator-geometry.ts | 10 ++-------- .../systems/elevator/elevator-runtime.test.ts | 5 ++++- .../src/systems/elevator/elevator-runtime.ts | 10 +++++----- .../src/systems/elevator/elevator-service.ts | 9 ++++++++- packages/core/src/systems/wall/wall-move.ts | 20 +++++++++++++------ .../editor/custom-camera-controls.tsx | 2 +- .../editor/first-person-controls.tsx | 4 ++-- .../editor/src/components/editor/index.tsx | 1 - .../tools/building/move-building-tool.tsx | 1 - .../src/components/tools/stair/stair-tool.tsx | 1 - .../components/tools/wall/move-wall-tool.tsx | 5 +---- .../renderers/item/item-renderer.tsx | 6 +++--- .../renderers/site/site-renderer.tsx | 4 ++-- .../src/components/viewer/scene-bvh.tsx | 12 +++-------- packages/viewer/src/hooks/use-gltf-ktx2.tsx | 1 + packages/viewer/src/lib/materials.ts | 2 +- packages/viewer/src/store/use-viewer.d.ts | 1 + .../elevator/elevator-interaction-system.tsx | 2 +- 18 files changed, 49 insertions(+), 47 deletions(-) diff --git a/packages/core/src/systems/elevator/elevator-geometry.ts b/packages/core/src/systems/elevator/elevator-geometry.ts index c08b296b..ad7fe62c 100644 --- a/packages/core/src/systems/elevator/elevator-geometry.ts +++ b/packages/core/src/systems/elevator/elevator-geometry.ts @@ -73,17 +73,11 @@ export function getElevatorShaftWallThickness(node: ElevatorNode) { return Math.max(node.shaftWallThickness ?? DEFAULT_ELEVATOR_SHAFT_WALL_THICKNESS, 0.04) } -export function getElevatorShaftWidth( - node: ElevatorNode, - cabWidth = getElevatorCabWidth(node), -) { +export function getElevatorShaftWidth(node: ElevatorNode, cabWidth = getElevatorCabWidth(node)) { return Math.max(node.shaftWidth ?? cabWidth, cabWidth, 0.8) } -export function getElevatorShaftDepth( - node: ElevatorNode, - cabDepth = getElevatorCabDepth(node), -) { +export function getElevatorShaftDepth(node: ElevatorNode, cabDepth = getElevatorCabDepth(node)) { return Math.max(node.shaftDepth ?? cabDepth, cabDepth, 0.8) } diff --git a/packages/core/src/systems/elevator/elevator-runtime.test.ts b/packages/core/src/systems/elevator/elevator-runtime.test.ts index 959dd681..4ebedb2b 100644 --- a/packages/core/src/systems/elevator/elevator-runtime.test.ts +++ b/packages/core/src/systems/elevator/elevator-runtime.test.ts @@ -42,7 +42,10 @@ describe('elevator runtime helpers', () => { }) test('moves to a queued level and clears the served request on arrival', () => { - const queued = queueElevatorRequest(createElevatorInteractiveState(groundLevelId, 0), upperLevelId) + const queued = queueElevatorRequest( + createElevatorInteractiveState(groundLevelId, 0), + upperLevelId, + ) const moving = stepElevatorRuntimeState({ defaultEntry: entries[0]!, delta: 0.016, diff --git a/packages/core/src/systems/elevator/elevator-runtime.ts b/packages/core/src/systems/elevator/elevator-runtime.ts index c75a30bc..bba14e0d 100644 --- a/packages/core/src/systems/elevator/elevator-runtime.ts +++ b/packages/core/src/systems/elevator/elevator-runtime.ts @@ -1,7 +1,7 @@ import type { AnyNode, AnyNodeId, ElevatorNode } from '../../schema' import { type ElevatorInteractiveState, useInteractive } from '../../store/use-interactive' import useScene from '../../store/use-scene' -import { resolveElevatorLevels, type ElevatorLevelEntry } from './elevator-service' +import { type ElevatorLevelEntry, resolveElevatorLevels } from './elevator-service' const EPSILON = 0.001 @@ -67,9 +67,7 @@ export function queueElevatorRequest( } } -export function openElevatorDoorState( - state: ElevatorInteractiveState, -): ElevatorInteractiveState { +export function openElevatorDoorState(state: ElevatorInteractiveState): ElevatorInteractiveState { if (!state.currentLevelId || state.phase === 'moving') return state return { @@ -246,7 +244,9 @@ export function stepElevatorRuntimes(now: number, delta: number) { const state = useInteractive.getState().elevators[elevatorId] if (!state) { - useInteractive.getState().initElevator(elevatorId, defaultEntry.id as AnyNodeId, defaultEntry.baseY) + useInteractive + .getState() + .initElevator(elevatorId, defaultEntry.id as AnyNodeId, defaultEntry.baseY) continue } diff --git a/packages/core/src/systems/elevator/elevator-service.ts b/packages/core/src/systems/elevator/elevator-service.ts index 59798da5..5239434c 100644 --- a/packages/core/src/systems/elevator/elevator-service.ts +++ b/packages/core/src/systems/elevator/elevator-service.ts @@ -1,4 +1,11 @@ -import type { AnyNode, AnyNodeId, CeilingNode, ElevatorNode, LevelNode, WallNode } from '../../schema' +import type { + AnyNode, + AnyNodeId, + CeilingNode, + ElevatorNode, + LevelNode, + WallNode, +} from '../../schema' export const DEFAULT_ELEVATOR_LEVEL_HEIGHT = 2.5 diff --git a/packages/core/src/systems/wall/wall-move.ts b/packages/core/src/systems/wall/wall-move.ts index e9b6595c..f6240c77 100644 --- a/packages/core/src/systems/wall/wall-move.ts +++ b/packages/core/src/systems/wall/wall-move.ts @@ -12,9 +12,7 @@ export type WallMoveBridgePlan, -> = { +export type WallMoveLinkedWallTargetPlan> = { wall: TWall originalPoint: WallPlanPoint targetPoint: WallPlanPoint @@ -174,7 +172,9 @@ export function planWallMoveJunctions a.distance - b.distance)[0] if (consumedSameDirectionWall) { - const pivotPoint = [...otherWallEndpoint(consumedSameDirectionWall.wall, point)] as WallPlanPoint + const pivotPoint = [ + ...otherWallEndpoint(consumedSameDirectionWall.wall, point), + ] as WallPlanPoint const bridgeSource = linkedAtEndpoint.find((entry) => entry.relation === 'opposite-direction') wallsToDelete.set(consumedSameDirectionWall.wall.id, consumedSameDirectionWall.wall) @@ -201,14 +201,22 @@ export function planWallMoveJunctions wall.id !== consumedSameDirectionWall.wall.id && wallTouchesPoint(wall, pivotPoint), + (wall) => + wall.id !== consumedSameDirectionWall.wall.id && wallTouchesPoint(wall, pivotPoint), ) .map((wall) => ({ wall, relation: getMoveWallRelation(wall, pivotPoint, nextPoint), })) - addStandardEndpointPlan(endpoint, pivotPoint, nextPoint, linkedAtPivot, ':through-pivot', true) + addStandardEndpointPlan( + endpoint, + pivotPoint, + nextPoint, + linkedAtPivot, + ':through-pivot', + true, + ) return } diff --git a/packages/editor/src/components/editor/custom-camera-controls.tsx b/packages/editor/src/components/editor/custom-camera-controls.tsx index 7392da7b..5050ee4a 100644 --- a/packages/editor/src/components/editor/custom-camera-controls.tsx +++ b/packages/editor/src/components/editor/custom-camera-controls.tsx @@ -7,7 +7,7 @@ import { sceneRegistry, useScene, } from '@pascal-app/core' -import { useViewer, WalkthroughControls, ZONE_LAYER } from '@pascal-app/viewer' +import { useViewer, ZONE_LAYER } from '@pascal-app/viewer' import { CameraControls, CameraControlsImpl } from '@react-three/drei' import { useThree } from '@react-three/fiber' import { useCallback, useEffect, useMemo, useRef } from 'react' diff --git a/packages/editor/src/components/editor/first-person-controls.tsx b/packages/editor/src/components/editor/first-person-controls.tsx index 2b0074fd..c8dc7669 100644 --- a/packages/editor/src/components/editor/first-person-controls.tsx +++ b/packages/editor/src/components/editor/first-person-controls.tsx @@ -4,8 +4,8 @@ import '../../three-types' import { type AnyNode, type AnyNodeId, - type ElevatorNode, type ElevatorDoorSide, + type ElevatorNode, emitter, getElevatorCabCenterZ, getElevatorCabDepth, @@ -18,10 +18,10 @@ import { getElevatorShaftWidth, getResolvedElevatorDoorStyle, openElevatorDoor, + requestElevatorLevel, resolveElevatorBuildingLevels, resolveElevatorDispatchTarget, resolveElevatorServiceLevels, - requestElevatorLevel, sceneRegistry, useInteractive, useScene, diff --git a/packages/editor/src/components/editor/index.tsx b/packages/editor/src/components/editor/index.tsx index 9b7aa176..64d8d0a4 100644 --- a/packages/editor/src/components/editor/index.tsx +++ b/packages/editor/src/components/editor/index.tsx @@ -20,7 +20,6 @@ import { import { ViewerOverlay } from '../../components/viewer-overlay' import { ViewerZoneSystem } from '../../components/viewer-zone-system' import { type PresetsAdapter, PresetsProvider } from '../../contexts/presets-context' -import { useAutoFrame } from '../../hooks/use-auto-frame' import { type SaveStatus, useAutoSave } from '../../hooks/use-auto-save' import { useKeyboard } from '../../hooks/use-keyboard' import { diff --git a/packages/editor/src/components/tools/building/move-building-tool.tsx b/packages/editor/src/components/tools/building/move-building-tool.tsx index 0a1e96fd..8925119b 100644 --- a/packages/editor/src/components/tools/building/move-building-tool.tsx +++ b/packages/editor/src/components/tools/building/move-building-tool.tsx @@ -8,7 +8,6 @@ import { useScene, } from '@pascal-app/core' import { useViewer } from '@pascal-app/viewer' -import { useFrame } from '@react-three/fiber' import { useCallback, useEffect, useRef, useState } from 'react' import * as THREE from 'three' import { markToolCancelConsumed } from '../../../hooks/use-keyboard' diff --git a/packages/editor/src/components/tools/stair/stair-tool.tsx b/packages/editor/src/components/tools/stair/stair-tool.tsx index 73d033cc..c82711b9 100644 --- a/packages/editor/src/components/tools/stair/stair-tool.tsx +++ b/packages/editor/src/components/tools/stair/stair-tool.tsx @@ -1,5 +1,4 @@ import { - type AnyNode, emitter, type GridEvent, type LevelNode, diff --git a/packages/editor/src/components/tools/wall/move-wall-tool.tsx b/packages/editor/src/components/tools/wall/move-wall-tool.tsx index 36cc061b..accfce33 100644 --- a/packages/editor/src/components/tools/wall/move-wall-tool.tsx +++ b/packages/editor/src/components/tools/wall/move-wall-tool.tsx @@ -242,10 +242,7 @@ function getLevelSlabs(levelId: string, nodes: ReturnType['nodes'], -) { +function getLevelAutoSlabs(levelId: string, nodes: ReturnType['nodes']) { return getLevelSlabs(levelId, nodes).filter((slab) => slab.autoFromWalls) } diff --git a/packages/viewer/src/components/renderers/item/item-renderer.tsx b/packages/viewer/src/components/renderers/item/item-renderer.tsx index 4a17f897..5c7e74a0 100644 --- a/packages/viewer/src/components/renderers/item/item-renderer.tsx +++ b/packages/viewer/src/components/renderers/item/item-renderer.tsx @@ -1,12 +1,12 @@ import { - useInteractive, - useRegistry, - useScene, type AnimationEffect, type AnyNodeId, type Interactive, type ItemNode, type LightEffect, + useInteractive, + useRegistry, + useScene, } from '@pascal-app/core' import { useAnimations } from '@react-three/drei' import { Clone } from '@react-three/drei/core/Clone' diff --git a/packages/viewer/src/components/renderers/site/site-renderer.tsx b/packages/viewer/src/components/renderers/site/site-renderer.tsx index fc66eea6..9c8d0649 100644 --- a/packages/viewer/src/components/renderers/site/site-renderer.tsx +++ b/packages/viewer/src/components/renderers/site/site-renderer.tsx @@ -1,6 +1,6 @@ -import { useRegistry, useScene, type SiteNode, type SlabNode } from '@pascal-app/core' +import { type SiteNode, type SlabNode, useRegistry, useScene } from '@pascal-app/core' import { useMemo, useRef } from 'react' -import { BufferGeometry, Float32BufferAttribute, Path, Shape, type Group } from 'three' +import { BufferGeometry, Float32BufferAttribute, type Group, Path, Shape } from 'three' import { useNodeEvents } from '../../../hooks/use-node-events' import { unionPolygons } from '../../../lib/polygon-union' import useViewer from '../../../store/use-viewer' diff --git a/packages/viewer/src/components/viewer/scene-bvh.tsx b/packages/viewer/src/components/viewer/scene-bvh.tsx index c4517e6b..7d7dcc6b 100644 --- a/packages/viewer/src/components/viewer/scene-bvh.tsx +++ b/packages/viewer/src/components/viewer/scene-bvh.tsx @@ -1,17 +1,11 @@ import { useThree } from '@react-three/fiber' +import { forwardRef, type ReactNode, useEffect, useImperativeHandle, useRef } from 'react' +import { type BufferGeometry, type Group, Mesh } from 'three' import { - type ReactNode, - forwardRef, - useEffect, - useImperativeHandle, - useRef, -} from 'react' -import { Group, Mesh, type BufferGeometry } from 'three' -import { - SAH, acceleratedRaycast, computeBoundsTree, disposeBoundsTree, + SAH, type SplitStrategy, } from 'three-mesh-bvh' diff --git a/packages/viewer/src/hooks/use-gltf-ktx2.tsx b/packages/viewer/src/hooks/use-gltf-ktx2.tsx index 28578c76..040beaf7 100644 --- a/packages/viewer/src/hooks/use-gltf-ktx2.tsx +++ b/packages/viewer/src/hooks/use-gltf-ktx2.tsx @@ -36,4 +36,5 @@ const useGLTFKTX2 = (path: string): ReturnType => { loader.setMeshoptDecoder(MeshoptDecoder) }) } + export { useGLTFKTX2 } diff --git a/packages/viewer/src/lib/materials.ts b/packages/viewer/src/lib/materials.ts index b1cb369e..26d099fb 100644 --- a/packages/viewer/src/lib/materials.ts +++ b/packages/viewer/src/lib/materials.ts @@ -1,10 +1,10 @@ import { getMaterialPresetByRef, - resolveMaterial, type MaterialMapProperties, type MaterialPresetPayload, type MaterialProperties, type MaterialSchema, + resolveMaterial, } from '@pascal-app/core' import * as THREE from 'three' import { MeshLambertNodeMaterial, MeshStandardNodeMaterial } from 'three/webgpu' diff --git a/packages/viewer/src/store/use-viewer.d.ts b/packages/viewer/src/store/use-viewer.d.ts index adfa6060..6b27d59b 100644 --- a/packages/viewer/src/store/use-viewer.d.ts +++ b/packages/viewer/src/store/use-viewer.d.ts @@ -1,5 +1,6 @@ import type { AnyNode, BaseNode, BuildingNode, LevelNode, ZoneNode } from '@pascal-app/core' import type { Object3D } from 'three' + type SelectionPath = { buildingId: BuildingNode['id'] | null levelId: LevelNode['id'] | null diff --git a/packages/viewer/src/systems/elevator/elevator-interaction-system.tsx b/packages/viewer/src/systems/elevator/elevator-interaction-system.tsx index ded3d499..2b5699db 100644 --- a/packages/viewer/src/systems/elevator/elevator-interaction-system.tsx +++ b/packages/viewer/src/systems/elevator/elevator-interaction-system.tsx @@ -1,8 +1,8 @@ import { type AnyNodeId, openElevatorDoor, - resolveElevatorDispatchTarget, requestElevatorLevel, + resolveElevatorDispatchTarget, useInteractive, useScene, } from '@pascal-app/core'