Commit graph

8 commits

Author SHA1 Message Date
bbdcd62ae6 feat(ingest): gate http behind allow_network run-flag + dispatch (I6) 2026-07-04 17:04:05 +02:00
58dda468dc feat(ingest): http read_http connector + injectable transport seam (I6) 2026-07-04 16:57:29 +02:00
d7e5f2fec7 feat(ingest): sqlite sql-source connector + typed cell rendering + dispatch (I4)
read_sql resolves connection_ref from the environment to a sqlite path, opens it read-only (mode=ro so a write in the query fails at the DB), and converts cells to their spec-5 text form: INTEGER plain decimal, REAL shortest round-trip (repr), TEXT verbatim, SQL NULL empty string, BLOB/other IngestError (never silent coercion). materialize now dispatches file->read_csv, sql->read_sql; http stays I6-refused. Pure stdlib (sqlite3/os/contextlib) — MAF-free context-seam guard intact. No spec change (frozen); the SQL type/number rules were delegated to I4.

Refs: shared/ingest-spec.md 4/5/8 · sesjonsplan I4
2026-07-04 06:55:54 +02:00
e66a2b4015 style(ingest): ruff format (I2) 2026-07-03 18:40:40 +02:00
676c11a498 feat(ingest): index generation and stamped-replacement semantics (I2) 2026-07-03 18:33:56 +02:00
bfb3f9afb8 feat(ingest): deterministic materialization with §5/§7 provenance stamp (I2) 2026-07-03 18:31:50 +02:00
f331cb4763 feat(ingest): CSV connector with boundary check, row cap and escaped table body (I2) 2026-07-03 18:29:53 +02:00
e4ee8bd52e feat(ingest): fail-fast manifest contract with verdict reservation (I2) 2026-07-03 18:28:07 +02:00