Built with IBM Bob · debugging & testing workflow

Paste a stack trace.
Get a proven fix.

TraceFix turns a production traceback into a failing regression test that reproduces the crash, the commit that caused it, and a fix that keeps the whole suite green. IBM Bob writes the code; TraceFix checks every step with pytest before accepting it.

36sstack trace → verified fix (INC-4127)
0unverified changes accepted: every Bob output is gated by pytest
N×Bob agents raced in parallel git worktrees
1command, zero API keys: Bob via ACP + your SSO login

Bob proposes. TraceFix proves.

Three stages need no AI at all. The two that do are wrapped in hard, machine-checked gates, so a wrong answer from Bob gets rejected and sent back, never merged.

1 · deterministic

Parse & map

Every frame of the traceback mapped to a tracked file, with code context.

2 · deterministic

Blame

git blame around the crash lines, ranked, to find the suspect commit.

3 · IBM Bob

Reproduce

Accepted only if it fails with the same exception in the same function as production.

4 · IBM Bob

Fix

Accepted only if the repro passes and the full existing suite stays green.

5 · deterministic

Ship

Two commits on an incident branch plus an HTML/Markdown report ready to paste into a PR.

One command

Real output from the coupons incident, with two Bob agents racing:

$ tracefix run prod_trace_coupons.txt --repo . --id INC-4133 --agents 2 Analyze trace KeyError: '' 3/5 frames in repo · suspect 34f3f4d4 feat: allow stacking coupons (SHOP-431) Baseline suite existing tests green Bob · reproduce bob#1 + bob#2 in isolated git worktrees… │ bob#2 › Writing file tests/test_tracefix_repro.py ✔ VERIFIED bob#2 attempt 1: KeyError raised from _stacked_rate() — matches production ■ bob#1 stopped — another agent already won Bob · fix ok in 19.2s (1 attempt(s), winner bob#2 of 2) ✔ VERIFIED bob#2 attempt 1: repro test passes and the full suite is green Done total 46.6s

Why it matters

Shorter incidents

Getting from a stack trace to a reproduction is usually the slowest part of fixing a production bug. TraceFix does it in seconds, with code context and the suspect commit already attached.

No more repeat bugs

Every incident leaves behind a regression test that reproduces the real failure, so the bug can't come back quietly.

AI you can trust

Nothing Bob writes is accepted on its word. Wrong exception, wrong function, a touched file it shouldn't touch, or a red suite: the change is rejected and the evidence goes back to Bob.

Real runs

Recorded from real TraceFix runs against the shopcart demo service. Replays play back the actual event timings.

INC-4127 · ZeroDivisionError
A cart with only free promo items crashes the loyalty-points maths added in a perf commit. Verified test in 23s, verified fix in 36s.
ReplayReportPR body
INC-4133 · KeyError: ''
A trailing comma from the mobile app ("SAVE10,") breaks the new stacked-coupons feature. Two Bob agents raced; bob#2 won.
ReplayReportPR body