docs/TODOS.md
Scratch pad for tracking work across the project. See also CAPABILITIES.yaml for the full feature inventory.
*.karate.js files)configure report = { showJsLineNumbers: true }karate-base.js (shared config from classpath JAR)Runner.suites().add(...).parallel(n).run()@setup dynamic expressions, and examples-table cell interpolation. Currently TagSelector.evaluate creates a fresh Engine per call — low individual cost but adds up across per-section pre-filter + per-scenario runtime evaluation. Would need per-thread or pooled engines for parallel execution.BigInteger (large IDs, timestamps, financial identifiers)BigDecimal (money/finance)byte[] (raw binary data)Pattern from getJavaValue())java.util.Set (deduplication, membership)java.util.Map (ordered keys, non-string keys)java.util.Iteratorconsole.warn(), console.error(), console.trace() etc. should map to appropriate log levels (WARN, ERROR, TRACE) when cascading onto core/karate loggingasync/await -> CompletableFuture / virtual threadssetTimeout() and timer functionsimport/export) for JS reuse across tests--listener / --listener-factory CLI flags-m, -s, -W, etc.)FeatureResult.fromJson() for offline report generation from JSONLkarate.call() from JS, Background calls, multi-level chains)Runner.Builder exposure via protocol.runner() for GatlingDriverFeatureTest — verify EventSource connects to SseHandler and receives events in a real browser. Current SSE tests only validate server-side wire format. This would cover the HTMX sse-swap and Alpine EventSource patterns end-to-end.find / findAll as aliases for locate / locateAll — jQuery, Cypress, Selenium (findElement) all use find for scoped descendant lookups, and $() / $$() shorthands are near-universal. locate is internally consistent with Karate's "locator" noun but non-standard elsewhere. Cost is ~5 lines (bind as aliases in Driver.jsGet and BaseElement.jsGet); benefit is one less thing for users arriving from other frameworks to learn. Skip until someone actually asks — existing locate is established, documented, and v1-compatible.pathMatches, session patterns, and comparison with feature-file mocksKARATE_TELEMETRY=false