Issue #3608606: Confine stale-handle resume to its own step, plus list, translation, docs and hardening follow-ups

Fixes the delta-audit findings for [#3608606].

  • H1/M1: liveBranchToken() confines a consumed-handle resume to the same node (genuine loop re-entry) and never takes the sibling-unsafe node fallback; the return link keeps chain-scoped-any-node via a separate method. storeSubmission() is gated behind authorize() on the resolved token so a refused resume writes nothing.
  • M2: one labelled status map shared by the instances list and its filter.
  • M3: French translations for the new orchestra_ui strings.
  • M4: docs updated (webform re-edit gotcha, version column, admin-only tenant filter, 1-hour defer backoff).
  • L1: workflow filter options scoped to the operator tenant for non-admins.
  • L2: GET filter form strips core form_build_id/form_id/op elements.
  • L3: definition-unresolvable defer moved inside the per-token try block; node-missing defer path now tested.

All six touched kernel suites pass locally.

Merge request reports

Loading