Seshat Core
Foundational types, traits, and intermediate representation (IR) shared across all Seshat crates. This crate has zero dependencies on other seshat crates and defines the common vocabulary used throughout the pipeline:
- IR types (
ProjectFile,LanguageIR): normalized, language-agnostic representation of parsed source code - Knowledge types (
KnowledgeNode,KnowledgeNature,KnowledgeWeight): the two-dimensional typing system for the knowledge graph - Edge types (
Edge,EdgeType): typed relationships between knowledge nodes - Type-safe IDs (
NodeId,EdgeId,BranchId): newtype wrappers preventing accidental misuse - Detector results (
ConventionFinding,DetectorResults): output types flowing from detectors through storage to the graph - Configuration (
ScanConfig,DetectionConfig,ServerConfig): all implementDefaultfor zero-config operation