A real post-race report

This is not a mock-up. Below is the complete report Navigatek produced for race 1 of 4 October 2026 on Lake Tremblant, aboard CAN157 — every figure computed by deterministic tools from the boat's own sensors. Why this race: the coaching audit records 3 anomalies out of 22 checks, against 7 on 12 September and 52 (out of 18 checks) on 30 August. We publish our errors — and we fix them.

What has been changed: the internal component names have been shortened, and a few set-up notes specific to our boat have been removed. The race's figures, marks and verdicts are those of the real report. A report that only showed what went well would be worth nothing.

Race 1 — 10:20:46 → 11:07:29 (46.7 min)

Start
9.3/10
Speed
6.1/10
Manoeuvres
4.9/10
Tactics
6.6/10
AI coaching
4.9/10

1 · Summary

Race 4 of 4 October 2026: 46.7 minutes, southerly wind (161.3° on average, 11.35 kt). 10 legs, 5 tacks and 4 gybes. Pointing is optimal, but the wind turned 63° over the race, skewing the measured angles. The boat slid 8.0° to leeward of its course, with a suspect compass offset of 3.0°. The coaching missed 9 shifts out of 19. Vent's safeguard serves persistence, not the model. No speed breakdown, but costly gybes (30.8 s at 10:37:33).

How to read the marks. Each mark is a reading point, not a verdict: it compares a measured quantity against an absolute scale, written in advance and identical from one race to the next. A dimension without a measurement is worth « — » and not zero.

Speed · 6.1/10
the share of the J/70's theoretical speed the boat actually held, at this wind and this angle. Measured 93.9 %, that is 3.9 point(s) below the maximum. 11.1 % short of 10/10, and each point is worth 2.9 %.
Scale: 105 % is 10/10, 85 % is 3/10.
Manoeuvres · 4.9/10
the mean loss per manoeuvre, tacks and gybes together. Measured 12.0 s, that is 5.1 point(s) below the maximum. 8.0 s short of 10/10, and each point is worth 1.6 s.
Scale: 4 s is 10/10, 15 s is 3/10.
Start · 9.3/10
the seconds lost at the gun, counted from the race committee's gun and not from crossing the line. Measured 3.9 s, that is 0.7 point(s) below the maximum. 1.9 s short of 10/10, and each point is worth 2.9 s.
Scale: 2 s is 10/10, 25 s is 2/10.
Tactics · 6.6/10
the overcost of the route sailed compared with the best route possible in the day's wind. Measured 12.4 %, that is 3.4 point(s) below the maximum. 9.4 % short of 10/10, and each point is worth 2.8 %.
Scale: 3 % is 10/10, 25 % is 2/10.
AI coaching · 4.9/10
what the coaching BRINGS (accuracy on shifts) minus what it COSTS in attention (duplicates). Average of two halves — shift accuracy 33.3 % → 2.4/10 and absence of duplicates 9.6 % → 7.4/10. A coach who is right but never stops talking and a silent coach are equally unusable.
Scale: shift accuracy: 90 % is 10/10, 30 % is 2/10 · absence of duplicates: 2 % is 10/10, 25 % is 2/10.

2 · Context and conditions

