Peter Wielander
90d · built 2026-07-24
90-day totals
- Commits
- 104
- Grow
- 14.4
- Maintenance
- 15.4
- Fixes
- 11.6
- Total ETV
- 41.4
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 79 %
- By Growth share
- Top 46 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↑+23.1 %
vs 39 prior
↑+9.6 pp
recent vs prior
↑+9.4 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 2.3ETVfix(core): batch stream writes via writeMulti (#2995)github.com-vercel-workflow · 6353c8c6 · 2026-07-20
- 1.9ETVAttributes MVP (experimental and write-only) and CI hardening (#2134) * fix(core): scan inline sourcemaps during error remapping * Attributes MVP (experimental and write-only) (#2088)github.com-vercel-workflow · 1e6b1fde · 2026-05-28
- 1.8ETV[world] Guard hook_received against a concurrent run termination (#2987)github.com-vercel-workflow · 850777a0 · 2026-07-21
- 1.4ETVAdd stateUpdatedAt precondition guard to event creation (#2266)github.com-vercel-workflow · a00d1694 · 2026-07-15
- 1.3ETVFix duplicate inline step execution on mid-step wake via message ownership (#2848)github.com-vercel-workflow · 66036282 · 2026-07-10
- 1.1ETVFix hook token reuse after dispose() (same-run and cross-run) (#2779)github.com-vercel-workflow · 7637196c · 2026-07-07
- 1.1ETV[world-local] Fix per-step AbortSignal latency and O(world) chunk polling (#2807)github.com-vercel-workflow · e7e5a0e5 · 2026-07-08
- 1.1ETV[world-vercel] Switch event endpoints to v4 wire format (#2055)github.com-vercel-workflow · 0178fa57 · 2026-06-14
- 1.0ETV[e2e] Add `event-log-race-repro` label for triggering CI stress-test (#2159)github.com-vercel-workflow · 625fab46 · 2026-05-30
- 1.0ETVMake runtime tuning constants env-configurable; forward server limit-override header (#2718)github.com-vercel-workflow · cc7f0765 · 2026-07-06
- 0.9ETVperf(core): parallel inline steps + optimistic lazy step start (#2516)github.com-vercel-workflow · 84ccd40e · 2026-06-18
- 0.9ETV[world-vercel] Unify HTTP request handling into a shared core (#2631)github.com-vercel-workflow · 1dcdafd4 · 2026-06-28
- 0.9ETV[core] Turbo mode: fast-path the first invocation (#2526) On the first delivery of a run's first invocation, background run_started, skip the initial event-log load, and force optimistic inline start so the run reaches its first steps with no preceding network round-trips. Safe because the first delivery has no concurrent handler to race the step create-claim; turbo exits the moment a suspension creates a hook or wait, and is a no-op for every other invocation. On by default; disable with WORKFLOW_TURBO=0.github.com-vercel-workflow · 3e82a127 · 2026-06-22
- 0.9ETV[core/world/world-vercel] Report TTFS/STSO latency telemetry on step terminal events (#2833)github.com-vercel-workflow · 3f696668 · 2026-07-08
- 0.8ETV[ci] Overhaul performance benchmarks: focused metrics + sticky PR comment (#2820)github.com-vercel-workflow · da4e0995 · 2026-07-08
- 0.8ETV[core] Enforce maxRetries for steps that time out (#3035) * [core] Enforce maxRetries for steps that time out A step that is hard-killed by the platform function timeout writes no step_failed/step_retrying, so `step.error` stays null and the error-based max-retries guards never fire. Each redelivery re-runs step_started (incrementing the attempt), so a timing-out step retried without bound instead of stopping at maxRetries. Enforce the retry ceiling BEFORE running the body, via a new `authoritativeAttempt` param on executeStep: - Inline (combined handler): count the step_started events already in the event log for the step (+1 for this attempt). The log is authoritative because the optimistic-start path synthesizes step.attempt = 1. - Background (queue-dispatched): the queue delivery count (metadata.attempt), which increments on the visibility-timeout redelivery a timed-out step produces. When the attempt exceeds maxRetries + 1 the step is failed without starting another attempt. Thrown-error exhaustion is unchanged — it still terminates via the post-body guard one attempt earlier, with the thrown error as cause. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Apply suggestions from code review Co-authored-by: Peter Wielander <mittgfu@gmail.com> Signed-off-by: Peter Wielander <mittgfu@gmail.com> * [core] Verify step_started count before failing a backgrounded step `metadata.attempt` (queue delivery count) also advances for redeliveries that never run the step body (ThrottleError, TooEarlyError, other pre-body failures), so trusting it directly could fail a step as "exceeded max retries" before the body ever ran. Use the delivery count only as a fast gate: while it is at or under the ceiling the step can't be exhausted, so proceed without touching the log. Only once it crosses the ceiling, load the full event log and derive the authoritative attempt from the recorded step_started count (which only real attempts write) — excluding throttle/too-early redeliveries. The load also primes the replay's cachedEvents/eventsCursor. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * [core] Skip the event-log scan for brand-new inline steps Deriving an inline step's attempt number by scanning the cumulative event log for step_started events ran for every inline execution, which is O(n²) across a long sequential workflow. A lazy inline step is brand-new by construction (it only enters the batch with no step_created yet), so it has zero prior starts and is always attempt 1 — no scan needed. Reserve the scan for owned-recovery re-runs (this message re-executing a step it crashed/timed out on), which are uncommon and few per batch. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Signed-off-by: Peter Wielander <mittgfu@gmail.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>github.com-vercel-workflow · 9177ba83 · 2026-07-21
- 0.7ETV[vitest] [world-local] Fix local-world data recovery isolation (#1895)github.com-vercel-workflow · 2f52d14f · 2026-05-02
- 0.7ETV[core] Preserve event-log order in hook-vs-sleep replay races (#2171) (#2185) Co-authored-by: Nathan Rajlich <n@n8.io>github.com-vercel-workflow · 0fd0891c · 2026-06-08
- 0.7ETV[core] Fix abort signal not reflected in subsequent step (replay-ordering flake) (#2412)github.com-vercel-workflow · 6de5ea5c · 2026-06-22
- 0.7ETV[ci] Run benchmarks in-deployment to avoid proxy overhead (#2967)github.com-vercel-workflow · d53b055a · 2026-07-17