Commit History

fix: feat: fault-tolerant parallel agents, AST security scanner, and shared source reader
a6031f7

Padmanav commited on

fixed lint
a79668c

Padmanav commited on

style(llm): fix import order, split long tenacity import, add blank lines, hoist inline import
1ea0be3

Padmanav commited on

fix(llm): remove duplicate return statement in call_llm
907099c

Padmanav commited on

feat(metrics): add per-agent token tracking and cost estimation
81a4ebd

Padmanav commited on

fix(types): add missing type annotations in llm.py for mypy compliance
4f7fae5

Padmanav commited on

refactor(llm): hoist json import to module level — remove function-scoped import anti-pattern
d31d5dc

Padmanav commited on

fix(llm): move 429 check before raise_for_status — rate-limit handler was unreachable dead code
b4b6096

Padmanav commited on

fix(llm): respect Retry-After header on HTTP 429 rate-limit responses
0392be2

Padmanav commited on

fix(types): annotate _try_parse return as dict[str, Any] to satisfy mypy no-any-return
f6fdf21

Padmanav commited on

feat(llm): add call_llm_for_json with corrective retry on invalid JSON response
1251fb0

Padmanav commited on

fix: attach @retry decorator directly to call_llm (remove orphaning blank line)
10c2521

Padmanav commited on

fix: extract retry logger to named function to safely guard None outcome
ec13d59

Padmanav commited on

fix: resolve all ruff lint errors (E402, F401, F811)
80b64e3

Padmanav commited on

feat: add retry logic with exponential backoff to call_llm
b6336cc

Padmanav commited on

fix(llm): replace blocking httpx.post with async AsyncClient
bb0e720

Padmanav commited on

feat: convert to async/await with parallel agent execution via asyncio.gather
4d69fe0

Padmanav commited on

feat: add llm client and agent prompts
190ec5a

Padmanav commited on