Spun out of #70 when it closed. The silent-duplication bug is fixed on develop (#149): re-ingesting into an existing table now stops with exit 6, and --overwrite (teardown + re-ingest) is shipped. --append was deliberately NOT shipped because it can't be done client-side:
- The ingestor has no append mode —
DuplicateValidator fails on a non-empty destination directory, and the staging/ingest path assumes a fresh table. Appending needs defined server-side semantics first (duplicate-key handling: skip / replace / error).
- No Job↔table link exists, so the CLI can't guard against appending while another ingest run into the same table is still in flight — a required safety rail before append is offered.
Scope: server-side append semantics in tracebloc/data-ingestors, then the CLI flag + preflight wiring. Until then, exit 6 + --overwrite cover the known workflows.
Parent QA epic: #67. Context: #70, PR #149.
Spun out of #70 when it closed. The silent-duplication bug is fixed on develop (#149): re-ingesting into an existing table now stops with exit 6, and
--overwrite(teardown + re-ingest) is shipped.--appendwas deliberately NOT shipped because it can't be done client-side:DuplicateValidatorfails on a non-empty destination directory, and the staging/ingest path assumes a fresh table. Appending needs defined server-side semantics first (duplicate-key handling: skip / replace / error).Scope: server-side append semantics in
tracebloc/data-ingestors, then the CLI flag + preflight wiring. Until then, exit 6 +--overwritecover the known workflows.Parent QA epic: #67. Context: #70, PR #149.