Problem
Board tombstoning was specified and marked resolved in #279, but its implementation lives in still-open, unmerged PR #276. Current dev appears to retain the older behavior on both platforms:
deleteBoard removes the boards row with DELETE FROM boards.
- The current Board schema has no
deleted_at column.
- Ride History remains independent because telemetry rows are not deleted; current telemetry frames and minute buckets still store
device_id plus a snapshotted device_name.
This contradicts the intended rule that Boards are tombstoned and remain resolvable so historical records can retain their Board identity.
Verify
Likely files
modules/vescape-core/android/src/main/java/expo/modules/vescapecore/telemetry/TelemetryEntities.kt — Android Board and telemetry persistence shapes.
modules/vescape-core/android/src/main/java/expo/modules/vescapecore/telemetry/TelemetryDao.kt — Android Board deletion transaction and reads.
modules/vescape-core/ios/telemetry/AppDataRepository.swift — iOS Board deletion path.
modules/vescape-core/ios/telemetry/TelemetryDatabase.swift — iOS Board and telemetry schemas.
modules/vescape-core/src/index.ts — shared Board and Ride History bridge contracts.
Related
Out of scope
- Implementing Board tombstoning in this verification ticket.
- Changing fault-storage design.
Problem
Board tombstoning was specified and marked resolved in #279, but its implementation lives in still-open, unmerged PR #276. Current
devappears to retain the older behavior on both platforms:deleteBoardremoves theboardsrow withDELETE FROM boards.deleted_atcolumn.device_idplus a snapshotteddevice_name.This contradicts the intended rule that Boards are tombstoned and remain resolvable so historical records can retain their Board identity.
Verify
devon Android and iOS.Likely files
modules/vescape-core/android/src/main/java/expo/modules/vescapecore/telemetry/TelemetryEntities.kt— Android Board and telemetry persistence shapes.modules/vescape-core/android/src/main/java/expo/modules/vescapecore/telemetry/TelemetryDao.kt— Android Board deletion transaction and reads.modules/vescape-core/ios/telemetry/AppDataRepository.swift— iOS Board deletion path.modules/vescape-core/ios/telemetry/TelemetryDatabase.swift— iOS Board and telemetry schemas.modules/vescape-core/src/index.ts— shared Board and Ride History bridge contracts.Related
Out of scope