WS-6 v1.3-delta D2 — Listener refactor + integration #11

Merged
bert.hausmans merged 8 commits from feat/ws-6-v1.3-delta-d2 into main 2026-05-08 08:25:52 +02:00
Showing only changes of commit 03ff1cdfce - Show all commits

View File

@@ -84,4 +84,28 @@ return [
*/
'section_apply_enabled' => env('FORM_BUILDER_SECTION_APPLY', false),
/**
* FormBindingApplicator deadline in seconds.
*
* The wrapper around FormBindingApplicator::apply() throws
* FormBindingApplicatorTimeoutException if the call takes longer
* than this value. The exception is caught by
* ApplyBindingsOnFormSubmit's outer transaction handler and recorded
* as a form_submission_action_failures row with apply_status=FAILED,
* failure_response_code='temporary_error'.
*
* Default 5 seconds typical apply() takes <100ms; the deadline
* catches the long tail (slow query against a massive person pool,
* lock-for-update wait that should have been resolved at the
* database level, etc.) before it hangs the public flow.
*
* Tune upward if a legitimate use-case surfaces (very large schemas
* with many bindings against multi-million-row entity tables). Tune
* downward if SLO requirements demand stricter response-time
* guarantees.
*
* Per RFC-WS-6 §Q1 v1.3 addition 4.
*/
'apply_deadline_seconds' => env('FORM_BUILDER_APPLY_DEADLINE_SECONDS', 5),
];