Argus0.1.5

Guides

Getting started (for engineers)

This page is for engineers whose repo already has Argus wired up — what you will see on your PRs and how to work with it. (Setting it up for a repo is Onboarding a repo.)

When you open a PR

Open a PR against a protected branch and, typically within a few minutes, Argus posts its findings as inline comment threads — each anchored to the exact file and line it concerns, exactly like a human reviewer's comment. There is no wall-of-text summary comment; each finding is its own thread, so each can be discussed and resolved independently.

Each finding carries a severity, a category, and a summary with detail:

Field Values
Severity One of exactly two: must-fix — a defect a competent reviewer would block the PR over (broken logic, a missing authorisation check, a leaked secret, deleted test coverage) — or note — a worthwhile observation that should not block the merge.
Category A closed set: cross-variant, rbac, secrets, tests, correctness, design-system. Categories are a fixed enum — they drive scoring and routing, and free text never does.
Summary & detail One sentence plus a markdown body explaining the concern, referencing your repo's own standards (its instruction files first, then rule packs), not generic style advice. Argus does not nitpick formatting; linters own that.

What the feedback looks like

Argus is prompted to write for humans, not to write articles:

Pushing back — and being right

Reply inside the finding's thread as you would to any reviewer:

Azure DevOps · pull requestactive thread

You, replying in the finding's thread:

"This is intentional — it's a wealth-only path, guarded by a feature flag."

Argus replies in the same thread, with that thread's full history in context, and does one of two things:

Do

Answer inside the finding's thread — Argus reads your reply as the next turn of that thread's conversation, with its full history in context.

Don't

Open a new comment elsewhere to argue — that starts a thread with no memory of the finding you are disputing.

:::

It is a conversation, not a verdict. Being right in a thread makes the finding go away.

Pushing a fix

When you push new commits, Argus reviews only the incremental diff since its last review. It does not repeat findings it already posted, and it resolves threads whose finding the push addressed. A PR that keeps improving converges to zero open Argus threads without you touching them.

Asking @argus a question

Mention @argus in any PR comment — including threads Argus did not start:

Azure DevOps · PR comment

"@argus does this endpoint need an RBAC role?"

Argus reads the code (it has a full checkout, not just the diff), checks context like sibling routes, and answers with file references. Use the real @-mention (so ADO records the mention identity); Argus detects mentions from the comment's mention data, not by string-matching "argus" in prose.

Caps and bowing out

Argus is deliberately volume-bounded, and you may see it step back:

Cap Behaviour
Findings cap At most a fixed number of findings per PR (default 10); beyond that it prioritises rather than floods.
Comment rate cap A hard hourly ceiling on agent comments per PR.
Thread-depth bow-out After a few back-and-forth replies in one thread (default 4), Argus posts a final message escalating to a human reviewer and stops replying in that thread. A stalemate with an AI is not a good use of anyone's tokens; a human should break the tie.
Token ceilings Very large PRs may get a "review truncated" note when the per-PR token budget is hit, rather than a silently partial review.

What Argus will never do

guardrail

Argus never approves, completes, or merges your PR — no such tool exists, and the identity holds no such permission. Humans keep the gate.

Beyond that hard boundary, Argus will also never: