f135d8c61d
- WebSocket: WsServer wired to HttpServer via ExecutionContext.onChange - INSERT/UPDATE/DELETE now broadcast to subscribed WebSocket clients - CHECK constraints: evaluate AST expressions via evalExpr(lowerExpr()) - Works on both INSERT and UPDATE paths - VIEW persistence: CREATE VIEW stores to LSM-Tree, restoreSchema loads views - Migration tracking: APPLY MIGRATION marks applied with _schema:migrations:applied:<name> - Update PLAN.md honesty for WebSocket, CHECK, Views, Migrations - 216 tests passing