- Skip rows with null/malformed timestamps instead of silently
re-stamping with time.Now() (data corruption hidden behind a
fallback). Drops the time import.
- Replace ad-hoc parentDir() with stdlib filepath.Dir().
- Add t.Fatal error checks to TestExtractRows_SkipsBadExtra
(CREATE TABLE / INSERT) and switch sql.Open to checked form.
- New TestExtractRows_SkipsBadTimestamp covers the null-ts path.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>