Commit Graph

2 Commits

Author SHA1 Message Date
v0 d0759894ee fix(rfc): align with WDK best practices
- createWebhook() has no generic type param (unlike createHook<T>)
- await webhook resolves to Request, not arbitrary payload
- respondWith: 'manual' mode for dynamic validation responses
- respondWith() must be called from 'use step' functions
- Step functions for all Node.js/adapter work (workflow is sandboxed)
- sleep() uses shorthand duration strings ('1h' not '1 hour')
- Added WDK Best Practices Alignment audit table
- Updated validation loop to document respondWith() mechanism
- Refined open question #2 around validation response latency
2026-02-16 00:27:12 +00:00
v0 cec13a4b5c RFC: Workflow-based modal actions with 'use step'
Proposes replacing the current bot.onAction/onModalSubmit/onModalClose
string-matcher pattern with an inline, awaitable modal API powered by
Workflow DevKit. Modals become a single awaitable expression inside a
'use workflow' function that suspends via createWebhook() and resumes
with form values on submit.

Key proposals:
- openModal() returns Promise<ModalResult> inside workflows
- Inline onAction={} prop on <Button> components
- Validation loops, cancellation via try/catch, timeouts via Promise.race
- Multi-step wizards as simple sequential code
- Full backward compatibility with existing patterns
2026-02-16 00:16:28 +00:00