Mean wind
11.3 kt
Direction
161.3°
circular mean of the served wind over the race (sect…
p90 gusts
14 kt
Max
19.3 kt
Direction amplitude
47.3°
p5 to p95 — how far the wind SWEPT (section 7)
Net drift
-28° (-35 °/h)
from start to finish — this is NOT the amplitude
Oscillation (20 m segments)
14°
Period
175 s
Calibrated heading
yes

Sensor health

sensorstatevalid framesreadingsgaps
forward GPSok100 %3761572 >0.3 s
Calypso windok100 %19630 >4.5 s
compassok100 %27970 >3 s
gyroscopeok100 %27970 >3 s
barometerforecast (weather) — no local measurement100 %2790 >30 s
speakerok100 %254n/d >3 s
Race 4 of 4 October 2026, 46.7 minutes, southerly wind (161.3° on average, 11.35 kt). 10 legs, 5 tacks and 4 gybes.
reliability mean

3 · Start

Seconds lost
3.9 s
Line bias
55.8°
Position at the gun
0.7
Distance to the line at the gun
59.1 m
behind the line
Start 23.1 s late, line crossed at 4.59 kt. Lateral position 0.66, distance 59.1 m at the gun.
reliability high
· start measured from the Juge GUN (start 1 gun of Race 2026-10-04 10:15), -23 s relative to the race boundary

4 · Speed and polars

Mean polar %
93.9 %
Median
94.7 %
Time below 90 %
0 %
Max SOG
7.6 kt
Max upwind
6.5 kt
Max downwind
7.6 kt
Mean SOG
5.7 kt
Legs analysed
10
downwind port91.1 %TWA 144.7° · 8.8 ktdownwind starboard97.5 %TWA 157.7° · 10.5 ktdownwind port92.5 %TWA 145.2° · 11.3 ktdownwind starboard98.3 %TWA 157.5° · 14 ktupwind port91.1 %TWA 50.8° · 11.2 ktupwind starboard93.9 %TWA 45.1° · 12.9 ktupwind port93.6 %TWA 48.6° · 10.5 ktupwind starboard97.7 %TWA 44.9° · 12 ktupwind port95.5 %TWA 45.6° · 11 ktupwind starboard98.9 %TWA 39.3° · 12.8 kt

An angle followed by a * is MEASURED (speed triangle, from the apparent wind): the reference wind gave a geometrically impossible one on this leg.

Leg detail — absolute and target speed

legdurationTWAwindMean SOGMax SOGpolar target% polar
downwind port368.4 s144.7°8.8 kt5 kt6.1 kt5.5 kt91.1 %
downwind starboard104.5 s157.7°10.5 kt5.4 kt6.4 kt5.6 kt97.5 %
downwind port534.8 s145.2°11.3 kt5.9 kt7.3 kt6.4 kt92.5 %
downwind starboard86.3 s157.5°14 kt6.5 kt7.6 kt6.7 kt98.3 %
upwind port298.7 s50.8°11.2 kt5.7 kt6.3 kt6.3 kt91.1 %
upwind starboard556.5 s45.1°12.9 kt5.8 kt6.5 kt6.2 kt93.9 %
upwind port219.6 s48.6°10.5 kt5.6 kt6.3 kt6 kt93.6 %
upwind starboard266.3 s44.9°12 kt5.9 kt6.4 kt6.1 kt97.7 %
upwind port269.3 s45.6°11 kt5.7 kt6.3 kt5.9 kt95.5 %
upwind starboard98.9 s39.3°12.8 kt5.8 kt6.4 kt5.9 kt98.9 %

Tack asymmetry

point of sail / tack% polarn legsstd dev
upwind_starboard96.8 %32.1
upwind_port93.4 %31.8
downwind_starboard97.9 %20.4
downwind_port91.8 %20.7

upwind_delta_starboard_minus_port: 3.4 pts

downwind_delta_starboard_minus_port: 6.1 pts

Max SOG 7.62 kt, mean polar % 93.9%. Starboard-port asymmetry upwind 3.4%, downwind 6.1%.
reliability high
· polar percentage is computed on SOG (speed over ground): the boat has no paddle wheel, leeway and current are not removed

5 · Manoeuvres

Total
9
Tacks
5
Gybes
4
Total loss
48 s
% of time
1.7 %
Median duration
4 s

rotation time: median 4 s · from 3 s to 34 s · timed on 9 manoeuvres out of 9

tack: mean loss 6.2 s · worst 10.9 s · best 1.5 s (n=2) — rotation 3 s (3–8 s, n=5)

gybe: mean loss 17.8 s · worst 30.8 s · best 4.8 s (n=2) — rotation 16 s (3–34 s, n=4)

timetypewindrotationlossextent
10:26:54gybe9.1 kt9 s4.8 s
10:28:38gybe10.4 kt34 sn/d
10:37:33gybe14.8 kt3 s30.8 s
10:39:00gybe11 kt23 s30.8 s
10:43:59tack12.3 kt4 s13.2 s
10:53:15tack11.9 kt3 s10.9 s
10:56:54tack10.3 kt8 s28.6 s
11:01:21tack11.7 kt3 s1.5 s
11:05:51tack10.9 kt3 sn/d
5 tacks and 4 gybes. Total loss 48.0 s. Costliest gybe: 30.8 s at 10:37:33.
reliability mean
· 2 mark-rounding manoeuvre(s) (Bunker, Tremblant nord) counted but not graded: imposed by the course
· 1 loss(es) set aside from the averages: timed from an instant when the manoeuvre had not begun (gap of 35 s)
· 3 manoeuvre(s) not assessable (wind < 3.0 kt or loss not measured)

5bis · Leeway and symmetries

Starboard: median 11° · mean 11.3° · p10 -3.2° / p90 24.6° (n=1124)

Port: median -4.9° · mean -7.1° · p10 -17° / p90 -1.6° (n=1673)

True leeway 8° — compass offset 3° (expected range 3° to 6°)

Heel: starboard -25.3° · port 3.8° → true heel 14.6°, sensor offset -10.7°

Upwind: median absolute leeway 11.6° (n=1647)

Downwind: median absolute leeway 4.3° (n=1097)

True leeway 8.0°, suspect compass offset 3.0°. True heel 14.6°, sensor offset -10.7°.
reliability high
· asymmetry of +3.0° between tacks: a compass offset of that order is probable
· heel offset of -10.7°: the report's per-tack heel figures are skewed by that much (one tack overstated, the other understated), and the « excessive heel time » with them

5ter · The track on the lake

Track of the race on Lake Tremblant

wind 156.7° · tacking angle 88.2° · 5 tacks · corridor 25.5 %, pinched 24.4 %, footed 50.2 %

reliability high

6 · Upwind and downwind — angles, speeds, heel

UPWIND

Legs
6
Mean TWA
45.7°
Gap to 42° target
-2.3°
Pointing
optimal
Measured TWA, mean of both tacks (39.7°, 2.1° f…
Mean SOG
5.8 kt
Max SOG
6.5 kt
% polar
95.1 %
Mean heel
25.3°
Max heel
42.5°
Time > 20°
75.7 %

Time spent by heel band

heel% of timedistribution
0-5°1.5 %
5-10°2.9 %
10-15°6.6 %
15-20°13.4 %
20-25°19.2 %
25+°56.4 %

By tack

tacklegsTWASOG% polarheel
starboard343.1°5.8 kt96.8 %25.2°
port348.3°5.7 kt93.4 %23.6°

DOWNWIND

Legs
4
Mean TWA
151.3°
TWA min-max
144.7–157.7°
Mean SOG
5.7 kt
Max SOG
7.6 kt
% polar
94.8 %
Mean heel
2.6°
Max heel
18.3°
Time > 20°
0 %

Time spent by heel band

heel% of timedistribution
0-5°96.5 %
5-10°3.3 %
10-15°0.1 %
15-20°0.1 %

By tack

tacklegsTWASOG% polarheel
starboard2157.6°6 kt97.9 %3.5°
port2144.9°5.5 kt91.8 %2.4°
Upwind: 6 legs, mean TWA 45.7°, mean SOG 5.75 kt, mean heel 25.3°. Downwind: 4 legs, mean TWA 151.3°, mean SOG 5.73 kt, mean heel 2.6°.
reliability high
· 1 tack(s) out of 5 taken on a LIFT: the angle turned there exceeds 2×TWA, so the wind had shifted in your favour and tacking gave it back. Example: 10:53:15, 109° turned for -18° of shift.
· heel above 20° upwind for 75.7 % of the time: beyond 20° a J/70 slides without gaining
· no reaching leg on this race
· the wind turned 63° over the race: angles are measured against the wind OF EACH LEG, not against a single race wind. Not comparable to a calm race without knowing it.
· UPWIND TWA, THREE MEASUREMENTS: leg angles 43.1°/48.3°; TWA measured per tack (corrected wind) starboard 39.2°, port 40.1°; reference = half the tacking angle on the compass, 37.6° (the wind turned 63° over the race). To judge pointing: trust the measured TWA (2.1° from the reference).

7 · The wind — shifts, headers and lifts

Mean TWD
161.3°
circular mean of the served wind — the reference va…
Direction amplitude
47.3°
p5 to p95 over the whole race — how far the wind…
Net drift
-28° (-35 °/h)
from start to finish — this is NOT the amplitude
Strength
11.3 kt
Strength — trend
+2.3 kt (+3.0 kt/h)
Shifts
19
rotation >= 5 deg over a 60 s window of the served…
Headers
5
Lifts
14
Mean header
7.2°
Largest header
12.8°
Wind field over Lake Tremblant

prevailing wind 159° (South) · 10.4 kt · 58 cells measured, 34 filled from the atlas, 113 interpolated · source: wind served on board (COM, calibrated compass)

The shifts, one by one

timerotationdirectiontacknature
10:22:26-5.4°leftportlift
10:23:56-7.9°leftportlift
10:25:265.6°rightportheader
10:29:365.7°rightportheader
10:31:26-5.1°leftportlift
10:33:365.8°rightportheader
10:35:26-5.2°leftportlift
10:37:36-5.9°leftportlift
10:43:06-7.2°leftportlift
10:44:365.1°rightstarboardlift
10:46:465.7°rightstarboardlift
10:51:566.5°rightstarboardlift
10:54:06-6.3°leftportlift
10:56:16-8.5°leftportlift
10:57:46-12.8°leftstarboardheader
10:59:566.2°rightstarboardlift
11:01:265°rightstarboardlift
11:04:36-5.1°leftportlift
11:06:06-6.3°leftstarboardheader
Southerly wind, 161.3° on average, 11.35 kt. Rotation of 63° over the race, oscillations of 14.0° every 175 s.
reliability high

8 · Tactics

Route overcost
12.4 %
time spent, compared with the time it would have taken…
Distance sailed
8285 m
actual length of the GPS track, from the gun to the fin…
Missed shifts
17
true length of the GPS track, from the gun to the finish
LegMeasured timeOn the best headingOvercost
Start → Bunker17.8 min17.1 min4 %
Bunker → Start27.7 min23.4 min18.5 %

Plan B — the bet on the racecourse

Cycles observed
71
maturity: over how many coaching cycles (~40 s)…
Bets (signal)
0
0 % of observed cycles — the rest is deliberate sil…
Bets announced
1
what actually reached the skipper, after the coo…
Watches
0
1 announced — a trend seen, not enough to bet…
Follow-through
100 %
on 1 verifiable call(s): did the heading get clo…
Predicted wind accuracy
37.2 %
Vent, 43 usable evaluation(s) out of 70 — th…
Model vs persistence
60.4 %
over 164 comparisons accumulated by Vent sin…
Narrowing (shadow trial)
would have lost
over 61 comparisons FROM THIS RACE only (resets…

When the module stays silent, why:

  • not enough observations: 19
  • terrain and wind shift confounded (single leg): 18
  • other: 16
  • wind measurement too noisy to derive a field: 13
  • gain too small or side not yet stable: 4
  • outside upwind (the call is not played there): 1

Observed fault — to follow for improving the AI coaching

Vent's safeguard serves SIMPLE PERSISTENCE, not the wind model: over 164 comparisons accumulated since 22 August 2026, the model beats persistence only 60.4 % of the time — up since the safeguard was deployed (26.9 % on 22 August 2026). A signal to follow for improving the AI coaching — see the workbook, « wind-model-regressing-vs-persistence ».

high « signal » = what the module saw at every coaching cycle (~40 s), including its silence; « announced » = what actually reached the skipper, after the anti-repeat delay. A call that never leaves the signal is not a fault: it is the module's normal mode (silent by default, see the « water » module). `coverage_reliability` qualifies the NUMBER OF CYCLES OBSERVED, not the quality of the calls themselves: a day without a single call remains a reliable measurement if the module ran on every cycle.

Plan C — the measured header

Upwind cycles
43
maturity: coaching cycles (~40 s) where the tactical e…
Reco (signal)
5
11.6 % of upwind cycles
Orders announced
2
including 0 critical alert(s) (collapsed or negat…
Follow-through
100 %
on 2 verifiable order(s): did the heading change…

Why the signal fires:

  • Collapsed or negative VMG (haemorrhage): 4
  • layline reached: 1

high « signal » = every coaching cycle (~40 s) where the boat is upwind (the tactical engine runs); « announced » = the orders actually spoken, prefixed « Plan C » (see the internal documentation). Critical alerts (collapsed or negative VMG) skip the orchestrator's usual confirmation — that is deliberate, a haemorrhage cannot wait. `coverage_reliability` qualifies the NUMBER OF UPWIND CYCLES OBSERVED, not the frequency of the orders.

Where the « now » orders come from

Orders
10
cycles where the engine asked to tack or gybe…

The reason the engine gives, branch by branch:

  • 9 (90 %) — the other tack reaches the mark sooner
  • 1 (10 %) — the current tack no longer reaches the mark
19 shifts, 2 played (10.5%). Tactical overcost of 12.4%.
reliability high
· route overcost: the CHOICE of heading only (polar on both sides, speed has its own mark); wind measured at the instant — being on the right side of a coming shift is not rewarded, and the vane's residual tack error (≈10° upwind) weighs on the angles
· « exploited » = a manoeuvre within 60 s; the DIRECTION of the shift and the starting tack are not yet taken into account — a low rate does not mean as many missed opportunities
· shift threshold 5° on wind smoothed over 60 s: at Tremblant the water's own oscillation is of the same order

9 · AI coaching audit

Announcements
136
Per minute
2.9
Duplicates
9.6 %
Shift accuracy
33.3 %
on 24 shift announcement(s) verifiable in the str…
Crew follow-through
69.1 %
Missed
9
what actually reached the skipper, after the cool…

other 40 · speed_course 49 · shift 28 · manoeuvre 8 · plan_b 2 · gust 9

Detectable shifts not announced

timeextent
10:33:46-7.1°
10:35:46-7.1°
10:36:46-15.6°
10:41:46-6.6°
10:43:4614.8°
10:55:46-28.5°
10:56:46-18.3°
10:58:4611.7°
10:59:4610.5°

Stream audit — 22 automatic checks

Anomalies
3
Checks
22
Cycles examined
179
Messages examined
71
codewhat it meansncostwhere to look
C3A steering instruction while the boat is crossing the wind26 sOrchestrator — turn guard
D2Two components do not count the same number of manoeuvres15 sboat sensors — manoeuvre detector

Checks PASSED — nothing to report: A1, A2, A3, A4, A5, B1, B2, B4, B5, B6, C1, C2, C4, C6, C8, D3, D4, D5

2 lower-cost anomaly(ies) counted but not detailed here — they all appear in the audit document.

The COMPLETE list, with the time and file of every anomaly, is sent from the on-board interface via the « AI coaching » button.

3 anomalies out of 22 checks. Vent's safeguard serves persistence. 9 announced shifts missing.
reliability high
· STREAM AUDIT: 3 anomalies out of 22 checks, 179 cycles examined. The costliest: D2 8 manoeuvre(s) detected on board against 9 confirmed by the apparent wind

10 · Fleet

CAN157
1 out of 1 · 47:10.9
RankBoatTimeGap to 1stStart gp.Status
1CAN15747:10.9+0 s1FIN

Source: Juge · race « Race 2026-10-04 10:15 ».

10bis · Fleet wind

The relearned terrain field without this outing (39 other outings, the day's fleet removed): in what share of the cells does it predict the right direction of the measured wind? 50 % = chance.

FieldAll the cellsAnnounced to the helm
Boat only (6Ai)55 % (32/58)57 % (4/7)
Fleet only (Juge)38 % (10/26)n/d
Boat + fleet — served54 % (37/69)67 % (4/6)

Truth = CAN157's vane, which keeps a tack bias (~9° in September): the boat's field shares it, the fleet's does not.

11 · Progress

Over the last 10 races analysed.

IndicatorFirstLatestGapPer raceTrend
Start — seconds lost4.1 s3.9 s-0.2 s ≠+0.443 s▲ decline
Mean cost of a tack10.8 s6.2 s-4.6 s-0.734 s▼ progress
Speed — % of polar94.5 %93.9 %-0.6 % ≠+0.159 %▲ progress
Coaching — accuracy rate20.0 %33.3 %+13.3 %+1.892 %▲ progress

Not yet enough points for: Tactical overcost.

11bis · The leg close up

Segmentation at 20 m : 384 segments of 6 s median · 230 upwind, 147 downwind

Wind: median of the segments 160.8° · range 71.5° over the race

Upwind VMG: median 4.5 kt · p10 4.2 kt / p90 4.7 kt · spread 0.2 kt

Downwind VMG: median 4.7 kt · p10 3.6 kt / p90 5.5 kt · spread 0.7 kt rate of descent

Downwind, the weakest quarter (36 segments): VMG 3.9 kt at 138.1° of TWA for 5.1 kt.

The weakest quarter (57 segments): VMG 4.2 kt at 42.4° of TWA for 5.7 kt — this is where time is lost.

reliability high

12 · Crew decisions

Median upwind TWA 45.1° for a target of 42° (3.1°) · spread 8.1° (n=834)

Gust response: over 30 gusts upwind (base wind 11.8 kt), heel gains 4.7° more 6 s later — peak at 41.4°. definition

TWS is derived from the apparent wind: on zero-delay events, heel may have manufactured the gust rather than suffered it (10 out of 30).

No decision fault recorded on this race.

Not attributable to the crew

11° of header held for 30 s on port without tacking — but the coaching did NOT say to tack: this is an opportunity missed by the system, not by the crew

25° of header held for 87 s on starboard without tacking — but the boat was on the layline (« no more tacks »): tacking was not the thing to do

22° of header held for 100 s on port without tacking — but the coaching did NOT say to tack: this is an opportunity missed by the system, not by the crew

No fault retained. 3 chances to tack not taken by the system.
reliability high

Action plan

Fix the C3 anomalies — orchestrator — turn guard
C3 anomalies: today 2
target: 0
6.0 s cumulated over the race
Fix the D2 anomalies — COM — manoeuvre detector
D2 anomalies: today 1
target: 0
5.0 s cumulated over the race
Reduce the time spent beyond the target heel upwind
excessive heel time: today 75.7%
target: 66%
beyond 20° a J/70 slides without gaining
Recover target speed
% of polar (weighted by duration): today 93.9%
target: 95%

Back to the site