Status: Proposed Date: 2025-04-23 Decision makers: Jarrod Barnes (Founder), Core Eng Team Context: Arc Memory needs to support multiple data sources beyond Git, GitHub, and ADRs. This ADR outlines the plugin architecture that will enable extensible data ingestion.
IngestorPlugin
Protocol for defining the plugin interfaceIngestorRegistry
class for managing pluginsplugins.py
module with IngestorPlugin
ProtocolIngestorRegistry
classingest_git.py
to GitIngestor
classingest_github.py
to GitHubIngestor
classingest_adr.py
to ADRIngestor
class