Why
ASAPQuery-backend currently requires an ASAPCollector checkout/source for build-time dependencies, even though the asapquery profile is intended to run without a Collector service.
The direct dependency paths are:
data_plane depends on Collector’s Git-sourced asap-precompute-rs; its relative asap_sketchlib dependency requires the workspace Cargo patch.
gorilla-merger replaces github.com/ProjectASAP/asap-gorilla-go with ../../ASAPCollector/asap-gorilla-go because the needed intchunk subpackage is not in the published tag.
- The Rust/Go dependency paths flow into Docker build contexts, setup documentation, and the optional system E2E harness.
What to build
Make ASAPQuery-backend build and run its standalone compatibility profile without a sibling ASAPCollector checkout or an ASAPCollector Git dependency. Consume independently versioned/published shared components, or move the narrow functionality owned by this backend into an appropriate independent package. Keep Collector integration an explicit optional integration concern.
Acceptance criteria
Blocked by
None - can start immediately
Why
ASAPQuery-backend currently requires an ASAPCollector checkout/source for build-time dependencies, even though the
asapqueryprofile is intended to run without a Collector service.The direct dependency paths are:
data_planedepends on Collector’s Git-sourcedasap-precompute-rs; its relativeasap_sketchlibdependency requires the workspace Cargo patch.gorilla-mergerreplacesgithub.com/ProjectASAP/asap-gorilla-gowith../../ASAPCollector/asap-gorilla-gobecause the neededintchunksubpackage is not in the published tag.What to build
Make ASAPQuery-backend build and run its standalone compatibility profile without a sibling ASAPCollector checkout or an ASAPCollector Git dependency. Consume independently versioned/published shared components, or move the narrow functionality owned by this backend into an appropriate independent package. Keep Collector integration an explicit optional integration concern.
Acceptance criteria
../../ASAPCollector.Blocked by
None - can start immediately