{
  "about": "WAREHOUSE.md 1.0 test vectors: inputs and the exact outputs the warehouse.md code returns. Rebuild with npm run vectors; a test checks this file against the code and against /warehouse.mjs. Every input is made up. Spec: https://warehouse.md/spec.md",
  "format_version": 1,
  "hashing": {
    "sha256_hex": [
      {
        "input": "",
        "output": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "input": "warehouses",
        "output": "2124889cf4844a27abae6cfea354bb6546457fe97185913884039aeb7c71aa09"
      },
      {
        "input": "wt|{}",
        "output": "2ffffe47bda93ff750f87e5f0cb6c42a5396d1c86ed3575a8f865e1949fe3210"
      }
    ],
    "canonical_json": {
      "input": {
        "b": [
          2,
          1
        ],
        "a": {
          "d": null,
          "c": "x"
        },
        "e": 0.5
      },
      "output": "{\"a\":{\"c\":\"x\",\"d\":null},\"b\":[2,1],\"e\":0.5}"
    }
  },
  "ids": {
    "request_id": {
      "formula": "wr_ + 16 hex of sha256(\"wr|\" + canonical {title: normalized, need})",
      "input": {
        "title": "Vector base request",
        "need": {
          "area_min": 5000,
          "area_max": 9000,
          "pallet_positions": 300,
          "temperature": "ambient",
          "max_distance": 20,
          "start": "2026-11-02",
          "duration_months": 6
        }
      },
      "output": "wr_a98c0238608f02e9"
    },
    "listing_id": {
      "formula": "wl_ + 16 hex of sha256(\"wl|\" + canonical {title, region}), both normalized",
      "input": {
        "title": "Vector listing",
        "region": "Region 1"
      },
      "output": "wl_9b6a5d8ebb3ee93c"
    },
    "space_id": {
      "formula": "ws_ + 16 hex of sha256(\"ws|\" + canonical {listing, label: normalized})",
      "input": {
        "listing": "wl_9b6a5d8ebb3ee93c",
        "label": "Block A"
      },
      "output": "ws_adda21ea1c0f7ce0"
    },
    "offer_id": {
      "formula": "wo_ + 16 hex of sha256(\"wo|\" + canonical {request, option, at, from, terms})",
      "input": {
        "request": "wr_a98c0238608f02e9",
        "option": "space-a",
        "at": "2026-10-20T15:00Z",
        "from": "provider",
        "terms": "wt_e8828f8c42f40475"
      },
      "output": "wo_3d767dd3376f9b1d"
    },
    "hold_id": {
      "formula": "wh_ + 16 hex of sha256(\"wh|\" + canonical {request, option, placed, until})",
      "input": {
        "request": "wr_a98c0238608f02e9",
        "option": "space-a",
        "placed": "2026-10-20T16:00Z",
        "until": "2026-10-21T16:00Z"
      },
      "output": "wh_31d0aa6235116628"
    },
    "decision_id": {
      "formula": "wd_ + 16 hex of sha256(\"wd|\" + canonical {request, at, by, decision, terms or null})",
      "input": {
        "request": "wr_a98c0238608f02e9",
        "at": "2026-10-21T09:00Z",
        "by": "person",
        "decision": "approve_booking",
        "terms": "wt_e8828f8c42f40475"
      },
      "output": "wd_7a5327f581dd7974"
    }
  },
  "terms_hash": {
    "formula": "wt_ + 16 hex of sha256(\"wt|\" + canonical JSON of the 15 terms, every key present, numbers rounded to 6 decimals, absent terms null)",
    "keys": [
      "area",
      "positions",
      "rate",
      "basis",
      "opex",
      "handling_in",
      "handling_out",
      "fees_monthly",
      "fees_one_time",
      "deposit",
      "free_months",
      "escalation_pct",
      "term_months",
      "notice_days",
      "start"
    ],
    "base": {
      "input": {
        "area": 7000,
        "rate": 1,
        "basis": "per_sqft_month",
        "term_months": 6,
        "start": "2026-11-02",
        "free_months": 0,
        "escalation_pct": 0,
        "deposit": 7000,
        "notice_days": 30
      },
      "terms": {
        "area": 7000,
        "positions": null,
        "rate": 1,
        "basis": "per_sqft_month",
        "opex": null,
        "handling_in": null,
        "handling_out": null,
        "fees_monthly": null,
        "fees_one_time": null,
        "deposit": 7000,
        "free_months": 0,
        "escalation_pct": 0,
        "term_months": 6,
        "notice_days": 30,
        "start": "2026-11-02"
      },
      "canonical": "{\"area\":7000,\"basis\":\"per_sqft_month\",\"deposit\":7000,\"escalation_pct\":0,\"fees_monthly\":null,\"fees_one_time\":null,\"free_months\":0,\"handling_in\":null,\"handling_out\":null,\"notice_days\":30,\"opex\":null,\"positions\":null,\"rate\":1,\"start\":\"2026-11-02\",\"term_months\":6}",
      "output": "wt_e8828f8c42f40475"
    },
    "change_one": [
      {
        "key": "area",
        "value": 7500,
        "output": "wt_11c56b1f4cfa15a7"
      },
      {
        "key": "positions",
        "value": 380,
        "output": "wt_49259431c82e99ce"
      },
      {
        "key": "rate",
        "value": 0.95,
        "output": "wt_83aeba0823817e4a"
      },
      {
        "key": "basis",
        "value": "per_sqft_year",
        "output": "wt_7483008df903fd28"
      },
      {
        "key": "opex",
        "value": 0.1,
        "output": "wt_d2bf659b146afc09"
      },
      {
        "key": "handling_in",
        "value": 5,
        "output": "wt_ab152c712d7fecc3"
      },
      {
        "key": "handling_out",
        "value": 5,
        "output": "wt_e818681fe8109c69"
      },
      {
        "key": "fees_monthly",
        "value": 100,
        "output": "wt_dd7b35a1e8c0fda8"
      },
      {
        "key": "fees_one_time",
        "value": 250,
        "output": "wt_d631eddbc181a4b1"
      },
      {
        "key": "deposit",
        "value": 3500,
        "output": "wt_eb69f19365d8f663"
      },
      {
        "key": "free_months",
        "value": 1,
        "output": "wt_bf526faf7af8e943"
      },
      {
        "key": "escalation_pct",
        "value": 2,
        "output": "wt_b350bc47ba8a4e7d"
      },
      {
        "key": "term_months",
        "value": 9,
        "output": "wt_271523976e1c6631"
      },
      {
        "key": "notice_days",
        "value": 60,
        "output": "wt_6250500d2692599c"
      },
      {
        "key": "start",
        "value": "2026-11-09",
        "output": "wt_f1b0ce4d653e1324"
      }
    ],
    "rounding": {
      "input": {
        "area": 7000,
        "rate": 1.0000001,
        "basis": "per_sqft_month",
        "term_months": 6,
        "start": "2026-11-02",
        "free_months": 0,
        "escalation_pct": 0,
        "deposit": 7000,
        "notice_days": 30
      },
      "output": "wt_e8828f8c42f40475",
      "note": "1.0000001 rounds to 1: the same hash as the base."
    }
  },
  "offer_cost": [
    {
      "name": "area, 6 months, 1 free month",
      "input": {
        "offer": {
          "label": "Space A",
          "area": 11000,
          "rate": 0.98,
          "basis": "per_sqft_month",
          "term_months": 6,
          "free_months": 1
        },
        "ctx": {}
      },
      "output": {
        "months": 6,
        "rent_total": 53900,
        "opex_total": 0,
        "handling_total": 0,
        "fees_total": 0,
        "total": 53900,
        "commitment_total": 53900,
        "monthly_avg": 8983.333333,
        "free_value": 10780,
        "deposit": 0,
        "effective_area_month": 0.816667,
        "effective_pallet_month": null
      }
    },
    {
      "name": "per pallet with handling",
      "input": {
        "offer": {
          "label": "Space B",
          "rate": 17.5,
          "basis": "per_pallet_month",
          "term_months": 4,
          "handling_in": 6,
          "handling_out": 6
        },
        "ctx": {
          "pallets_avg": 560,
          "pallets_in_month": 180,
          "pallets_out_month": 180
        }
      },
      "output": {
        "months": 4,
        "rent_total": 39200,
        "opex_total": 0,
        "handling_total": 8640,
        "fees_total": 0,
        "total": 47840,
        "commitment_total": 47840,
        "monthly_avg": 11960,
        "free_value": 0,
        "deposit": 0,
        "effective_area_month": null,
        "effective_pallet_month": 21.357143
      }
    },
    {
      "name": "yearly rate, 36 months, 3% increases, opex and a deposit",
      "input": {
        "offer": {
          "label": "Building",
          "area": 24000,
          "rate": 13.2,
          "basis": "per_sqft_year",
          "opex": 2.4,
          "term_months": 36,
          "free_months": 2,
          "escalation_pct": 3,
          "deposit": 52800
        },
        "ctx": {}
      },
      "output": {
        "months": 36,
        "rent_total": 926397.12,
        "opex_total": 172800,
        "handling_total": 0,
        "fees_total": 0,
        "total": 1099197.12,
        "commitment_total": 1099197.12,
        "monthly_avg": 30533.253333,
        "free_value": 52800,
        "deposit": 52800,
        "effective_area_month": 1.272219,
        "effective_pallet_month": null
      }
    },
    {
      "name": "per sq ft rate on a metric area",
      "input": {
        "offer": {
          "label": "Hall",
          "area": 1000,
          "rate": 0.9,
          "basis": "per_sqft_month",
          "term_months": 12
        },
        "ctx": {
          "units": "metric"
        }
      },
      "output": {
        "months": 12,
        "rent_total": 116250.23232,
        "opex_total": 0,
        "handling_total": 0,
        "fees_total": 0,
        "total": 116250.23232,
        "commitment_total": 116250.23232,
        "monthly_avg": 9687.51936,
        "free_value": 0,
        "deposit": 0,
        "effective_area_month": 9.687519,
        "effective_pallet_month": null
      }
    },
    {
      "name": "flat monthly with fees",
      "input": {
        "offer": {
          "label": "Unit",
          "rate": 3200,
          "basis": "flat_month",
          "term_months": 3,
          "fees_monthly": 150,
          "fees_one_time": 500
        },
        "ctx": {}
      },
      "output": {
        "months": 3,
        "rent_total": 9600,
        "opex_total": 0,
        "handling_total": 0,
        "fees_total": 950,
        "total": 10550,
        "commitment_total": 10550,
        "monthly_avg": 3516.666667,
        "free_value": 0,
        "deposit": 0,
        "effective_area_month": null,
        "effective_pallet_month": null
      }
    }
  ],
  "good_files": [
    {
      "name": "base request, booked",
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [],
      "id": "wr_a98c0238608f02e9"
    },
    {
      "name": "built from settings",
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_cd21fe93f0202b9f\ntitle: Spring overflow\nupdated: 2026-10-29\nstatus: scoping\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Spring overflow\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search, kept by the agent in the person's project. Add rows as you go; don't rewrite history. The person's yes goes in Decisions with the terms hash it covers, and a booking counts only with a yes on its exact terms.\n>\n> Every rate, date and space in this file comes from the person or a provider, with its source. Nothing here is a listing, a quote or a promise of space. The agent never signs and never pays.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 8000 |\n| area_max | 14000 |\n| pallet_positions | 600 |\n| max_distance | 30 |\n| duration_months | 4 |\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_total | 50000 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | none |\n| hold_without_asking_hours | 24 |\n| max_rounds | 3 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n",
      "codes": [],
      "id": "wr_cd21fe93f0202b9f"
    },
    {
      "name": "listing",
      "text": "---\nwarehouse: 1\nkind: listing\nid: wl_9b6a5d8ebb3ee93c\ntitle: Vector listing\nupdated: 2026-10-29\nunits: imperial\ncurrency: USD\n---\n\n# Vector listing\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md), kind listing: what a provider says about its own spaces. Every number is the provider's; nothing here is held or promised until the provider confirms in writing.\n\n## Site\n\n| field | value |\n| --- | --- |\n| region | Region 1 |\n| clear_height | 28 |\n| dock_doors | 4 |\n| temperatures | ambient |\n| features | sprinklered |\n\n## Spaces\n\n| id | label | area | positions | temperature | available_from | min_term | rate | basis | notes |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| ws_adda21ea1c0f7ce0 | Block A | 6000 | - | ambient | 2026-11-15 | 3 | 1.1 | per_sqft_month | - |\n\n## Terms\n\n| field | value |\n| --- | --- |\n| deposit_months | 1 |\n| escalation_pct | 3 |\n| notice_days | 30 |\n| hours | business |\n| insurance_required | yes |\n\n## Requests\n\n| field | value |\n| --- | --- |\n| url | https://example.com/space-requests |\n",
      "codes": [],
      "id": "wl_9b6a5d8ebb3ee93c"
    }
  ],
  "bad_files": [
    {
      "code": "E01",
      "meaning": "Frontmatter missing or broken: the file must start with a `---` block of `key: value` lines, closed by `---`.",
      "why": "no frontmatter",
      "today": null,
      "text": "warehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E01"
      ]
    },
    {
      "code": "E02",
      "meaning": "`warehouse:` missing or not 1.",
      "why": "warehouse: 2",
      "today": null,
      "text": "---\nwarehouse: 2\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E02"
      ]
    },
    {
      "code": "E03",
      "meaning": "`kind:` missing or not request or listing.",
      "why": "an unknown kind",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: lease\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E03"
      ]
    },
    {
      "code": "E04",
      "meaning": "A required frontmatter field missing or malformed: id, title, updated; for a request also status, units, currency, approver.",
      "why": "no title",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E04"
      ]
    },
    {
      "code": "E05",
      "meaning": "A frontmatter value outside its list: status, units, currency (three capital letters) or approver (a role word).",
      "why": "unknown units",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: cubits\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E05"
      ]
    },
    {
      "code": "E06",
      "meaning": "A rate basis missing or unknown where a rate is given.",
      "why": "an unknown rate basis",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_acre_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_acre_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E06"
      ]
    },
    {
      "code": "E07",
      "meaning": "An unknown temperature, storage mode or service.",
      "why": "an unknown temperature",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | lukewarm |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E07"
      ]
    },
    {
      "code": "E08",
      "meaning": "An unknown feature key (Must-haves, Site features).",
      "why": "an unknown feature",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- moat\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E08"
      ]
    },
    {
      "code": "E09",
      "meaning": "A bad date or date-time, or one that runs backwards.",
      "why": "a bad date",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-13-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E09"
      ]
    },
    {
      "code": "E10",
      "meaning": "A bad number: not a plain number, negative, not whole where it must be, or out of range.",
      "why": "a negative number",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | -5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E10"
      ]
    },
    {
      "code": "E11",
      "meaning": "The same id twice.",
      "why": "an id used twice",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E11"
      ]
    },
    {
      "code": "E12",
      "meaning": "A table with the wrong columns, a row with the wrong number of cells or missing a required cell, or a section or field written twice.",
      "why": "a table missing a column",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E12",
        "E15"
      ]
    },
    {
      "code": "E13",
      "meaning": "A required section missing.",
      "why": "no Limits section",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E13"
      ]
    },
    {
      "code": "E14",
      "meaning": "A value outside its list in a row or field (from, verdict, booking status, decision, by, free, extra keys, Approvals choices, hold approval), or a yes to terms without its terms hash.",
      "why": "an offer from someone unknown",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | someone | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E14"
      ]
    },
    {
      "code": "E15",
      "meaning": "A reference to something not in the file: an option, offer or decision id.",
      "why": "a hold on an option not in the file",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_2ce26b6d483a2a1a | space-z | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E15"
      ]
    },
    {
      "code": "E16",
      "meaning": "An offer's `terms` is not the hash of its own row's terms.",
      "why": "an offer edited without its hash",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 0.9 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E16",
        "E21"
      ]
    },
    {
      "code": "E17",
      "meaning": "A row's id is malformed or does not match its contents.",
      "why": "a decision id that doesn't match its row",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T08:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E17"
      ]
    },
    {
      "code": "E18",
      "meaning": "A counter from the agent past a limit without the person's yes on its terms hash.",
      "why": "an agent counter past max_term_months without a yes",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n| wo_f8849e1a4eb77902 | 2026-10-20T18:00Z | space-a | agent | 7000 | - | 1 | per_sqft_month | 9 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_271523976e1c6631 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E18"
      ]
    },
    {
      "code": "E19",
      "meaning": "A hold that needs the person's yes without one.",
      "why": "a 48-hour hold within_limits when 24 hours are free",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_395e6751c97822c9 | space-a | 2026-10-20T16:00Z | 2026-10-22T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E19"
      ]
    },
    {
      "code": "E20",
      "meaning": "A booking past draft without the person's approve_booking recorded before it, or missing the offer, terms or dates its status needs.",
      "why": "a confirmed booking without the person's yes",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | - |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E20"
      ]
    },
    {
      "code": "E21",
      "meaning": "A booking whose terms changed after the yes.",
      "why": "the booked terms changed after the yes",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_adc700d2d48f6fc2 | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1.1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_1531da25f4353672 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_adc700d2d48f6fc2 |\n| terms | wt_1531da25f4353672 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E21"
      ]
    },
    {
      "code": "E22",
      "meaning": "Status booked without a confirmed booking.",
      "why": "status booked with the booking only requested",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | requested |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | - |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E22"
      ]
    },
    {
      "code": "E23",
      "meaning": "A yes recorded as by the agent. Only the person approves.",
      "why": "a yes recorded as by the agent",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_9ad6ef6b2303bc87 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_9ad6ef6b2303bc87 | 2026-10-21T09:00Z | agent | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E20",
        "E23"
      ]
    },
    {
      "code": "E24",
      "meaning": "A fixed rule changed: signing and payments are always never.",
      "why": "a fixed rule changed",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | sometimes |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "E24"
      ]
    },
    {
      "code": "W01",
      "meaning": "An option without a source.",
      "why": "an option without a source",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | - | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W01"
      ]
    },
    {
      "code": "W02",
      "meaning": "An offer without a deposit or a notice period.",
      "why": "an offer without a notice period",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n| wo_8d306f5d90e04b80 | 2026-10-22T09:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | - | - | wt_8c97fe38c662400c | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W02"
      ]
    },
    {
      "code": "W03",
      "meaning": "`updated` is more than 30 days before today.",
      "why": "updated more than 30 days before today",
      "today": "2027-01-15",
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W03"
      ]
    },
    {
      "code": "W04",
      "meaning": "An option farther than max_distance.",
      "why": "an option past max_distance",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 25 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W04"
      ]
    },
    {
      "code": "W05",
      "meaning": "An option or a provider's offer longer than max_term_months.",
      "why": "an option longer than max_term_months",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 12 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W05"
      ]
    },
    {
      "code": "W06",
      "meaning": "A listing space without min_term or basis.",
      "why": "a listing space without min_term",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: listing\nid: wl_9b6a5d8ebb3ee93c\ntitle: Vector listing\nupdated: 2026-10-29\nunits: imperial\ncurrency: USD\n---\n\n# Vector listing\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md), kind listing: what a provider says about its own spaces. Every number is the provider's; nothing here is held or promised until the provider confirms in writing.\n\n## Site\n\n| field | value |\n| --- | --- |\n| region | Region 1 |\n| clear_height | 28 |\n| dock_doors | 4 |\n| temperatures | ambient |\n| features | sprinklered |\n\n## Spaces\n\n| id | label | area | positions | temperature | available_from | min_term | rate | basis | notes |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| ws_adda21ea1c0f7ce0 | Block A | 6000 | - | ambient | 2026-11-15 | - | 1.1 | per_sqft_month | - |\n\n## Terms\n\n| field | value |\n| --- | --- |\n| deposit_months | 1 |\n| escalation_pct | 3 |\n| notice_days | 30 |\n| hours | business |\n| insurance_required | yes |\n\n## Requests\n\n| field | value |\n| --- | --- |\n| url | https://example.com/space-requests |\n",
      "codes": [
        "W06"
      ]
    },
    {
      "code": "W07",
      "meaning": "An unknown section or field, ignored.",
      "why": "an unknown section",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n\n## Gossip\n\n- ignored\n",
      "codes": [
        "W07"
      ]
    },
    {
      "code": "W08",
      "meaning": "Every hold has run out while the request is still holding or booking.",
      "why": "every hold has run out while holding",
      "today": "2026-10-25",
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: holding\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W08"
      ]
    },
    {
      "code": "W09",
      "meaning": "A yes recorded after the step it approves.",
      "why": "a hold's yes recorded after it was placed",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_395e6751c97822c9 | space-a | 2026-10-20T16:00Z | 2026-10-22T16:00Z | yes | wd_2db487c2d1677d44 | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_2db487c2d1677d44 | 2026-10-20T17:00Z | person | approve_hold | - | - |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W09"
      ]
    },
    {
      "code": "W10",
      "meaning": "A provider's offer past the person's limits.",
      "why": "a provider's offer past max_escalation_pct",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n| wo_dd4efc57eb1f19cf | 2026-10-22T09:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 5 | 7000 | 30 | - | wt_93c4a0ff472bb4cc | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W10"
      ]
    },
    {
      "code": "W11",
      "meaning": "The status and the file disagree.",
      "why": "a confirmed booking with status booking",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booking\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W11"
      ]
    },
    {
      "code": "W12",
      "meaning": "The Approvals table lacks the signing or payments row.",
      "why": "Approvals without the signing row",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W12"
      ]
    },
    {
      "code": "W13",
      "meaning": "Offers not in time order.",
      "why": "offers out of time order",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n| wo_bd594a8b58c4dee7 | 2026-10-19T09:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n",
      "codes": [
        "W13"
      ]
    },
    {
      "code": "R1",
      "meaning": "A payment card number.",
      "why": "a card number in a note",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n\n## Notes\n\n- Card 4111 1111 1111 1111 for the deposit.\n",
      "codes": [
        "R1"
      ]
    },
    {
      "code": "R2",
      "meaning": "A bank account, routing or IBAN-like number.",
      "why": "an IBAN in a note",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n\n## Notes\n\n- Pay to DE89 3704 0044 0532 0130 00.\n",
      "codes": [
        "R2"
      ]
    },
    {
      "code": "R3",
      "meaning": "A password, API key, token or private key.",
      "why": "an API key in a note",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n\n## Notes\n\n- api_key: abcd1234efgh5678\n",
      "codes": [
        "R3"
      ]
    },
    {
      "code": "R4",
      "meaning": "A government ID number.",
      "why": "a social security number in a note",
      "today": null,
      "text": "---\nwarehouse: 1\nkind: request\nid: wr_a98c0238608f02e9\ntitle: Vector base request\nupdated: 2026-10-29\nstatus: booked\nunits: imperial\ncurrency: USD\napprover: user\n---\n\n# Vector base request\n\n> WAREHOUSE.md version 1 (https://warehouse.md/spec.md): the working file for one space search. The agent adds rows as it goes; the person's yes goes in Decisions with the terms hash it covers.\n\n## Need\n\n| field | value |\n| --- | --- |\n| area_min | 5000 |\n| area_max | 9000 |\n| pallet_positions | 300 |\n| temperature | ambient |\n| max_distance | 20 |\n| start | 2026-11-02 |\n| duration_months | 6 |\n\n## Must-haves\n\n- sprinklered\n\n## Limits\n\n| field | value |\n| --- | --- |\n| max_rate_area_month | 1.2 |\n| max_monthly | 8000 |\n| max_total | 50000 |\n| max_term_months | 6 |\n| max_deposit_months | 1 |\n| max_escalation_pct | 3 |\n| max_notice_days | 30 |\n\n## Approvals\n\n| field | value |\n| --- | --- |\n| contact_providers | draft_only |\n| share_details | after_ok |\n| hold_without_asking_hours | 24 |\n| approval_over | 40000 |\n| max_rounds | 2 |\n| signing | never |\n| payments | never |\n\nFixed rules, never settings: the agent never signs, accepts or e-signs a lease, license or booking agreement; never pays, wires or promises a deposit or fee; never gives bank, card, tax or ID details; never invents a space, a rate, a date or a competing offer; and sends a booking request only after the person's recorded yes on the exact terms.\n\n## Options\n\n| id | label | source | area | positions | distance | start | term | rate | basis | verdict | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| space-a | Space A | https://example.com/spaces/a | 7000 | - | 10 | 2026-11-02 | 6 | 1 | per_sqft_month | fits_with_yes | - |\n\n## Offers\n\n| id | at | option | from | area | positions | rate | basis | term | start | free | escalation | deposit | notice | extra | terms | note |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| wo_3d767dd3376f9b1d | 2026-10-20T15:00Z | space-a | provider | 7000 | - | 1 | per_sqft_month | 6 | 2026-11-02 | 0 | 0 | 7000 | 30 | - | wt_e8828f8c42f40475 | - |\n\n## Holds\n\n| id | option | placed | until | free | approval | note |\n| --- | --- | --- | --- | --- | --- | --- |\n| wh_31d0aa6235116628 | space-a | 2026-10-20T16:00Z | 2026-10-21T16:00Z | yes | within_limits | - |\n\n## Booking\n\n| field | value |\n| --- | --- |\n| option | space-a |\n| offer | wo_3d767dd3376f9b1d |\n| terms | wt_e8828f8c42f40475 |\n| status | confirmed |\n| decision | wd_7a5327f581dd7974 |\n| requested_at | 2026-10-21T10:00Z |\n| confirmed_at | 2026-10-21T15:00Z |\n| reference | EX-1 |\n\n## Decisions\n\n| id | at | by | decision | terms | note |\n| --- | --- | --- | --- | --- | --- |\n| wd_7a5327f581dd7974 | 2026-10-21T09:00Z | person | approve_booking | wt_e8828f8c42f40475 | - |\n\n## Notes\n\n- SSN 123-45-6789\n",
      "codes": [
        "R4"
      ]
    }
  ],
  "booking_packet": [
    {
      "name": "the person's yes covers the terms",
      "input": {
        "option": null,
        "offer": "wo_3d767dd3376f9b1d"
      },
      "output": {
        "ready": true,
        "terms_hash": "wt_e8828f8c42f40475",
        "yes": {
          "decision": "wd_7a5327f581dd7974",
          "at": "2026-10-21T09:00Z"
        },
        "blockers": []
      }
    },
    {
      "name": "the terms changed after the yes",
      "input": {
        "text": "the E21 bad file",
        "option": "space-a"
      },
      "output": {
        "ready": false,
        "terms_hash": "wt_1531da25f4353672",
        "yes": null,
        "blockers": [
          "The person's yes wd_7a5327f581dd7974 covers wt_e8828f8c42f40475, not these terms (wt_1531da25f4353672): the terms changed after the yes. Ask again.",
          "The file has 1 error; fix them first (E21)."
        ]
      }
    }
  ]
}
