0d6968f7a6
The SQLite read helper is documented as a structured selector path with explicit pagination, while raw SQL already has a separate q=SELECT escape hatch. This change rejects SQL control syntax outside quoted strings so helper filters cannot override LIMIT/OFFSET, while still allowing semicolons inside quoted literals such as LIKE '%;%'. Constraint: Preserve the documented q=SELECT raw SQL path unchanged Rejected: Replace where= with a new filter DSL | too broad for a regression fix Confidence: high Scope-risk: narrow Directive: Keep table?where=... as a structured helper; if broader SQL is needed, route it through q=SELECT instead Tested: bun --cwd=packages/natives run build; bun --cwd=packages/coding-agent run check; bun --cwd=packages/coding-agent test test/tools/sqlite.test.ts Not-tested: Manual interactive omp read invocation against a live SQLite file