engine/diagnostics library

Classes

DebugPrintDiagnostics
Default handler: prints the formatted line via debugPrint.
HintDiagnosticsHandler
Handler for "why didn't it show" diagnostics.

Enums

HintSkipReason
Reasons why a tour step was not shown.

Functions

closestTargetIds(String typo, Set<String> known, {int maxDistance = 2, int limit = 3}) List<String>
Ids from known similar to typo (distance ≤ maxDistance), sorted by ascending distance then alphabetically; at most limit results.
editDistance(String a, String b) int
Levenshtein (edit) distance between a and b.
findClosestTargetId(String typo, Set<String> known, {int maxDistance = 2}) String?
Closest candidate for typo among known, or null if none are close.
formatHintSkipped(String tourId, int stepIndex, String targetId, HintSkipReason reason, String detail) String
A single diagnostics line fit for logging.