11 components

Review

What an agent asks a person to decide: approvals, permissions with their scope, how much it may do alone, diffs reviewed hunk by hunk, branches, extracted fields and the screen it drives.

Approval prompt

review-01

Waiting for you

2 waiting
    Writerasks you first

    Send the Q3 pricing review to Brightmoor accounts

    To
    accounts@brightmoor-supply.example
    Subject
    Q3 pricing review: six lines above list price

    Hello Dana, Our Q3 invoices show six lines billed above your published list price, $1,840.20 in total. The comparison is attached. Could you credit it on the next invoice?

    Permission request

    review-02

    Coderwants to use shell

    See which files changed since the last commit

    git diff --stat
    Low risk

    It only reads the repository. Nothing is written or sent.

    Allow it
    Enter allows, Escape denies
    Request 1 of 3

    Coder asks to run git diff --stat

    Autonomy dial

    review-03

    What Researcher may do on its own

    The default applies to every tool that follows it.

    It acts alone, asks before risky steps.

    • Search the web

      Asks when risky, like the default

    • Read files

      Asks when risky, like the default

    • Write filesMedium risk

      Asks when risky, like the default

    • Run commandsHigh risk

      Asks every time, set for this tool

    • Send emailHigh risk

      Asks when risky, like the default

    Diff review

    review-04

    src/billing/pallet-fee.ts+13−4

      The agent is preparing its changes

      0 of 4 hunks reviewed

      Inline diff

      review-05

      0 of 3 hunks decided
      src/orders/checkout.ts+11−4
      @@ -5,4 +5,5 @@
      55
      66const ORDER_PREFIX = 'BM';
      7Added: const UNITS_PER_PALLET = 40;
      78
      89export function orderNumberOf(cart: Cart) {
      @@ -25,14 +26,19 @@
      2526}
      2627
      28Added: function palletsOf(cart: Cart) {
      29Added: const units = itemCountOf(cart);
      30Added: return Math.ceil(units / UNITS_PER_PALLET);
      31Added: }
      32Added:
      2733export function shippingOf(cart: Cart) {
      28Removed: const pallets = cart.lines.length;
      34Added: const pallets = palletsOf(cart);
      2935 return palletFee({ pallets, date: cart.date });
      3036}
      3137
      3238export function discountOf(cart: Cart) {
      3339 if (!cart.coupon) {
      3440 return 0;
      3541 }
      36Removed: return cart.coupon.amount;
      42Added: return Math.min(cart.coupon.amount, subtotalOf(cart));
      3743}
      3844
      @@ -53,6 +59,7 @@
      5359 const shipping = shippingOf(cart);
      5460 const discount = discountOf(cart);
      55Removed: const vat = vatFor(subtotal + shipping);
      56Removed: const total = subtotal + shipping + vat - discount;
      61Added: const taxable = subtotal + shipping - discount;
      62Added: const vat = vatFor(taxable);
      63Added: const total = taxable + vat;
      5764 return { subtotal, shipping, discount, vat, total };
      5865}

      Change summary

      review-06

      6 files changed+21 −7

      All 6 files shown

      Branch graph

      review-07

      coder/flat-fee into main
      • Add the announcement date, by Writer with Quarry Mini
      • Cover the flat fee with tests, by Coder with Lumen
      • Draft the customer notice, by Writer with Quarry Mini
      • Bill bulk orders at the flat fee, by Coder with Lumen, checkpoint
      • Bill shipping by pallet count, by Tomás Ferreira
      • Add the flat fee constant, by Coder with Lumen
      • Add tiered pallet rates, by Dana Reyes
      • Set up the billing module, by Dana Reyes

      Pick a strategy to preview it

      Branch conflicts

      review-08

      Flat fee, three branchesEvery change settled
      Files each agent is editing, with conflicts between them
      FileCoderReviewerWriter
      pallet-fee.tsCoder: untouchedReviewer: untouchedWriter: untouched
      pallet-tiers.tsCoder: untouchedReviewer: untouchedWriter: untouched
      checkout.tsCoder: untouchedReviewer: untouchedWriter: untouched
      pallet-fee.test.tsCoder: untouchedReviewer: untouchedWriter: untouched
      pricing.mdCoder: untouchedReviewer: untouchedWriter: untouched

      Extraction review

      review-09

      Brightmoor Supply Ltd14 Quay Street, HullVAT GB 412 7781 06
      InvoiceINV-2026-0417Issued 3 Nov 2026Due 19 Nov
      Bill toKestrel Foods GmbHOrder PO-88213
      ItemEUR
      40 pallets at the flat fee736.00
      Handling184.00
      VAT 20%184.00
      Total1,104.00
      Pay to GB29 BRMS 6016 1331 9268 19
      0 of 8 fields read

        Computer use viewer

        review-10

        lakeline-stays.example/search

        Find a stay

        Where to?
        Dates2 guests
        Search
        Step 0 of 8
        ResearcherLumen

          Actions show here as the agent works

          Prose diff

          review-11

          Writer suggests five edits to the customer notice

          1 October, Brightmoor will a flat fee of 18.40 EUR per pallet on bulk orders. This makes pricing simpler for our customers. Orders under 40 pallets keep the tiered rates they have today.

          5 of 5 left