We refactored the TeaQL Java runtime (teaql-java) to achieve three goals:

JPMS module boundaries — seal internal packages, expose only what generated code needs

Spring Boot independence — run without Spring Boot using a plain main() function

Rust alignment — dual-layer audit logging, compile-time query enforcement, RequestPolicy

Why Refactor?