Summary
Add agwiki ingest --dry-run (or equivalent) that validates sources, resolves paths, applies UTF-8 checks, and emits a machine-readable plan (JSON or JSONL) of what would be ingested and what would be skipped (resume, caps, filters)—without invoking the agent.
Depends on
Blocks
Acceptance criteria
Summary
Add
agwiki ingest --dry-run(or equivalent) that validates sources, resolves paths, applies UTF-8 checks, and emits a machine-readable plan (JSON or JSONL) of what would be ingested and what would be skipped (resume, caps, filters)—without invoking the agent.Depends on
Blocks
Acceptance criteria
--resumeand futureexternal_id(ingest: stable external id and skip-if-already-ingested (manifest or ledger) #40).