logCompletedSql(sql: string): Promise<void>
Mirror the debug footer to the system logs: emit each SQL statement as it
completes, with its bound values omitted. The statement is parameterised, so
the string carries only ? placeholders — never PII or secrets — exactly the
value-free view the admin footer renders. Whitespace is collapsed so a
multi-line statement logs on one line. Routed through logDebug (category
"SQL") so it honours the same debug-log suppression as other debug output;
the dynamic import avoids the static cycle (query-log is imported by the db
client, which the logger transitively depends on), mirroring
notifyN1Violation.