Architecture
The first implementation slice is CLI-first and keeps crate boundaries aligned with the long-term design:
structscope-core: data model and parsersstructscope-graphs: graph builders and exportstructscope-features: scientific featuresstructscope-store: persisted outputs and query adapter boundarystructscope-events: structured eventsstructscope-provenance: optional lineage capturestructscope-agent: optional eBPF integration boundarystructscope-cli: orchestration
The scientific path is independent of provenance and eBPF so batch processing can remain portable.