Files
Nathan Colosimo f0dae3867a Simplify start-hook implementation after review pass
- Bump experimentalStartHookLoserAck capability cutoff to 5.0.0-beta.27
  (beta.26 was published from main without this change) and rename it
  away from colliding with World.experimentalStartHookAdmission
- Derive WorkflowStartError.queued from stage (collapses the options
  union and its serialized/reducer/reviver/web-hydration copies)
- Share ExperimentalStartHookSchema/type from @workflow/world; align the
  queue-side token validation (min(1)) with the event schema
- Classify 409 hook_conflict inside the shared errorForResponse so v3
  and v4 request paths map it identically
- Postgres: extract getOwnStartHookClaim/claimStartHookTokenInTx (the
  two run-creation paths had drifted), parallelize hook/claim snapshot
  reads, settle disposed-hook claims with guarded statements instead of
  SELECT-then-branch, drop the retention transaction (statements touch
  disjoint rows), and GC expired claim debris of terminal runs
- Local: one claim lock per token (reclaim and materialize now mutually
  exclude), expiry pre-check before taking the reclaim lock, shared
  settleClaimForDisposedHook, parallel tokens-dir sweep that skips
  already-settled claims and GCs expired debris
- start(): hoist repeated enqueue/create calls, contractError helper,
  drop the positional verifyRunId flag; stop logging raw hook tokens
2026-07-01 16:51:25 -07:00
..
2026-06-28 17:15:25 -07:00
2026-06-28 17:15:25 -07:00
2026-06-28 17:15:25 -07:00