2 Commits

Author SHA1 Message Date
Hermes Agent
3f8a0ce876 feat: CRUD auto-generates validation code from alters.rules
- extract_validation_rules() extracts rules from browserfields.alters
- data_new_tmpl: adds runtime validation before DB insert
- data_update_tmpl: adds runtime validation before DB update
- Supports: required, minlength, maxlength, min, max, pattern, email, number
- Backend returns Error widget with validation messages on failure
2026-06-18 17:22:12 +08:00
529025a5f4 fix: wrap Tabular in VBox with cheight for proper scrolling 2026-05-29 22:10:02 +08:00