You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As an admin, I want to connect a GitHub repository and ingest its commits, files, issues and PR metadata into the canonical artifact store, so that users can ask the chat about real project history and code context.
Given an admin provides a repo URL + read-only token, when the connector runs, then it ingests: repository metadata, file tree (text files), commit messages, issues (title/body/labels), and PR metadata (title/body/state) as canonical artifacts.
Given a configured allowlist of paths/branches, when ingestion runs, then only in-scope content is ingested.
Given each ingested artifact, when stored, then it carries provenance: e.g. source_system=github, source_url, source_id, content_hash, ingestion_run_id.
Given a second run with no upstream changes, when executed, then no duplicate artifacts are created (hash-based idempotency).
Given upstream changes (new commit / edited issue), when re-run, then only changed artifacts are updated.
User Story
As an admin, I want to connect a GitHub repository and ingest its commits, files, issues and PR metadata into the canonical artifact store, so that users can ask the chat about real project history and code context.
Context & Motivation
team:backendsprintstart-backendDependencies
Acceptance Criteria
source_system=github,source_url,source_id,content_hash,ingestion_run_id.devand queryable via chat.Sub-Tasks
ingestion_runrecord per run (read by [Story]: Ingestion run history (PM view) #100)