Summary
We need a clear merge strategy so that multiple discovery inputs can coexist without becoming separate modes.
Target behavior:
- Manifest is the source of truth when present
- Runtime signals can enrich Manifest (metadata, runtime grouping, dependencies)
- Heuristics can fill gaps when Manifest is absent or incomplete
- Beacon can be added later as another enrichment source that plugs into the same pipeline
Proposed solution (optional)
- Implement a merge pipeline with explicit precedence rules:
- Base layer: Manifest (if present)
- Enrichment: runtime derived metadata (process grouping, live presence)
- Gap fill: heuristics for undeclared entities when allowed
- Define conflict resolution rules (ID collisions, duplicate entities, inconsistent mapping).
- Make the pipeline extensible so Beacon can later plug in as an enrichment provider.
Summary
We need a clear merge strategy so that multiple discovery inputs can coexist without becoming separate modes.
Target behavior:
Proposed solution (optional)