Description
Two issues with Halcyon Symbios BLE-imported dives in the fullscreen depth profile chart:
1. Scrub readout intermittently drops CEIL/TTS/depth info
When scrubbing the chart, the readout bar frequently shows only depth + time, dropping CEIL, TTS, and other fields. Moving the scrub cursor slightly brings them back. This suggests the nearest-sample lookup is landing on samples with nil/zero values for ceiling, TTS, etc.
Likely cause: Symbios samples may have sparse or inconsistent population of ceilingM, ttsSec, etc. compared to Shearwater. The readout guards (guard ceiling > 0, guard tts > 0) cause the display to flicker as the cursor moves between populated and unpopulated samples.
Possible fix: Interpolate or carry-forward the last known value when the nearest sample has nil, or use a small time window to find the nearest sample with data.
2. Missing GF99, @+5, and Δ+5 overlay chips
The fullscreen chart only shows Temperature and SurfGF chips — no GF99, @+5, or Δ+5. These fields come from the dive computer via DC_SAMPLE_* types, and the Symbios likely doesn't report them.
However, these values could be computed from our existing Bühlmann tissue simulation (same engine that computes SurfGF). The sim already runs per-sample tissue loading — extending it to output GF99, @+5 TTS, and Δ+5 TTS would make these overlays available for all dive computers, not just those that natively report them.
Screenshots
- Screenshot 1: Scrub at 35:15 — only depth + time shown (no CEIL/TTS despite being in deco zone)
- Screenshot 2: Scrub at 34:50 — CEIL 49.2ft + TTS 21:40 shown (same dive, nearby time)
Acceptance criteria
Description
Two issues with Halcyon Symbios BLE-imported dives in the fullscreen depth profile chart:
1. Scrub readout intermittently drops CEIL/TTS/depth info
When scrubbing the chart, the readout bar frequently shows only depth + time, dropping CEIL, TTS, and other fields. Moving the scrub cursor slightly brings them back. This suggests the nearest-sample lookup is landing on samples with nil/zero values for ceiling, TTS, etc.
Likely cause: Symbios samples may have sparse or inconsistent population of
ceilingM,ttsSec, etc. compared to Shearwater. The readout guards (guard ceiling > 0,guard tts > 0) cause the display to flicker as the cursor moves between populated and unpopulated samples.Possible fix: Interpolate or carry-forward the last known value when the nearest sample has nil, or use a small time window to find the nearest sample with data.
2. Missing GF99, @+5, and Δ+5 overlay chips
The fullscreen chart only shows Temperature and SurfGF chips — no GF99, @+5, or Δ+5. These fields come from the dive computer via
DC_SAMPLE_*types, and the Symbios likely doesn't report them.However, these values could be computed from our existing Bühlmann tissue simulation (same engine that computes SurfGF). The sim already runs per-sample tissue loading — extending it to output GF99, @+5 TTS, and Δ+5 TTS would make these overlays available for all dive computers, not just those that natively report them.
Screenshots
Acceptance criteria