You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**`read=` must be a dict** — `read={"spark": "LOCATE(...)"}`, not `read="spark"`. Bare string is silently ignored by `validate_all`.
64
+
-**Pyright false positive** — `assertIsNotNone(x)` does not narrow types in Pyright; `x.field` after it shows "attribute of None" errors that are noise, not real bugs.
65
+
66
+
**Development is test-driven (TDD).** For every fix or feature:
67
+
1. Write the failing test first and run it to confirm it fails
68
+
2. Implement the minimal change to make it pass
69
+
3. Run the full suite to confirm no regressions
70
+
4. Commit
63
71
64
72
Before writing `validate_all` assertions, probe actual output first:
0 commit comments