Skip to content

test+feat: TDD gap fixes — idempotency, validate smoke, CLI parquet (#131, #132, #133)#134

Merged
gerchowl merged 3 commits intodevfrom
feature/tdd-gaps-131-132-133
Feb 25, 2026
Merged

test+feat: TDD gap fixes — idempotency, validate smoke, CLI parquet (#131, #132, #133)#134
gerchowl merged 3 commits intodevfrom
feature/tdd-gaps-131-132-133

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

Summary

Addresses 3 TDD checklist gaps identified during review:

  1. Idempotency tests ([TEST] Add idempotency tests for all ingest loaders #131) — Each ingest loader is called twice with identical inputs; asserts both outputs exist with different UUIDs but matching content hashes
  2. Schema validate smoke tests ([TEST] Add fd5.schema.validate() smoke tests for all ingest loaders #132) — Runs fd5.schema.validate() on sealed output from raw, CSV, NIfTI, and Parquet loaders
  3. CLI parquet subcommand ([FEATURE] Add fd5 ingest parquet CLI subcommand #133) — Wires ParquetLoader into fd5 ingest parquet CLI command with lazy import and clear error messaging

Closes #131, #132, #133

Made with Cursor

Each loader is called twice with identical inputs. Assert both outputs
exist, have different UUIDs, and matching content hashes.

Refs: #131
Run fd5.schema.validate() on sealed output from raw, CSV, NIfTI, and Parquet loaders.
Assert zero schema errors.

Refs: #132
Wire ParquetLoader into the CLI as fd5 ingest parquet.
Add parquet to _ALL_LOADER_NAMES, lazy import with clear error.

Refs: #133
@gerchowl gerchowl merged commit b83cf0b into dev Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant