Ingestion Pipeline — Type Diagram

Ingestion Pipeline — Type Diagram An architecture diagram generated by Archify. Plan · Action·Pages·DecodePlan · ingest.ts Plan Action·Pages·DecodePlan PagePlan · Op·Kind·PageRef·Edges · ingest.ts PagePlan Op·Kind·PageRef·Edges Resolved · Resolve·Validate·Execute · ingest.ts Resolved Resolve·Validate·Execute ResolvedPage · PageRef · Page · Occupied · ingest.ts ResolvedPage PageRef · Page · Occupied Manifest · Created · Superseded · Architecture component Manifest Created · Superseded Git · Add · Commit · Architecture component Git Add · Commit chainofevidence · pkg — Check(staged, raw) · Architecture component chainofevidence pkg — Check(staged, raw) Searcher · Search(q) returns []Hit · Architecture component Searcher Search(q) returns []Hit Candidate · PageRef · Score · Hint · Architecture component Candidate PageRef · Score · Hint IngestCandidate · RawRel · Reason · Architecture component IngestCandidate RawRel · Reason ScanGit · LastCommitDate · Architecture component ScanGit LastCommitDate ingestignore · pkg — Parse · Append · Architecture component ingestignore pkg — Parse · Append Vault · → Vault Ops · Cross-cluster refs Vault → Vault Ops VaultGit · → Vault Ops · Cross-cluster refs VaultGit → Vault Ops Page · → Core Library · Cross-cluster refs Page → Core Library Index · → Search · Cross-cluster refs Index → Search Pages []PagePlan Plan Pages []ResolvedPage Execute() builds Execute() writes Execute(git) Commit() gated by Check() satisfies Git Index implements searches via satisfies ScanGit LoadIngestignore() ingest.ts Cross-cluster refs Legend Backend Security External

Resolve → Validate → Execute

  • • Plan is resolved once — validate and execute see identical facts
  • • Chain-of-evidence check runs twice: pre-flight (courtesy) and hard gate in Commit()
  • • Writes are idempotent — rerun-after-fix is safe, no rollback needed

Interfaces decouple clusters

  • • Searcher interface lets discover reach Search without importing Index directly
  • • Git and ScanGit interfaces are both satisfied by VaultGit