Conversation
|
/bot-deep-review |
|
@davidda could you please rebase this on latest master? Thanks |
2138a39 to
8e8c9dc
Compare
|
@MazterQyou rebase done |
|
/bot-deep-review |
|
Claude finished @MazterQyou's task in 5m 4s —— View job ✅ Fix is correct and minimal — 0 high, 1 medium, 2 low, all in the testFull review
The fix
Nothing to raise on security (no user input path — this is a static template string), performance, or docs (a dialect bug fix needs none; changelogs are Lerna-managed). Findings
The two-line comment at Integration coverageI checked whether an existing driver test could be unskipped as real proof. LimitationsI could not execute No prior review threads existed on this PR, so nothing to resolve or deduplicate against. |
8e8c9dc to
7a78ac1
Compare
|
/bot-deep-review |
|
Claude finished @MazterQyou's task in 7m 12s —— View job Deep review complete — fix is correct and minimal; 0 high, 0 medium, 2 low (both on the new test, neither blocking)Review detailVerdictThe one-line change is right. What I verified beyond the diff
Findings
Both are posted inline with suggested directions. Neither affects the shipped fix. Review threadsNothing to reconcile: this PR has exactly two review threads, both on the now-deleted Task list
|
|
/bot-deep-review |
|
Claude finished @MazterQyou's task in 8m 42s —— View job Deep review — PR #11778Fix is correct and complete for #11777. 0 blocking, 1 low (posted inline), 2 notes. Full review
The fix
FindingsLow — Notes (not posted inline)
Verification caveatAssertions above come from reading the templates and both renderers, not from a green run — Review threadsThe listing returned 4 threads opened by |
| * Every dialect in the schema-compiler adapter directory, discovered rather than listed | ||
| * by hand. Driver-package overrides, including cubejs-questdb-driver's QuestQuery and | ||
| * cubejs-pinot-driver's PinotQuery, are outside this scan. |
There was a problem hiding this comment.
including … QuestQuery and … PinotQuery reads as a sample of the driver-package overrides when it is in fact the whole of the set that matters, and the fact that makes it the whole set is the one sentence left out.
Nine driver packages carry a *Query subclass outside this scan — QuestQuery, PinotQuery, FireboltQuery, DruidQuery, DremioQuery, DuckDBQuery, DatabricksQuery, cubejs-vertica-driver's VerticaQuery, KsqlQuery. Only two of them redefine statements.select (packages/cubejs-questdb-driver/src/QuestQuery.ts:301, packages/cubejs-pinot-driver/src/PinotQuery.ts:220); the other seven inherit BaseQuery.js:4660 and so cannot escape a statements.select invariant at all. A reader checking whether select-template.test.ts covers the codebase gets a two-item list and no way to tell which of those two readings it is, and the list silently goes wrong the day a third driver copies the base template.
State the predicate instead of the members, so it stays true without an edit:
| * Every dialect in the schema-compiler adapter directory, discovered rather than listed | |
| * by hand. Driver-package overrides, including cubejs-questdb-driver's QuestQuery and | |
| * cubejs-pinot-driver's PinotQuery, are outside this scan. | |
| * Every dialect in the schema-compiler adapter directory, discovered rather than listed | |
| * by hand. Driver packages carry Query subclasses outside this scan; the ones that matter | |
| * to a template invariant are those redefining it — today QuestQuery and PinotQuery. |
Check List
Issue Reference this PR resolves
#11777