Skip to content

EURODEV-74 feat(mobile): native LiDAR module scaffold + ARView bridge#37

Open
Tcordeir0 wants to merge 8 commits into
feat/lidar-native-scannerfrom
EURODEV-74/lidar-native-module-scaffold
Open

EURODEV-74 feat(mobile): native LiDAR module scaffold + ARView bridge#37
Tcordeir0 wants to merge 8 commits into
feat/lidar-native-scannerfrom
EURODEV-74/lidar-native-module-scaffold

Conversation

@Tcordeir0
Copy link
Copy Markdown
Collaborator

EURODEV-74 — Fase 1: scaffold do módulo nativo + ponte ARView

Subtask do épico EURODEV-73 (PR #36). Empilhado em feat/lidar-native-scanner.

O que entra (Tasks 1–5 do plano + correções da revisão)

  • expo-dev-client + expo-build-properties (deployment target iOS 15.1).
  • Módulo Expo local mobile/modules/lidar-scanner (autolink; nativo versionado via negação no .gitignore).
  • iOS/Swift: LidarScannerModule com isLidarSupported() (supportsSceneReconstruction(.mesh) + guard isSupported), LidarScannerView (ExpoView com ARView RealityKit, sceneReconstruction = .mesh, malha visível), deinit pausa a sessão. startScan/stopScan/onScanComplete = stubs da Fase 2.
  • TS: isLidarSupported, LidarScannerView, tipos Measurements/ScanCompleteEvent. tsc --noEmit verde.
  • Tela de teste temp LidarTest (rota + botão __DEV__ na Home, marcados // TEMP EURODEV-74).
  • Correções da code review: world-sensing usage description, podspec alinhado a 15.1, web stubs, metadados podspec.

⛔ Gate pendente (Task 6 — roda no device do Talys)

Este PR fica draft até a verificação on-device:

  • cd mobile && npx expo run:ios --device builda e instala no iPhone LiDAR (assinar com team tcord no Xcode na 1ª vez).
  • Home → "▶ Testar scanner LiDAR (dev)" → ARView aparece preenchendo a tela.
  • Badge mostra "LiDAR suportado: ✅ sim" + malha do LiDAR sobreposta ao mover.
  • No simulador (npx expo run:ios): badge "❌ não" e sem crash (fallback do guard).

Spec: docs/superpowers/specs/2026-06-03-lidar-native-scanner-design.md · Plano: docs/superpowers/plans/2026-06-03-lidar-native-module-scaffold.md

@Tcordeir0 Tcordeir0 marked this pull request as ready for review June 3, 2026 17:53
@Tcordeir0
Copy link
Copy Markdown
Collaborator Author

Validado no device (iPhone 17 Pro Max, iOS 26.4) em 03/06/2026.

Logs confirmam: Registering module 'LidarScanner' + Creating JS object for module 'LidarScanner', ARKit world tracking ativo (slam_mode(RegularSLAM)), e a malha do LiDAR renderizou na tela. Badge "LiDAR suportado: ✅ sim".

Correção descoberta na verificação: faltava a dependência expo-font (necessária pelo @expo/vector-icons em build nativo/standalone — antes só funcionava embutido no Expo Go). Commit 27ceb37.

Critérios de aceitação da EURODEV-74 atendidos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant