Canonical plan-identity fingerprint for
RealtimeResumeContextV1.queryFingerprint: the accepted plan's own
trusted fingerprint field (hashQueryPlan(plan) === plan.fingerprint
for every plan produced by explainQuery/parseQueryPlan). Named and
exported so call sites bind resume identity to the plan by construction
instead of by convention, without importing the query planner's
protocol-compiler graph into @honua/sdk-js/realtime. Only
QueryExecutionPlan["fingerprint"] is type-imported; nothing from
query-planner/planner.js is bundled here.
Canonical plan-identity fingerprint for RealtimeResumeContextV1.queryFingerprint: the accepted plan's own trusted
fingerprintfield (hashQueryPlan(plan) === plan.fingerprintfor every plan produced byexplainQuery/parseQueryPlan). Named and exported so call sites bind resume identity to the plan by construction instead of by convention, without importing the query planner's protocol-compiler graph into@honua/sdk-js/realtime. OnlyQueryExecutionPlan["fingerprint"]is type-imported; nothing fromquery-planner/planner.jsis bundled here.