Jeffrey Smith
89d64ab2aa
Feat v0.9.5 typed forms SDK primitive
...
Extract typed form system from models/workflow.go into standalone
server/forms/ package. Any package can now declare and validate
forms, not just workflow stages.
- New server/forms/ package (types + validation + condition evaluator)
- REST POST /api/v1/forms/validate endpoint
- Starlark forms.validate(template, data) module
- Frontend sw.forms.render(), .validate(), .validateRemote()
- Manifest form_template accepted at package level
- 16 new tests (12 forms + 4 Starlark module)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 16:54:02 +00:00
..
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 09:14:00 +00:00
2026-04-03 09:14:00 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 12:10:57 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 14:46:54 +00:00
2026-03-17 19:32:20 +00:00
2026-04-02 19:11:47 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 09:41:32 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 11:33:47 +00:00
2026-04-03 16:54:02 +00:00
2026-04-02 19:11:47 +00:00
2026-03-26 10:58:01 +00:00
2026-03-31 23:25:37 +00:00
2026-04-01 20:19:45 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 16:23:43 +00:00
2026-04-03 16:23:43 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 12:40:47 +00:00
2026-04-03 16:54:02 +00:00
2026-04-03 09:14:00 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 09:41:32 +00:00
2026-04-03 16:23:43 +00:00
2026-02-28 01:40:31 +00:00
2026-04-01 14:19:48 +00:00
2026-04-01 14:19:48 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 19:11:47 +00:00
2026-03-31 12:37:47 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-30 19:31:45 +00:00
2026-03-30 19:31:45 +00:00
2026-04-01 09:41:59 +00:00
2026-04-01 09:41:59 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 14:32:14 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 15:51:31 +00:00
2026-04-03 15:51:31 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 12:10:57 +00:00
2026-04-02 12:10:57 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 09:41:32 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 14:32:14 +00:00
2026-04-02 21:36:34 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 14:32:14 +00:00
2026-04-03 16:23:43 +00:00
2026-04-02 21:36:34 +00:00