{
  "label": "16",
  "agents": 16,
  "model": "@cf/moonshotai/kimi-k2.7-code=1,@cf/zai-org/glm-5.3-flash=1,@cf/openai/gpt-oss-120b=2,@cf/google/gemma-4-26b-a4b-it",
  "colony": "contention-1017-101855-16",
  "build": "9803729",
  "flags": [
    "FT_A2A",
    "FT_AGENT_CALL_BUDGET",
    "FT_BISECT",
    "FT_CREDIT_TRAILERS",
    "FT_CULPRITS",
    "FT_DELETION_GUARD",
    "FT_ESCALATION_BATCH",
    "FT_FIELD_GUIDE",
    "FT_GOAL_CONFLICT",
    "FT_HEADS_UP",
    "FT_HEDGE",
    "FT_INLINE",
    "FT_INTENT_SPEND",
    "FT_LESSON_SCOPE",
    "FT_MERGE_INSERTIONS",
    "FT_MODEL_STEPUP",
    "FT_PERSON_WAIT",
    "FT_PUBLIC_GIT",
    "FT_PUBLIC_MCP",
    "FT_QUOTED_ACCEPTANCE",
    "FT_REPRODUCE",
    "FT_RESOLVER",
    "FT_RETURN_HUNKS",
    "FT_TEXT_MERGE",
    "FT_TRUNK_TESTS",
    "FT_TWINS",
    "FT_VIRTUAL_CHECKOUT"
  ],
  "seed": {
    "files": 20,
    "digest": "4ff227736e2fb3b682545343f730f26293511b0ad55ca3da6c411cd083342d58",
    "landing": "lnd_mvcabnip5b22i9",
    "tests": 23
  },
  "review": {
    "enabled": true,
    "reflexModel": "@cf/cloudflare/clef",
    "secondOpinionModels": [
      "@cf/google/gemma-4-26b-a4b-it",
      "@cf/openai/gpt-oss-120b",
      "@cf/zai-org/glm-4.7-flash"
    ]
  },
  "cap_set": true,
  "models": {
    "@cf/moonshotai/kimi-k2.7-code": 1,
    "@cf/zai-org/glm-5.3-flash": 1,
    "@cf/openai/gpt-oss-120b": 2,
    "@cf/google/gemma-4-26b-a4b-it": 12
  },
  "started": 16,
  "released_at": "2026-10-17T11:00:02Z",
  "stalls": [
    {
      "at_s": 1670,
      "for_s": 300.6,
      "open": {
        "open": 0,
        "claimed": 0,
        "proposed": 2
      },
      "reasons": [
        "2 changes wait for a person in the review queue",
        "trunk is red at 0798db0 (20 failing)",
        "agents: 16 waiting, 1 dead, 10 waiting on their own changes"
      ]
    },
    {
      "at_s": 1971,
      "for_s": 602.3,
      "open": {
        "open": 0,
        "claimed": 0,
        "proposed": 2
      },
      "reasons": [
        "2 changes wait for a person in the review queue",
        "trunk is red at 0798db0 (20 failing)",
        "agents: 16 waiting, 1 dead, 10 waiting on their own changes"
      ]
    },
    {
      "at_s": 2272,
      "for_s": 902.7,
      "open": {
        "open": 0,
        "claimed": 0,
        "proposed": 2
      },
      "reasons": [
        "2 changes wait for a person in the review queue",
        "trunk is red at 0798db0 (20 failing)",
        "agents: 16 waiting, 1 dead, 10 waiting on their own changes"
      ]
    }
  ],
  "stop": "stall",
  "stop_detail": "nothing landed for 900 s (14/16 landed); stalled: 2 changes wait for a person in the review queue; trunk is red at 0798db0 (20 failing); agents: 16 waiting, 1 dead, 10 waiting on their own changes",
  "report": {
    "intents": {
      "total": 16,
      "landed": 14,
      "not_landed": [
        "free-shipping",
        "fx"
      ],
      "per_intent": [
        {
          "id": "split",
          "intent": "int_mvcabpkb0evf15",
          "title": "Split a bill evenly between people",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 5,
          "usd": 0.04267019,
          "landed_at_s": 253.5,
          "hidden": "pass"
        },
        {
          "id": "free-shipping",
          "intent": "int_mvcabpvzrj92ol",
          "title": "Free shipping on orders of $75 or more",
          "change": "adds",
          "status": "proposed",
          "proposals": 1,
          "rounds": null,
          "returns": {},
          "model_calls": 5,
          "usd": 0.00336769,
          "landed_at_s": null,
          "hidden": "fail"
        },
        {
          "id": "refund",
          "intent": "int_mvcabpymb4l5qd",
          "title": "Credit notes for refunds",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 12,
          "usd": 0.00804012,
          "landed_at_s": 269.6,
          "hidden": "pass"
        },
        {
          "id": "fx",
          "intent": "int_mvcabq17wcjxg6",
          "title": "Invoices in another currency",
          "change": "adds",
          "status": "proposed",
          "proposals": 1,
          "rounds": null,
          "returns": {},
          "model_calls": 6,
          "usd": 0.00354599,
          "landed_at_s": null,
          "hidden": "fail"
        },
        {
          "id": "format-options",
          "intent": "int_mvcabq432pakpr",
          "title": "format takes an options object",
          "change": "signature",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 9,
          "usd": 0.00517612,
          "landed_at_s": 350.5,
          "hidden": "pass"
        },
        {
          "id": "csv",
          "intent": "int_mvcabq72xxjuyz",
          "title": "CSV export of an invoice",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 7,
          "usd": 0.0073921,
          "landed_at_s": 419.7,
          "hidden": "pass"
        },
        {
          "id": "parse-options",
          "intent": "int_mvcabqag4wd4ht",
          "title": "parse takes an options object and reads currency symbols",
          "change": "signature",
          "status": "landed",
          "proposals": 2,
          "rounds": 2,
          "returns": {
            "review": 1
          },
          "model_calls": 10,
          "usd": 0.01166165,
          "landed_at_s": 680.4,
          "hidden": "fail"
        },
        {
          "id": "import",
          "intent": "int_mvcabqd1nfkyfi",
          "title": "Price list import with a currency per line",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 11,
          "usd": 0.00876364,
          "landed_at_s": 666.6,
          "hidden": "fail"
        },
        {
          "id": "basis-points",
          "intent": "int_mvcabqg44qzy5l",
          "title": "Rates in basis points",
          "change": "signature",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 7,
          "usd": 0.00493605,
          "landed_at_s": 794.9,
          "hidden": "pass"
        },
        {
          "id": "tips",
          "intent": "int_mvcabqjgu6ixbc",
          "title": "Tip suggestions",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 13,
          "usd": 0.00954728,
          "landed_at_s": 651.8,
          "hidden": "fail"
        },
        {
          "id": "late-fee",
          "intent": "int_mvcabqmitm8nwf",
          "title": "Late fees on overdue invoices",
          "change": "adds",
          "status": "landed",
          "proposals": 3,
          "rounds": 3,
          "returns": {
            "text_merge": 1,
            "review": 1
          },
          "model_calls": 27,
          "usd": 0.09334678,
          "landed_at_s": 1364.1,
          "hidden": "pass"
        },
        {
          "id": "loyalty",
          "intent": "int_mvcabqq4bdsh0q",
          "title": "Loyalty points",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 7,
          "usd": 0.04226882,
          "landed_at_s": 444.6,
          "hidden": "pass"
        },
        {
          "id": "gift-card",
          "intent": "int_mvcabqsufza3tp",
          "title": "Gift card payments",
          "change": "adds",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 6,
          "usd": 0.00388872,
          "landed_at_s": 335.7,
          "hidden": "pass"
        },
        {
          "id": "currency-symbols",
          "intent": "int_mvcabqvnlgvcft",
          "title": "Symbols for more currencies",
          "change": "behavior",
          "status": "landed",
          "proposals": 1,
          "rounds": 1,
          "returns": {},
          "model_calls": 5,
          "usd": 0.00390853,
          "landed_at_s": 809.6,
          "hidden": "pass"
        },
        {
          "id": "rounding",
          "intent": "int_mvcabr3tbx6cp8",
          "title": "Rounding modes for multiply",
          "change": "behavior",
          "status": "landed",
          "proposals": 2,
          "rounds": 2,
          "returns": {
            "review": 1
          },
          "model_calls": 11,
          "usd": 0.01027217,
          "landed_at_s": 1015.2,
          "hidden": "pass"
        },
        {
          "id": "price-range",
          "intent": "int_mvcabr6tewc9j7",
          "title": "Price range of the catalog",
          "change": "adds",
          "status": "landed",
          "proposals": 2,
          "rounds": 2,
          "returns": {
            "review": 1
          },
          "model_calls": 22,
          "usd": 0.04643807,
          "landed_at_s": 1144.1,
          "hidden": "pass"
        }
      ]
    },
    "concurrency": {
      "peak_in_flight": 7,
      "mean_in_flight": 3.61,
      "colony_intents": {}
    },
    "returns": {
      "proposals": 21,
      "landed": 14,
      "returned": 5,
      "redirects": 0,
      "rejected": 0,
      "escalated_now": 2,
      "in_flight": 0,
      "by_cause": {
        "stale": 0,
        "text_merge": 1,
        "review": 4,
        "rule": 0,
        "other": 0
      },
      "labels": {
        "stale": "stale read",
        "text_merge": "text-merge conflict",
        "review": "review",
        "rule": "rule",
        "other": "other"
      },
      "other": {}
    },
    "cause_repeat": {
      "rate": 0.0,
      "repeats": 0,
      "eligible": 5,
      "by_cause": {
        "stale": {
          "repeats": 0,
          "eligible": 0,
          "rate": null
        },
        "text_merge": {
          "repeats": 0,
          "eligible": 1,
          "rate": 0.0
        },
        "review": {
          "repeats": 0,
          "eligible": 4,
          "rate": 0.0
        },
        "rule": {
          "repeats": 0,
          "eligible": 0,
          "rate": null
        },
        "other": {
          "repeats": 0,
          "eligible": 0,
          "rate": null
        }
      }
    },
    "rounds": {
      "landed": 14,
      "median_rounds": 1.0,
      "max_rounds": 3,
      "median_calls": 9.5,
      "calls_counted": true,
      "by_cause": {
        "stale": {
          "intents": 0,
          "median_rounds": null,
          "median_calls": null,
          "rounds": 0,
          "calls": 0
        },
        "text_merge": {
          "intents": 1,
          "median_rounds": 3,
          "median_calls": 27,
          "rounds": 3,
          "calls": 27
        },
        "review": {
          "intents": 4,
          "median_rounds": 2.0,
          "median_calls": 16.5,
          "rounds": 9,
          "calls": 70
        },
        "rule": {
          "intents": 0,
          "median_rounds": null,
          "median_calls": null,
          "rounds": 0,
          "calls": 0
        },
        "other": {
          "intents": 0,
          "median_rounds": null,
          "median_calls": null,
          "rounds": 0,
          "calls": 0
        },
        "first try": {
          "intents": 10,
          "median_rounds": 1.0,
          "median_calls": 7.0,
          "rounds": 10,
          "calls": 82
        }
      }
    },
    "red": {
      "certifications": 15,
      "red_results": 12,
      "errors": 0,
      "episodes": 1,
      "open_at_end": 1,
      "median_time_to_green_s": null,
      "max_time_to_green_s": null,
      "time_red_s": 1935.7,
      "repair_intents": {
        "declared": 1,
        "landed": 0
      },
      "list": [
        {
          "red_sha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "red_at_s": 336.0,
          "failing": [
            "test/giftcard.test.ts"
          ],
          "green_sha": null,
          "time_to_green_s": null,
          "time_red_s": 1935.7,
          "landings_during": 11,
          "culprit": {
            "by": "first red",
            "landing": "lnd_mvcaiz28io8dyf",
            "proposals": [
              {
                "id": "prp_mvcaig408fhocz",
                "intent": "gift-card"
              }
            ]
          }
        }
      ]
    },
    "semantic": {
      "pairs_landed": 0,
      "observed": [],
      "own_mistakes": 1,
      "designed": [
        {
          "first": "format-options",
          "second": "csv",
          "first_landed": true,
          "second_landed": true,
          "landed_second": "csv",
          "second_built_before_first_landed": false,
          "next_certification": "red",
          "found_as_pair": false,
          "hidden_first": "pass",
          "hidden_second": "pass"
        },
        {
          "first": "parse-options",
          "second": "import",
          "first_landed": true,
          "second_landed": true,
          "landed_second": "parse-options",
          "second_built_before_first_landed": true,
          "next_certification": "red",
          "found_as_pair": false,
          "hidden_first": "fail",
          "hidden_second": "fail"
        },
        {
          "first": "basis-points",
          "second": "tips",
          "first_landed": true,
          "second_landed": true,
          "landed_second": "basis-points",
          "second_built_before_first_landed": false,
          "next_certification": "red",
          "found_as_pair": false,
          "hidden_first": "pass",
          "hidden_second": "fail"
        },
        {
          "first": "basis-points",
          "second": "late-fee",
          "first_landed": true,
          "second_landed": true,
          "landed_second": "late-fee",
          "second_built_before_first_landed": false,
          "next_certification": "red",
          "found_as_pair": false,
          "hidden_first": "pass",
          "hidden_second": "pass"
        }
      ]
    },
    "human_queue": {
      "escalations": 2,
      "held_merges": 0,
      "agent_reports": 1,
      "stuck": {},
      "audit_items": null,
      "audit_note": "this build keeps no audit queue",
      "total": 3,
      "waiting_at_end": 3,
      "median_time_in_queue_s": 2104.6,
      "max_time_in_queue_s": 2184.0,
      "items": [
        {
          "kind": "review escalation",
          "subject": "prp_mvcad9o3w76kpg",
          "intent": "fx",
          "answer": null,
          "opened_at_s": 87.7,
          "time_in_queue_s": 2184.0
        },
        {
          "kind": "review escalation",
          "subject": "prp_mvcaf7he8xpdbt",
          "intent": "free-shipping",
          "answer": null,
          "opened_at_s": 167.1,
          "time_in_queue_s": 2104.6
        },
        {
          "kind": "agent report",
          "subject": "int_mvcaizmm8iaw66",
          "intent": "int_mvcaizmm8iaw66",
          "report_kind": "broken-test",
          "opened_at_s": 382.0,
          "time_in_queue_s": 1889.7
        }
      ]
    },
    "spend": {
      "usd": 0.33452487,
      "by_layer": {
        "agents": 0.2836808,
        "review": 0.03126542,
        "judge": 0,
        "resolver": 0.01957865,
        "other": 0
      },
      "by_model": {
        "@cf/google/gemma-4-26b-a4b-it": {
          "usd": 0.0723181,
          "input": 452224,
          "output": 90319,
          "agents": 12,
          "agent_calls": 84
        },
        "@cf/moonshotai/kimi-k2.7-code": {
          "usd": 0.18302225,
          "input": 64335,
          "output": 30476,
          "agents": 2,
          "agent_calls": 14
        },
        "@cf/openai/gpt-oss-120b": {
          "usd": 0.04766065,
          "input": 80219,
          "output": 26112,
          "agents": 2,
          "agent_calls": 11
        },
        "@cf/zai-org/glm-5.3-flash": {
          "usd": 0.0140733,
          "input": 53852,
          "output": 11991,
          "agents": 1,
          "agent_calls": 13
        },
        "@cf/cloudflare/clef": {
          "usd": 0.01289304,
          "input": 53721,
          "output": 0,
          "agents": 0,
          "agent_calls": 0
        },
        "@cf/zai-org/glm-4.7-flash": {
          "usd": 0.00455753,
          "input": 34703,
          "output": 6145,
          "agents": 0,
          "agent_calls": 0
        }
      },
      "unpriced": {},
      "agent_calls": 122,
      "review_calls": 42,
      "model_calls": 164,
      "per_landed_intent": 0.023895,
      "colony_per_landed_intent": 0.02230166,
      "cap": {
        "usd": 15,
        "reviewReserveUsd": 1.5,
        "spentUsd": 0.41793347,
        "state": "open"
      }
    },
    "wall": {
      "release_to_last_landing_s": null,
      "last_landing_so_far_s": 1364.1,
      "release_to_green_s": null,
      "run_s": 2271.7
    }
  },
  "raw": {
    "events": [
      {
        "t": "agent",
        "at": 1792234794635,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "idle",
        "seq": 1
      },
      {
        "t": "intent",
        "at": 1792234794700,
        "intentId": "int_mvcabm4sw6ykwv",
        "status": "claimed",
        "title": "Seed the project: tally",
        "footprint": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "seq": 2
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "agentsActive",
        "value": 1,
        "seq": 3
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "agentsWorking",
        "value": 1,
        "seq": 4
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 5
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "proposalsInFlight",
        "value": 0,
        "seq": 6
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "reviewQueue",
        "value": 0,
        "seq": 7
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "intentsOpen",
        "value": 0,
        "seq": 8
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 9
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "intentsProposed",
        "value": 0,
        "seq": 10
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "landings",
        "value": 0,
        "seq": 11
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "landedIntents",
        "value": 0,
        "seq": 12
      },
      {
        "t": "metric",
        "at": 1792234795135,
        "name": "agents",
        "value": 1,
        "seq": 13
      },
      {
        "t": "intent",
        "at": 1792234795821,
        "intentId": "int_mvcabm4sw6ykwv",
        "status": "claimed",
        "title": "Seed the project: tally",
        "footprint": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "seq": 14
      },
      {
        "t": "agent",
        "at": 1792234795821,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "working",
        "intentId": "int_mvcabm4sw6ykwv",
        "paths": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "seq": 15
      },
      {
        "t": "proposal",
        "at": 1792234795928,
        "proposalId": "prp_mvcabn2wbsn0ek",
        "intentId": "int_mvcabm4sw6ykwv",
        "agentId": "agt_mvcabm2za6g4lf",
        "status": "ready",
        "seq": 16
      },
      {
        "t": "intent",
        "at": 1792234795928,
        "intentId": "int_mvcabm4sw6ykwv",
        "status": "proposed",
        "title": "Seed the project: tally",
        "footprint": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "seq": 17
      },
      {
        "t": "agent",
        "at": 1792234795928,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "proposing",
        "intentId": "int_mvcabm4sw6ykwv",
        "seq": 18
      },
      {
        "t": "proposal",
        "at": 1792234797070,
        "proposalId": "prp_mvcabn2wbsn0ek",
        "intentId": "int_mvcabm4sw6ykwv",
        "agentId": "agt_mvcabm2za6g4lf",
        "status": "landed",
        "seq": 19
      },
      {
        "t": "agent",
        "at": 1792234797070,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "idle",
        "seq": 20
      },
      {
        "t": "intent",
        "at": 1792234797070,
        "intentId": "int_mvcabm4sw6ykwv",
        "status": "landed",
        "title": "Seed the project: tally",
        "footprint": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabm2za6g4lf",
        "agentKind": "synthetic",
        "gapMs": 1249,
        "seq": 21
      },
      {
        "t": "landing",
        "at": 1792234797070,
        "landingId": "lnd_mvcabnip5b22i9",
        "trunkSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "proposalIds": [
          "prp_mvcabn2wbsn0ek"
        ],
        "paths": [
          "README.md",
          "package.json",
          "src/cart.ts",
          "src/catalog.ts",
          "src/core/money.ts",
          "src/discount.ts",
          "src/index.ts",
          "src/invoice.ts",
          "src/report.ts",
          "src/shipping.ts",
          "src/tax.ts",
          "test/cart.test.ts",
          "test/catalog.test.ts",
          "test/discount.test.ts",
          "test/invoice.test.ts",
          "test/money.test.ts",
          "test/report.test.ts",
          "test/shipping.test.ts",
          "test/tax.test.ts",
          "tsconfig.json"
        ],
        "seq": 22
      },
      {
        "t": "metric",
        "at": 1792234797070,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 23
      },
      {
        "t": "metric",
        "at": 1792234797070,
        "name": "landings",
        "value": 1,
        "seq": 24
      },
      {
        "t": "sigma",
        "at": 1792234797153,
        "region": "src",
        "sigma": 0,
        "seq": 25
      },
      {
        "t": "certify",
        "at": 1792234797275,
        "trunkSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "status": "running",
        "landingId": "lnd_mvcabnip5b22i9",
        "seq": 26
      },
      {
        "t": "certify",
        "at": 1792234797308,
        "trunkSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "status": "green",
        "landingId": "lnd_mvcabnip5b22i9",
        "counts": {
          "tests": 23,
          "pass": 23,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "durationMs": 188,
        "greenSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "seq": 27
      },
      {
        "t": "metric",
        "at": 1792234798185,
        "name": "agentsWorking",
        "value": 0,
        "seq": 28
      },
      {
        "t": "metric",
        "at": 1792234798185,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 29
      },
      {
        "t": "metric",
        "at": 1792234798185,
        "name": "intentsClaimed",
        "value": 0,
        "seq": 30
      },
      {
        "t": "metric",
        "at": 1792234798185,
        "name": "landings",
        "value": 1,
        "seq": 31
      },
      {
        "t": "metric",
        "at": 1792234798185,
        "name": "landedIntents",
        "value": 1,
        "seq": 32
      },
      {
        "t": "violations",
        "at": 1792234798502,
        "total": 0,
        "byRule": {
          "rul_mvcabp1m0unrds": 0
        },
        "seq": 33
      },
      {
        "t": "intent",
        "at": 1792234799147,
        "intentId": "int_mvcabpkb0evf15",
        "status": "open",
        "title": "Split a bill evenly between people",
        "footprint": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "seq": 34
      },
      {
        "t": "intent",
        "at": 1792234799567,
        "intentId": "int_mvcabpvzrj92ol",
        "status": "open",
        "title": "Free shipping on orders of $75 or more",
        "footprint": [
          "src/core/money.ts",
          "src/shipping.ts",
          "test/free-shipping.test.ts"
        ],
        "seq": 35
      },
      {
        "t": "intent",
        "at": 1792234799662,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "open",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 36
      },
      {
        "t": "intent",
        "at": 1792234799755,
        "intentId": "int_mvcabq17wcjxg6",
        "status": "open",
        "title": "Invoices in another currency",
        "footprint": [
          "src/core/money.ts",
          "src/fx.ts",
          "test/fx.test.ts"
        ],
        "seq": 37
      },
      {
        "t": "intent",
        "at": 1792234799859,
        "intentId": "int_mvcabq432pakpr",
        "status": "open",
        "title": "format takes an options object",
        "footprint": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "seq": 38
      },
      {
        "t": "intent",
        "at": 1792234799966,
        "intentId": "int_mvcabq72xxjuyz",
        "status": "open",
        "title": "CSV export of an invoice",
        "footprint": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "seq": 39
      },
      {
        "t": "intent",
        "at": 1792234800088,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "open",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 40
      },
      {
        "t": "intent",
        "at": 1792234800181,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "open",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 41
      },
      {
        "t": "intent",
        "at": 1792234800292,
        "intentId": "int_mvcabqg44qzy5l",
        "status": "open",
        "title": "Rates in basis points",
        "footprint": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "seq": 42
      },
      {
        "t": "intent",
        "at": 1792234800412,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "open",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 43
      },
      {
        "t": "intent",
        "at": 1792234800522,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "open",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 44
      },
      {
        "t": "intent",
        "at": 1792234800652,
        "intentId": "int_mvcabqq4bdsh0q",
        "status": "open",
        "title": "Loyalty points",
        "footprint": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "seq": 45
      },
      {
        "t": "intent",
        "at": 1792234800750,
        "intentId": "int_mvcabqsufza3tp",
        "status": "open",
        "title": "Gift card payments",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "seq": 46
      },
      {
        "t": "intent",
        "at": 1792234800851,
        "intentId": "int_mvcabqvnlgvcft",
        "status": "open",
        "title": "Symbols for more currencies",
        "footprint": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "seq": 47
      },
      {
        "t": "intent",
        "at": 1792234801145,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "open",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 48
      },
      {
        "t": "metric",
        "at": 1792234801235,
        "name": "intentsOpen",
        "value": 15,
        "seq": 49
      },
      {
        "t": "intent",
        "at": 1792234801253,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "open",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 50
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "idle",
        "seq": 51
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "idle",
        "seq": 52
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "idle",
        "seq": 53
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "idle",
        "seq": 54
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafllkm0j",
        "kind": "internal",
        "state": "idle",
        "seq": 55
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "idle",
        "seq": 56
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraf38kkoy",
        "kind": "internal",
        "state": "idle",
        "seq": 57
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "idle",
        "seq": 58
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "idle",
        "seq": 59
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "idle",
        "seq": 60
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "idle",
        "seq": 61
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "idle",
        "seq": 62
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafdwwsvu",
        "kind": "internal",
        "state": "idle",
        "seq": 63
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "idle",
        "seq": 64
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "idle",
        "seq": 65
      },
      {
        "t": "agent",
        "at": 1792234801383,
        "agentId": "agt_mvcabrafka29zo",
        "kind": "internal",
        "state": "idle",
        "seq": 66
      },
      {
        "t": "intent",
        "at": 1792234802546,
        "intentId": "int_mvcabpkb0evf15",
        "status": "claimed",
        "title": "Split a bill evenly between people",
        "footprint": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "seq": 67
      },
      {
        "t": "agent",
        "at": 1792234802546,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabpkb0evf15",
        "paths": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "seq": 68
      },
      {
        "t": "status",
        "at": 1792234802607,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabpkb0evf15",
        "note": "waiting for the file(s) \"Split a bill evenly between people\" builds on to land",
        "seq": 69
      },
      {
        "t": "agent",
        "at": 1792234802906,
        "agentId": "agt_mvcabrafllkm0j",
        "kind": "internal",
        "state": "waiting",
        "seq": 70
      },
      {
        "t": "agent",
        "at": 1792234802911,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "waiting",
        "seq": 71
      },
      {
        "t": "intent",
        "at": 1792234802915,
        "intentId": "int_mvcabpvzrj92ol",
        "status": "claimed",
        "title": "Free shipping on orders of $75 or more",
        "footprint": [
          "src/core/money.ts",
          "src/shipping.ts",
          "test/free-shipping.test.ts"
        ],
        "seq": 72
      },
      {
        "t": "agent",
        "at": 1792234802915,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabpvzrj92ol",
        "paths": [
          "src/core/money.ts",
          "src/shipping.ts",
          "test/free-shipping.test.ts"
        ],
        "seq": 73
      },
      {
        "t": "status",
        "at": 1792234802965,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "note": "fetching trunk for \"Free shipping on orders of $75 or more\"",
        "seq": 74
      },
      {
        "t": "intent",
        "at": 1792234803254,
        "intentId": "int_mvcabq17wcjxg6",
        "status": "claimed",
        "title": "Invoices in another currency",
        "footprint": [
          "src/core/money.ts",
          "src/fx.ts",
          "test/fx.test.ts"
        ],
        "seq": 75
      },
      {
        "t": "agent",
        "at": 1792234803254,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabq17wcjxg6",
        "paths": [
          "src/core/money.ts",
          "src/fx.ts",
          "test/fx.test.ts"
        ],
        "seq": 76
      },
      {
        "t": "status",
        "at": 1792234803307,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "note": "waiting for the file(s) \"Invoices in another currency\" builds on to land",
        "seq": 77
      },
      {
        "t": "agent",
        "at": 1792234803480,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "waiting",
        "seq": 78
      },
      {
        "t": "agent",
        "at": 1792234803783,
        "agentId": "agt_mvcabraf38kkoy",
        "kind": "internal",
        "state": "waiting",
        "seq": 79
      },
      {
        "t": "agent",
        "at": 1792234804129,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "waiting",
        "seq": 80
      },
      {
        "t": "metric",
        "at": 1792234804283,
        "name": "agentsActive",
        "value": 17,
        "seq": 81
      },
      {
        "t": "metric",
        "at": 1792234804283,
        "name": "agentsWorking",
        "value": 3,
        "seq": 82
      },
      {
        "t": "metric",
        "at": 1792234804283,
        "name": "intentsOpen",
        "value": 13,
        "seq": 83
      },
      {
        "t": "metric",
        "at": 1792234804283,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 84
      },
      {
        "t": "metric",
        "at": 1792234804283,
        "name": "agents",
        "value": 17,
        "seq": 85
      },
      {
        "t": "agent",
        "at": 1792234804409,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "waiting",
        "seq": 86
      },
      {
        "t": "agent",
        "at": 1792234805011,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "waiting",
        "seq": 87
      },
      {
        "t": "agent",
        "at": 1792234805028,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "waiting",
        "seq": 88
      },
      {
        "t": "agent",
        "at": 1792234805311,
        "agentId": "agt_mvcabrafdwwsvu",
        "kind": "internal",
        "state": "waiting",
        "seq": 89
      },
      {
        "t": "agent",
        "at": 1792234805474,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "waiting",
        "seq": 90
      },
      {
        "t": "agent",
        "at": 1792234805635,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "waiting",
        "seq": 91
      },
      {
        "t": "agent",
        "at": 1792234806078,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "waiting",
        "seq": 92
      },
      {
        "t": "agent",
        "at": 1792234806264,
        "agentId": "agt_mvcabrafka29zo",
        "kind": "internal",
        "state": "waiting",
        "seq": 93
      },
      {
        "t": "status",
        "at": 1792234871755,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "note": "committing \"Invoices in another currency\"",
        "seq": 94
      },
      {
        "t": "proposal",
        "at": 1792234871859,
        "proposalId": "prp_mvcad9o3w76kpg",
        "intentId": "int_mvcabq17wcjxg6",
        "agentId": "agt_mvcabrafe38d75",
        "status": "checking",
        "seq": 95
      },
      {
        "t": "intent",
        "at": 1792234871859,
        "intentId": "int_mvcabq17wcjxg6",
        "status": "proposed",
        "title": "Invoices in another currency",
        "footprint": [
          "src/core/money.ts",
          "src/fx.ts",
          "test/fx.test.ts"
        ],
        "seq": 96
      },
      {
        "t": "metric",
        "at": 1792234872255,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 97
      },
      {
        "t": "metric",
        "at": 1792234872255,
        "name": "proposalsInFlight",
        "value": 1,
        "seq": 98
      },
      {
        "t": "metric",
        "at": 1792234872255,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 99
      },
      {
        "t": "metric",
        "at": 1792234872255,
        "name": "intentsProposed",
        "value": 1,
        "seq": 100
      },
      {
        "t": "decision",
        "at": 1792234872925,
        "decisionId": "dec_mvcadahpbo6d96",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.8,
        "action": "consult",
        "subject": "prp_mvcad9o3w76kpg",
        "seq": 101
      },
      {
        "t": "decision",
        "at": 1792234890531,
        "decisionId": "dec_mvcado2r1yzhw5",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "escalate",
        "subject": "prp_mvcad9o3w76kpg",
        "seq": 102
      },
      {
        "t": "proposal",
        "at": 1792234890531,
        "proposalId": "prp_mvcad9o3w76kpg",
        "intentId": "int_mvcabq17wcjxg6",
        "agentId": "agt_mvcabrafe38d75",
        "status": "escalated",
        "reason": "escalated by llm: acceptance not shown met: line 2 \"convert(money(1000), 0.9, \"EUR\") is money(900, \"EUR\"); convert(money(1), 0.5, \"EUR\") is money(1, \"EUR\"); convert(money(-1), 0.5, \"EUR\") is money(-1, \"EUR\")\" (its quote is not in the added or unchanged lines of src/core/money.ts it was shown); the second opinion's approval does not count, so a person decides; @cf/zai-org/glm-4.7-flash approves: The change implements the requested currency conversion functionality with correct rounding, error handling, and comprehensive tests, matching all acceptance criteria.",
        "seq": 103
      },
      {
        "t": "agent",
        "at": 1792234890531,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabq17wcjxg6",
        "seq": 104
      },
      {
        "t": "metric",
        "at": 1792234890575,
        "name": "alerts.lastHour",
        "value": 1,
        "seq": 105
      },
      {
        "t": "metric",
        "at": 1792234890575,
        "name": "antibodies.active",
        "value": 0,
        "seq": 106
      },
      {
        "t": "metric",
        "at": 1792234890575,
        "name": "autonomy.regions",
        "value": 0,
        "seq": 107
      },
      {
        "t": "status",
        "at": 1792234890633,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "note": "waiting on prp_mvcad9o3w76kpg (checking) for \"Invoices in another currency\"",
        "seq": 108
      },
      {
        "t": "metric",
        "at": 1792234890931,
        "name": "funnel.proof",
        "value": 0,
        "seq": 109
      },
      {
        "t": "metric",
        "at": 1792234890931,
        "name": "funnel.reflex",
        "value": 0,
        "seq": 110
      },
      {
        "t": "metric",
        "at": 1792234890931,
        "name": "funnel.llm",
        "value": 0,
        "seq": 111
      },
      {
        "t": "metric",
        "at": 1792234890931,
        "name": "funnel.human",
        "value": 1,
        "seq": 112
      },
      {
        "t": "metric",
        "at": 1792234891031,
        "name": "reviewQueue",
        "value": 1,
        "seq": 113
      },
      {
        "t": "metric",
        "at": 1792234891031,
        "name": "intentsOpen",
        "value": 12,
        "seq": 114
      },
      {
        "t": "metric",
        "at": 1792234891031,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 115
      },
      {
        "t": "intent",
        "at": 1792234891127,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "claimed",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 116
      },
      {
        "t": "agent",
        "at": 1792234891127,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabpymb4l5qd",
        "paths": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 117
      },
      {
        "t": "status",
        "at": 1792234891176,
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabpymb4l5qd",
        "note": "waiting for the file(s) \"Credit notes for refunds\" builds on to land",
        "seq": 118
      },
      {
        "t": "agent",
        "at": 1792234891545,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "waiting",
        "seq": 119
      },
      {
        "t": "status",
        "at": 1792234962247,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "note": "committing \"Free shipping on orders of $75 or more\"",
        "seq": 120
      },
      {
        "t": "proposal",
        "at": 1792234962338,
        "proposalId": "prp_mvcaf7he8xpdbt",
        "intentId": "int_mvcabpvzrj92ol",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "checking",
        "seq": 121
      },
      {
        "t": "intent",
        "at": 1792234962338,
        "intentId": "int_mvcabpvzrj92ol",
        "status": "proposed",
        "title": "Free shipping on orders of $75 or more",
        "footprint": [
          "src/core/money.ts",
          "src/shipping.ts",
          "test/free-shipping.test.ts"
        ],
        "seq": 122
      },
      {
        "t": "metric",
        "at": 1792234962747,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 123
      },
      {
        "t": "metric",
        "at": 1792234962747,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 124
      },
      {
        "t": "metric",
        "at": 1792234962747,
        "name": "intentsProposed",
        "value": 2,
        "seq": 125
      },
      {
        "t": "decision",
        "at": 1792234963155,
        "decisionId": "dec_mvcaf8435lt9cm",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.67,
        "action": "consult",
        "subject": "prp_mvcaf7he8xpdbt",
        "seq": 126
      },
      {
        "t": "intent",
        "at": 1792234967230,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "open",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "cause": "gave_up",
        "agentId": "agt_mvcabraf5naewt",
        "agentKind": "internal",
        "gapMs": 0,
        "seq": 127
      },
      {
        "t": "agent",
        "at": 1792234967230,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "idle",
        "seq": 128
      },
      {
        "t": "intent",
        "at": 1792234968066,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "claimed",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 129
      },
      {
        "t": "agent",
        "at": 1792234968066,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabpymb4l5qd",
        "paths": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 130
      },
      {
        "t": "status",
        "at": 1792234968125,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabpymb4l5qd",
        "note": "waiting for the file(s) \"Credit notes for refunds\" builds on to land",
        "seq": 131
      },
      {
        "t": "agent",
        "at": 1792234969803,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "waiting",
        "seq": 132
      },
      {
        "t": "decision",
        "at": 1792234969877,
        "decisionId": "dec_mvcafdat1gfwze",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "escalate",
        "subject": "prp_mvcaf7he8xpdbt",
        "seq": 133
      },
      {
        "t": "proposal",
        "at": 1792234969877,
        "proposalId": "prp_mvcaf7he8xpdbt",
        "intentId": "int_mvcabpvzrj92ol",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "escalated",
        "reason": "escalated by llm: acceptance not shown met: line 4 \"shippingFor keeps its signature and behavior\" (it named no file); the second opinion's approval does not count, so a person decides; @cf/google/gemma-4-26b-a4b-it approves: All acceptance criteria are met, including the specific requirements for money arithmetic, shipping logic, and test coverage.",
        "seq": 134
      },
      {
        "t": "agent",
        "at": 1792234969877,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabpvzrj92ol",
        "seq": 135
      },
      {
        "t": "metric",
        "at": 1792234969903,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 136
      },
      {
        "t": "metric",
        "at": 1792234969903,
        "name": "antibodies.active",
        "value": 0,
        "seq": 137
      },
      {
        "t": "metric",
        "at": 1792234969903,
        "name": "autonomy.regions",
        "value": 0,
        "seq": 138
      },
      {
        "t": "status",
        "at": 1792234969942,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "note": "waiting on prp_mvcaf7he8xpdbt (checking) for \"Free shipping on orders of $75 or more\"",
        "seq": 139
      },
      {
        "t": "metric",
        "at": 1792234970277,
        "name": "funnel.human",
        "value": 2,
        "seq": 140
      },
      {
        "t": "intent",
        "at": 1792234970575,
        "intentId": "int_mvcabq432pakpr",
        "status": "claimed",
        "title": "format takes an options object",
        "footprint": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "seq": 141
      },
      {
        "t": "agent",
        "at": 1792234970575,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabq432pakpr",
        "paths": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "seq": 142
      },
      {
        "t": "status",
        "at": 1792234970641,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "note": "fetching trunk for \"format takes an options object\"",
        "seq": 143
      },
      {
        "t": "agent",
        "at": 1792234970969,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "waiting",
        "seq": 144
      },
      {
        "t": "metric",
        "at": 1792234971897,
        "name": "reviewQueue",
        "value": 2,
        "seq": 145
      },
      {
        "t": "metric",
        "at": 1792234971897,
        "name": "intentsOpen",
        "value": 11,
        "seq": 146
      },
      {
        "t": "metric",
        "at": 1792234971897,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 147
      },
      {
        "t": "status",
        "at": 1792235050363,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabpkb0evf15",
        "note": "committing \"Split a bill evenly between people\"",
        "seq": 148
      },
      {
        "t": "proposal",
        "at": 1792235050477,
        "proposalId": "prp_mvcah3hpwbmdit",
        "intentId": "int_mvcabpkb0evf15",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "checking",
        "seq": 149
      },
      {
        "t": "intent",
        "at": 1792235050477,
        "intentId": "int_mvcabpkb0evf15",
        "status": "proposed",
        "title": "Split a bill evenly between people",
        "footprint": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "seq": 150
      },
      {
        "t": "metric",
        "at": 1792235050863,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 151
      },
      {
        "t": "metric",
        "at": 1792235050863,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 152
      },
      {
        "t": "metric",
        "at": 1792235050863,
        "name": "intentsProposed",
        "value": 3,
        "seq": 153
      },
      {
        "t": "decision",
        "at": 1792235051202,
        "decisionId": "dec_mvcah41uuilr0l",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.63,
        "action": "consult",
        "subject": "prp_mvcah3hpwbmdit",
        "seq": 154
      },
      {
        "t": "status",
        "at": 1792235052160,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabpymb4l5qd",
        "note": "committing \"Credit notes for refunds\"",
        "seq": 155
      },
      {
        "t": "proposal",
        "at": 1792235052262,
        "proposalId": "prp_mvcah4vavnf30r",
        "intentId": "int_mvcabpymb4l5qd",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "checking",
        "seq": 156
      },
      {
        "t": "intent",
        "at": 1792235052262,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "proposed",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 157
      },
      {
        "t": "decision",
        "at": 1792235052655,
        "decisionId": "dec_mvcah567vpufss",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.46,
        "action": "consult",
        "subject": "prp_mvcah4vavnf30r",
        "seq": 158
      },
      {
        "t": "metric",
        "at": 1792235053913,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 159
      },
      {
        "t": "metric",
        "at": 1792235053913,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 160
      },
      {
        "t": "metric",
        "at": 1792235053913,
        "name": "intentsProposed",
        "value": 4,
        "seq": 161
      },
      {
        "t": "decision",
        "at": 1792235055663,
        "decisionId": "dec_mvcah7hrt0k0l9",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcah3hpwbmdit",
        "seq": 162
      },
      {
        "t": "proposal",
        "at": 1792235055663,
        "proposalId": "prp_mvcah3hpwbmdit",
        "intentId": "int_mvcabpkb0evf15",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "ready",
        "seq": 163
      },
      {
        "t": "agent",
        "at": 1792235055663,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabpkb0evf15",
        "seq": 164
      },
      {
        "t": "metric",
        "at": 1792235055732,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 165
      },
      {
        "t": "metric",
        "at": 1792235055732,
        "name": "antibodies.active",
        "value": 0,
        "seq": 166
      },
      {
        "t": "metric",
        "at": 1792235055732,
        "name": "autonomy.regions",
        "value": 0,
        "seq": 167
      },
      {
        "t": "metric",
        "at": 1792235056063,
        "name": "funnel.llm",
        "value": 1,
        "seq": 168
      },
      {
        "t": "proposal",
        "at": 1792235056282,
        "proposalId": "prp_mvcah3hpwbmdit",
        "intentId": "int_mvcabpkb0evf15",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "seq": 169
      },
      {
        "t": "agent",
        "at": 1792235056282,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "idle",
        "seq": 170
      },
      {
        "t": "intent",
        "at": 1792235056282,
        "intentId": "int_mvcabpkb0evf15",
        "status": "landed",
        "title": "Split a bill evenly between people",
        "footprint": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabraf22tjs0",
        "agentKind": "internal",
        "gapMs": 5851,
        "seq": 171
      },
      {
        "t": "landing",
        "at": 1792235056282,
        "landingId": "lnd_mvcah7mmr0pw7a",
        "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
        "proposalIds": [
          "prp_mvcah3hpwbmdit"
        ],
        "paths": [
          "src/core/money.ts",
          "src/split.ts",
          "test/split.test.ts"
        ],
        "seq": 172
      },
      {
        "t": "metric",
        "at": 1792235056282,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 173
      },
      {
        "t": "metric",
        "at": 1792235056282,
        "name": "landings",
        "value": 2,
        "seq": 174
      },
      {
        "t": "directive",
        "at": 1792235056318,
        "directiveId": "dir_mvcah7zyqxjbpr",
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "message": "Landing lnd_mvcah7mmr0pw7a (trunk 7535e2d) changed src/core/money.ts (0722e88 → e97f320); it completed intent \"Split a bill evenly between people\": Groups paying together want the total split so that the shares add up to the cent. Scope: this intent writes src/core/money.ts, src/split.ts, test/split.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 175
      },
      {
        "t": "directive",
        "at": 1792235056318,
        "directiveId": "dir_mvcah7zyzikxdh",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcah7mmr0pw7a (trunk 7535e2d) changed src/core/money.ts (0722e88 → e97f320); it completed intent \"Split a bill evenly between people\": Groups paying together want the total split so that the shares add up to the cent. Scope: this intent writes src/core/money.ts, src/split.ts, test/split.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 176
      },
      {
        "t": "directive",
        "at": 1792235056318,
        "directiveId": "dir_mvcah7zyrmekes",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcah7mmr0pw7a (trunk 7535e2d) changed src/core/money.ts (0722e88 → e97f320); it completed intent \"Split a bill evenly between people\": Groups paying together want the total split so that the shares add up to the cent. Scope: this intent writes src/core/money.ts, src/split.ts, test/split.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 177
      },
      {
        "t": "directive",
        "at": 1792235056318,
        "directiveId": "dir_mvcah7zygw7h4h",
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabpymb4l5qd",
        "message": "Landing lnd_mvcah7mmr0pw7a (trunk 7535e2d) changed src/core/money.ts (0722e88 → e97f320); it completed intent \"Split a bill evenly between people\": Groups paying together want the total split so that the shares add up to the cent. Scope: this intent writes src/core/money.ts, src/split.ts, test/split.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 178
      },
      {
        "t": "status",
        "at": 1792235056627,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "note": "src/core/money.ts changed on trunk (lnd_mvcah7mmr0pw7a): re-reading them on the new trunk",
        "seq": 179
      },
      {
        "t": "status",
        "at": 1792235056639,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabpymb4l5qd",
        "note": "waiting on prp_mvcah4vavnf30r (checking) for \"Credit notes for refunds\"",
        "seq": 180
      },
      {
        "t": "status",
        "at": 1792235056700,
        "agentId": "agt_mvcabraf22tjs0",
        "note": "waiting on prp_mvcah3hpwbmdit (checking) for \"Split a bill evenly between people\"",
        "seq": 181
      },
      {
        "t": "certify",
        "at": 1792235056731,
        "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
        "status": "running",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "seq": 182
      },
      {
        "t": "certify",
        "at": 1792235056761,
        "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
        "status": "green",
        "landingId": "lnd_mvcah7mmr0pw7a",
        "counts": {
          "tests": 37,
          "pass": 37,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "durationMs": 428,
        "greenSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
        "seq": 183
      },
      {
        "t": "intent",
        "at": 1792235056922,
        "intentId": "int_mvcabqq4bdsh0q",
        "status": "claimed",
        "title": "Loyalty points",
        "footprint": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "seq": 184
      },
      {
        "t": "agent",
        "at": 1792235056922,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqq4bdsh0q",
        "paths": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "seq": 185
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 186
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 187
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "intentsOpen",
        "value": 10,
        "seq": 188
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 189
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "intentsProposed",
        "value": 3,
        "seq": 190
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "landings",
        "value": 2,
        "seq": 191
      },
      {
        "t": "metric",
        "at": 1792235056963,
        "name": "landedIntents",
        "value": 2,
        "seq": 192
      },
      {
        "t": "decision",
        "at": 1792235071502,
        "decisionId": "dec_mvcahjpq9yhs04",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcah4vavnf30r",
        "seq": 193
      },
      {
        "t": "proposal",
        "at": 1792235071502,
        "proposalId": "prp_mvcah4vavnf30r",
        "intentId": "int_mvcabpymb4l5qd",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "ready",
        "seq": 194
      },
      {
        "t": "agent",
        "at": 1792235071502,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabpymb4l5qd",
        "seq": 195
      },
      {
        "t": "metric",
        "at": 1792235071902,
        "name": "funnel.llm",
        "value": 2,
        "seq": 196
      },
      {
        "t": "metric",
        "at": 1792235072006,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 197
      },
      {
        "t": "metric",
        "at": 1792235072006,
        "name": "antibodies.active",
        "value": 0,
        "seq": 198
      },
      {
        "t": "metric",
        "at": 1792235072006,
        "name": "autonomy.regions",
        "value": 0,
        "seq": 199
      },
      {
        "t": "proposal",
        "at": 1792235072388,
        "proposalId": "prp_mvcah4vavnf30r",
        "intentId": "int_mvcabpymb4l5qd",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "landed",
        "seq": 200
      },
      {
        "t": "agent",
        "at": 1792235072388,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "idle",
        "seq": 201
      },
      {
        "t": "intent",
        "at": 1792235072388,
        "intentId": "int_mvcabpymb4l5qd",
        "status": "landed",
        "title": "Credit notes for refunds",
        "footprint": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafn8zs51",
        "agentKind": "internal",
        "gapMs": 15749,
        "seq": 202
      },
      {
        "t": "landing",
        "at": 1792235072388,
        "landingId": "lnd_mvcahk7hce1vhh",
        "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "proposalIds": [
          "prp_mvcah4vavnf30r"
        ],
        "paths": [
          "src/core/money.ts",
          "src/refund.ts",
          "test/refund.test.ts"
        ],
        "seq": 203
      },
      {
        "t": "metric",
        "at": 1792235072388,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 204
      },
      {
        "t": "metric",
        "at": 1792235072388,
        "name": "landings",
        "value": 3,
        "seq": 205
      },
      {
        "t": "directive",
        "at": 1792235072429,
        "directiveId": "dir_mvcahkfhh7q8ob",
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "message": "Landing lnd_mvcahk7hce1vhh (trunk eb0dd34) changed src/core/money.ts (e97f320 → c3a65c9); it completed intent \"Credit notes for refunds\": A refund is issued as a credit note: the invoice with every amount negated. Scope: this intent writes src/core/money.ts, src/refund.ts, test/refund.test.ts. It is one of 16 intents a person declared ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcahk7hce1vhh",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 206
      },
      {
        "t": "directive",
        "at": 1792235072429,
        "directiveId": "dir_mvcahkfhz0la5g",
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "message": "Landing lnd_mvcahk7hce1vhh (trunk eb0dd34) changed src/core/money.ts (e97f320 → c3a65c9); it completed intent \"Credit notes for refunds\": A refund is issued as a credit note: the invoice with every amount negated. Scope: this intent writes src/core/money.ts, src/refund.ts, test/refund.test.ts. It is one of 16 intents a person declared ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcahk7hce1vhh",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 207
      },
      {
        "t": "directive",
        "at": 1792235072429,
        "directiveId": "dir_mvcahkfhq8kulf",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcahk7hce1vhh (trunk eb0dd34) changed src/core/money.ts (e97f320 → c3a65c9); it completed intent \"Credit notes for refunds\": A refund is issued as a credit note: the invoice with every amount negated. Scope: this intent writes src/core/money.ts, src/refund.ts, test/refund.test.ts. It is one of 16 intents a person declared ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcahk7hce1vhh",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 208
      },
      {
        "t": "directive",
        "at": 1792235072429,
        "directiveId": "dir_mvcahkfhl0aw2a",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcahk7hce1vhh (trunk eb0dd34) changed src/core/money.ts (e97f320 → c3a65c9); it completed intent \"Credit notes for refunds\": A refund is issued as a credit note: the invoice with every amount negated. Scope: this intent writes src/core/money.ts, src/refund.ts, test/refund.test.ts. It is one of 16 intents a person declared ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcahk7hce1vhh",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 209
      },
      {
        "t": "certify",
        "at": 1792235072464,
        "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "status": "running",
        "landingId": "lnd_mvcahk7hce1vhh",
        "seq": 210
      },
      {
        "t": "status",
        "at": 1792235072495,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "note": "src/core/money.ts changed on trunk (lnd_mvcahk7hce1vhh): re-reading them on the new trunk",
        "seq": 211
      },
      {
        "t": "agent",
        "at": 1792235072495,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "waiting",
        "seq": 212
      },
      {
        "t": "certify",
        "at": 1792235072495,
        "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "status": "green",
        "landingId": "lnd_mvcahk7hce1vhh",
        "counts": {
          "tests": 48,
          "pass": 48,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "durationMs": 58,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "seq": 213
      },
      {
        "t": "status",
        "at": 1792235072526,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "note": "src/core/money.ts changed on trunk (lnd_mvcahk7hce1vhh): re-reading them on the new trunk",
        "seq": 214
      },
      {
        "t": "intent",
        "at": 1792235072569,
        "intentId": "int_mvcabqsufza3tp",
        "status": "claimed",
        "title": "Gift card payments",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "seq": 215
      },
      {
        "t": "agent",
        "at": 1792235072569,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqsufza3tp",
        "paths": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "seq": 216
      },
      {
        "t": "status",
        "at": 1792235072630,
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqsufza3tp",
        "note": "fetching trunk for \"Gift card payments\"",
        "seq": 217
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 218
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 219
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "intentsOpen",
        "value": 9,
        "seq": 220
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 221
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "intentsProposed",
        "value": 2,
        "seq": 222
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "landings",
        "value": 3,
        "seq": 223
      },
      {
        "t": "metric",
        "at": 1792235075052,
        "name": "landedIntents",
        "value": 3,
        "seq": 224
      },
      {
        "t": "intent",
        "at": 1792235103294,
        "intentId": "int_mvcabq72xxjuyz",
        "status": "claimed",
        "title": "CSV export of an invoice",
        "footprint": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "seq": 225
      },
      {
        "t": "agent",
        "at": 1792235103294,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabq72xxjuyz",
        "paths": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "seq": 226
      },
      {
        "t": "status",
        "at": 1792235103347,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "note": "waiting for the file(s) \"CSV export of an invoice\" builds on to land",
        "seq": 227
      },
      {
        "t": "metric",
        "at": 1792235103794,
        "name": "agentsWorking",
        "value": 4,
        "seq": 228
      },
      {
        "t": "metric",
        "at": 1792235103794,
        "name": "intentsOpen",
        "value": 8,
        "seq": 229
      },
      {
        "t": "metric",
        "at": 1792235103794,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 230
      },
      {
        "t": "status",
        "at": 1792235113388,
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqsufza3tp",
        "note": "committing \"Gift card payments\"",
        "seq": 231
      },
      {
        "t": "proposal",
        "at": 1792235113488,
        "proposalId": "prp_mvcaig408fhocz",
        "intentId": "int_mvcabqsufza3tp",
        "agentId": "agt_mvcabrafye8olu",
        "status": "checking",
        "seq": 232
      },
      {
        "t": "intent",
        "at": 1792235113488,
        "intentId": "int_mvcabqsufza3tp",
        "status": "proposed",
        "title": "Gift card payments",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "seq": 233
      },
      {
        "t": "metric",
        "at": 1792235113888,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 234
      },
      {
        "t": "metric",
        "at": 1792235113888,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 235
      },
      {
        "t": "metric",
        "at": 1792235113888,
        "name": "intentsProposed",
        "value": 3,
        "seq": 236
      },
      {
        "t": "decision",
        "at": 1792235113989,
        "decisionId": "dec_mvcaighxx3ei9f",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.85,
        "action": "consult",
        "subject": "prp_mvcaig408fhocz",
        "seq": 237
      },
      {
        "t": "metric",
        "at": 1792235116938,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 238
      },
      {
        "t": "status",
        "at": 1792235118828,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "note": "committing \"format takes an options object\"",
        "seq": 239
      },
      {
        "t": "proposal",
        "at": 1792235118930,
        "proposalId": "prp_mvcaikb6nphncn",
        "intentId": "int_mvcabq432pakpr",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "checking",
        "seq": 240
      },
      {
        "t": "intent",
        "at": 1792235118930,
        "intentId": "int_mvcabq432pakpr",
        "status": "proposed",
        "title": "format takes an options object",
        "footprint": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "seq": 241
      },
      {
        "t": "decision",
        "at": 1792235119221,
        "decisionId": "dec_mvcaikj97856q4",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.73,
        "action": "consult",
        "subject": "prp_mvcaikb6nphncn",
        "seq": 242
      },
      {
        "t": "metric",
        "at": 1792235119988,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 243
      },
      {
        "t": "metric",
        "at": 1792235119988,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 244
      },
      {
        "t": "metric",
        "at": 1792235119988,
        "name": "intentsProposed",
        "value": 4,
        "seq": 245
      },
      {
        "t": "decision",
        "at": 1792235137850,
        "decisionId": "dec_mvcaiywqsbp8lj",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcaig408fhocz",
        "seq": 246
      },
      {
        "t": "proposal",
        "at": 1792235137850,
        "proposalId": "prp_mvcaig408fhocz",
        "intentId": "int_mvcabqsufza3tp",
        "agentId": "agt_mvcabrafye8olu",
        "status": "ready",
        "seq": 247
      },
      {
        "t": "agent",
        "at": 1792235137850,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqsufza3tp",
        "seq": 248
      },
      {
        "t": "metric",
        "at": 1792235137929,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 249
      },
      {
        "t": "metric",
        "at": 1792235137929,
        "name": "antibodies.active",
        "value": 0,
        "seq": 250
      },
      {
        "t": "metric",
        "at": 1792235137929,
        "name": "autonomy.regions",
        "value": 0,
        "seq": 251
      },
      {
        "t": "metric",
        "at": 1792235138250,
        "name": "funnel.llm",
        "value": 3,
        "seq": 252
      },
      {
        "t": "proposal",
        "at": 1792235138505,
        "proposalId": "prp_mvcaig408fhocz",
        "intentId": "int_mvcabqsufza3tp",
        "agentId": "agt_mvcabrafye8olu",
        "status": "landed",
        "seq": 253
      },
      {
        "t": "agent",
        "at": 1792235138505,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "idle",
        "seq": 254
      },
      {
        "t": "intent",
        "at": 1792235138505,
        "intentId": "int_mvcabqsufza3tp",
        "status": "landed",
        "title": "Gift card payments",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafye8olu",
        "agentKind": "internal",
        "gapMs": 25059,
        "seq": 255
      },
      {
        "t": "landing",
        "at": 1792235138505,
        "landingId": "lnd_mvcaiz28io8dyf",
        "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "proposalIds": [
          "prp_mvcaig408fhocz"
        ],
        "paths": [
          "src/core/money.ts",
          "src/giftcard.ts",
          "test/giftcard.test.ts"
        ],
        "seq": 256
      },
      {
        "t": "metric",
        "at": 1792235138505,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 257
      },
      {
        "t": "metric",
        "at": 1792235138505,
        "name": "landings",
        "value": 4,
        "seq": 258
      },
      {
        "t": "directive",
        "at": 1792235138545,
        "directiveId": "dir_mvcaizg12iw0e7",
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "message": "Landing lnd_mvcaiz28io8dyf (trunk 26f17a9) changed src/core/money.ts (c3a65c9 → 585bb33); it completed intent \"Gift card payments\": A gift card pays as much of an order as its balance covers. Scope: this intent writes src/core/money.ts, src/giftcard.ts, test/giftcard.test.ts. It is one of 16 intents a person declared on this proj….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaiz28io8dyf",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 259
      },
      {
        "t": "directive",
        "at": 1792235138545,
        "directiveId": "dir_mvcaizg1g3526i",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "message": "Landing lnd_mvcaiz28io8dyf (trunk 26f17a9) changed src/core/money.ts (c3a65c9 → 585bb33); it completed intent \"Gift card payments\": A gift card pays as much of an order as its balance covers. Scope: this intent writes src/core/money.ts, src/giftcard.ts, test/giftcard.test.ts. It is one of 16 intents a person declared on this proj….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaiz28io8dyf",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 260
      },
      {
        "t": "directive",
        "at": 1792235138545,
        "directiveId": "dir_mvcaizg1m2qq3t",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcaiz28io8dyf (trunk 26f17a9) changed src/core/money.ts (c3a65c9 → 585bb33); it completed intent \"Gift card payments\": A gift card pays as much of an order as its balance covers. Scope: this intent writes src/core/money.ts, src/giftcard.ts, test/giftcard.test.ts. It is one of 16 intents a person declared on this proj….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaiz28io8dyf",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 261
      },
      {
        "t": "directive",
        "at": 1792235138545,
        "directiveId": "dir_mvcaizg1zcnpju",
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "message": "Landing lnd_mvcaiz28io8dyf (trunk 26f17a9) changed src/core/money.ts (c3a65c9 → 585bb33); it completed intent \"Gift card payments\": A gift card pays as much of an order as its balance covers. Scope: this intent writes src/core/money.ts, src/giftcard.ts, test/giftcard.test.ts. It is one of 16 intents a person declared on this proj….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaiz28io8dyf",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 262
      },
      {
        "t": "certify",
        "at": 1792235138581,
        "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "status": "running",
        "landingId": "lnd_mvcaiz28io8dyf",
        "seq": 263
      },
      {
        "t": "status",
        "at": 1792235138587,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabq432pakpr",
        "note": "waiting on prp_mvcaikb6nphncn (checking) for \"format takes an options object\"",
        "seq": 264
      },
      {
        "t": "status",
        "at": 1792235138588,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaiz28io8dyf): re-reading them on the new trunk",
        "seq": 265
      },
      {
        "t": "status",
        "at": 1792235138611,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaiz28io8dyf): re-reading them on the new trunk",
        "seq": 266
      },
      {
        "t": "status",
        "at": 1792235138653,
        "agentId": "agt_mvcabrafye8olu",
        "note": "waiting on prp_mvcaig408fhocz (checking) for \"Gift card payments\"",
        "seq": 267
      },
      {
        "t": "agent",
        "at": 1792235138701,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "waiting",
        "seq": 268
      },
      {
        "t": "intent",
        "at": 1792235138782,
        "intentId": "int_mvcaizmm8iaw66",
        "status": "open",
        "title": "Make the failing tests pass: test/giftcard.test.ts",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts"
        ],
        "seq": 269
      },
      {
        "t": "certify",
        "at": 1792235138745,
        "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "status": "red",
        "landingId": "lnd_mvcaiz28io8dyf",
        "counts": {
          "tests": 49,
          "pass": 48,
          "fail": 1,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "durationMs": 190,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          },
          {
            "landingId": "lnd_mvcahk7hce1vhh",
            "at": 1792235072141,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
            "proposalId": "prp_mvcah4vavnf30r",
            "intentId": "int_mvcabpymb4l5qd",
            "title": "Credit notes for refunds"
          },
          {
            "landingId": "lnd_mvcah7mmr0pw7a",
            "at": 1792235055838,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
            "proposalId": "prp_mvcah3hpwbmdit",
            "intentId": "int_mvcabpkb0evf15",
            "title": "Split a bill evenly between people"
          }
        ],
        "seq": 270
      },
      {
        "t": "bisect",
        "at": 1792235139054,
        "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 1,
          "ms": 221,
          "landings": 1,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 271
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "agentsWorking",
        "value": 3,
        "seq": 272
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 273
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 274
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "intentsOpen",
        "value": 9,
        "seq": 275
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "intentsProposed",
        "value": 3,
        "seq": 276
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "landings",
        "value": 4,
        "seq": 277
      },
      {
        "t": "metric",
        "at": 1792235141400,
        "name": "landedIntents",
        "value": 4,
        "seq": 278
      },
      {
        "t": "decision",
        "at": 1792235143195,
        "decisionId": "dec_mvcaj31778inn7",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcaikb6nphncn",
        "seq": 279
      },
      {
        "t": "proposal",
        "at": 1792235143195,
        "proposalId": "prp_mvcaikb6nphncn",
        "intentId": "int_mvcabq432pakpr",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "ready",
        "seq": 280
      },
      {
        "t": "agent",
        "at": 1792235143195,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabq432pakpr",
        "seq": 281
      },
      {
        "t": "metric",
        "at": 1792235143261,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 282
      },
      {
        "t": "metric",
        "at": 1792235143261,
        "name": "antibodies.active",
        "value": 0,
        "seq": 283
      },
      {
        "t": "metric",
        "at": 1792235143261,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 284
      },
      {
        "t": "metric",
        "at": 1792235143595,
        "name": "funnel.llm",
        "value": 4,
        "seq": 285
      },
      {
        "t": "proposal",
        "at": 1792235153333,
        "proposalId": "prp_mvcaikb6nphncn",
        "intentId": "int_mvcabq432pakpr",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "landed",
        "seq": 286
      },
      {
        "t": "agent",
        "at": 1792235153333,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "idle",
        "seq": 287
      },
      {
        "t": "intent",
        "at": 1792235153333,
        "intentId": "int_mvcabq432pakpr",
        "status": "landed",
        "title": "format takes an options object",
        "footprint": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafh4b7kg",
        "agentKind": "internal",
        "gapMs": 14746,
        "seq": 288
      },
      {
        "t": "landing",
        "at": 1792235153333,
        "landingId": "lnd_mvcajan3p77btx",
        "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "proposalIds": [
          "prp_mvcaikb6nphncn"
        ],
        "paths": [
          "src/core/money.ts",
          "src/report.ts",
          "test/format-options.test.ts"
        ],
        "seq": 289
      },
      {
        "t": "metric",
        "at": 1792235153333,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 290
      },
      {
        "t": "metric",
        "at": 1792235153333,
        "name": "landings",
        "value": 5,
        "seq": 291
      },
      {
        "t": "directive",
        "at": 1792235153370,
        "directiveId": "dir_mvcajavuw82wbp",
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "message": "Landing lnd_mvcajan3p77btx (trunk 77dd2c1) changed src/core/money.ts (585bb33 → c61f6c9); it completed intent \"format takes an options object\": Reports need thousands separators, and a bare boolean argument does not say what it means: format(m, false) becomes format(m, { symbol: false }). Scope: this intent writes src/core/money.ts, src/repo….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcajan3p77btx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 292
      },
      {
        "t": "directive",
        "at": 1792235153370,
        "directiveId": "dir_mvcajavuq4zxtm",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "message": "Landing lnd_mvcajan3p77btx (trunk 77dd2c1) changed src/core/money.ts (585bb33 → c61f6c9); it completed intent \"format takes an options object\": Reports need thousands separators, and a bare boolean argument does not say what it means: format(m, false) becomes format(m, { symbol: false }). Scope: this intent writes src/core/money.ts, src/repo….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcajan3p77btx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 293
      },
      {
        "t": "directive",
        "at": 1792235153370,
        "directiveId": "dir_mvcajavud1y8y0",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcajan3p77btx (trunk 77dd2c1) changed src/core/money.ts (585bb33 → c61f6c9); it completed intent \"format takes an options object\": Reports need thousands separators, and a bare boolean argument does not say what it means: format(m, false) becomes format(m, { symbol: false }). Scope: this intent writes src/core/money.ts, src/repo….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcajan3p77btx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 294
      },
      {
        "t": "certify",
        "at": 1792235153409,
        "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "status": "running",
        "landingId": "lnd_mvcajan3p77btx",
        "seq": 295
      },
      {
        "t": "agent",
        "at": 1792235153437,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "waiting",
        "seq": 296
      },
      {
        "t": "status",
        "at": 1792235153437,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "note": "src/core/money.ts changed on trunk (lnd_mvcajan3p77btx): re-reading them on the new trunk",
        "seq": 297
      },
      {
        "t": "status",
        "at": 1792235153486,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "note": "writing src/core/money.ts, src/loyalty.ts +1 for \"Loyalty points\"",
        "seq": 298
      },
      {
        "t": "certify",
        "at": 1792235153543,
        "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "status": "red",
        "landingId": "lnd_mvcajan3p77btx",
        "counts": {
          "tests": 50,
          "pass": 48,
          "fail": 2,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "durationMs": 160,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          },
          {
            "landingId": "lnd_mvcahk7hce1vhh",
            "at": 1792235072141,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
            "proposalId": "prp_mvcah4vavnf30r",
            "intentId": "int_mvcabpymb4l5qd",
            "title": "Credit notes for refunds"
          }
        ],
        "seq": 299
      },
      {
        "t": "intent",
        "at": 1792235153646,
        "intentId": "int_mvcaizmm8iaw66",
        "status": "claimed",
        "title": "Make the failing tests pass: test/giftcard.test.ts",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts"
        ],
        "seq": 300
      },
      {
        "t": "agent",
        "at": 1792235153646,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcaizmm8iaw66",
        "paths": [
          "src/core/money.ts",
          "src/giftcard.ts"
        ],
        "seq": 301
      },
      {
        "t": "intent",
        "at": 1792235153646,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "claimed",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 302
      },
      {
        "t": "agent",
        "at": 1792235153646,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqag4wd4ht",
        "paths": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 303
      },
      {
        "t": "status",
        "at": 1792235153688,
        "agentId": "agt_mvcabrafxbn1fo",
        "intentId": "int_mvcaizmm8iaw66",
        "note": "waiting for the file(s) \"Make the failing tests pass: test/giftcard.test.ts\" builds on to land",
        "seq": 304
      },
      {
        "t": "status",
        "at": 1792235153690,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "fetching trunk for \"parse takes an options object and reads currency symbols\"",
        "seq": 305
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "agentsWorking",
        "value": 4,
        "seq": 306
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 307
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 308
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "intentsOpen",
        "value": 7,
        "seq": 309
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 310
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "intentsProposed",
        "value": 2,
        "seq": 311
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "landings",
        "value": 5,
        "seq": 312
      },
      {
        "t": "metric",
        "at": 1792235153833,
        "name": "landedIntents",
        "value": 5,
        "seq": 313
      },
      {
        "t": "bisect",
        "at": 1792235153895,
        "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 2,
          "ms": 311,
          "landings": 2,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 314
      },
      {
        "t": "agent",
        "at": 1792235184775,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "idle",
        "seq": 315
      },
      {
        "t": "intent",
        "at": 1792235184775,
        "intentId": "int_mvcaizmm8iaw66",
        "status": "open",
        "title": "Make the failing tests pass: test/giftcard.test.ts",
        "footprint": [
          "src/core/money.ts",
          "src/giftcard.ts"
        ],
        "cause": "escalated",
        "agentId": "agt_mvcabrafxbn1fo",
        "agentKind": "internal",
        "gapMs": 0,
        "seq": 316
      },
      {
        "t": "escalation",
        "at": 1792235184775,
        "intentId": "int_mvcaizmm8iaw66",
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "broken-test",
        "report": "test/giftcard.test.ts has duplicate identifier `assert`: it does `import { assert, test } from \"node:test\";` and `import assert from \"node:assert/strict\";`, which causes a SyntaxError at load time. This cannot be fixed by changing src/core/money.ts; only editing the test file can.",
        "title": "Make the failing tests pass: test/giftcard.test.ts",
        "seq": 317
      },
      {
        "t": "status",
        "at": 1792235184845,
        "agentId": "agt_mvcabrafxbn1fo",
        "note": "escalated \"Make the failing tests pass: test/giftcard.test.ts\" to a person (broken-test)",
        "seq": 318
      },
      {
        "t": "metric",
        "at": 1792235185275,
        "name": "agentsWorking",
        "value": 3,
        "seq": 319
      },
      {
        "t": "metric",
        "at": 1792235185275,
        "name": "intentsOpen",
        "value": 8,
        "seq": 320
      },
      {
        "t": "metric",
        "at": 1792235185275,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 321
      },
      {
        "t": "intent",
        "at": 1792235185457,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "claimed",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 322
      },
      {
        "t": "agent",
        "at": 1792235185457,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqjgu6ixbc",
        "paths": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 323
      },
      {
        "t": "status",
        "at": 1792235185522,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqjgu6ixbc",
        "note": "fetching trunk for \"Tip suggestions\"",
        "seq": 324
      },
      {
        "t": "agent",
        "at": 1792235185566,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "waiting",
        "seq": 325
      },
      {
        "t": "metric",
        "at": 1792235188325,
        "name": "agentsWorking",
        "value": 4,
        "seq": 326
      },
      {
        "t": "metric",
        "at": 1792235188325,
        "name": "intentsOpen",
        "value": 7,
        "seq": 327
      },
      {
        "t": "metric",
        "at": 1792235188325,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 328
      },
      {
        "t": "status",
        "at": 1792235207193,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq72xxjuyz",
        "note": "committing \"CSV export of an invoice\"",
        "seq": 329
      },
      {
        "t": "proposal",
        "at": 1792235207272,
        "proposalId": "prp_mvcakgh45ze5og",
        "intentId": "int_mvcabq72xxjuyz",
        "agentId": "agt_mvcabrafe38d75",
        "status": "checking",
        "seq": 330
      },
      {
        "t": "intent",
        "at": 1792235207272,
        "intentId": "int_mvcabq72xxjuyz",
        "status": "proposed",
        "title": "CSV export of an invoice",
        "footprint": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "seq": 331
      },
      {
        "t": "metric",
        "at": 1792235207693,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 332
      },
      {
        "t": "metric",
        "at": 1792235207693,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 333
      },
      {
        "t": "metric",
        "at": 1792235207693,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 334
      },
      {
        "t": "metric",
        "at": 1792235207693,
        "name": "intentsProposed",
        "value": 3,
        "seq": 335
      },
      {
        "t": "decision",
        "at": 1792235208075,
        "decisionId": "dec_mvcakh3ft2s9db",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.58,
        "action": "consult",
        "subject": "prp_mvcakgh45ze5og",
        "seq": 336
      },
      {
        "t": "decision",
        "at": 1792235222059,
        "decisionId": "dec_mvcakrvvmrbewx",
        "kind": "triage",
        "layer": "llm",
        "p": 0.9,
        "action": "land",
        "subject": "prp_mvcakgh45ze5og",
        "seq": 337
      },
      {
        "t": "proposal",
        "at": 1792235222059,
        "proposalId": "prp_mvcakgh45ze5og",
        "intentId": "int_mvcabq72xxjuyz",
        "agentId": "agt_mvcabrafe38d75",
        "status": "ready",
        "seq": 338
      },
      {
        "t": "agent",
        "at": 1792235222059,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabq72xxjuyz",
        "seq": 339
      },
      {
        "t": "metric",
        "at": 1792235222137,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 340
      },
      {
        "t": "metric",
        "at": 1792235222137,
        "name": "antibodies.active",
        "value": 0,
        "seq": 341
      },
      {
        "t": "metric",
        "at": 1792235222137,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 342
      },
      {
        "t": "metric",
        "at": 1792235222459,
        "name": "funnel.llm",
        "value": 5,
        "seq": 343
      },
      {
        "t": "proposal",
        "at": 1792235222514,
        "proposalId": "prp_mvcakgh45ze5og",
        "intentId": "int_mvcabq72xxjuyz",
        "agentId": "agt_mvcabrafe38d75",
        "status": "landed",
        "seq": 344
      },
      {
        "t": "agent",
        "at": 1792235222514,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "idle",
        "seq": 345
      },
      {
        "t": "intent",
        "at": 1792235222514,
        "intentId": "int_mvcabq72xxjuyz",
        "status": "landed",
        "title": "CSV export of an invoice",
        "footprint": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafe38d75",
        "agentKind": "internal",
        "gapMs": 15273,
        "seq": 346
      },
      {
        "t": "landing",
        "at": 1792235222514,
        "landingId": "lnd_mvcaks0xpwe5uk",
        "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
        "proposalIds": [
          "prp_mvcakgh45ze5og"
        ],
        "paths": [
          "src/core/money.ts",
          "src/csv.ts",
          "test/csv.test.ts"
        ],
        "seq": 347
      },
      {
        "t": "metric",
        "at": 1792235222514,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 348
      },
      {
        "t": "metric",
        "at": 1792235222514,
        "name": "landings",
        "value": 6,
        "seq": 349
      },
      {
        "t": "directive",
        "at": 1792235222551,
        "directiveId": "dir_mvcaks9jjw55ck",
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "message": "Landing lnd_mvcaks0xpwe5uk (trunk d43bb33) changed src/core/money.ts (c61f6c9 → fc7f4e9); it completed intent \"CSV export of an invoice\": Accounting imports invoices as CSV. Scope: this intent writes src/core/money.ts, src/csv.ts, test/csv.test.ts. It is one of 16 intents a person declared on this project at the same time..",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaks0xpwe5uk",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 350
      },
      {
        "t": "directive",
        "at": 1792235222551,
        "directiveId": "dir_mvcaks9j6pce99",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "message": "Landing lnd_mvcaks0xpwe5uk (trunk d43bb33) changed src/core/money.ts (c61f6c9 → fc7f4e9); it completed intent \"CSV export of an invoice\": Accounting imports invoices as CSV. Scope: this intent writes src/core/money.ts, src/csv.ts, test/csv.test.ts. It is one of 16 intents a person declared on this project at the same time..",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaks0xpwe5uk",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 351
      },
      {
        "t": "directive",
        "at": 1792235222551,
        "directiveId": "dir_mvcaks9j3ngx00",
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqjgu6ixbc",
        "message": "Landing lnd_mvcaks0xpwe5uk (trunk d43bb33) changed src/core/money.ts (c61f6c9 → fc7f4e9); it completed intent \"CSV export of an invoice\": Accounting imports invoices as CSV. Scope: this intent writes src/core/money.ts, src/csv.ts, test/csv.test.ts. It is one of 16 intents a person declared on this project at the same time..",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaks0xpwe5uk",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 352
      },
      {
        "t": "metric",
        "at": 1792235222559,
        "name": "agentsWorking",
        "value": 3,
        "seq": 353
      },
      {
        "t": "metric",
        "at": 1792235222559,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 354
      },
      {
        "t": "metric",
        "at": 1792235222559,
        "name": "intentsProposed",
        "value": 2,
        "seq": 355
      },
      {
        "t": "metric",
        "at": 1792235222559,
        "name": "landings",
        "value": 6,
        "seq": 356
      },
      {
        "t": "metric",
        "at": 1792235222559,
        "name": "landedIntents",
        "value": 6,
        "seq": 357
      },
      {
        "t": "certify",
        "at": 1792235222591,
        "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
        "status": "running",
        "landingId": "lnd_mvcaks0xpwe5uk",
        "seq": 358
      },
      {
        "t": "status",
        "at": 1792235222602,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaks0xpwe5uk): re-reading them on the new trunk",
        "seq": 359
      },
      {
        "t": "status",
        "at": 1792235222613,
        "agentId": "agt_mvcabrafe38d75",
        "note": "waiting on prp_mvcakgh45ze5og (checking) for \"CSV export of an invoice\"",
        "seq": 360
      },
      {
        "t": "status",
        "at": 1792235222622,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqjgu6ixbc",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaks0xpwe5uk): re-reading them on the new trunk",
        "seq": 361
      },
      {
        "t": "agent",
        "at": 1792235222670,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "waiting",
        "seq": 362
      },
      {
        "t": "certify",
        "at": 1792235222752,
        "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
        "status": "red",
        "landingId": "lnd_mvcaks0xpwe5uk",
        "counts": {
          "tests": 51,
          "pass": 48,
          "fail": 3,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "durationMs": 188,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "seq": 363
      },
      {
        "t": "bisect",
        "at": 1792235223151,
        "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 2,
          "ms": 363,
          "landings": 3,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 364
      },
      {
        "t": "status",
        "at": 1792235243036,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqq4bdsh0q",
        "note": "committing \"Loyalty points\"",
        "seq": 365
      },
      {
        "t": "proposal",
        "at": 1792235243117,
        "proposalId": "prp_mvcal84tgogye1",
        "intentId": "int_mvcabqq4bdsh0q",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "checking",
        "seq": 366
      },
      {
        "t": "intent",
        "at": 1792235243117,
        "intentId": "int_mvcabqq4bdsh0q",
        "status": "proposed",
        "title": "Loyalty points",
        "footprint": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "seq": 367
      },
      {
        "t": "metric",
        "at": 1792235243536,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 368
      },
      {
        "t": "metric",
        "at": 1792235243536,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 369
      },
      {
        "t": "metric",
        "at": 1792235243536,
        "name": "intentsProposed",
        "value": 3,
        "seq": 370
      },
      {
        "t": "decision",
        "at": 1792235244203,
        "decisionId": "dec_mvcal8yzz3ok6v",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.38,
        "action": "consult",
        "subject": "prp_mvcal84tgogye1",
        "seq": 371
      },
      {
        "t": "decision",
        "at": 1792235246684,
        "decisionId": "dec_mvcalavwsj08hn",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcal84tgogye1",
        "seq": 372
      },
      {
        "t": "proposal",
        "at": 1792235246684,
        "proposalId": "prp_mvcal84tgogye1",
        "intentId": "int_mvcabqq4bdsh0q",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "ready",
        "seq": 373
      },
      {
        "t": "agent",
        "at": 1792235246684,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqq4bdsh0q",
        "seq": 374
      },
      {
        "t": "metric",
        "at": 1792235246964,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 375
      },
      {
        "t": "metric",
        "at": 1792235246964,
        "name": "antibodies.active",
        "value": 0,
        "seq": 376
      },
      {
        "t": "metric",
        "at": 1792235246964,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 377
      },
      {
        "t": "metric",
        "at": 1792235247084,
        "name": "funnel.llm",
        "value": 6,
        "seq": 378
      },
      {
        "t": "proposal",
        "at": 1792235247356,
        "proposalId": "prp_mvcal84tgogye1",
        "intentId": "int_mvcabqq4bdsh0q",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "seq": 379
      },
      {
        "t": "agent",
        "at": 1792235247356,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "idle",
        "seq": 380
      },
      {
        "t": "intent",
        "at": 1792235247356,
        "intentId": "int_mvcabqq4bdsh0q",
        "status": "landed",
        "title": "Loyalty points",
        "footprint": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabraf22tjs0",
        "agentKind": "internal",
        "gapMs": 4268,
        "seq": 381
      },
      {
        "t": "landing",
        "at": 1792235247356,
        "landingId": "lnd_mvcalb77es81yx",
        "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "proposalIds": [
          "prp_mvcal84tgogye1"
        ],
        "paths": [
          "src/core/money.ts",
          "src/loyalty.ts",
          "test/loyalty.test.ts"
        ],
        "seq": 382
      },
      {
        "t": "metric",
        "at": 1792235247356,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 383
      },
      {
        "t": "metric",
        "at": 1792235247356,
        "name": "landings",
        "value": 7,
        "seq": 384
      },
      {
        "t": "directive",
        "at": 1792235247395,
        "directiveId": "dir_mvcalbfn3h3ey6",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "message": "Landing lnd_mvcalb77es81yx (trunk 6a7ac9e) changed src/core/money.ts (fc7f4e9 → 4f864e8); it completed intent \"Loyalty points\": Customers earn one point per whole unit of currency spent on goods. Scope: this intent writes src/core/money.ts, src/loyalty.ts, test/loyalty.test.ts. It is one of 16 intents a person declared on thi….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcalb77es81yx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 385
      },
      {
        "t": "directive",
        "at": 1792235247395,
        "directiveId": "dir_mvcalbfn6bcu74",
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqjgu6ixbc",
        "message": "Landing lnd_mvcalb77es81yx (trunk 6a7ac9e) changed src/core/money.ts (fc7f4e9 → 4f864e8); it completed intent \"Loyalty points\": Customers earn one point per whole unit of currency spent on goods. Scope: this intent writes src/core/money.ts, src/loyalty.ts, test/loyalty.test.ts. It is one of 16 intents a person declared on thi….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcalb77es81yx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 386
      },
      {
        "t": "directive",
        "at": 1792235247395,
        "directiveId": "dir_mvcalbfn41tbjg",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcalb77es81yx (trunk 6a7ac9e) changed src/core/money.ts (fc7f4e9 → 4f864e8); it completed intent \"Loyalty points\": Customers earn one point per whole unit of currency spent on goods. Scope: this intent writes src/core/money.ts, src/loyalty.ts, test/loyalty.test.ts. It is one of 16 intents a person declared on thi….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcalb77es81yx",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 387
      },
      {
        "t": "certify",
        "at": 1792235247433,
        "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "status": "running",
        "landingId": "lnd_mvcalb77es81yx",
        "seq": 388
      },
      {
        "t": "status",
        "at": 1792235247465,
        "agentId": "agt_mvcabraf22tjs0",
        "note": "waiting on prp_mvcal84tgogye1 (checking) for \"Loyalty points\"",
        "seq": 389
      },
      {
        "t": "status",
        "at": 1792235247467,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqjgu6ixbc",
        "note": "src/core/money.ts changed on trunk (lnd_mvcalb77es81yx): re-reading them on the new trunk",
        "seq": 390
      },
      {
        "t": "status",
        "at": 1792235247477,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "src/core/money.ts changed on trunk (lnd_mvcalb77es81yx): re-reading them on the new trunk",
        "seq": 391
      },
      {
        "t": "agent",
        "at": 1792235247508,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "waiting",
        "seq": 392
      },
      {
        "t": "intent",
        "at": 1792235247574,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "claimed",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 393
      },
      {
        "t": "agent",
        "at": 1792235247574,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqd1nfkyfi",
        "paths": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 394
      },
      {
        "t": "certify",
        "at": 1792235247623,
        "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "status": "red",
        "landingId": "lnd_mvcalb77es81yx",
        "counts": {
          "tests": 59,
          "pass": 54,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 2
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "durationMs": 217,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "seq": 395
      },
      {
        "t": "status",
        "at": 1792235247660,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabqd1nfkyfi",
        "note": "waiting for the file(s) \"Price list import with a currency per line\" builds on to land",
        "seq": 396
      },
      {
        "t": "bisect",
        "at": 1792235248033,
        "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 397
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 398
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 399
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "intentsOpen",
        "value": 6,
        "seq": 400
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 401
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "intentsProposed",
        "value": 2,
        "seq": 402
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "landings",
        "value": 7,
        "seq": 403
      },
      {
        "t": "metric",
        "at": 1792235249636,
        "name": "landedIntents",
        "value": 7,
        "seq": 404
      },
      {
        "t": "intent",
        "at": 1792235252080,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "claimed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 405
      },
      {
        "t": "agent",
        "at": 1792235252080,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqmitm8nwf",
        "paths": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 406
      },
      {
        "t": "status",
        "at": 1792235252145,
        "agentId": "agt_mvcabraffg735o",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "waiting for the file(s) \"Late fees on overdue invoices\" builds on to land",
        "seq": 407
      },
      {
        "t": "metric",
        "at": 1792235252686,
        "name": "agentsWorking",
        "value": 4,
        "seq": 408
      },
      {
        "t": "metric",
        "at": 1792235252686,
        "name": "intentsOpen",
        "value": 5,
        "seq": 409
      },
      {
        "t": "metric",
        "at": 1792235252686,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 410
      },
      {
        "t": "status",
        "at": 1792235319440,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "committing \"parse takes an options object and reads currency symbols\"",
        "seq": 411
      },
      {
        "t": "proposal",
        "at": 1792235319513,
        "proposalId": "prp_mvcamv2xeqd765",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "checking",
        "seq": 412
      },
      {
        "t": "intent",
        "at": 1792235319513,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "proposed",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 413
      },
      {
        "t": "metric",
        "at": 1792235319940,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 414
      },
      {
        "t": "metric",
        "at": 1792235319940,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 415
      },
      {
        "t": "metric",
        "at": 1792235319940,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 416
      },
      {
        "t": "metric",
        "at": 1792235319940,
        "name": "intentsProposed",
        "value": 3,
        "seq": 417
      },
      {
        "t": "decision",
        "at": 1792235320440,
        "decisionId": "dec_mvcamvsoh7tf1e",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.88,
        "action": "consult",
        "subject": "prp_mvcamv2xeqd765",
        "seq": 418
      },
      {
        "t": "decision",
        "at": 1792235327255,
        "decisionId": "dec_mvcan11zeca5rs",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "return",
        "subject": "prp_mvcamv2xeqd765",
        "seq": 419
      },
      {
        "t": "proposal",
        "at": 1792235327255,
        "proposalId": "prp_mvcamv2xeqd765",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "returned",
        "reason": "llm: @cf/google/gemma-4-26b-a4b-it: return (The acceptance lines for symbol/currency logic and the test coverage are unclear because the diff provides the implementation but the specific logic for symbol matching (which is the core of the acceptance) is partially obscured in the provided text or requires more precise mapping.)",
        "seq": 420
      },
      {
        "t": "intent",
        "at": 1792235327255,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "open",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "cause": "returned",
        "agentId": "agt_mvcabrafs9mkac",
        "agentKind": "internal",
        "gapMs": 7767,
        "seq": 421
      },
      {
        "t": "agent",
        "at": 1792235327255,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "idle",
        "seq": 422
      },
      {
        "t": "metric",
        "at": 1792235327306,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 423
      },
      {
        "t": "metric",
        "at": 1792235327306,
        "name": "antibodies.active",
        "value": 0,
        "seq": 424
      },
      {
        "t": "metric",
        "at": 1792235327306,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 425
      },
      {
        "t": "status",
        "at": 1792235327370,
        "agentId": "agt_mvcabrafs9mkac",
        "note": "waiting on prp_mvcamv2xeqd765 (checking) for \"parse takes an options object and reads currency symbols\"",
        "seq": 426
      },
      {
        "t": "metric",
        "at": 1792235327655,
        "name": "funnel.llm",
        "value": 7,
        "seq": 427
      },
      {
        "t": "metric",
        "at": 1792235327755,
        "name": "agentsWorking",
        "value": 3,
        "seq": 428
      },
      {
        "t": "metric",
        "at": 1792235327755,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 429
      },
      {
        "t": "metric",
        "at": 1792235327755,
        "name": "intentsOpen",
        "value": 6,
        "seq": 430
      },
      {
        "t": "metric",
        "at": 1792235327755,
        "name": "intentsProposed",
        "value": 2,
        "seq": 431
      },
      {
        "t": "agent",
        "at": 1792235328059,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "waiting",
        "seq": 432
      },
      {
        "t": "intent",
        "at": 1792235339230,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "open",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "cause": "gave_up",
        "agentId": "agt_mvcabraffg735o",
        "agentKind": "internal",
        "gapMs": 0,
        "seq": 433
      },
      {
        "t": "agent",
        "at": 1792235339230,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "idle",
        "seq": 434
      },
      {
        "t": "intent",
        "at": 1792235339451,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "claimed",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 435
      },
      {
        "t": "agent",
        "at": 1792235339451,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqag4wd4ht",
        "paths": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 436
      },
      {
        "t": "status",
        "at": 1792235339500,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "fetching trunk for \"parse takes an options object and reads currency symbols\"",
        "seq": 437
      },
      {
        "t": "agent",
        "at": 1792235342115,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "waiting",
        "seq": 438
      },
      {
        "t": "intent",
        "at": 1792235351579,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "open",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "cause": "gave_up",
        "agentId": "agt_mvcabrafe38d75",
        "agentKind": "internal",
        "gapMs": 0,
        "seq": 439
      },
      {
        "t": "agent",
        "at": 1792235351579,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "idle",
        "seq": 440
      },
      {
        "t": "intent",
        "at": 1792235351909,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "claimed",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 441
      },
      {
        "t": "agent",
        "at": 1792235351909,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqd1nfkyfi",
        "paths": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 442
      },
      {
        "t": "status",
        "at": 1792235351964,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabqd1nfkyfi",
        "note": "waiting for the file(s) \"Price list import with a currency per line\" builds on to land",
        "seq": 443
      },
      {
        "t": "agent",
        "at": 1792235354891,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "waiting",
        "seq": 444
      },
      {
        "t": "intent",
        "at": 1792235365420,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "open",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "cause": "gave_up",
        "agentId": "agt_mvcabraf1f5n0d",
        "agentKind": "internal",
        "gapMs": 0,
        "seq": 445
      },
      {
        "t": "agent",
        "at": 1792235365420,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "idle",
        "seq": 446
      },
      {
        "t": "intent",
        "at": 1792235365828,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "claimed",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 447
      },
      {
        "t": "agent",
        "at": 1792235365828,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqjgu6ixbc",
        "paths": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 448
      },
      {
        "t": "status",
        "at": 1792235365885,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqjgu6ixbc",
        "note": "fetching trunk for \"Tip suggestions\"",
        "seq": 449
      },
      {
        "t": "agent",
        "at": 1792235369194,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "waiting",
        "seq": 450
      },
      {
        "t": "agent",
        "at": 1792235399449,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "dead",
        "seq": 451
      },
      {
        "t": "metric",
        "at": 1792235399949,
        "name": "agentsActive",
        "value": 16,
        "seq": 452
      },
      {
        "t": "status",
        "at": 1792235410610,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "committing \"parse takes an options object and reads currency symbols\"",
        "seq": 453
      },
      {
        "t": "proposal",
        "at": 1792235410685,
        "proposalId": "prp_mvcaotfhpx5v91",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "checking",
        "seq": 454
      },
      {
        "t": "intent",
        "at": 1792235410685,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "proposed",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 455
      },
      {
        "t": "metric",
        "at": 1792235411110,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 456
      },
      {
        "t": "metric",
        "at": 1792235411110,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 457
      },
      {
        "t": "metric",
        "at": 1792235411110,
        "name": "intentsProposed",
        "value": 3,
        "seq": 458
      },
      {
        "t": "decision",
        "at": 1792235411579,
        "decisionId": "dec_mvcaou4bdf8qfc",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.72,
        "action": "consult",
        "subject": "prp_mvcaotfhpx5v91",
        "seq": 459
      },
      {
        "t": "status",
        "at": 1792235425115,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabqd1nfkyfi",
        "note": "committing \"Price list import with a currency per line\"",
        "seq": 460
      },
      {
        "t": "proposal",
        "at": 1792235425194,
        "proposalId": "prp_mvcap4mizn2yvo",
        "intentId": "int_mvcabqd1nfkyfi",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "checking",
        "seq": 461
      },
      {
        "t": "intent",
        "at": 1792235425194,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "proposed",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 462
      },
      {
        "t": "metric",
        "at": 1792235425615,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 463
      },
      {
        "t": "metric",
        "at": 1792235425615,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 464
      },
      {
        "t": "metric",
        "at": 1792235425615,
        "name": "intentsProposed",
        "value": 4,
        "seq": 465
      },
      {
        "t": "decision",
        "at": 1792235425770,
        "decisionId": "dec_mvcap52i3kwpaj",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.56,
        "action": "consult",
        "subject": "prp_mvcap4mizn2yvo",
        "seq": 466
      },
      {
        "t": "status",
        "at": 1792235434972,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqjgu6ixbc",
        "note": "committing \"Tip suggestions\"",
        "seq": 467
      },
      {
        "t": "proposal",
        "at": 1792235435082,
        "proposalId": "prp_mvcapc96e21pqp",
        "intentId": "int_mvcabqjgu6ixbc",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "checking",
        "seq": 468
      },
      {
        "t": "intent",
        "at": 1792235435082,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "proposed",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 469
      },
      {
        "t": "decision",
        "at": 1792235435401,
        "decisionId": "dec_mvcapci1qp652k",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.46,
        "action": "consult",
        "subject": "prp_mvcapc96e21pqp",
        "seq": 470
      },
      {
        "t": "metric",
        "at": 1792235435472,
        "name": "proposalsInFlight",
        "value": 5,
        "seq": 471
      },
      {
        "t": "metric",
        "at": 1792235435472,
        "name": "intentsClaimed",
        "value": 0,
        "seq": 472
      },
      {
        "t": "metric",
        "at": 1792235435472,
        "name": "intentsProposed",
        "value": 5,
        "seq": 473
      },
      {
        "t": "status",
        "at": 1792235440781,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "note": "waiting on prp_mvcaotfhpx5v91 (checking) for \"parse takes an options object and reads currency symbols\"",
        "seq": 474
      },
      {
        "t": "decision",
        "at": 1792235453742,
        "decisionId": "dec_mvcapqniiq8v21",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcapc96e21pqp",
        "seq": 475
      },
      {
        "t": "proposal",
        "at": 1792235453742,
        "proposalId": "prp_mvcapc96e21pqp",
        "intentId": "int_mvcabqjgu6ixbc",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "ready",
        "seq": 476
      },
      {
        "t": "agent",
        "at": 1792235453742,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqjgu6ixbc",
        "seq": 477
      },
      {
        "t": "metric",
        "at": 1792235453811,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 478
      },
      {
        "t": "metric",
        "at": 1792235453811,
        "name": "antibodies.active",
        "value": 0,
        "seq": 479
      },
      {
        "t": "metric",
        "at": 1792235453811,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 480
      },
      {
        "t": "metric",
        "at": 1792235454142,
        "name": "funnel.llm",
        "value": 8,
        "seq": 481
      },
      {
        "t": "proposal",
        "at": 1792235454572,
        "proposalId": "prp_mvcapc96e21pqp",
        "intentId": "int_mvcabqjgu6ixbc",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "landed",
        "seq": 482
      },
      {
        "t": "agent",
        "at": 1792235454572,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "idle",
        "seq": 483
      },
      {
        "t": "intent",
        "at": 1792235454572,
        "intentId": "int_mvcabqjgu6ixbc",
        "status": "landed",
        "title": "Tip suggestions",
        "footprint": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabraf08dt7c",
        "agentKind": "internal",
        "gapMs": 19530,
        "seq": 484
      },
      {
        "t": "landing",
        "at": 1792235454572,
        "landingId": "lnd_mvcapqsbvrl9dz",
        "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
        "proposalIds": [
          "prp_mvcapc96e21pqp"
        ],
        "paths": [
          "src/core/money.ts",
          "src/tip.ts",
          "test/tip.test.ts"
        ],
        "seq": 485
      },
      {
        "t": "metric",
        "at": 1792235454572,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 486
      },
      {
        "t": "metric",
        "at": 1792235454572,
        "name": "landings",
        "value": 8,
        "seq": 487
      },
      {
        "t": "directive",
        "at": 1792235454617,
        "directiveId": "dir_mvcaprbtwxjsr2",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcapqsbvrl9dz (trunk c7ac26e) changed src/core/money.ts (4f864e8 → 257c4d1); it completed intent \"Tip suggestions\": The checkout suggests a tip of 15, 18 or 20 percent. Scope: this intent writes src/core/money.ts, src/tip.ts, test/tip.test.ts. It is one of 16 intents a person declared on this project at the same t….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcapqsbvrl9dz",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 488
      },
      {
        "t": "directive",
        "at": 1792235454617,
        "directiveId": "dir_mvcaprbto8okes",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "message": "Landing lnd_mvcapqsbvrl9dz (trunk c7ac26e) changed src/core/money.ts (4f864e8 → 257c4d1); it completed intent \"Tip suggestions\": The checkout suggests a tip of 15, 18 or 20 percent. Scope: this intent writes src/core/money.ts, src/tip.ts, test/tip.test.ts. It is one of 16 intents a person declared on this project at the same t….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcapqsbvrl9dz",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 489
      },
      {
        "t": "directive",
        "at": 1792235454617,
        "directiveId": "dir_mvcaprbt8av7ia",
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabqd1nfkyfi",
        "message": "Landing lnd_mvcapqsbvrl9dz (trunk c7ac26e) changed src/core/money.ts (4f864e8 → 257c4d1); it completed intent \"Tip suggestions\": The checkout suggests a tip of 15, 18 or 20 percent. Scope: this intent writes src/core/money.ts, src/tip.ts, test/tip.test.ts. It is one of 16 intents a person declared on this project at the same t….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcapqsbvrl9dz",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 490
      },
      {
        "t": "certify",
        "at": 1792235454659,
        "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
        "status": "running",
        "landingId": "lnd_mvcapqsbvrl9dz",
        "seq": 491
      },
      {
        "t": "status",
        "at": 1792235454676,
        "agentId": "agt_mvcabraf08dt7c",
        "note": "waiting on prp_mvcapc96e21pqp (checking) for \"Tip suggestions\"",
        "seq": 492
      },
      {
        "t": "status",
        "at": 1792235454722,
        "agentId": "agt_mvcabrafn8zs51",
        "intentId": "int_mvcabqd1nfkyfi",
        "note": "waiting on prp_mvcap4mizn2yvo (checking) for \"Price list import with a currency per line\"",
        "seq": 493
      },
      {
        "t": "intent",
        "at": 1792235454826,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "claimed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 494
      },
      {
        "t": "agent",
        "at": 1792235454826,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqmitm8nwf",
        "paths": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 495
      },
      {
        "t": "certify",
        "at": 1792235454814,
        "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
        "status": "red",
        "landingId": "lnd_mvcapqsbvrl9dz",
        "counts": {
          "tests": 69,
          "pass": 64,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 2
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "durationMs": 190,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "seq": 496
      },
      {
        "t": "bisect",
        "at": 1792235455485,
        "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605"
        },
        "seq": 497
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 498
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 499
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "intentsOpen",
        "value": 5,
        "seq": 500
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 501
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "intentsProposed",
        "value": 4,
        "seq": 502
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "landings",
        "value": 8,
        "seq": 503
      },
      {
        "t": "metric",
        "at": 1792235457292,
        "name": "landedIntents",
        "value": 8,
        "seq": 504
      },
      {
        "t": "decision",
        "at": 1792235457543,
        "decisionId": "dec_mvcaptl3d7mwtf",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcap4mizn2yvo",
        "seq": 505
      },
      {
        "t": "proposal",
        "at": 1792235457543,
        "proposalId": "prp_mvcap4mizn2yvo",
        "intentId": "int_mvcabqd1nfkyfi",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "ready",
        "seq": 506
      },
      {
        "t": "agent",
        "at": 1792235457543,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqd1nfkyfi",
        "seq": 507
      },
      {
        "t": "metric",
        "at": 1792235457610,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 508
      },
      {
        "t": "metric",
        "at": 1792235457610,
        "name": "antibodies.active",
        "value": 0,
        "seq": 509
      },
      {
        "t": "metric",
        "at": 1792235457610,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 510
      },
      {
        "t": "metric",
        "at": 1792235457943,
        "name": "funnel.llm",
        "value": 9,
        "seq": 511
      },
      {
        "t": "proposal",
        "at": 1792235469374,
        "proposalId": "prp_mvcap4mizn2yvo",
        "intentId": "int_mvcabqd1nfkyfi",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "landed",
        "seq": 512
      },
      {
        "t": "agent",
        "at": 1792235469374,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "idle",
        "seq": 513
      },
      {
        "t": "intent",
        "at": 1792235469374,
        "intentId": "int_mvcabqd1nfkyfi",
        "status": "landed",
        "title": "Price list import with a currency per line",
        "footprint": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafn8zs51",
        "agentKind": "internal",
        "gapMs": 14652,
        "seq": 514
      },
      {
        "t": "landing",
        "at": 1792235469374,
        "landingId": "lnd_mvcaq2d1uh6mny",
        "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
        "proposalIds": [
          "prp_mvcap4mizn2yvo"
        ],
        "paths": [
          "src/core/money.ts",
          "src/import.ts",
          "test/import.test.ts"
        ],
        "seq": 515
      },
      {
        "t": "metric",
        "at": 1792235469374,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 516
      },
      {
        "t": "metric",
        "at": 1792235469374,
        "name": "landings",
        "value": 9,
        "seq": 517
      },
      {
        "t": "directive",
        "at": 1792235469401,
        "directiveId": "dir_mvcaq2qhnswyeq",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcaq2d1uh6mny (trunk 47c7804) changed src/core/money.ts (257c4d1 → 4f94d27); it completed intent \"Price list import with a currency per line\": Suppliers send price lists with a currency column. Scope: this intent writes src/core/money.ts, src/import.ts, test/import.test.ts. It is one of 16 intents a person declared on this project at the sa….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaq2d1uh6mny",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 518
      },
      {
        "t": "directive",
        "at": 1792235469401,
        "directiveId": "dir_mvcaq2qh9qgcxp",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcaq2d1uh6mny (trunk 47c7804) changed src/core/money.ts (257c4d1 → 4f94d27); it completed intent \"Price list import with a currency per line\": Suppliers send price lists with a currency column. Scope: this intent writes src/core/money.ts, src/import.ts, test/import.test.ts. It is one of 16 intents a person declared on this project at the sa….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaq2d1uh6mny",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 519
      },
      {
        "t": "directive",
        "at": 1792235469401,
        "directiveId": "dir_mvcaq2qh8r5olq",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabqag4wd4ht",
        "message": "Landing lnd_mvcaq2d1uh6mny (trunk 47c7804) changed src/core/money.ts (257c4d1 → 4f94d27); it completed intent \"Price list import with a currency per line\": Suppliers send price lists with a currency column. Scope: this intent writes src/core/money.ts, src/import.ts, test/import.test.ts. It is one of 16 intents a person declared on this project at the sa….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaq2d1uh6mny",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 520
      },
      {
        "t": "certify",
        "at": 1792235469452,
        "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
        "status": "running",
        "landingId": "lnd_mvcaq2d1uh6mny",
        "seq": 521
      },
      {
        "t": "agent",
        "at": 1792235469482,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "waiting",
        "seq": 522
      },
      {
        "t": "status",
        "at": 1792235469482,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaq2d1uh6mny): re-reading them on the new trunk",
        "seq": 523
      },
      {
        "t": "certify",
        "at": 1792235469591,
        "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
        "status": "red",
        "landingId": "lnd_mvcaq2d1uh6mny",
        "counts": {
          "tests": 78,
          "pass": 73,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "durationMs": 167,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          }
        ],
        "seq": 524
      },
      {
        "t": "bisect",
        "at": 1792235469626,
        "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605"
        },
        "seq": 525
      },
      {
        "t": "intent",
        "at": 1792235469738,
        "intentId": "int_mvcabqvnlgvcft",
        "status": "claimed",
        "title": "Symbols for more currencies",
        "footprint": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "seq": 526
      },
      {
        "t": "agent",
        "at": 1792235469738,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqvnlgvcft",
        "paths": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "seq": 527
      },
      {
        "t": "status",
        "at": 1792235469804,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "note": "fetching trunk for \"Symbols for more currencies\"",
        "seq": 528
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 529
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 530
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "intentsOpen",
        "value": 4,
        "seq": 531
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 532
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "intentsProposed",
        "value": 3,
        "seq": 533
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "landings",
        "value": 9,
        "seq": 534
      },
      {
        "t": "metric",
        "at": 1792235469874,
        "name": "landedIntents",
        "value": 9,
        "seq": 535
      },
      {
        "t": "intent",
        "at": 1792235470218,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "claimed",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 536
      },
      {
        "t": "agent",
        "at": 1792235470218,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabr3tbx6cp8",
        "paths": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 537
      },
      {
        "t": "status",
        "at": 1792235470263,
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "fetching trunk for \"Rounding modes for multiply\"",
        "seq": 538
      },
      {
        "t": "metric",
        "at": 1792235472924,
        "name": "agentsWorking",
        "value": 4,
        "seq": 539
      },
      {
        "t": "metric",
        "at": 1792235472924,
        "name": "intentsOpen",
        "value": 3,
        "seq": 540
      },
      {
        "t": "metric",
        "at": 1792235472924,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 541
      },
      {
        "t": "decision",
        "at": 1792235482713,
        "decisionId": "dec_mvcaqd09a2o81j",
        "kind": "triage",
        "layer": "llm",
        "p": 0.9,
        "action": "land",
        "subject": "prp_mvcaotfhpx5v91",
        "seq": 542
      },
      {
        "t": "proposal",
        "at": 1792235482713,
        "proposalId": "prp_mvcaotfhpx5v91",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "ready",
        "seq": 543
      },
      {
        "t": "agent",
        "at": 1792235482713,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqag4wd4ht",
        "seq": 544
      },
      {
        "t": "metric",
        "at": 1792235482790,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 545
      },
      {
        "t": "metric",
        "at": 1792235482790,
        "name": "antibodies.active",
        "value": 0,
        "seq": 546
      },
      {
        "t": "metric",
        "at": 1792235482790,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 547
      },
      {
        "t": "metric",
        "at": 1792235483113,
        "name": "funnel.llm",
        "value": 10,
        "seq": 548
      },
      {
        "t": "proposal",
        "at": 1792235483153,
        "proposalId": "prp_mvcaotfhpx5v91",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "landed",
        "seq": 549
      },
      {
        "t": "agent",
        "at": 1792235483153,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "idle",
        "seq": 550
      },
      {
        "t": "intent",
        "at": 1792235483153,
        "intentId": "int_mvcabqag4wd4ht",
        "status": "landed",
        "title": "parse takes an options object and reads currency symbols",
        "footprint": [
          "src/core/money.ts",
          "src/catalog.ts",
          "test/parse-options.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafs9mkac",
        "agentKind": "internal",
        "gapMs": 42372,
        "seq": 551
      },
      {
        "t": "landing",
        "at": 1792235483153,
        "landingId": "lnd_mvcaqd5tfree3e",
        "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "proposalIds": [
          "prp_mvcaotfhpx5v91"
        ],
        "paths": [
          "src/catalog.ts",
          "src/core/money.ts",
          "test/parse-options.test.ts"
        ],
        "seq": 552
      },
      {
        "t": "metric",
        "at": 1792235483153,
        "name": "landingsPerMin",
        "value": 3,
        "seq": 553
      },
      {
        "t": "metric",
        "at": 1792235483153,
        "name": "landings",
        "value": 10,
        "seq": 554
      },
      {
        "t": "directive",
        "at": 1792235483194,
        "directiveId": "dir_mvcaqddm1tmydi",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcaqd5tfree3e (trunk f99313b) changed src/core/money.ts (4f94d27 → fb347e1); it completed intent \"parse takes an options object and reads currency symbols\": Price lists arrive as \"$12.99\" or \"€4\", and a bare string argument does not say what it means: parse(text, currency) becomes parse(text, { currency }). Scope: this intent writes src/core/money.ts, sr….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaqd5tfree3e",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 555
      },
      {
        "t": "directive",
        "at": 1792235483194,
        "directiveId": "dir_mvcaqddmxkacs2",
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "message": "Landing lnd_mvcaqd5tfree3e (trunk f99313b) changed src/core/money.ts (4f94d27 → fb347e1); it completed intent \"parse takes an options object and reads currency symbols\": Price lists arrive as \"$12.99\" or \"€4\", and a bare string argument does not say what it means: parse(text, currency) becomes parse(text, { currency }). Scope: this intent writes src/core/money.ts, sr….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaqd5tfree3e",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 556
      },
      {
        "t": "directive",
        "at": 1792235483194,
        "directiveId": "dir_mvcaqddmnz3yts",
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "message": "Landing lnd_mvcaqd5tfree3e (trunk f99313b) changed src/core/money.ts (4f94d27 → fb347e1); it completed intent \"parse takes an options object and reads currency symbols\": Price lists arrive as \"$12.99\" or \"€4\", and a bare string argument does not say what it means: parse(text, currency) becomes parse(text, { currency }). Scope: this intent writes src/core/money.ts, sr….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaqd5tfree3e",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 557
      },
      {
        "t": "directive",
        "at": 1792235483194,
        "directiveId": "dir_mvcaqddmhrfbg9",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcaqd5tfree3e (trunk f99313b) changed src/core/money.ts (4f94d27 → fb347e1); it completed intent \"parse takes an options object and reads currency symbols\": Price lists arrive as \"$12.99\" or \"€4\", and a bare string argument does not say what it means: parse(text, currency) becomes parse(text, { currency }). Scope: this intent writes src/core/money.ts, sr….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaqd5tfree3e",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 558
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "agentsWorking",
        "value": 3,
        "seq": 559
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "landingsPerMin",
        "value": 3,
        "seq": 560
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 561
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "intentsProposed",
        "value": 2,
        "seq": 562
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "landings",
        "value": 10,
        "seq": 563
      },
      {
        "t": "metric",
        "at": 1792235483213,
        "name": "landedIntents",
        "value": 10,
        "seq": 564
      },
      {
        "t": "certify",
        "at": 1792235483237,
        "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "status": "running",
        "landingId": "lnd_mvcaqd5tfree3e",
        "seq": 565
      },
      {
        "t": "status",
        "at": 1792235483269,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaqd5tfree3e): re-reading them on the new trunk",
        "seq": 566
      },
      {
        "t": "status",
        "at": 1792235483269,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaqd5tfree3e): re-reading them on the new trunk",
        "seq": 567
      },
      {
        "t": "status",
        "at": 1792235483270,
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaqd5tfree3e): re-reading them on the new trunk",
        "seq": 568
      },
      {
        "t": "agent",
        "at": 1792235483300,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "waiting",
        "seq": 569
      },
      {
        "t": "intent",
        "at": 1792235483366,
        "intentId": "int_mvcabqg44qzy5l",
        "status": "claimed",
        "title": "Rates in basis points",
        "footprint": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "seq": 570
      },
      {
        "t": "agent",
        "at": 1792235483366,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqg44qzy5l",
        "paths": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "seq": 571
      },
      {
        "t": "certify",
        "at": 1792235483393,
        "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "status": "red",
        "landingId": "lnd_mvcaqd5tfree3e",
        "counts": {
          "tests": 89,
          "pass": 81,
          "fail": 8,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:193)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:193)"
          }
        ],
        "durationMs": 189,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts",
              "src/import.ts",
              "test/import.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/import.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          }
        ],
        "seq": 572
      },
      {
        "t": "status",
        "at": 1792235483454,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabqg44qzy5l",
        "note": "fetching trunk for \"Rates in basis points\"",
        "seq": 573
      },
      {
        "t": "bisect",
        "at": 1792235483862,
        "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 429,
          "landings": 7,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 574
      },
      {
        "t": "metric",
        "at": 1792235486263,
        "name": "agentsWorking",
        "value": 4,
        "seq": 575
      },
      {
        "t": "metric",
        "at": 1792235486263,
        "name": "intentsOpen",
        "value": 2,
        "seq": 576
      },
      {
        "t": "metric",
        "at": 1792235486263,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 577
      },
      {
        "t": "intent",
        "at": 1792235487085,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "claimed",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 578
      },
      {
        "t": "agent",
        "at": 1792235487085,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabr6tewc9j7",
        "paths": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 579
      },
      {
        "t": "status",
        "at": 1792235487141,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "waiting for the file(s) \"Price range of the catalog\" builds on to land",
        "seq": 580
      },
      {
        "t": "metric",
        "at": 1792235489313,
        "name": "agentsWorking",
        "value": 5,
        "seq": 581
      },
      {
        "t": "metric",
        "at": 1792235489313,
        "name": "intentsOpen",
        "value": 1,
        "seq": 582
      },
      {
        "t": "metric",
        "at": 1792235489313,
        "name": "intentsClaimed",
        "value": 5,
        "seq": 583
      },
      {
        "t": "status",
        "at": 1792235572617,
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabqg44qzy5l",
        "note": "committing \"Rates in basis points\"",
        "seq": 584
      },
      {
        "t": "proposal",
        "at": 1792235572700,
        "proposalId": "prp_mvcasafwi1u7df",
        "intentId": "int_mvcabqg44qzy5l",
        "agentId": "agt_mvcabrafe38d75",
        "status": "checking",
        "seq": 585
      },
      {
        "t": "intent",
        "at": 1792235572700,
        "intentId": "int_mvcabqg44qzy5l",
        "status": "proposed",
        "title": "Rates in basis points",
        "footprint": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "seq": 586
      },
      {
        "t": "metric",
        "at": 1792235573117,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 587
      },
      {
        "t": "metric",
        "at": 1792235573117,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 588
      },
      {
        "t": "metric",
        "at": 1792235573117,
        "name": "intentsClaimed",
        "value": 4,
        "seq": 589
      },
      {
        "t": "metric",
        "at": 1792235573117,
        "name": "intentsProposed",
        "value": 3,
        "seq": 590
      },
      {
        "t": "decision",
        "at": 1792235573876,
        "decisionId": "dec_mvcasbck5t08wr",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.78,
        "action": "consult",
        "subject": "prp_mvcasafwi1u7df",
        "seq": 591
      },
      {
        "t": "status",
        "at": 1792235577014,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "note": "committing \"Symbols for more currencies\"",
        "seq": 592
      },
      {
        "t": "proposal",
        "at": 1792235577422,
        "proposalId": "prp_mvcase32sy3c3u",
        "intentId": "int_mvcabqvnlgvcft",
        "agentId": "agt_mvcabraf1f5n0d",
        "status": "checking",
        "seq": 593
      },
      {
        "t": "intent",
        "at": 1792235577422,
        "intentId": "int_mvcabqvnlgvcft",
        "status": "proposed",
        "title": "Symbols for more currencies",
        "footprint": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "seq": 594
      },
      {
        "t": "decision",
        "at": 1792235577850,
        "decisionId": "dec_mvcaseeycutpjr",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.89,
        "action": "consult",
        "subject": "prp_mvcase32sy3c3u",
        "seq": 595
      },
      {
        "t": "metric",
        "at": 1792235579217,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 596
      },
      {
        "t": "metric",
        "at": 1792235579217,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 597
      },
      {
        "t": "metric",
        "at": 1792235579217,
        "name": "intentsProposed",
        "value": 4,
        "seq": 598
      },
      {
        "t": "status",
        "at": 1792235579736,
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "committing \"Rounding modes for multiply\"",
        "seq": 599
      },
      {
        "t": "proposal",
        "at": 1792235579823,
        "proposalId": "prp_mvcasfxrtybbib",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabraf5naewt",
        "status": "checking",
        "seq": 600
      },
      {
        "t": "intent",
        "at": 1792235579823,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "proposed",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 601
      },
      {
        "t": "decision",
        "at": 1792235580546,
        "decisionId": "dec_mvcasghumpd1yy",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.36,
        "action": "consult",
        "subject": "prp_mvcasfxrtybbib",
        "seq": 602
      },
      {
        "t": "metric",
        "at": 1792235582267,
        "name": "proposalsInFlight",
        "value": 5,
        "seq": 603
      },
      {
        "t": "metric",
        "at": 1792235582267,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 604
      },
      {
        "t": "metric",
        "at": 1792235582267,
        "name": "intentsProposed",
        "value": 5,
        "seq": 605
      },
      {
        "t": "decision",
        "at": 1792235596577,
        "decisionId": "dec_mvcassv5kt62t4",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcasafwi1u7df",
        "seq": 606
      },
      {
        "t": "proposal",
        "at": 1792235596577,
        "proposalId": "prp_mvcasafwi1u7df",
        "intentId": "int_mvcabqg44qzy5l",
        "agentId": "agt_mvcabrafe38d75",
        "status": "ready",
        "seq": 607
      },
      {
        "t": "agent",
        "at": 1792235596577,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqg44qzy5l",
        "seq": 608
      },
      {
        "t": "metric",
        "at": 1792235596977,
        "name": "funnel.llm",
        "value": 11,
        "seq": 609
      },
      {
        "t": "metric",
        "at": 1792235597040,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 610
      },
      {
        "t": "metric",
        "at": 1792235597040,
        "name": "antibodies.active",
        "value": 0,
        "seq": 611
      },
      {
        "t": "metric",
        "at": 1792235597040,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 612
      },
      {
        "t": "proposal",
        "at": 1792235597709,
        "proposalId": "prp_mvcasafwi1u7df",
        "intentId": "int_mvcabqg44qzy5l",
        "agentId": "agt_mvcabrafe38d75",
        "status": "landed",
        "seq": 613
      },
      {
        "t": "agent",
        "at": 1792235597709,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "idle",
        "seq": 614
      },
      {
        "t": "intent",
        "at": 1792235597709,
        "intentId": "int_mvcabqg44qzy5l",
        "status": "landed",
        "title": "Rates in basis points",
        "footprint": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafe38d75",
        "agentKind": "internal",
        "gapMs": 25038,
        "seq": 615
      },
      {
        "t": "landing",
        "at": 1792235597709,
        "landingId": "lnd_mvcastbebt56s2",
        "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
        "proposalIds": [
          "prp_mvcasafwi1u7df"
        ],
        "paths": [
          "src/core/money.ts",
          "src/discount.ts",
          "src/tax.ts",
          "test/basis-points.test.ts"
        ],
        "seq": 616
      },
      {
        "t": "metric",
        "at": 1792235597709,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 617
      },
      {
        "t": "metric",
        "at": 1792235597709,
        "name": "landings",
        "value": 11,
        "seq": 618
      },
      {
        "t": "directive",
        "at": 1792235597746,
        "directiveId": "dir_mvcastrmbfrkdy",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcastbebt56s2 (trunk 5cb25fb) changed src/core/money.ts (fb347e1 → 6c51a53); it completed intent \"Rates in basis points\": Rates read from configuration should be whole numbers: percentOf takes basis points (hundredths of a percent) instead of percent, so 7.25% is 725. Scope: this intent writes src/core/money.ts, src/dis….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcastbebt56s2",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 619
      },
      {
        "t": "directive",
        "at": 1792235597746,
        "directiveId": "dir_mvcastrm68vswz",
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "message": "Landing lnd_mvcastbebt56s2 (trunk 5cb25fb) changed src/core/money.ts (fb347e1 → 6c51a53); it completed intent \"Rates in basis points\": Rates read from configuration should be whole numbers: percentOf takes basis points (hundredths of a percent) instead of percent, so 7.25% is 725. Scope: this intent writes src/core/money.ts, src/dis….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcastbebt56s2",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 620
      },
      {
        "t": "directive",
        "at": 1792235597746,
        "directiveId": "dir_mvcastrmcslest",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcastbebt56s2 (trunk 5cb25fb) changed src/core/money.ts (fb347e1 → 6c51a53); it completed intent \"Rates in basis points\": Rates read from configuration should be whole numbers: percentOf takes basis points (hundredths of a percent) instead of percent, so 7.25% is 725. Scope: this intent writes src/core/money.ts, src/dis….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcastbebt56s2",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 621
      },
      {
        "t": "directive",
        "at": 1792235597746,
        "directiveId": "dir_mvcastrmsfxkzj",
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "message": "Landing lnd_mvcastbebt56s2 (trunk 5cb25fb) changed src/core/money.ts (fb347e1 → 6c51a53); it completed intent \"Rates in basis points\": Rates read from configuration should be whole numbers: percentOf takes basis points (hundredths of a percent) instead of percent, so 7.25% is 725. Scope: this intent writes src/core/money.ts, src/dis….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcastbebt56s2",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 622
      },
      {
        "t": "directive",
        "at": 1792235597746,
        "directiveId": "dir_mvcastrm5ar5w0",
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "message": "Landing lnd_mvcastbebt56s2 (trunk 5cb25fb) changed src/core/money.ts (fb347e1 → 6c51a53); it completed intent \"Rates in basis points\": Rates read from configuration should be whole numbers: percentOf takes basis points (hundredths of a percent) instead of percent, so 7.25% is 725. Scope: this intent writes src/core/money.ts, src/dis….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcastbebt56s2",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 623
      },
      {
        "t": "certify",
        "at": 1792235597786,
        "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
        "status": "running",
        "landingId": "lnd_mvcastbebt56s2",
        "seq": 624
      },
      {
        "t": "status",
        "at": 1792235597792,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "src/core/money.ts changed on trunk (lnd_mvcastbebt56s2): re-reading them on the new trunk",
        "seq": 625
      },
      {
        "t": "status",
        "at": 1792235597842,
        "agentId": "agt_mvcabrafe38d75",
        "note": "waiting on prp_mvcasafwi1u7df (checking) for \"Rates in basis points\"",
        "seq": 626
      },
      {
        "t": "status",
        "at": 1792235597842,
        "agentId": "agt_mvcabraf1f5n0d",
        "intentId": "int_mvcabqvnlgvcft",
        "note": "waiting on prp_mvcase32sy3c3u (checking) for \"Symbols for more currencies\"",
        "seq": 627
      },
      {
        "t": "status",
        "at": 1792235597842,
        "agentId": "agt_mvcabraf5naewt",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "waiting on prp_mvcasfxrtybbib (checking) for \"Rounding modes for multiply\"",
        "seq": 628
      },
      {
        "t": "decision",
        "at": 1792235597843,
        "decisionId": "dec_mvcastubtczveh",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcase32sy3c3u",
        "seq": 629
      },
      {
        "t": "proposal",
        "at": 1792235597843,
        "proposalId": "prp_mvcase32sy3c3u",
        "intentId": "int_mvcabqvnlgvcft",
        "agentId": "agt_mvcabraf1f5n0d",
        "status": "ready",
        "seq": 630
      },
      {
        "t": "agent",
        "at": 1792235597843,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqvnlgvcft",
        "seq": 631
      },
      {
        "t": "status",
        "at": 1792235597882,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "writing src/core/money.ts, src/latefee.ts +1 for \"Late fees on overdue invoices\"",
        "seq": 632
      },
      {
        "t": "agent",
        "at": 1792235597882,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "waiting",
        "seq": 633
      },
      {
        "t": "metric",
        "at": 1792235597910,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 634
      },
      {
        "t": "metric",
        "at": 1792235597910,
        "name": "antibodies.active",
        "value": 0,
        "seq": 635
      },
      {
        "t": "metric",
        "at": 1792235597910,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 636
      },
      {
        "t": "certify",
        "at": 1792235597946,
        "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
        "status": "red",
        "landingId": "lnd_mvcastbebt56s2",
        "counts": {
          "tests": 96,
          "pass": 80,
          "fail": 16,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:193)"
          }
        ],
        "durationMs": 187,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts",
              "src/import.ts",
              "test/import.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/import.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          }
        ],
        "seq": 637
      },
      {
        "t": "metric",
        "at": 1792235598243,
        "name": "funnel.llm",
        "value": 12,
        "seq": 638
      },
      {
        "t": "bisect",
        "at": 1792235598539,
        "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 551,
          "landings": 8,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 639
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "agentsWorking",
        "value": 4,
        "seq": 640
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 641
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 642
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "intentsProposed",
        "value": 4,
        "seq": 643
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "landings",
        "value": 11,
        "seq": 644
      },
      {
        "t": "metric",
        "at": 1792235600127,
        "name": "landedIntents",
        "value": 11,
        "seq": 645
      },
      {
        "t": "decision",
        "at": 1792235603515,
        "decisionId": "dec_mvcasy7v8sdiqp",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "return",
        "subject": "prp_mvcasfxrtybbib",
        "seq": 646
      },
      {
        "t": "proposal",
        "at": 1792235603515,
        "proposalId": "prp_mvcasfxrtybbib",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabraf5naewt",
        "status": "returned",
        "reason": "llm: @cf/zai-org/glm-4.7-flash: return (The change violates the erasable TypeScript convention by using `require` and `import` with type assertions, which Node.js cannot strip.)",
        "seq": 647
      },
      {
        "t": "intent",
        "at": 1792235603515,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "open",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "cause": "returned",
        "agentId": "agt_mvcabraf5naewt",
        "agentKind": "internal",
        "gapMs": 5673,
        "seq": 648
      },
      {
        "t": "agent",
        "at": 1792235603515,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "idle",
        "seq": 649
      },
      {
        "t": "metric",
        "at": 1792235603565,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 650
      },
      {
        "t": "metric",
        "at": 1792235603565,
        "name": "antibodies.active",
        "value": 0,
        "seq": 651
      },
      {
        "t": "metric",
        "at": 1792235603565,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 652
      },
      {
        "t": "metric",
        "at": 1792235603915,
        "name": "funnel.llm",
        "value": 13,
        "seq": 653
      },
      {
        "t": "agent",
        "at": 1792235604315,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "waiting",
        "seq": 654
      },
      {
        "t": "metric",
        "at": 1792235606227,
        "name": "agentsWorking",
        "value": 3,
        "seq": 655
      },
      {
        "t": "metric",
        "at": 1792235606227,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 656
      },
      {
        "t": "metric",
        "at": 1792235606227,
        "name": "intentsOpen",
        "value": 2,
        "seq": 657
      },
      {
        "t": "metric",
        "at": 1792235606227,
        "name": "intentsProposed",
        "value": 3,
        "seq": 658
      },
      {
        "t": "proposal",
        "at": 1792235612425,
        "proposalId": "prp_mvcase32sy3c3u",
        "intentId": "int_mvcabqvnlgvcft",
        "agentId": "agt_mvcabraf1f5n0d",
        "status": "landed",
        "seq": 659
      },
      {
        "t": "agent",
        "at": 1792235612425,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "idle",
        "seq": 660
      },
      {
        "t": "intent",
        "at": 1792235612425,
        "intentId": "int_mvcabqvnlgvcft",
        "status": "landed",
        "title": "Symbols for more currencies",
        "footprint": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabraf1f5n0d",
        "agentKind": "internal",
        "gapMs": 14583,
        "seq": 661
      },
      {
        "t": "landing",
        "at": 1792235612425,
        "landingId": "lnd_mvcat4wava1edd",
        "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "proposalIds": [
          "prp_mvcase32sy3c3u"
        ],
        "paths": [
          "src/core/money.ts",
          "src/currencies.ts",
          "test/currencies.test.ts"
        ],
        "seq": 662
      },
      {
        "t": "metric",
        "at": 1792235612425,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 663
      },
      {
        "t": "metric",
        "at": 1792235612425,
        "name": "landings",
        "value": 12,
        "seq": 664
      },
      {
        "t": "directive",
        "at": 1792235612463,
        "directiveId": "dir_mvcat54ftza3hl",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcat4wava1edd (trunk ddf4f45) changed src/core/money.ts (6c51a53 → a2ba5d9); it completed intent \"Symbols for more currencies\": The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a pe….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcat4wava1edd",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 665
      },
      {
        "t": "directive",
        "at": 1792235612463,
        "directiveId": "dir_mvcat54frh23sp",
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "message": "Landing lnd_mvcat4wava1edd (trunk ddf4f45) changed src/core/money.ts (6c51a53 → a2ba5d9); it completed intent \"Symbols for more currencies\": The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a pe….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcat4wava1edd",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 666
      },
      {
        "t": "directive",
        "at": 1792235612463,
        "directiveId": "dir_mvcat54fe0gtgx",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcat4wava1edd (trunk ddf4f45) changed src/core/money.ts (6c51a53 → a2ba5d9); it completed intent \"Symbols for more currencies\": The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a pe….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcat4wava1edd",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 667
      },
      {
        "t": "directive",
        "at": 1792235612463,
        "directiveId": "dir_mvcat54fge7l5g",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcat4wava1edd (trunk ddf4f45) changed src/core/money.ts (6c51a53 → a2ba5d9); it completed intent \"Symbols for more currencies\": The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a pe….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcat4wava1edd",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 668
      },
      {
        "t": "certify",
        "at": 1792235612504,
        "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "status": "running",
        "landingId": "lnd_mvcat4wava1edd",
        "seq": 669
      },
      {
        "t": "status",
        "at": 1792235612533,
        "agentId": "agt_mvcabraf1f5n0d",
        "note": "waiting on prp_mvcase32sy3c3u (ready) for \"Symbols for more currencies\"",
        "seq": 670
      },
      {
        "t": "status",
        "at": 1792235612533,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "src/core/money.ts changed on trunk (lnd_mvcat4wava1edd): re-reading them on the new trunk",
        "seq": 671
      },
      {
        "t": "status",
        "at": 1792235612581,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "writing src/core/money.ts, src/latefee.ts +1 for \"Late fees on overdue invoices\"",
        "seq": 672
      },
      {
        "t": "agent",
        "at": 1792235612581,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "waiting",
        "seq": 673
      },
      {
        "t": "intent",
        "at": 1792235612624,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "claimed",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 674
      },
      {
        "t": "agent",
        "at": 1792235612624,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabr3tbx6cp8",
        "paths": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 675
      },
      {
        "t": "status",
        "at": 1792235612694,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "fetching trunk for \"Rounding modes for multiply\"",
        "seq": 676
      },
      {
        "t": "certify",
        "at": 1792235612694,
        "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "status": "red",
        "landingId": "lnd_mvcat4wava1edd",
        "counts": {
          "tests": 111,
          "pass": 92,
          "fail": 19,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          }
        ],
        "durationMs": 217,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/currencies.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          }
        ],
        "seq": 677
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "landingsPerMin",
        "value": 2,
        "seq": 678
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 679
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "intentsOpen",
        "value": 1,
        "seq": 680
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 681
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "intentsProposed",
        "value": 2,
        "seq": 682
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "landings",
        "value": 12,
        "seq": 683
      },
      {
        "t": "metric",
        "at": 1792235612925,
        "name": "landedIntents",
        "value": 12,
        "seq": 684
      },
      {
        "t": "bisect",
        "at": 1792235613233,
        "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 501,
          "landings": 9,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 685
      },
      {
        "t": "status",
        "at": 1792235626064,
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "committing \"Late fees on overdue invoices\"",
        "seq": 686
      },
      {
        "t": "proposal",
        "at": 1792235626152,
        "proposalId": "prp_mvcatfoofbt782",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "checking",
        "seq": 687
      },
      {
        "t": "intent",
        "at": 1792235626152,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "proposed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 688
      },
      {
        "t": "metric",
        "at": 1792235626564,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 689
      },
      {
        "t": "metric",
        "at": 1792235626564,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 690
      },
      {
        "t": "metric",
        "at": 1792235626564,
        "name": "intentsProposed",
        "value": 3,
        "seq": 691
      },
      {
        "t": "decision",
        "at": 1792235627639,
        "decisionId": "dec_mvcatgtzkoxuh8",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.66,
        "action": "consult",
        "subject": "prp_mvcatfoofbt782",
        "seq": 692
      },
      {
        "t": "decision",
        "at": 1792235643266,
        "decisionId": "dec_mvcatsw2c2q50q",
        "kind": "triage",
        "layer": "llm",
        "p": 0.95,
        "action": "land",
        "subject": "prp_mvcatfoofbt782",
        "seq": 693
      },
      {
        "t": "proposal",
        "at": 1792235643266,
        "proposalId": "prp_mvcatfoofbt782",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "ready",
        "seq": 694
      },
      {
        "t": "agent",
        "at": 1792235643266,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqmitm8nwf",
        "seq": 695
      },
      {
        "t": "metric",
        "at": 1792235643666,
        "name": "funnel.llm",
        "value": 14,
        "seq": 696
      },
      {
        "t": "metric",
        "at": 1792235643879,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 697
      },
      {
        "t": "metric",
        "at": 1792235643879,
        "name": "antibodies.active",
        "value": 0,
        "seq": 698
      },
      {
        "t": "metric",
        "at": 1792235643879,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 699
      },
      {
        "t": "agent",
        "at": 1792235644046,
        "agentId": "agt_mvcatthqyeh4ec",
        "kind": "internal",
        "state": "idle",
        "seq": 700
      },
      {
        "t": "proposal",
        "at": 1792235644046,
        "proposalId": "prp_mvcatfoofbt782",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "returned",
        "reason": "stale: src/core/money.ts (expected fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f, trunk has a2ba5d9f02788e2c53791490134f7296a5bc2591); text merge of src/core/money.ts: 1 conflicting hunk, at line 72 of its base. Landing lnd_mvcat4wava1edd (commit ddf4f45, intent int_mvcabqvnlgvcft, agent agt_mvcabraf1f5n0d) moved it. Keep what that landing did unless your intent says otherwise, and escalate if both cannot hold. What those landings changed in the files, and each contested region of the text merge (the base's lines, trunk's and this change's), are quoted with this return: build on them without reading trunk again.",
        "movedBy": [
          {
            "landingId": "lnd_mvcat4wava1edd",
            "paths": [
              "src/core/money.ts"
            ],
            "at": 1792235612170,
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies",
            "why": "The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a person declared on this project at the same time.",
            "agentId": "agt_mvcabraf1f5n0d",
            "model": "@cf/google/gemma-4-26b-a4b-it"
          }
        ],
        "seq": 701
      },
      {
        "t": "agent",
        "at": 1792235644046,
        "agentId": "agt_mvcatthqyeh4ec",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqmitm8nwf",
        "seq": 702
      },
      {
        "t": "directive",
        "at": 1792235644046,
        "directiveId": "dir_mvcatthq8wppdp",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Your change prp_mvcatfoofbt782 came back because text merge found overlapping hunks (src/core/money.ts at line 72). The platform's conflict resolver is merging it with what landed first on those lines, keeping both changes, so you do not need to redo it; how that ends will follow here.",
        "by": "resolver",
        "kind": "resolution",
        "seq": 703
      },
      {
        "t": "agent",
        "at": 1792235644046,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "idle",
        "seq": 704
      },
      {
        "t": "sigma",
        "at": 1792235644121,
        "region": "src",
        "sigma": 0.5,
        "seq": 705
      },
      {
        "t": "status",
        "at": 1792235644227,
        "agentId": "agt_mvcabraf08dt7c",
        "note": "waiting on prp_mvcatfoofbt782 (checking) for \"Late fees on overdue invoices\"",
        "seq": 706
      },
      {
        "t": "agent",
        "at": 1792235644850,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "waiting",
        "seq": 707
      },
      {
        "t": "metric",
        "at": 1792235646816,
        "name": "agentsActive",
        "value": 17,
        "seq": 708
      },
      {
        "t": "metric",
        "at": 1792235646816,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 709
      },
      {
        "t": "metric",
        "at": 1792235646816,
        "name": "agents",
        "value": 18,
        "seq": 710
      },
      {
        "t": "status",
        "at": 1792235703987,
        "agentId": "agt_mvcabrafh4b7kg",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "committing \"Price range of the catalog\"",
        "seq": 711
      },
      {
        "t": "agent",
        "at": 1792235704046,
        "agentId": "agt_mvcatthqyeh4ec",
        "kind": "internal",
        "state": "idle",
        "seq": 712
      },
      {
        "t": "intent",
        "at": 1792235704046,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "open",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "cause": "returned",
        "agentId": "agt_mvcatthqyeh4ec",
        "agentKind": "internal",
        "gapMs": 60000,
        "seq": 713
      },
      {
        "t": "directive",
        "at": 1792235704046,
        "directiveId": "dir_mvcav3sez1khqd",
        "agentId": "agt_mvcabraf08dt7c",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "The conflict resolver could not merge your change prp_mvcatfoofbt782: it took longer than 60 s. Its return stands, and intent int_mvcabqmitm8nwf is open again for the next agent.",
        "by": "resolver",
        "kind": "resolution",
        "seq": 714
      },
      {
        "t": "proposal",
        "at": 1792235704085,
        "proposalId": "prp_mvcav3thl4w3ot",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "checking",
        "seq": 715
      },
      {
        "t": "intent",
        "at": 1792235704085,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "proposed",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 716
      },
      {
        "t": "metric",
        "at": 1792235704487,
        "name": "agentsWorking",
        "value": 2,
        "seq": 717
      },
      {
        "t": "metric",
        "at": 1792235704487,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 718
      },
      {
        "t": "metric",
        "at": 1792235704487,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 719
      },
      {
        "t": "metric",
        "at": 1792235704487,
        "name": "intentsOpen",
        "value": 2,
        "seq": 720
      },
      {
        "t": "metric",
        "at": 1792235704487,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 721
      },
      {
        "t": "intent",
        "at": 1792235704747,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "claimed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 722
      },
      {
        "t": "agent",
        "at": 1792235704747,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqmitm8nwf",
        "paths": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 723
      },
      {
        "t": "status",
        "at": 1792235704937,
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "waiting for the file(s) \"Late fees on overdue invoices\" builds on to land",
        "seq": 724
      },
      {
        "t": "decision",
        "at": 1792235705212,
        "decisionId": "dec_mvcav4osmeytjb",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.24,
        "action": "consult",
        "subject": "prp_mvcav3thl4w3ot",
        "seq": 725
      },
      {
        "t": "metric",
        "at": 1792235707537,
        "name": "agentsWorking",
        "value": 3,
        "seq": 726
      },
      {
        "t": "metric",
        "at": 1792235707537,
        "name": "intentsOpen",
        "value": 1,
        "seq": 727
      },
      {
        "t": "metric",
        "at": 1792235707537,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 728
      },
      {
        "t": "decision",
        "at": 1792235722298,
        "decisionId": "dec_mvcavhveon7k9d",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "return",
        "subject": "prp_mvcav3thl4w3ot",
        "seq": 729
      },
      {
        "t": "proposal",
        "at": 1792235722298,
        "proposalId": "prp_mvcav3thl4w3ot",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "returned",
        "reason": "llm: @cf/zai-org/glm-4.7-flash: return (The test file contains a broken, non-functional shim for `range` that contradicts the intent's acceptance line 3 and the diff's own export of `range` from `src/core/money.ts`.); acceptance not met: line 3 \"test/pricerange.test.ts covers range, priceRange and priceRangeText\" (it saw test/pricerange.test.ts: \"function range(amounts: readonly Money[]) {\"); change it so it meets that line, or escalate if the intent cannot be met as written; damage without a detector: off-intent (Clef 0.53)",
        "seq": 730
      },
      {
        "t": "intent",
        "at": 1792235722298,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "open",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "cause": "returned",
        "agentId": "agt_mvcabrafh4b7kg",
        "agentKind": "internal",
        "gapMs": 18254,
        "seq": 731
      },
      {
        "t": "agent",
        "at": 1792235722298,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "idle",
        "seq": 732
      },
      {
        "t": "metric",
        "at": 1792235722350,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 733
      },
      {
        "t": "metric",
        "at": 1792235722350,
        "name": "antibodies.active",
        "value": 0,
        "seq": 734
      },
      {
        "t": "metric",
        "at": 1792235722350,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 735
      },
      {
        "t": "status",
        "at": 1792235722435,
        "agentId": "agt_mvcabrafh4b7kg",
        "note": "waiting on prp_mvcav3thl4w3ot (checking) for \"Price range of the catalog\"",
        "seq": 736
      },
      {
        "t": "metric",
        "at": 1792235722698,
        "name": "funnel.llm",
        "value": 15,
        "seq": 737
      },
      {
        "t": "metric",
        "at": 1792235722798,
        "name": "agentsWorking",
        "value": 2,
        "seq": 738
      },
      {
        "t": "metric",
        "at": 1792235722798,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 739
      },
      {
        "t": "metric",
        "at": 1792235722798,
        "name": "intentsOpen",
        "value": 2,
        "seq": 740
      },
      {
        "t": "metric",
        "at": 1792235722798,
        "name": "intentsProposed",
        "value": 2,
        "seq": 741
      },
      {
        "t": "agent",
        "at": 1792235723591,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "waiting",
        "seq": 742
      },
      {
        "t": "intent",
        "at": 1792235723666,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "claimed",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 743
      },
      {
        "t": "agent",
        "at": 1792235723666,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabr6tewc9j7",
        "paths": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 744
      },
      {
        "t": "status",
        "at": 1792235723724,
        "agentId": "agt_mvcabrafl7ljwa",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "waiting for the file(s) \"Price range of the catalog\" builds on to land",
        "seq": 745
      },
      {
        "t": "metric",
        "at": 1792235725848,
        "name": "agentsWorking",
        "value": 3,
        "seq": 746
      },
      {
        "t": "metric",
        "at": 1792235725848,
        "name": "intentsOpen",
        "value": 1,
        "seq": 747
      },
      {
        "t": "metric",
        "at": 1792235725848,
        "name": "intentsClaimed",
        "value": 3,
        "seq": 748
      },
      {
        "t": "status",
        "at": 1792235801817,
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "committing \"Late fees on overdue invoices\"",
        "seq": 749
      },
      {
        "t": "proposal",
        "at": 1792235802064,
        "proposalId": "prp_mvcax7f4tp8ui0",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabrafye8olu",
        "status": "checking",
        "seq": 750
      },
      {
        "t": "intent",
        "at": 1792235802064,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "proposed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 751
      },
      {
        "t": "metric",
        "at": 1792235802317,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 752
      },
      {
        "t": "metric",
        "at": 1792235802317,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 753
      },
      {
        "t": "metric",
        "at": 1792235802317,
        "name": "intentsProposed",
        "value": 3,
        "seq": 754
      },
      {
        "t": "decision",
        "at": 1792235802678,
        "decisionId": "dec_mvcax7w6vulnx7",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.77,
        "action": "consult",
        "subject": "prp_mvcax7f4tp8ui0",
        "seq": 755
      },
      {
        "t": "status",
        "at": 1792235808541,
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabr3tbx6cp8",
        "note": "committing \"Rounding modes for multiply\"",
        "seq": 756
      },
      {
        "t": "proposal",
        "at": 1792235808607,
        "proposalId": "prp_mvcaxcgvtkg7sx",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "checking",
        "seq": 757
      },
      {
        "t": "intent",
        "at": 1792235808607,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "proposed",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 758
      },
      {
        "t": "metric",
        "at": 1792235809041,
        "name": "proposalsInFlight",
        "value": 4,
        "seq": 759
      },
      {
        "t": "metric",
        "at": 1792235809041,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 760
      },
      {
        "t": "metric",
        "at": 1792235809041,
        "name": "intentsProposed",
        "value": 4,
        "seq": 761
      },
      {
        "t": "decision",
        "at": 1792235809106,
        "decisionId": "dec_mvcaxcuqudkkk8",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.98,
        "action": "consult",
        "subject": "prp_mvcaxcgvtkg7sx",
        "seq": 762
      },
      {
        "t": "decision",
        "at": 1792235817292,
        "decisionId": "dec_mvcaxj642ra2th",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcaxcgvtkg7sx",
        "seq": 763
      },
      {
        "t": "proposal",
        "at": 1792235817292,
        "proposalId": "prp_mvcaxcgvtkg7sx",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "ready",
        "seq": 764
      },
      {
        "t": "agent",
        "at": 1792235817292,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabr3tbx6cp8",
        "seq": 765
      },
      {
        "t": "metric",
        "at": 1792235817361,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 766
      },
      {
        "t": "metric",
        "at": 1792235817361,
        "name": "antibodies.active",
        "value": 0,
        "seq": 767
      },
      {
        "t": "metric",
        "at": 1792235817361,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 768
      },
      {
        "t": "metric",
        "at": 1792235817692,
        "name": "funnel.llm",
        "value": 16,
        "seq": 769
      },
      {
        "t": "proposal",
        "at": 1792235817998,
        "proposalId": "prp_mvcaxcgvtkg7sx",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "landed",
        "seq": 770
      },
      {
        "t": "agent",
        "at": 1792235817998,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "idle",
        "seq": 771
      },
      {
        "t": "intent",
        "at": 1792235817998,
        "intentId": "int_mvcabr3tbx6cp8",
        "status": "landed",
        "title": "Rounding modes for multiply",
        "footprint": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafs9mkac",
        "agentKind": "internal",
        "gapMs": 9415,
        "seq": 772
      },
      {
        "t": "landing",
        "at": 1792235817998,
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "proposalIds": [
          "prp_mvcaxcgvtkg7sx"
        ],
        "paths": [
          "src/core/money.ts",
          "src/rounding.ts",
          "test/rounding.test.ts"
        ],
        "seq": 773
      },
      {
        "t": "metric",
        "at": 1792235817998,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 774
      },
      {
        "t": "metric",
        "at": 1792235817998,
        "name": "landings",
        "value": 13,
        "seq": 775
      },
      {
        "t": "directive",
        "at": 1792235818034,
        "directiveId": "dir_mvcaxjqqycbjiz",
        "agentId": "agt_mvcabrafl7ljwa",
        "intentId": "int_mvcabr6tewc9j7",
        "message": "Landing lnd_mvcaxjb2z9ozdj (trunk 7e37735) changed src/core/money.ts (a2ba5d9 → 3a88b98); it completed intent \"Rounding modes for multiply\": Some prices round halves to even (banker's rounding) or always down; multiply should take the mode. Scope: this intent writes src/core/money.ts, src/rounding.ts, test/rounding.test.ts. It is one of 1….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 776
      },
      {
        "t": "directive",
        "at": 1792235818034,
        "directiveId": "dir_mvcaxjqqhft1f3",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcaxjb2z9ozdj (trunk 7e37735) changed src/core/money.ts (a2ba5d9 → 3a88b98); it completed intent \"Rounding modes for multiply\": Some prices round halves to even (banker's rounding) or always down; multiply should take the mode. Scope: this intent writes src/core/money.ts, src/rounding.ts, test/rounding.test.ts. It is one of 1….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 777
      },
      {
        "t": "directive",
        "at": 1792235818034,
        "directiveId": "dir_mvcaxjqqjfj59w",
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcaxjb2z9ozdj (trunk 7e37735) changed src/core/money.ts (a2ba5d9 → 3a88b98); it completed intent \"Rounding modes for multiply\": Some prices round halves to even (banker's rounding) or always down; multiply should take the mode. Scope: this intent writes src/core/money.ts, src/rounding.ts, test/rounding.test.ts. It is one of 1….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 778
      },
      {
        "t": "certify",
        "at": 1792235818073,
        "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "status": "running",
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "seq": 779
      },
      {
        "t": "status",
        "at": 1792235818082,
        "agentId": "agt_mvcabrafl7ljwa",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "src/core/money.ts changed on trunk (lnd_mvcaxjb2z9ozdj): re-reading them on the new trunk",
        "seq": 780
      },
      {
        "t": "status",
        "at": 1792235818108,
        "agentId": "agt_mvcabrafs9mkac",
        "note": "waiting on prp_mvcaxcgvtkg7sx (checking) for \"Rounding modes for multiply\"",
        "seq": 781
      },
      {
        "t": "sigma",
        "at": 1792235818074,
        "region": "src",
        "sigma": 0,
        "seq": 782
      },
      {
        "t": "status",
        "at": 1792235818134,
        "agentId": "agt_mvcabrafye8olu",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "waiting on prp_mvcax7f4tp8ui0 (checking) for \"Late fees on overdue invoices\"",
        "seq": 783
      },
      {
        "t": "agent",
        "at": 1792235818150,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "waiting",
        "seq": 784
      },
      {
        "t": "certify",
        "at": 1792235818254,
        "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "status": "red",
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "counts": {
          "tests": 121,
          "pass": 101,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 6
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          }
        ],
        "durationMs": 206,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/currencies.test.ts",
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          }
        ],
        "seq": 785
      },
      {
        "t": "bisect",
        "at": 1792235818786,
        "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        },
        "seq": 786
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "agentsWorking",
        "value": 2,
        "seq": 787
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 788
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 789
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "intentsProposed",
        "value": 3,
        "seq": 790
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "landings",
        "value": 13,
        "seq": 791
      },
      {
        "t": "metric",
        "at": 1792235820842,
        "name": "landedIntents",
        "value": 13,
        "seq": 792
      },
      {
        "t": "decision",
        "at": 1792235826175,
        "decisionId": "dec_mvcaxq0v196dih",
        "kind": "triage",
        "layer": "llm",
        "p": 0.9,
        "action": "return",
        "subject": "prp_mvcax7f4tp8ui0",
        "seq": 793
      },
      {
        "t": "proposal",
        "at": 1792235826175,
        "proposalId": "prp_mvcax7f4tp8ui0",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabrafye8olu",
        "status": "returned",
        "reason": "llm: @cf/openai/gpt-oss-120b: return (Keep lines 5‑7 cannot be verified from the diff, making acceptance unclear.)",
        "seq": 794
      },
      {
        "t": "intent",
        "at": 1792235826175,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "open",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "cause": "returned",
        "agentId": "agt_mvcabrafye8olu",
        "agentKind": "internal",
        "gapMs": 8041,
        "seq": 795
      },
      {
        "t": "agent",
        "at": 1792235826175,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "idle",
        "seq": 796
      },
      {
        "t": "metric",
        "at": 1792235826229,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 797
      },
      {
        "t": "metric",
        "at": 1792235826229,
        "name": "antibodies.active",
        "value": 0,
        "seq": 798
      },
      {
        "t": "metric",
        "at": 1792235826229,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 799
      },
      {
        "t": "metric",
        "at": 1792235826575,
        "name": "funnel.llm",
        "value": 17,
        "seq": 800
      },
      {
        "t": "metric",
        "at": 1792235826942,
        "name": "agentsWorking",
        "value": 1,
        "seq": 801
      },
      {
        "t": "metric",
        "at": 1792235826942,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 802
      },
      {
        "t": "metric",
        "at": 1792235826942,
        "name": "intentsOpen",
        "value": 2,
        "seq": 803
      },
      {
        "t": "metric",
        "at": 1792235826942,
        "name": "intentsProposed",
        "value": 2,
        "seq": 804
      },
      {
        "t": "agent",
        "at": 1792235827114,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "waiting",
        "seq": 805
      },
      {
        "t": "intent",
        "at": 1792235827127,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "claimed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 806
      },
      {
        "t": "agent",
        "at": 1792235827127,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "working",
        "intentId": "int_mvcabqmitm8nwf",
        "paths": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 807
      },
      {
        "t": "status",
        "at": 1792235827281,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "waiting for the file(s) \"Late fees on overdue invoices\" builds on to land",
        "seq": 808
      },
      {
        "t": "metric",
        "at": 1792235829992,
        "name": "agentsWorking",
        "value": 2,
        "seq": 809
      },
      {
        "t": "metric",
        "at": 1792235829992,
        "name": "intentsOpen",
        "value": 1,
        "seq": 810
      },
      {
        "t": "metric",
        "at": 1792235829992,
        "name": "intentsClaimed",
        "value": 2,
        "seq": 811
      },
      {
        "t": "status",
        "at": 1792235932890,
        "agentId": "agt_mvcabrafl7ljwa",
        "intentId": "int_mvcabr6tewc9j7",
        "note": "committing \"Price range of the catalog\"",
        "seq": 812
      },
      {
        "t": "proposal",
        "at": 1792235932985,
        "proposalId": "prp_mvcb00ftwo2qg7",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafl7ljwa",
        "status": "checking",
        "seq": 813
      },
      {
        "t": "intent",
        "at": 1792235932985,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "proposed",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 814
      },
      {
        "t": "metric",
        "at": 1792235933390,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 815
      },
      {
        "t": "metric",
        "at": 1792235933390,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 816
      },
      {
        "t": "metric",
        "at": 1792235933390,
        "name": "intentsClaimed",
        "value": 1,
        "seq": 817
      },
      {
        "t": "metric",
        "at": 1792235933390,
        "name": "intentsProposed",
        "value": 3,
        "seq": 818
      },
      {
        "t": "decision",
        "at": 1792235934054,
        "decisionId": "dec_mvcb019i2d1oic",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.28,
        "action": "consult",
        "subject": "prp_mvcb00ftwo2qg7",
        "seq": 819
      },
      {
        "t": "decision",
        "at": 1792235945833,
        "decisionId": "dec_mvcb0acp9y6ua0",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcb00ftwo2qg7",
        "seq": 820
      },
      {
        "t": "proposal",
        "at": 1792235945833,
        "proposalId": "prp_mvcb00ftwo2qg7",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafl7ljwa",
        "status": "ready",
        "seq": 821
      },
      {
        "t": "agent",
        "at": 1792235945833,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabr6tewc9j7",
        "seq": 822
      },
      {
        "t": "metric",
        "at": 1792235946233,
        "name": "funnel.llm",
        "value": 18,
        "seq": 823
      },
      {
        "t": "metric",
        "at": 1792235946295,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 824
      },
      {
        "t": "metric",
        "at": 1792235946295,
        "name": "antibodies.active",
        "value": 0,
        "seq": 825
      },
      {
        "t": "metric",
        "at": 1792235946295,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 826
      },
      {
        "t": "proposal",
        "at": 1792235946911,
        "proposalId": "prp_mvcb00ftwo2qg7",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafl7ljwa",
        "status": "landed",
        "seq": 827
      },
      {
        "t": "agent",
        "at": 1792235946911,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "idle",
        "seq": 828
      },
      {
        "t": "intent",
        "at": 1792235946911,
        "intentId": "int_mvcabr6tewc9j7",
        "status": "landed",
        "title": "Price range of the catalog",
        "footprint": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabrafl7ljwa",
        "agentKind": "internal",
        "gapMs": 13962,
        "seq": 829
      },
      {
        "t": "landing",
        "at": 1792235946911,
        "landingId": "lnd_mvcb0asfdrxyxl",
        "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "proposalIds": [
          "prp_mvcb00ftwo2qg7"
        ],
        "paths": [
          "src/core/money.ts",
          "src/pricerange.ts",
          "test/pricerange.test.ts"
        ],
        "seq": 830
      },
      {
        "t": "metric",
        "at": 1792235946911,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 831
      },
      {
        "t": "metric",
        "at": 1792235946911,
        "name": "landings",
        "value": 14,
        "seq": 832
      },
      {
        "t": "directive",
        "at": 1792235946948,
        "directiveId": "dir_mvcb0b7onbrkq0",
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqmitm8nwf",
        "message": "Landing lnd_mvcb0asfdrxyxl (trunk 02a68f9) changed src/core/money.ts (3a88b98 → 0b1dccf); it completed intent \"Price range of the catalog\": The storefront shows \"from $4.50 to $29.99\". Scope: this intent writes src/core/money.ts, src/pricerange.ts, test/pricerange.test.ts. It is one of 16 intents a person declared on this project at the ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcb0asfdrxyxl",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 833
      },
      {
        "t": "directive",
        "at": 1792235946948,
        "directiveId": "dir_mvcb0b7onltlcn",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcb0asfdrxyxl (trunk 02a68f9) changed src/core/money.ts (3a88b98 → 0b1dccf); it completed intent \"Price range of the catalog\": The storefront shows \"from $4.50 to $29.99\". Scope: this intent writes src/core/money.ts, src/pricerange.ts, test/pricerange.test.ts. It is one of 16 intents a person declared on this project at the ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcb0asfdrxyxl",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 834
      },
      {
        "t": "directive",
        "at": 1792235946948,
        "directiveId": "dir_mvcb0b7o0valq5",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcb0asfdrxyxl (trunk 02a68f9) changed src/core/money.ts (3a88b98 → 0b1dccf); it completed intent \"Price range of the catalog\": The storefront shows \"from $4.50 to $29.99\". Scope: this intent writes src/core/money.ts, src/pricerange.ts, test/pricerange.test.ts. It is one of 16 intents a person declared on this project at the ….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcb0asfdrxyxl",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 835
      },
      {
        "t": "certify",
        "at": 1792235946986,
        "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "status": "running",
        "landingId": "lnd_mvcb0asfdrxyxl",
        "seq": 836
      },
      {
        "t": "status",
        "at": 1792235947001,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "src/core/money.ts changed on trunk (lnd_mvcb0asfdrxyxl): re-reading them on the new trunk",
        "seq": 837
      },
      {
        "t": "status",
        "at": 1792235947032,
        "agentId": "agt_mvcabrafl7ljwa",
        "note": "waiting on prp_mvcb00ftwo2qg7 (checking) for \"Price range of the catalog\"",
        "seq": 838
      },
      {
        "t": "agent",
        "at": 1792235947075,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "waiting",
        "seq": 839
      },
      {
        "t": "certify",
        "at": 1792235947158,
        "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "status": "red",
        "landingId": "lnd_mvcb0asfdrxyxl",
        "counts": {
          "tests": 128,
          "pass": 108,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 6
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          }
        ],
        "durationMs": 197,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcb0asfdrxyxl",
            "at": 1792235946399,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
            "proposalId": "prp_mvcb00ftwo2qg7",
            "intentId": "int_mvcabr6tewc9j7",
            "title": "Price range of the catalog"
          },
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/currencies.test.ts",
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          }
        ],
        "seq": 840
      },
      {
        "t": "bisect",
        "at": 1792235947195,
        "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "7e37735e31d8857d036898e0ad1f60f08c482184"
        },
        "seq": 841
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "agentsWorking",
        "value": 1,
        "seq": 842
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 843
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 844
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "intentsProposed",
        "value": 2,
        "seq": 845
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "landings",
        "value": 14,
        "seq": 846
      },
      {
        "t": "metric",
        "at": 1792235949383,
        "name": "landedIntents",
        "value": 14,
        "seq": 847
      },
      {
        "t": "status",
        "at": 1792236150834,
        "agentId": "agt_mvcabraf22tjs0",
        "intentId": "int_mvcabqmitm8nwf",
        "note": "committing \"Late fees on overdue invoices\"",
        "seq": 848
      },
      {
        "t": "proposal",
        "at": 1792236150924,
        "proposalId": "prp_mvcb4olo3y0d5t",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "checking",
        "seq": 849
      },
      {
        "t": "intent",
        "at": 1792236150924,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "proposed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 850
      },
      {
        "t": "metric",
        "at": 1792236151334,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 851
      },
      {
        "t": "metric",
        "at": 1792236151334,
        "name": "proposalsInFlight",
        "value": 3,
        "seq": 852
      },
      {
        "t": "metric",
        "at": 1792236151334,
        "name": "intentsClaimed",
        "value": 0,
        "seq": 853
      },
      {
        "t": "metric",
        "at": 1792236151334,
        "name": "intentsProposed",
        "value": 3,
        "seq": 854
      },
      {
        "t": "decision",
        "at": 1792236152111,
        "decisionId": "dec_mvcb4pinzkrw3d",
        "kind": "triage",
        "layer": "reflex",
        "p": 0.5,
        "action": "consult",
        "subject": "prp_mvcb4olo3y0d5t",
        "seq": 855
      },
      {
        "t": "decision",
        "at": 1792236166250,
        "decisionId": "dec_mvcb50feduoboa",
        "kind": "triage",
        "layer": "llm",
        "p": 1,
        "action": "land",
        "subject": "prp_mvcb4olo3y0d5t",
        "seq": 856
      },
      {
        "t": "proposal",
        "at": 1792236166250,
        "proposalId": "prp_mvcb4olo3y0d5t",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "ready",
        "seq": 857
      },
      {
        "t": "agent",
        "at": 1792236166250,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "proposing",
        "intentId": "int_mvcabqmitm8nwf",
        "seq": 858
      },
      {
        "t": "metric",
        "at": 1792236166321,
        "name": "alerts.lastHour",
        "value": 2,
        "seq": 859
      },
      {
        "t": "metric",
        "at": 1792236166321,
        "name": "antibodies.active",
        "value": 0,
        "seq": 860
      },
      {
        "t": "metric",
        "at": 1792236166321,
        "name": "autonomy.regions",
        "value": 1,
        "seq": 861
      },
      {
        "t": "metric",
        "at": 1792236166650,
        "name": "funnel.llm",
        "value": 19,
        "seq": 862
      },
      {
        "t": "proposal",
        "at": 1792236166901,
        "proposalId": "prp_mvcb4olo3y0d5t",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "seq": 863
      },
      {
        "t": "agent",
        "at": 1792236166901,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "idle",
        "seq": 864
      },
      {
        "t": "intent",
        "at": 1792236166901,
        "intentId": "int_mvcabqmitm8nwf",
        "status": "landed",
        "title": "Late fees on overdue invoices",
        "footprint": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "cause": "landed",
        "agentId": "agt_mvcabraf22tjs0",
        "agentKind": "internal",
        "gapMs": 16007,
        "seq": 865
      },
      {
        "t": "landing",
        "at": 1792236166901,
        "landingId": "lnd_mvcb50koste70u",
        "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
        "proposalIds": [
          "prp_mvcb4olo3y0d5t"
        ],
        "paths": [
          "src/core/money.ts",
          "src/latefee.ts",
          "test/latefee.test.ts"
        ],
        "seq": 866
      },
      {
        "t": "metric",
        "at": 1792236166901,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 867
      },
      {
        "t": "metric",
        "at": 1792236166901,
        "name": "landings",
        "value": 15,
        "seq": 868
      },
      {
        "t": "directive",
        "at": 1792236166933,
        "directiveId": "dir_mvcb50yd6j17hg",
        "agentId": "agt_mvcabrafe38d75",
        "intentId": "int_mvcabq17wcjxg6",
        "message": "Landing lnd_mvcb50koste70u (trunk 0798db0) changed src/core/money.ts (0b1dccf → 0df491d); it completed intent \"Late fees on overdue invoices\": An overdue invoice owes 2 percent of its total for every started 30 days late. Scope: this intent writes src/core/money.ts, src/latefee.ts, test/latefee.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcb50koste70u",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 869
      },
      {
        "t": "directive",
        "at": 1792236166933,
        "directiveId": "dir_mvcb50ydfje95y",
        "agentId": "agt_mvcabrafs9mkac",
        "intentId": "int_mvcabpvzrj92ol",
        "message": "Landing lnd_mvcb50koste70u (trunk 0798db0) changed src/core/money.ts (0b1dccf → 0df491d); it completed intent \"Late fees on overdue invoices\": An overdue invoice owes 2 percent of its total for every started 30 days late. Scope: this intent writes src/core/money.ts, src/latefee.ts, test/latefee.test.ts. It is one of 16 intents a person decl….",
        "by": "colony",
        "kind": "landing",
        "landingId": "lnd_mvcb50koste70u",
        "paths": [
          "src/core/money.ts"
        ],
        "seq": 870
      },
      {
        "t": "certify",
        "at": 1792236166985,
        "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
        "status": "running",
        "landingId": "lnd_mvcb50koste70u",
        "seq": 871
      },
      {
        "t": "status",
        "at": 1792236167003,
        "agentId": "agt_mvcabraf22tjs0",
        "note": "waiting on prp_mvcb4olo3y0d5t (checking) for \"Late fees on overdue invoices\"",
        "seq": 872
      },
      {
        "t": "agent",
        "at": 1792236167062,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "waiting",
        "seq": 873
      },
      {
        "t": "certify",
        "at": 1792236167164,
        "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
        "status": "red",
        "landingId": "lnd_mvcb50koste70u",
        "counts": {
          "tests": 138,
          "pass": 118,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 8
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', p…"
          }
        ],
        "durationMs": 207,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcb50koste70u",
            "at": 1792236166440,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
            "proposalId": "prp_mvcb4olo3y0d5t",
            "intentId": "int_mvcabqmitm8nwf",
            "title": "Late fees on overdue invoices"
          },
          {
            "landingId": "lnd_mvcb0asfdrxyxl",
            "at": 1792235946399,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
            "proposalId": "prp_mvcb00ftwo2qg7",
            "intentId": "int_mvcabr6tewc9j7",
            "title": "Price range of the catalog"
          },
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "test/currencies.test.ts"
            ],
            "files": [
              "test/currencies.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          }
        ],
        "seq": 874
      },
      {
        "t": "bisect",
        "at": 1792236167202,
        "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "7e37735e31d8857d036898e0ad1f60f08c482184"
        },
        "seq": 875
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "agentsWorking",
        "value": 0,
        "seq": 876
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "landingsPerMin",
        "value": 1,
        "seq": 877
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "proposalsInFlight",
        "value": 2,
        "seq": 878
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "intentsProposed",
        "value": 2,
        "seq": 879
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "landings",
        "value": 15,
        "seq": 880
      },
      {
        "t": "metric",
        "at": 1792236169800,
        "name": "landedIntents",
        "value": 15,
        "seq": 881
      },
      {
        "t": "agent",
        "at": 1792236247203,
        "agentId": "agt_mvcatthqyeh4ec",
        "kind": "internal",
        "state": "dead",
        "seq": 882
      },
      {
        "t": "metric",
        "at": 1792236247703,
        "name": "agentsActive",
        "value": 16,
        "seq": 883
      },
      {
        "t": "metric",
        "at": 1792236247703,
        "name": "landingsPerMin",
        "value": 0,
        "seq": 884
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraf1f5n0d",
        "kind": "internal",
        "state": "dead",
        "seq": 885
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafllkm0j",
        "kind": "internal",
        "state": "dead",
        "seq": 886
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraf38kkoy",
        "kind": "internal",
        "state": "dead",
        "seq": 887
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafdwwsvu",
        "kind": "internal",
        "state": "dead",
        "seq": 888
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafl7ljwa",
        "kind": "internal",
        "state": "dead",
        "seq": 889
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafs9mkac",
        "kind": "internal",
        "state": "dead",
        "seq": 890
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraf22tjs0",
        "kind": "internal",
        "state": "dead",
        "seq": 891
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraf5naewt",
        "kind": "internal",
        "state": "dead",
        "seq": 892
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafka29zo",
        "kind": "internal",
        "state": "dead",
        "seq": 893
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafh4b7kg",
        "kind": "internal",
        "state": "dead",
        "seq": 894
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafe38d75",
        "kind": "internal",
        "state": "dead",
        "seq": 895
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraffg735o",
        "kind": "internal",
        "state": "dead",
        "seq": 896
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafxbn1fo",
        "kind": "internal",
        "state": "dead",
        "seq": 897
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafn8zs51",
        "kind": "internal",
        "state": "dead",
        "seq": 898
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabrafye8olu",
        "kind": "internal",
        "state": "dead",
        "seq": 899
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabraf08dt7c",
        "kind": "internal",
        "state": "dead",
        "seq": 900
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcatthqyeh4ec",
        "kind": "internal",
        "state": "dead",
        "seq": 901
      },
      {
        "t": "agent",
        "at": 1792237075074,
        "agentId": "agt_mvcabm2za6g4lf",
        "kind": "synthetic",
        "state": "dead",
        "seq": 902
      },
      {
        "t": "metric",
        "at": 1792237075574,
        "name": "agentsActive",
        "value": 0,
        "seq": 903
      }
    ],
    "certifications": [
      {
        "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
        "status": "red",
        "startedAt": 1792236166957,
        "landingId": "lnd_mvcb50koste70u",
        "files": 22,
        "counts": {
          "tests": 138,
          "pass": 118,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 8
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:208)"
          },
          {
            "name": "multiply() > half-even keeps the currency and rounds halves to even",
            "file": "test/rounding.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 8, currency: 'USD' }, expected { cents: 2, currency: 'USD' } (at test/rounding.test.ts:46)"
          },
          {
            "name": "suggestTips",
            "file": "test/tip.test.ts",
            "error": "Error: 1 subtest failed"
          },
          {
            "name": "suggestTips > returns correct tip suggestions for 5000 cents",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { percent: 15, tip: { cents: 8, currency: 'USD' }, withTip: { cents: 5008, currency: 'USD' } }, expected { percent: 15, tip: { cents: 750, currency: 'USD' }, withTip: { cents: 5750, currency: 'USD' } } (at test/tip.test.ts:31)"
          },
          {
            "name": "roundedTotal",
            "file": "test/tip.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "roundedTotal > rounds the total plus tip up to the nearest whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/tip.test.ts:54)"
          },
          {
            "name": "roundedTotal > returns exact total if tip calculation lands on whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 5100, currency: 'USD' }, expected { cents: 6000, currency: 'USD' } (at test/tip.test.ts:59)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 7,
          "workerMs": 179
        },
        "modules": {
          "count": 138,
          "chars": 698529
        },
        "finishedAt": 1792236167164,
        "durationMs": 207,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcb50koste70u",
            "at": 1792236166440,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "0798db0d15dc55e9aa5f0bded8175406eb223286",
            "proposalId": "prp_mvcb4olo3y0d5t",
            "intentId": "int_mvcabqmitm8nwf",
            "title": "Late fees on overdue invoices"
          },
          {
            "landingId": "lnd_mvcb0asfdrxyxl",
            "at": 1792235946399,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
            "proposalId": "prp_mvcb00ftwo2qg7",
            "intentId": "int_mvcabr6tewc9j7",
            "title": "Price range of the catalog"
          },
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "test/currencies.test.ts"
            ],
            "files": [
              "test/currencies.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "7e37735e31d8857d036898e0ad1f60f08c482184"
        }
      },
      {
        "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "status": "red",
        "startedAt": 1792235946961,
        "landingId": "lnd_mvcb0asfdrxyxl",
        "files": 21,
        "counts": {
          "tests": 128,
          "pass": 108,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 6
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "multiply() > half-even keeps the currency and rounds halves to even",
            "file": "test/rounding.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 8, currency: 'USD' }, expected { cents: 2, currency: 'USD' } (at test/rounding.test.ts:46)"
          },
          {
            "name": "suggestTips",
            "file": "test/tip.test.ts",
            "error": "Error: 1 subtest failed"
          },
          {
            "name": "suggestTips > returns correct tip suggestions for 5000 cents",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { percent: 15, tip: { cents: 8, currency: 'USD' }, withTip: { cents: 5008, currency: 'USD' } }, expected { percent: 15, tip: { cents: 750, currency: 'USD' }, withTip: { cents: 5750, currency: 'USD' } } (at test/tip.test.ts:31)"
          },
          {
            "name": "roundedTotal",
            "file": "test/tip.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "roundedTotal > rounds the total plus tip up to the nearest whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/tip.test.ts:54)"
          },
          {
            "name": "roundedTotal > returns exact total if tip calculation lands on whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 5100, currency: 'USD' }, expected { cents: 6000, currency: 'USD' } (at test/tip.test.ts:59)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 4,
          "workerMs": 172
        },
        "modules": {
          "count": 132,
          "chars": 662726
        },
        "finishedAt": 1792235947158,
        "durationMs": 197,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcb0asfdrxyxl",
            "at": 1792235946399,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
            "proposalId": "prp_mvcb00ftwo2qg7",
            "intentId": "int_mvcabr6tewc9j7",
            "title": "Price range of the catalog"
          },
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/currencies.test.ts",
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "7e37735e31d8857d036898e0ad1f60f08c482184"
        }
      },
      {
        "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "status": "red",
        "startedAt": 1792235818048,
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "files": 20,
        "counts": {
          "tests": 121,
          "pass": 101,
          "fail": 20,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 6
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:202)"
          },
          {
            "name": "multiply() > half-even keeps the currency and rounds halves to even",
            "file": "test/rounding.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 8, currency: 'USD' }, expected { cents: 2, currency: 'USD' } (at test/rounding.test.ts:46)"
          },
          {
            "name": "suggestTips",
            "file": "test/tip.test.ts",
            "error": "Error: 1 subtest failed"
          },
          {
            "name": "suggestTips > returns correct tip suggestions for 5000 cents",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { percent: 15, tip: { cents: 8, currency: 'USD' }, withTip: { cents: 5008, currency: 'USD' } }, expected { percent: 15, tip: { cents: 750, currency: 'USD' }, withTip: { cents: 5750, currency: 'USD' } } (at test/tip.test.ts:31)"
          },
          {
            "name": "roundedTotal",
            "file": "test/tip.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "roundedTotal > rounds the total plus tip up to the nearest whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/tip.test.ts:54)"
          },
          {
            "name": "roundedTotal > returns exact total if tip calculation lands on whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 5100, currency: 'USD' }, expected { cents: 6000, currency: 'USD' } (at test/tip.test.ts:59)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 4,
          "workerMs": 181
        },
        "modules": {
          "count": 125,
          "chars": 617189
        },
        "finishedAt": 1792235818254,
        "durationMs": 206,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaxjb2z9ozdj",
            "at": 1792235817470,
            "paths": [
              "src/core/money.ts",
              "src/rounding.ts",
              "test/rounding.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
            "proposalId": "prp_mvcaxcgvtkg7sx",
            "intentId": "int_mvcabr3tbx6cp8",
            "title": "Rounding modes for multiply"
          },
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/rounding.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/currencies.test.ts",
              "test/rounding.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 497,
          "landings": 10,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "status": "red",
        "startedAt": 1792235612477,
        "landingId": "lnd_mvcat4wava1edd",
        "files": 19,
        "counts": {
          "tests": 111,
          "pass": 92,
          "fail": 19,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "money parsing symbols",
            "file": "test/currencies.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "money parsing symbols > parses amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"€12.34\" is EUR, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "money parsing symbols > parses negative amounts with symbols",
            "file": "test/currencies.test.ts",
            "error": "SyntaxError: parse: \"-€12.34\" is EUR, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:200)"
          },
          {
            "name": "suggestTips",
            "file": "test/tip.test.ts",
            "error": "Error: 1 subtest failed"
          },
          {
            "name": "suggestTips > returns correct tip suggestions for 5000 cents",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { percent: 15, tip: { cents: 8, currency: 'USD' }, withTip: { cents: 5008, currency: 'USD' } }, expected { percent: 15, tip: { cents: 750, currency: 'USD' }, withTip: { cents: 5750, currency: 'USD' } } (at test/tip.test.ts:31)"
          },
          {
            "name": "roundedTotal",
            "file": "test/tip.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "roundedTotal > rounds the total plus tip up to the nearest whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/tip.test.ts:54)"
          },
          {
            "name": "roundedTotal > returns exact total if tip calculation lands on whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 5100, currency: 'USD' }, expected { cents: 6000, currency: 'USD' } (at test/tip.test.ts:59)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 6,
          "workerMs": 190
        },
        "modules": {
          "count": 101,
          "chars": 565467
        },
        "finishedAt": 1792235612694,
        "durationMs": 217,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcat4wava1edd",
            "at": 1792235612170,
            "paths": [
              "src/core/money.ts",
              "src/currencies.ts",
              "test/currencies.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "proposalId": "prp_mvcase32sy3c3u",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies"
          },
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/currencies.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/currencies.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "test/import.test.ts"
            ],
            "files": [
              "test/import.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 501,
          "landings": 9,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
        "status": "red",
        "startedAt": 1792235597759,
        "landingId": "lnd_mvcastbebt56s2",
        "files": 18,
        "counts": {
          "tests": 96,
          "pass": 80,
          "fail": 16,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "percentOf calculates basis points correctly",
            "file": "test/basis-points.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: 0.5 cents rounds up (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: 1, currency: 'USD' } (at test/basis-points.test.ts:26)"
          },
          {
            "name": "percentOf calculates basis points correctly > rounding: -0.5 cents rounds down (away from zero)",
            "file": "test/basis-points.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 0, currency: 'USD' }, expected { cents: -1, currency: 'USD' } (at test/basis-points.test.ts:35)"
          },
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:193)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:193)"
          },
          {
            "name": "suggestTips",
            "file": "test/tip.test.ts",
            "error": "Error: 1 subtest failed"
          },
          {
            "name": "suggestTips > returns correct tip suggestions for 5000 cents",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { percent: 15, tip: { cents: 8, currency: 'USD' }, withTip: { cents: 5008, currency: 'USD' } }, expected { percent: 15, tip: { cents: 750, currency: 'USD' }, withTip: { cents: 5750, currency: 'USD' } } (at test/tip.test.ts:31)"
          },
          {
            "name": "roundedTotal",
            "file": "test/tip.test.ts",
            "error": "Error: 2 subtests failed"
          },
          {
            "name": "roundedTotal > rounds the total plus tip up to the nearest whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/tip.test.ts:54)"
          },
          {
            "name": "roundedTotal > returns exact total if tip calculation lands on whole unit",
            "file": "test/tip.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { cents: 5100, currency: 'USD' }, expected { cents: 6000, currency: 'USD' } (at test/tip.test.ts:59)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 6,
          "workerMs": 160
        },
        "modules": {
          "count": 79,
          "chars": 524065
        },
        "finishedAt": 1792235597946,
        "durationMs": 187,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcastbebt56s2",
            "at": 1792235597162,
            "paths": [
              "src/core/money.ts",
              "test/basis-points.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "5cb25fbd908231f642ce5f7f81c6ba0f34694df7",
            "proposalId": "prp_mvcasafwi1u7df",
            "intentId": "int_mvcabqg44qzy5l",
            "title": "Rates in basis points"
          },
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts",
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts",
              "src/import.ts",
              "test/import.test.ts"
            ],
            "files": [
              "test/basis-points.test.ts",
              "test/import.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "test/tip.test.ts"
            ],
            "files": [
              "test/tip.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 4,
          "ms": 551,
          "landings": 8,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "status": "red",
        "startedAt": 1792235483204,
        "landingId": "lnd_mvcaqd5tfree3e",
        "files": 17,
        "counts": {
          "tests": 89,
          "pass": 81,
          "fail": 8,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "importPrices > imports valid price list with different currencies",
            "file": "test/import.test.ts",
            "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } (at test/import.test.ts:31)"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          },
          {
            "name": "parse reads a € symbol as EUR",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:193)"
          },
          {
            "name": "parse reads a £ symbol after a minus sign as GBP",
            "file": "test/parse-options.test.ts",
            "error": "SyntaxError: parse: \"-£0.50\" is GBP, not USD (at src/core/money.ts:193)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 20,
          "loadMs": 13,
          "workerMs": 156
        },
        "modules": {
          "count": 76,
          "chars": 496129
        },
        "finishedAt": 1792235483393,
        "durationMs": 189,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaqd5tfree3e",
            "at": 1792235482913,
            "paths": [
              "src/catalog.ts",
              "src/core/money.ts",
              "test/parse-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
            "proposalId": "prp_mvcaotfhpx5v91",
            "intentId": "int_mvcabqag4wd4ht",
            "title": "parse takes an options object and reads currency symbols"
          },
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts",
              "src/import.ts",
              "test/import.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/import.test.ts",
              "test/loyalty.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/import.test.ts",
              "test/parse-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 429,
          "landings": 7,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
        "status": "red",
        "startedAt": 1792235469424,
        "landingId": "lnd_mvcaq2d1uh6mny",
        "files": 16,
        "counts": {
          "tests": 78,
          "pass": 73,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 4
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 22,
          "loadMs": 6,
          "workerMs": 139
        },
        "modules": {
          "count": 72,
          "chars": 454050
        },
        "finishedAt": 1792235469591,
        "durationMs": 167,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaq2d1uh6mny",
            "at": 1792235468917,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "47c78045c3fe2c2a47724bc57e8a908d54bb829c",
            "proposalId": "prp_mvcap4mizn2yvo",
            "intentId": "int_mvcabqd1nfkyfi",
            "title": "Price list import with a currency per line"
          },
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605"
        }
      },
      {
        "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
        "status": "red",
        "startedAt": 1792235454624,
        "landingId": "lnd_mvcapqsbvrl9dz",
        "files": 15,
        "counts": {
          "tests": 69,
          "pass": 64,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 2
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 14,
          "workerMs": 155
        },
        "modules": {
          "count": 68,
          "chars": 422321
        },
        "finishedAt": 1792235454814,
        "durationMs": 190,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcapqsbvrl9dz",
            "at": 1792235453915,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "c7ac26ed10445a1cc9de389a66fee11cfb10b192",
            "proposalId": "prp_mvcapc96e21pqp",
            "intentId": "int_mvcabqjgu6ixbc",
            "title": "Tip suggestions"
          },
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
          "reusedFrom": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605"
        }
      },
      {
        "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "status": "red",
        "startedAt": 1792235247406,
        "landingId": "lnd_mvcalb77es81yx",
        "files": 14,
        "counts": {
          "tests": 59,
          "pass": 54,
          "fail": 5,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 2
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          },
          {
            "name": "wholeUnits > counts whole units toward zero for negative amounts",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual -0, expected 0 (at test/loyalty.test.ts:33)"
          },
          {
            "name": "pointsFor > subtracts the discount from the subtotal",
            "file": "test/loyalty.test.ts",
            "error": "AssertionError (strictEqual): actual 15, expected 14 (at test/loyalty.test.ts:56)"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 6,
          "workerMs": 190
        },
        "modules": {
          "count": 64,
          "chars": 387948
        },
        "finishedAt": 1792235247623,
        "durationMs": 217,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcalb77es81yx",
            "at": 1792235247091,
            "paths": [
              "src/core/money.ts",
              "src/loyalty.ts",
              "test/loyalty.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
            "proposalId": "prp_mvcal84tgogye1",
            "intentId": "int_mvcabqq4bdsh0q",
            "title": "Loyalty points"
          },
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/loyalty.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 3,
          "ms": 374,
          "landings": 4,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
        "status": "red",
        "startedAt": 1792235222564,
        "landingId": "lnd_mvcaks0xpwe5uk",
        "files": 13,
        "counts": {
          "tests": 51,
          "pass": 48,
          "fail": 3,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/csv.test.ts",
            "file": "test/csv.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 22,
          "loadMs": 5,
          "workerMs": 161
        },
        "modules": {
          "count": 60,
          "chars": 357715
        },
        "finishedAt": 1792235222752,
        "durationMs": 188,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaks0xpwe5uk",
            "at": 1792235222241,
            "paths": [
              "src/core/money.ts",
              "src/csv.ts",
              "test/csv.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "d43bb331192926b84c6682a7c3efd011241129b1",
            "proposalId": "prp_mvcakgh45ze5og",
            "intentId": "int_mvcabq72xxjuyz",
            "title": "CSV export of an invoice"
          },
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/csv.test.ts",
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 2,
          "ms": 363,
          "landings": 3,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "status": "red",
        "startedAt": 1792235153383,
        "landingId": "lnd_mvcajan3p77btx",
        "files": 12,
        "counts": {
          "tests": 50,
          "pass": 48,
          "fail": 2,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/format-options.test.ts",
            "file": "test/format-options.test.ts",
            "error": "SyntaxError: The requested module 'node:assert/strict' does not provide an export named 'assert'"
          },
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 21,
          "loadMs": 5,
          "workerMs": 134
        },
        "modules": {
          "count": 56,
          "chars": 329131
        },
        "finishedAt": 1792235153543,
        "durationMs": 160,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcajan3p77btx",
            "at": 1792235153055,
            "paths": [
              "src/core/money.ts",
              "test/format-options.test.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
            "proposalId": "prp_mvcaikb6nphncn",
            "intentId": "int_mvcabq432pakpr",
            "title": "format takes an options object"
          },
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          },
          {
            "landingId": "lnd_mvcahk7hce1vhh",
            "at": 1792235072141,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/format-options.test.ts",
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
            "proposalId": "prp_mvcah4vavnf30r",
            "intentId": "int_mvcabpymb4l5qd",
            "title": "Credit notes for refunds"
          }
        ],
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 2,
          "ms": 311,
          "landings": 2,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "status": "red",
        "startedAt": 1792235138555,
        "landingId": "lnd_mvcaiz28io8dyf",
        "files": 11,
        "counts": {
          "tests": 49,
          "pass": 48,
          "fail": 1,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [
          {
            "name": "test/giftcard.test.ts",
            "file": "test/giftcard.test.ts",
            "error": "SyntaxError: test/giftcard.test.ts: Identifier 'assert' has already been declared"
          }
        ],
        "runMs": 0,
        "timing": {
          "indexMs": 22,
          "loadMs": 4,
          "workerMs": 164
        },
        "modules": {
          "count": 53,
          "chars": 300166
        },
        "finishedAt": 1792235138745,
        "durationMs": 190,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "suspects": [
          {
            "landingId": "lnd_mvcaiz28io8dyf",
            "at": 1792235138048,
            "paths": [
              "src/core/money.ts",
              "src/giftcard.ts",
              "test/giftcard.test.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest",
              "first-red"
            ],
            "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
            "proposalId": "prp_mvcaig408fhocz",
            "intentId": "int_mvcabqsufza3tp",
            "title": "Gift card payments"
          },
          {
            "landingId": "lnd_mvcahk7hce1vhh",
            "at": 1792235072141,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
            "proposalId": "prp_mvcah4vavnf30r",
            "intentId": "int_mvcabpymb4l5qd",
            "title": "Credit notes for refunds"
          },
          {
            "landingId": "lnd_mvcah7mmr0pw7a",
            "at": 1792235055838,
            "paths": [
              "src/core/money.ts"
            ],
            "files": [
              "test/giftcard.test.ts"
            ],
            "labels": [
              "latest"
            ],
            "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
            "proposalId": "prp_mvcah3hpwbmdit",
            "intentId": "int_mvcabpkb0evf15",
            "title": "Split a bill evenly between people"
          }
        ],
        "repairIntentId": "int_mvcaizmm8iaw66",
        "firstRed": {
          "status": "found",
          "trunkSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
          "landingId": "lnd_mvcaiz28io8dyf",
          "intents": [
            {
              "id": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "proposals": [
            {
              "id": "prp_mvcaig408fhocz",
              "paths": [
                "src/core/money.ts",
                "src/giftcard.ts",
                "test/giftcard.test.ts"
              ],
              "intentId": "int_mvcabqsufza3tp",
              "title": "Gift card payments"
            }
          ],
          "files": [
            "test/giftcard.test.ts"
          ],
          "probes": 1,
          "ms": 221,
          "landings": 1,
          "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
        }
      },
      {
        "trunkSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "status": "green",
        "startedAt": 1792235072437,
        "landingId": "lnd_mvcahk7hce1vhh",
        "files": 10,
        "counts": {
          "tests": 48,
          "pass": 48,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [],
        "runMs": 0,
        "timing": {
          "indexMs": 20,
          "loadMs": 7,
          "workerMs": 31
        },
        "modules": {
          "count": 49,
          "chars": 268143
        },
        "finishedAt": 1792235072495,
        "durationMs": 58,
        "greenSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154"
      },
      {
        "trunkSha": "7535e2dd65f9378e65863f8197998aefab31a3ff",
        "status": "green",
        "startedAt": 1792235056333,
        "landingId": "lnd_mvcah7mmr0pw7a",
        "files": 9,
        "counts": {
          "tests": 37,
          "pass": 37,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [],
        "runMs": 0,
        "timing": {
          "indexMs": 268,
          "loadMs": 130,
          "workerMs": 30
        },
        "modules": {
          "count": 45,
          "chars": 237947
        },
        "finishedAt": 1792235056761,
        "durationMs": 428,
        "greenSha": "7535e2dd65f9378e65863f8197998aefab31a3ff"
      },
      {
        "trunkSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "status": "green",
        "startedAt": 1792234797120,
        "landingId": "lnd_mvcabnip5b22i9",
        "files": 8,
        "counts": {
          "tests": 23,
          "pass": 23,
          "fail": 0,
          "cancelled": 0,
          "skipped": 0,
          "todo": 0,
          "suites": 0
        },
        "failing": [],
        "runMs": 0,
        "timing": {
          "indexMs": 145,
          "loadMs": 10,
          "workerMs": 33
        },
        "modules": {
          "count": 41,
          "chars": 200986
        },
        "finishedAt": 1792234797308,
        "durationMs": 188,
        "greenSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1"
      }
    ],
    "proposals": {
      "prp_mvcad9o3w76kpg": {
        "id": "prp_mvcad9o3w76kpg",
        "intentId": "int_mvcabq17wcjxg6",
        "agentId": "agt_mvcabrafe38d75",
        "status": "escalated",
        "reason": "escalated by llm: acceptance not shown met: line 2 \"convert(money(1000), 0.9, \"EUR\") is money(900, \"EUR\"); convert(money(1), 0.5, \"EUR\") is money(1, \"EUR\"); convert(money(-1), 0.5, \"EUR\") is money(-1, \"EUR\")\" (its quote is not in the added or unchanged lines of src/core/money.ts it was shown); the second opinion's approval does not count, so a person decides; @cf/zai-org/glm-4.7-flash approves: The change implements the requested currency conversion functionality with correct rounding, error handling, and comprehensive tests, matching all acceptance criteria.",
        "baseSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "headSha": "3ecf82a33801348860178756b28630155c8d5f5c",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "23e2b93ac2c977c403b6efa4489b553cbdcd883b"
          },
          {
            "path": "src/fx.ts",
            "blob": "bf24f7ebbea4230bf8b4933dd160e048afec7a7e"
          },
          {
            "path": "test/fx.test.ts",
            "blob": "4496b3b8882f102c84a9468d08c1bd1777284d5b"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0722e88944651c9c0f6545dafda96306fd3746b6"
          },
          {
            "path": "src/fx.ts",
            "blob": null
          },
          {
            "path": "test/fx.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "createdAt": 1792234871859
      },
      "prp_mvcaf7he8xpdbt": {
        "id": "prp_mvcaf7he8xpdbt",
        "intentId": "int_mvcabpvzrj92ol",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "escalated",
        "reason": "escalated by llm: acceptance not shown met: line 4 \"shippingFor keeps its signature and behavior\" (it named no file); the second opinion's approval does not count, so a person decides; @cf/google/gemma-4-26b-a4b-it approves: All acceptance criteria are met, including the specific requirements for money arithmetic, shipping logic, and test coverage.",
        "baseSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "headSha": "93b124c2d3c31e406679cde1c0899ad88b06d2ad",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "e01d0fb485448ece34ad4e00fb7b2b91110b0251"
          },
          {
            "path": "src/shipping.ts",
            "blob": "3b30efd61297e00c56b63cee99df20d6363c1cd2"
          },
          {
            "path": "test/free-shipping.test.ts",
            "blob": "bc5afb55817b9a75d711abee13f0acd11c47b21c"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0722e88944651c9c0f6545dafda96306fd3746b6"
          },
          {
            "path": "src/shipping.ts",
            "blob": "cbab0398208f8a9c480ebc24b3130a3399845400"
          },
          {
            "path": "test/free-shipping.test.ts",
            "blob": null
          }
        ],
        "createdAt": 1792234962338
      },
      "prp_mvcah3hpwbmdit": {
        "id": "prp_mvcah3hpwbmdit",
        "intentId": "int_mvcabpkb0evf15",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "baseSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "headSha": "e0203a90468e1bb2345a2ce0775b64c82beefd48",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "e97f320c9ad25924231d0b32ab0e7581a0c95e5e"
          },
          {
            "path": "src/split.ts",
            "blob": "41f56deb06c4f6f62f3085e775d6602c8b8cd35e"
          },
          {
            "path": "test/split.test.ts",
            "blob": "8cb2b1adc32224e708bbfd64a4a8316bd0a0d08c"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0722e88944651c9c0f6545dafda96306fd3746b6"
          },
          {
            "path": "src/split.ts",
            "blob": null
          },
          {
            "path": "test/split.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "landingId": "lnd_mvcah7mmr0pw7a",
        "createdAt": 1792235050477
      },
      "prp_mvcah4vavnf30r": {
        "id": "prp_mvcah4vavnf30r",
        "intentId": "int_mvcabpymb4l5qd",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "landed",
        "baseSha": "9c557b7e1e460a4568f4472924cccfa7e87ea4e1",
        "headSha": "ef399c2198c769a11827feca1661df7fe2ed32d7",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "3f5eb76f1163b8c4b3f3fdac8e98b60409d7a3f1"
          },
          {
            "path": "src/refund.ts",
            "blob": "fdab08e1606bb7bad60ff05ff2660706b645d413"
          },
          {
            "path": "test/refund.test.ts",
            "blob": "a603c6339a2d40577524e225769efb1d04d0757d"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0722e88944651c9c0f6545dafda96306fd3746b6"
          },
          {
            "path": "src/refund.ts",
            "blob": null
          },
          {
            "path": "test/refund.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "landingId": "lnd_mvcahk7hce1vhh",
        "createdAt": 1792235052262
      },
      "prp_mvcaig408fhocz": {
        "id": "prp_mvcaig408fhocz",
        "intentId": "int_mvcabqsufza3tp",
        "agentId": "agt_mvcabrafye8olu",
        "status": "landed",
        "baseSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "headSha": "96b7baf07715ab6228e6f7e3629d9d951c6884a4",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "585bb33e6715658b9621d0f9aa04f38ee0f5a098"
          },
          {
            "path": "src/giftcard.ts",
            "blob": "8df2124bc5ce808feba6ee9dec9a75067d0c5f0b"
          },
          {
            "path": "test/giftcard.test.ts",
            "blob": "10cfe8c1b00b3a8732ff6ef1a0ca34ff459a0b6a"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "c3a65c9234377537cd8cebfd5005890ed6f80866"
          },
          {
            "path": "src/giftcard.ts",
            "blob": null
          },
          {
            "path": "test/giftcard.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcaiz28io8dyf",
        "createdAt": 1792235113488
      },
      "prp_mvcaikb6nphncn": {
        "id": "prp_mvcaikb6nphncn",
        "intentId": "int_mvcabq432pakpr",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "landed",
        "baseSha": "eb0dd348064d59f46ce5d8be02c2e5533ceaf154",
        "headSha": "dd47d2901b6eed43fe4bd25a9eeaf83034bd0502",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "70295b275b27327e5452424bd0ce097460cc7b79"
          },
          {
            "path": "src/report.ts",
            "blob": "4fb1f734ee04cd60f90bdb40a122fd76182eca57"
          },
          {
            "path": "test/format-options.test.ts",
            "blob": "2b119abf1ad5367a98aafdeef317892e9ab49df9"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "c3a65c9234377537cd8cebfd5005890ed6f80866"
          },
          {
            "path": "src/report.ts",
            "blob": "920be461ed50e6b8ac173679436a8d5f2fa0393a"
          },
          {
            "path": "test/format-options.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcajan3p77btx",
        "createdAt": 1792235118930
      },
      "prp_mvcakgh45ze5og": {
        "id": "prp_mvcakgh45ze5og",
        "intentId": "int_mvcabq72xxjuyz",
        "agentId": "agt_mvcabrafe38d75",
        "status": "landed",
        "baseSha": "77dd2c1c7fe827a5e8602cd8a56ebf7db7ebf75b",
        "headSha": "98cb4d3fa9f2eac7046d958f8598f21ea3c7eaa1",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fc7f4e9bd438bb29c45a610964e714470d141316"
          },
          {
            "path": "src/csv.ts",
            "blob": "02646d8cebab1f0cff9224e0efa7510dfc8ffd94"
          },
          {
            "path": "test/csv.test.ts",
            "blob": "9b451772e46abeefc8c8830640db5938f5a1b8f0"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "c61f6c90c6aa2891838d2e1ee535293201ce7dcc"
          },
          {
            "path": "src/csv.ts",
            "blob": null
          },
          {
            "path": "test/csv.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "landingId": "lnd_mvcaks0xpwe5uk",
        "createdAt": 1792235207272
      },
      "prp_mvcal84tgogye1": {
        "id": "prp_mvcal84tgogye1",
        "intentId": "int_mvcabqq4bdsh0q",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "baseSha": "26f17a98c812924625d7272ea45b1e2dfb367e80",
        "headSha": "3ced17e29ba1230594ef8e8f25973dbc3d8bccec",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "48d4a477c67d5aabf3b6eab18eac3bdfff52de28"
          },
          {
            "path": "src/loyalty.ts",
            "blob": "916bc4f0e5fea3e933648663a4fe098969747eef"
          },
          {
            "path": "test/loyalty.test.ts",
            "blob": "4e8c84e5ac3777dad31896de094191e16146c7be"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "585bb33e6715658b9621d0f9aa04f38ee0f5a098"
          },
          {
            "path": "src/loyalty.ts",
            "blob": null
          },
          {
            "path": "test/loyalty.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "landingId": "lnd_mvcalb77es81yx",
        "createdAt": 1792235243117
      },
      "prp_mvcamv2xeqd765": {
        "id": "prp_mvcamv2xeqd765",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "returned",
        "reason": "llm: @cf/google/gemma-4-26b-a4b-it: return (The acceptance lines for symbol/currency logic and the test coverage are unclear because the diff provides the implementation but the specific logic for symbol matching (which is the core of the acceptance) is partially obscured in the provided text or requires more precise mapping.)",
        "baseSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "headSha": "7e03df7f0a82a9d87a49a6c1dc75b59c3b659d16",
        "writeSet": [
          {
            "path": "src/catalog.ts",
            "blob": "8052066c425e1ccb21c07844895f3a0fe657747a"
          },
          {
            "path": "src/core/money.ts",
            "blob": "2a3be545831793e17b206cd5b0a3092fc3b61b2f"
          },
          {
            "path": "test/parse-options.test.ts",
            "blob": "b57abd9af3970e275a11d6e095773a50b58c9b33"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "4f864e875a8d304250920caec9470fe6871e9951"
          },
          {
            "path": "src/catalog.ts",
            "blob": "1fc53cc291bde4d2fa7612e93bd158d66e700d23"
          },
          {
            "path": "test/parse-options.test.ts",
            "blob": null
          }
        ],
        "createdAt": 1792235319513
      },
      "prp_mvcaotfhpx5v91": {
        "id": "prp_mvcaotfhpx5v91",
        "intentId": "int_mvcabqag4wd4ht",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "landed",
        "baseSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "headSha": "3e987c49207be00f3f9e0e4fc500606bfa57452b",
        "writeSet": [
          {
            "path": "src/catalog.ts",
            "blob": "ca371c47664c2b4cbff879bb5b80e67e251bd04c"
          },
          {
            "path": "src/core/money.ts",
            "blob": "fb7a08d868424e5558d3f50b77c96d0f16a7590e"
          },
          {
            "path": "test/parse-options.test.ts",
            "blob": "5113f37a2acd962d223385723b69ebfa2b1ad590"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "4f864e875a8d304250920caec9470fe6871e9951"
          },
          {
            "path": "src/catalog.ts",
            "blob": "1fc53cc291bde4d2fa7612e93bd158d66e700d23"
          },
          {
            "path": "test/parse-options.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcaqd5tfree3e",
        "createdAt": 1792235410685
      },
      "prp_mvcap4mizn2yvo": {
        "id": "prp_mvcap4mizn2yvo",
        "intentId": "int_mvcabqd1nfkyfi",
        "agentId": "agt_mvcabrafn8zs51",
        "status": "landed",
        "baseSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "headSha": "e30177f8e1b53448b19f702682993ff86a8773b2",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "cda36abffd55204fafcdedc262db0fccdc05a4e5"
          },
          {
            "path": "src/import.ts",
            "blob": "c1f6ff82130e2feefe70b7d1da4122510a13561b"
          },
          {
            "path": "test/import.test.ts",
            "blob": "b6976b11986f75e1b6ec86861f8786cc36b371c4"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "4f864e875a8d304250920caec9470fe6871e9951"
          },
          {
            "path": "src/import.ts",
            "blob": null
          },
          {
            "path": "test/import.test.ts",
            "blob": null
          },
          {
            "path": "src/catalog.ts",
            "blob": "1fc53cc291bde4d2fa7612e93bd158d66e700d23"
          }
        ],
        "landingId": "lnd_mvcaq2d1uh6mny",
        "createdAt": 1792235425194
      },
      "prp_mvcapc96e21pqp": {
        "id": "prp_mvcapc96e21pqp",
        "intentId": "int_mvcabqjgu6ixbc",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "landed",
        "baseSha": "6a7ac9ec013b4d468474b1709f1d6dea77e1a605",
        "headSha": "eb73bab02dda3605e25a521a3ba1ab96ca4db3a9",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "257c4d16d92d31b04d8a6e131491fe4762017167"
          },
          {
            "path": "src/tip.ts",
            "blob": "409d0af3c00873e366cd1ba247a5f87c1f54925a"
          },
          {
            "path": "test/tip.test.ts",
            "blob": "750841eef9a6a9400690018f4424ed70d96d0542"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "4f864e875a8d304250920caec9470fe6871e9951"
          },
          {
            "path": "src/tip.ts",
            "blob": null
          },
          {
            "path": "test/tip.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcapqsbvrl9dz",
        "createdAt": 1792235435082
      },
      "prp_mvcasafwi1u7df": {
        "id": "prp_mvcasafwi1u7df",
        "intentId": "int_mvcabqg44qzy5l",
        "agentId": "agt_mvcabrafe38d75",
        "status": "landed",
        "baseSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "headSha": "e375a1e854fef589653aa81db21799ce910d64fe",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "6c51a539be02d048d880e6a80fed931842a30e7a"
          },
          {
            "path": "src/discount.ts",
            "blob": "3495382fed514228b36411ad628bdeea7b52fa96"
          },
          {
            "path": "src/tax.ts",
            "blob": "636998bd4a21e43f25ad2d0fddd57290ae9d57d8"
          },
          {
            "path": "test/basis-points.test.ts",
            "blob": "a7135f9f9e48d56d9080ec1d31b29c5a2ad659a2"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f"
          },
          {
            "path": "src/discount.ts",
            "blob": "2b55315a07ad2ff64c3bcf9d8465abf5dc757883"
          },
          {
            "path": "src/tax.ts",
            "blob": "fb5e8815da67031e1b87c871d68bbead739f2917"
          },
          {
            "path": "test/basis-points.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcastbebt56s2",
        "createdAt": 1792235572700
      },
      "prp_mvcase32sy3c3u": {
        "id": "prp_mvcase32sy3c3u",
        "intentId": "int_mvcabqvnlgvcft",
        "agentId": "agt_mvcabraf1f5n0d",
        "status": "landed",
        "baseSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "headSha": "86d1a0b74d78989e18860beca33bdbc6845a14b8",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "4e84269069fa286359b661481ec6ff182751290b"
          },
          {
            "path": "src/currencies.ts",
            "blob": "a26a10dfca27aee51d089ae1b62d123d821c0ae9"
          },
          {
            "path": "test/currencies.test.ts",
            "blob": "7cd06f65755f3198552835a9b0ee5b3658dd0e44"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f"
          },
          {
            "path": "src/currencies.ts",
            "blob": null
          },
          {
            "path": "test/currencies.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcat4wava1edd",
        "createdAt": 1792235577422
      },
      "prp_mvcasfxrtybbib": {
        "id": "prp_mvcasfxrtybbib",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabraf5naewt",
        "status": "returned",
        "reason": "llm: @cf/zai-org/glm-4.7-flash: return (The change violates the erasable TypeScript convention by using `require` and `import` with type assertions, which Node.js cannot strip.)",
        "baseSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "headSha": "1a8eaa7defb4ec10155e51587d4a34f7c0ce6832",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "711e25f0fe3fb8c6dcf2da248922e8c27394a4fc"
          },
          {
            "path": "src/rounding.ts",
            "blob": "fe365d302727d8f08bf6265a7e5f6e55fa1fbc6e"
          },
          {
            "path": "test/rounding.test.ts",
            "blob": "e57a673f6838636bd79938810e2e4f8721755304"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f"
          },
          {
            "path": "src/rounding.ts",
            "blob": null
          },
          {
            "path": "test/rounding.test.ts",
            "blob": null
          }
        ],
        "createdAt": 1792235579823
      },
      "prp_mvcatfoofbt782": {
        "id": "prp_mvcatfoofbt782",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf08dt7c",
        "status": "returned",
        "reason": "stale: src/core/money.ts (expected fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f, trunk has a2ba5d9f02788e2c53791490134f7296a5bc2591); text merge of src/core/money.ts: 1 conflicting hunk, at line 72 of its base. Landing lnd_mvcat4wava1edd (commit ddf4f45, intent int_mvcabqvnlgvcft, agent agt_mvcabraf1f5n0d) moved it. Keep what that landing did unless your intent says otherwise, and escalate if both cannot hold. What those landings changed in the files, and each contested region of the text merge (the base's lines, trunk's and this change's), are quoted with this return: build on them without reading trunk again.",
        "baseSha": "f99313b4fc5063161b425ac4b28f3e72a28df7ba",
        "headSha": "7c2d8854e00016b4898e121ac223ad4001285c47",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "424470defdde59f813bbd4b6c5c5ec804f1e81bb"
          },
          {
            "path": "src/latefee.ts",
            "blob": "1e7aa20494cdc18a7bdb726a4abd19201e4216cd"
          },
          {
            "path": "test/latefee.test.ts",
            "blob": "1c7041128f66b1c09fe4bea3a058f13e96b9e981"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fb347e11d5f5c90c266cbd379147cf5ab6ac1d2f"
          },
          {
            "path": "src/latefee.ts",
            "blob": null
          },
          {
            "path": "test/latefee.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "movedBy": [
          {
            "landingId": "lnd_mvcat4wava1edd",
            "paths": [
              "src/core/money.ts"
            ],
            "at": 1792235612170,
            "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
            "intentId": "int_mvcabqvnlgvcft",
            "title": "Symbols for more currencies",
            "why": "The shop sells in yen and rupees; format should know every symbol from one table. Scope: this intent writes src/core/money.ts, src/currencies.ts, test/currencies.test.ts. It is one of 16 intents a person declared on this project at the same time.",
            "agentId": "agt_mvcabraf1f5n0d",
            "model": "@cf/google/gemma-4-26b-a4b-it",
            "hunks": [
              {
                "path": "src/core/money.ts",
                "trunkSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
                "diff": "@@ -12,8 +12,14 @@\n \n /** The symbols format() writes before an amount; any other currency is written with its code after the amount. */\n-const SYMBOLS: Readonly<Record<string, string>> = { USD: \"$\", EUR: \"€\", GBP: \"£\" };\n+import { CURRENCIES } from \"../currencies.ts\";\n \n /** The currency each symbol names, so a symbol can override or contradict the currency option. */\n-const CURRENCIES_BY_SYMBOL: Readonly<Record<string, string>> = { $: \"USD\", \"€\": \"EUR\", \"£\": \"GBP\" };\n+const CURRENCIES_BY_SYMBOL: Readonly<Record<string, string>> = {\n+  \"$\": \"USD\",\n+  \"€\": \"EUR\",\n+  \"£\": \"GBP\",\n+  \"¥\": \"JPY\",\n+  \"₹\": \"INR\",\n+};\n \n /** An amount of `cents` minor units in `currency`. Throws a RangeError for a fractional or non-finite amount. */\n@@ -167,5 +173,5 @@\n \n   if (!symbol) return `${sign}${number}`;\n-  const s = SYMBOLS[m.currency];\n+  const s = CURRENCIES[m.currency]?.symbol;\n   return s === undefined ? `${sign}${number} ${m.currency}` : `${sign}${s}${number}`;\n }\n@@ -185,5 +191,6 @@\n export function parse(text: string, options: ParseOptions = {}): Money {\n   const { currency = DEFAULT_CURRENCY } = options;\n-  const m = /^(-)?([$€£])?(\\d+)(?:\\.(\\d{1,2}))?$/.exec(text.trim());\n+  // Expand regex to include more symbols\n+  const m = /^(-)?([$€£¥₹])?(\\d+)(?:\\.(\\d{1,2}))?$/.exec(text.trim());\n   if (!m) throw new SyntaxError(`parse: \"${text}\" is not an amount`);\n   const [, sign, symbol, digits, decimals] = m;",
                "truncated": false
              }
            ]
          }
        ],
        "createdAt": 1792235626152
      },
      "prp_mvcav3thl4w3ot": {
        "id": "prp_mvcav3thl4w3ot",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafh4b7kg",
        "status": "returned",
        "reason": "llm: @cf/zai-org/glm-4.7-flash: return (The test file contains a broken, non-functional shim for `range` that contradicts the intent's acceptance line 3 and the diff's own export of `range` from `src/core/money.ts`.); acceptance not met: line 3 \"test/pricerange.test.ts covers range, priceRange and priceRangeText\" (it saw test/pricerange.test.ts: \"function range(amounts: readonly Money[]) {\"); change it so it meets that line, or escalate if the intent cannot be met as written; damage without a detector: off-intent (Clef 0.53)",
        "baseSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "headSha": "608dc677a857b4835e47f1b5d81fc29f2089cf05",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "62e1ba6ccf4aec35cef1965f101ef805f2e0e9bb"
          },
          {
            "path": "src/pricerange.ts",
            "blob": "0419c4794e53464952e945201eb8d1ac734bb85a"
          },
          {
            "path": "test/pricerange.test.ts",
            "blob": "a97d38a213b53215da733e48a93d9afba082f5d2"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "a2ba5d9f02788e2c53791490134f7296a5bc2591"
          },
          {
            "path": "src/pricerange.ts",
            "blob": null
          },
          {
            "path": "test/pricerange.test.ts",
            "blob": null
          },
          {
            "path": "src/catalog.ts",
            "blob": "ca371c47664c2b4cbff879bb5b80e67e251bd04c"
          }
        ],
        "createdAt": 1792235704085
      },
      "prp_mvcax7f4tp8ui0": {
        "id": "prp_mvcax7f4tp8ui0",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabrafye8olu",
        "status": "returned",
        "reason": "llm: @cf/openai/gpt-oss-120b: return (Keep lines 5‑7 cannot be verified from the diff, making acceptance unclear.)",
        "baseSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "headSha": "303a8a3816575c37030831044ed44ecba29813fe",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "fe4b6ac63f710e056f2ccf136ab70bb3d636293b"
          },
          {
            "path": "src/latefee.ts",
            "blob": "b9c0f704be291b1e5003001b790aa6e924efb7b4"
          },
          {
            "path": "test/latefee.test.ts",
            "blob": "0470dccde8fb8aca049ec7c425aff6a4bbf40cb7"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "a2ba5d9f02788e2c53791490134f7296a5bc2591"
          },
          {
            "path": "src/latefee.ts",
            "blob": null
          },
          {
            "path": "test/latefee.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "createdAt": 1792235802064
      },
      "prp_mvcaxcgvtkg7sx": {
        "id": "prp_mvcaxcgvtkg7sx",
        "intentId": "int_mvcabr3tbx6cp8",
        "agentId": "agt_mvcabrafs9mkac",
        "status": "landed",
        "baseSha": "ddf4f45527384a9457dcfcb1a0ec8c38d374cee4",
        "headSha": "8eca61320f6de705f78fea55844e9da6b0636142",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "3a88b98058fd7ce17eb5b0f38e672f2aa162e627"
          },
          {
            "path": "src/rounding.ts",
            "blob": "c5fb4dc1e1ab5f012c2de81b69e247f9516fcbab"
          },
          {
            "path": "test/rounding.test.ts",
            "blob": "88eb9620441f74dc666a0848e3055409f1bbfcc5"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "a2ba5d9f02788e2c53791490134f7296a5bc2591"
          },
          {
            "path": "src/rounding.ts",
            "blob": null
          },
          {
            "path": "test/rounding.test.ts",
            "blob": null
          }
        ],
        "landingId": "lnd_mvcaxjb2z9ozdj",
        "createdAt": 1792235808607
      },
      "prp_mvcb00ftwo2qg7": {
        "id": "prp_mvcb00ftwo2qg7",
        "intentId": "int_mvcabr6tewc9j7",
        "agentId": "agt_mvcabrafl7ljwa",
        "status": "landed",
        "baseSha": "7e37735e31d8857d036898e0ad1f60f08c482184",
        "headSha": "fc976661f76a4f00d122924f91c28d97d8f2b2b6",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0b1dccfbddbc9fa9ec2fc0fce09177142a584907"
          },
          {
            "path": "src/pricerange.ts",
            "blob": "71035daf851ed765b9a9c23810faef61f17a1041"
          },
          {
            "path": "test/pricerange.test.ts",
            "blob": "a69d7a17c631f9d566fd58e1a998c94b8b421694"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "3a88b98058fd7ce17eb5b0f38e672f2aa162e627"
          },
          {
            "path": "src/pricerange.ts",
            "blob": null
          },
          {
            "path": "test/pricerange.test.ts",
            "blob": null
          },
          {
            "path": "src/catalog.ts",
            "blob": "ca371c47664c2b4cbff879bb5b80e67e251bd04c"
          }
        ],
        "landingId": "lnd_mvcb0asfdrxyxl",
        "createdAt": 1792235932985
      },
      "prp_mvcb4olo3y0d5t": {
        "id": "prp_mvcb4olo3y0d5t",
        "intentId": "int_mvcabqmitm8nwf",
        "agentId": "agt_mvcabraf22tjs0",
        "status": "landed",
        "baseSha": "02a68f9b91bd68aad424979238ab1237d5217ed9",
        "headSha": "28eac3aff987b0bf2ce641b9ae177049c07085e9",
        "writeSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0df491d9f1dc5008e97ff7eefd6cb279d15f5020"
          },
          {
            "path": "src/latefee.ts",
            "blob": "cc46f71429ed097c93ac9cf29d94302dea3c828f"
          },
          {
            "path": "test/latefee.test.ts",
            "blob": "3f1c931f8e3f7a41e13fb101141c4d4c93c542d3"
          }
        ],
        "readSet": [
          {
            "path": "src/core/money.ts",
            "blob": "0b1dccfbddbc9fa9ec2fc0fce09177142a584907"
          },
          {
            "path": "src/latefee.ts",
            "blob": null
          },
          {
            "path": "test/latefee.test.ts",
            "blob": null
          },
          {
            "path": "src/invoice.ts",
            "blob": "38017868543d73b30e0f3988de6a5d585542e93c"
          }
        ],
        "landingId": "lnd_mvcb50koste70u",
        "createdAt": 1792236150924
      }
    },
    "agents": [
      {
        "id": "agt_mvcabraf1f5n0d",
        "name": "internal-braf-11",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 450,
          "taken": 2,
          "tokensIn": 46144,
          "tokensOut": 10010,
          "llmCalls": 9,
          "abandoned": 1,
          "hedge.agent.sent": 1,
          "proposed": 1,
          "landed": 1
        }
      },
      {
        "id": "agt_mvcabrafllkm0j",
        "name": "internal-braf-5",
        "kind": "internal",
        "model": "@cf/openai/gpt-oss-120b",
        "state": "dead",
        "counters": {
          "waits": 546
        }
      },
      {
        "id": "agt_mvcabraf38kkoy",
        "name": "internal-braf-7",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 546
        }
      },
      {
        "id": "agt_mvcabrafdwwsvu",
        "name": "internal-braf-13",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 531
        }
      },
      {
        "id": "agt_mvcabrafl7ljwa",
        "name": "internal-braf-3",
        "kind": "internal",
        "model": "@cf/openai/gpt-oss-120b",
        "state": "dead",
        "counters": {
          "waits": 510,
          "taken": 1,
          "tokensIn": 66309,
          "tokensOut": 18945,
          "llmCalls": 11,
          "proposed": 1,
          "landed": 1
        }
      },
      {
        "id": "agt_mvcabrafs9mkac",
        "name": "internal-braf-2",
        "kind": "internal",
        "model": "@cf/zai-org/glm-5.3-flash",
        "state": "dead",
        "counters": {
          "taken": 4,
          "hedge.agent.sent": 4,
          "tokensIn": 53852,
          "tokensOut": 11991,
          "llmCalls": 13,
          "proposed": 4,
          "awaiting_person": 1,
          "waits": 356,
          "returned": 1,
          "hedge.agent.copy": 1,
          "landed": 2
        }
      },
      {
        "id": "agt_mvcabraf22tjs0",
        "name": "internal-braf-1",
        "kind": "internal",
        "model": "@cf/moonshotai/kimi-k2.7-code",
        "state": "dead",
        "counters": {
          "taken": 3,
          "hedge.agent.sent": 5,
          "hedge.agent.copy": 1,
          "tokensIn": 54974,
          "tokensOut": 25374,
          "llmCalls": 13,
          "proposed": 3,
          "landed": 3,
          "waits": 324
        }
      },
      {
        "id": "agt_mvcabraf5naewt",
        "name": "internal-braf-14",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 495,
          "taken": 2,
          "tokensIn": 35595,
          "tokensOut": 9446,
          "llmCalls": 8,
          "abandoned": 1,
          "proposed": 1,
          "returned": 1
        }
      },
      {
        "id": "agt_mvcabrafka29zo",
        "name": "internal-braf-16",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 537
        }
      },
      {
        "id": "agt_mvcabrafh4b7kg",
        "name": "internal-braf-8",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 396,
          "taken": 2,
          "tokensIn": 65397,
          "tokensOut": 14702,
          "llmCalls": 14,
          "proposed": 2,
          "landed": 1,
          "hedge.agent.sent": 2,
          "returned": 1
        }
      },
      {
        "id": "agt_mvcabrafe38d75",
        "name": "internal-braf-4",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "taken": 4,
          "tokensIn": 95230,
          "tokensOut": 18970,
          "llmCalls": 19,
          "proposed": 3,
          "awaiting_person": 1,
          "waits": 417,
          "landed": 2,
          "abandoned": 1
        }
      },
      {
        "id": "agt_mvcabraffg735o",
        "name": "internal-braf-12",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 526,
          "taken": 1,
          "tokensIn": 27567,
          "tokensOut": 4948,
          "llmCalls": 5,
          "abandoned": 1
        }
      },
      {
        "id": "agt_mvcabrafxbn1fo",
        "name": "internal-braf-6",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 528,
          "taken": 1,
          "tokensIn": 5194,
          "tokensOut": 1197,
          "tokensIn:@cf/moonshotai/kimi-k2.7-code": 5194,
          "tokensOut:@cf/moonshotai/kimi-k2.7-code": 1197,
          "llmCalls": 1,
          "llmCalls:@cf/moonshotai/kimi-k2.7-code": 1,
          "escalated": 1
        }
      },
      {
        "id": "agt_mvcabrafn8zs51",
        "name": "internal-braf-10",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 475,
          "taken": 2,
          "tokensIn": 40608,
          "tokensOut": 8898,
          "llmCalls": 9,
          "proposed": 2,
          "landed": 2
        }
      },
      {
        "id": "agt_mvcabrafye8olu",
        "name": "internal-braf-15",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 486,
          "taken": 2,
          "tokensIn": 55332,
          "tokensOut": 9390,
          "llmCalls": 9,
          "proposed": 2,
          "landed": 1,
          "returned": 1
        }
      },
      {
        "id": "agt_mvcabraf08dt7c",
        "name": "internal-braf-9",
        "kind": "internal",
        "model": "@cf/google/gemma-4-26b-a4b-it",
        "state": "dead",
        "counters": {
          "waits": 477,
          "taken": 2,
          "tokensIn": 60504,
          "tokensOut": 10667,
          "llmCalls": 11,
          "proposed": 2,
          "landed": 1,
          "hedge.agent.sent": 1,
          "returned": 1
        }
      },
      {
        "id": "agt_mvcatthqyeh4ec",
        "name": "resolver",
        "kind": "internal",
        "model": "@cf/moonshotai/kimi-k2.7-code",
        "state": "dead",
        "counters": {}
      },
      {
        "id": "agt_mvcabm2za6g4lf",
        "name": "seed-16",
        "kind": "synthetic",
        "model": "scripted",
        "state": "dead",
        "counters": {}
      }
    ]
  },
  "end_at": 1792237074492,
  "release_at": 1792234802791,
  "grade": {
    "status": "red",
    "trunk_sha": "0401ff8cd1b4bc3daee41b5e63ae5afd16403390",
    "counts": {
      "tests": 174,
      "pass": 148,
      "fail": 26,
      "cancelled": 0,
      "skipped": 0,
      "todo": 0,
      "suites": 8
    },
    "files": {
      "split": "pass",
      "free-shipping": "fail",
      "refund": "pass",
      "fx": "fail",
      "format-options": "pass",
      "csv": "pass",
      "parse-options": "fail",
      "import": "fail",
      "basis-points": "pass",
      "tips": "fail",
      "late-fee": "pass",
      "loyalty": "pass",
      "gift-card": "pass",
      "currency-symbols": "pass",
      "rounding": "pass",
      "price-range": "pass"
    },
    "passed": 11,
    "failed": 5,
    "other": 0,
    "failing": [
      {
        "file": "test/accept/free-shipping.test.ts",
        "name": "test/accept/free-shipping.test.ts",
        "error": "SyntaxError: The requested module '../../src/shipping.ts' does not provide an export named 'FREE_SHIPPING_OVER_CENTS'"
      },
      {
        "file": "test/accept/fx.test.ts",
        "name": "test/accept/fx.test.ts",
        "error": "Error: No such module \"t5/src/fx.ts\". imported from \"t5/test/accept/fx.test.ts\""
      },
      {
        "file": "test/accept/import.test.ts",
        "name": "import: each line's price is in its own currency",
        "error": "AssertionError (deepStrictEqual): actual { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'USD' } }, expected { sku: 'TEA', name: 'Green tea', price: { cents: 450, currency: 'EUR' } } ("
      },
      {
        "file": "test/accept/parse-options.test.ts",
        "name": "parse-options: a leading symbol names the currency",
        "error": "SyntaxError: parse: \"€3\" is EUR, not USD (at src/core/money.ts:208)"
      },
      {
        "file": "test/accept/tips.test.ts",
        "name": "tips: 15, 18 and 20 percent",
        "error": "AssertionError (deepStrictEqual): actual [ { cents: 8, currency: 'USD' }, { cents: 9, currency: 'USD' }, { cents: 10, currency: 'USD' } ], expected [ { cents: 750, currency: 'USD' }, { cents: 900, cur"
      },
      {
        "file": "test/accept/tips.test.ts",
        "name": "tips: the total with a tip, rounded up to a whole unit",
        "error": "AssertionError (deepStrictEqual): actual { cents: 4400, currency: 'USD' }, expected { cents: 5100, currency: 'USD' } (at test/accept/tips.test.ts:24)"
      }
    ]
  },
  "deleted": true
}
