@@ -292,7 +292,7 @@ auto report = recovery.recover();
292292 │ ▼
293293 │ ResultSet
294294 │
295- └─── Tier 2 (lightweight): DDL, transactions , SHOW, GRANT, USE ...
295+ └─── Tier 2 (lightweight): DDL, COMMIT/ROLLBACK , SHOW, GRANT, USE ...
296296```
297297
298298### Execution layer
@@ -330,7 +330,7 @@ auto report = recovery.recover();
330330
331331### Parser
332332
333- - **Tier 1 deep parse:** SELECT, INSERT, UPDATE, DELETE, SET, REPLACE, EXPLAIN, CALL, DO, LOAD DATA
333+ - **Tier 1 deep parse:** SELECT, INSERT, UPDATE, DELETE, SET, REPLACE, EXPLAIN, CALL, DO, LOAD DATA, BEGIN, START TRANSACTION
334334- **Compound queries:** UNION / INTERSECT / EXCEPT with SQL-standard precedence and parenthesized nesting
335335- **CTEs:** `WITH ... [RECURSIVE] AS (...)` — non-recursive materialized, recursive planned
336336- **Window functions:** ROW_NUMBER, RANK, DENSE_RANK, SUM/COUNT/AVG/MIN/MAX OVER (PARTITION BY ... ORDER BY ...)
@@ -341,7 +341,7 @@ auto report = recovery.recover();
341341- **Query reconstruction:** Parse → modify AST → emit valid SQL (round-trip)
342342- **Digest:** Normalize for fingerprinting (literals → `?`, IN-list collapse, keyword upper-case) + 64-bit FNV-1a hash
343343- **Prepared-statement cache:** LRU keyed by SQL text; one parser arena per cached plan
344- - **Tier 2 classification** for all other statements (DDL, transactions , SHOW, GRANT, ...)
344+ - **Tier 2 classification** for all other statements (DDL, COMMIT/ROLLBACK/SAVEPOINT , SHOW, GRANT, ...)
345345
346346### Query engine
347347
0 commit comments