{
  "schemaVersion": 1,
  "updatedAt": "2026-10-26",
  "currency": "USD",
  "purchasesPaused": false,
  "equipmentQuotedTotalCents": 289369,
  "equipmentAllowances": [
    {
      "id": "equipment-allowance-2026-10-26",
      "name": "Additional equipment allowance",
      "amountCents": 50000,
      "status": "planning_allowance",
      "source": "Project owner adjustment, October 26, 2026",
      "actualPaidCents": null,
      "notes": "Unallocated planning allowance requested by the project owner. Not a vendor quote, purchase order or verified payment."
    }
  ],
  "funding": {
    "receivedCents": null,
    "publicSupporters": [],
    "note": "People are supporting the project. Contributions, final spending and remaining balance have not been reconciled; no figures are invented."
  },
  "orders": [
    {
      "id": "amazon",
      "vendor": "Amazon",
      "status": "partially_shipped",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 110658,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "authenticated-order-page",
      "notes": "Five confirmed orders totaling $1,524.35. Two packages were confirmed shipped. The latest authenticated order history no longer shows the three earlier payment-review warnings; delivery estimates are October 27 for AMZ-02 and AMZ-03, and November 2 for AMZ-04. Dispatch and tracking for those three orders still need evidence. Bank charges have not been reconciled.",
      "invoiceTotalCents": 152435
    },
    {
      "id": "bambu-lab",
      "vendor": "Bambu Lab",
      "status": "deferred",
      "orderedAt": null,
      "quotedSubtotalCents": 89900,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "cart-quote",
      "notes": "Deferred while reviewing the announced promotion. No confirmed purchase."
    },
    {
      "id": "framingtech",
      "vendor": "FramingTech",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 17915,
      "actualPaidCents": 30066,
      "shippingPaidCents": 12151,
      "taxPaidCents": 0,
      "tariffPaidCents": 0,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-payment-email-and-order-pdf",
      "notes": "$300.66 payment confirmed by email: $179.15 parts and $121.51 provisional shipping. Planned dispatch October 28, 2026 via UPS Ground; no dispatch notice or tracking yet. Shipping may be adjusted after packing and weighing.",
      "invoiceTotalCents": 30066,
      "expectedShipDate": "2026-10-28",
      "shippingChargeFinal": false
    },
    {
      "id": "vxb",
      "vendor": "VXB",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 6095,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email",
      "notes": "Vendor confirmation: $60.95 items + $0.00 shipping + $4.27 tax = $65.22. Processing; no shipment, tracking or settled bank charge confirmed.",
      "invoiceTotalCents": 6522,
      "shippingInvoicedCents": 0,
      "taxInvoicedCents": 427,
      "tariffInvoicedCents": 0
    },
    {
      "id": "digikey",
      "vendor": "DigiKey",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 7736,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email",
      "notes": "Order confirmation received October 26, 2026: 11 purchase units, $77.36 items + $8.49 shipping + $5.79 sales tax + $5.33 tariff = $96.97 order total. The vendor assigned two sales orders and states the order is being processed. No shipping notice, tracking, delivery or settled bank charge is confirmed. The cart had estimated approximately 8 days to dispatch the Remington wire; a dispatch date is not yet confirmed.",
      "invoiceTotalCents": 9697,
      "shippingInvoicedCents": 849,
      "taxInvoicedCents": 579,
      "tariffInvoicedCents": 533
    },
    {
      "id": "boltdepot",
      "vendor": "BoltDepot",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 1604,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email",
      "notes": "Order confirmed by vendor email on October 26, 2026. Owner-selected spares increased 13 references from 99 to 182 individual pieces: $16.04 items + $8.41 Economy shipping + $1.71 sales tax = $26.16 order total. No dispatch notice, tracking, delivery or settled bank charge is confirmed.",
      "invoiceTotalCents": 2616,
      "shippingInvoicedCents": 841,
      "taxInvoicedCents": 171,
      "tariffInvoicedCents": 0
    },
    {
      "id": "makerstore",
      "vendor": "MakerStore",
      "status": "awaiting_invoice",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 480,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email",
      "notes": "Custom Invoice request received by the vendor on October 26, 2026 for two PLATE-STRIP-2 plates, $4.80 in items. The automatic confirmation lists provisional USPS Ground Advantage shipping of $5.38 and a $10.18 total. The vendor states it will calculate exact shipping and send a final invoice; the order is on hold pending payment. Final shipping, final total, payment and dispatch remain unconfirmed.",
      "invoiceTotalCents": 1018,
      "invoiceTotalFinal": false,
      "shippingInvoicedCents": 538,
      "shippingChargeFinal": false
    },
    {
      "id": "walmart",
      "vendor": "Walmart",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 2983,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email-and-authenticated-order-page",
      "notes": "Order confirmed October 26, 2026: $29.83 for the three equipment lines + $19.99 for the owner-approved LEGO addition + $3.49 sales tax = $53.31 total, with free shipping. The LEGO addition and tax are classified as Taxes and others and already included in this order total. Three fulfillment groups are at Placed status: LEGO estimated October 28; foam November 3–6; spacers and spiral wrap November 5–9. No dispatch, tracking, delivery or settled bank charge is confirmed.",
      "invoiceItemsCents": 4982,
      "invoiceTotalCents": 5331,
      "shippingInvoicedCents": 0,
      "taxInvoicedCents": 349,
      "tariffInvoicedCents": 0
    },
    {
      "id": "photonlight",
      "vendor": "PhotonLight",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 999,
      "actualPaidCents": null,
      "shippingPaidCents": null,
      "taxPaidCents": null,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-order-confirmation-email",
      "notes": "Vendor confirmation: $9.99 item + $8.95 shipping + $0.00 tax = $18.94. Estimated arrival November 2, 2026; not shipped or delivered according to the available evidence. No tracking or settled bank charge confirmed.",
      "invoiceTotalCents": 1894,
      "shippingInvoicedCents": 895,
      "taxInvoicedCents": 0,
      "tariffInvoicedCents": 0
    },
    {
      "id": "west3d",
      "vendor": "West3D",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedSubtotalCents": 999,
      "actualPaidCents": 1755,
      "shippingPaidCents": 756,
      "taxPaidCents": 0,
      "tariffPaidCents": null,
      "receivedAt": null,
      "publicReceiptUrl": null,
      "evidenceLevel": "vendor-confirmation-email-and-paid-invoice-pdf",
      "notes": "Vendor invoice confirms $17.55 paid, amount due $0.00: $9.99 item + $7.56 shipping + $0.00 tax. Processing; usual dispatch 1–2 business days is not a confirmed ship date. No tracking or arrival confirmed; bank settlement is not independently reconciled.",
      "invoiceTotalCents": 1755,
      "shippingInvoicedCents": 756,
      "taxInvoicedCents": 0,
      "tariffInvoicedCents": 0
    }
  ],
  "items": [
    {
      "id": "B0BN72FYFG",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "iPhone 14 · 128 GB · unlocked · Renewed Excellent",
      "quantity": 1,
      "quotedUnitCents": 30495,
      "quotedTotalCents": 30495,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0BN72FYFG",
      "notes": "Midnight; Bontend Company offer. Advertised battery minimum 80%; 90-day returns. Inspect display, battery and port on arrival.",
      "shipmentOrderRef": "AMZ-05",
      "procurementStatus": "shipped",
      "orderUnitCents": 30495
    },
    {
      "id": "B0CRSPKPNG",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "CanaKit Raspberry Pi 5 PRO · 4 GB / 128 GB",
      "quantity": 1,
      "quotedUnitCents": 20999,
      "quotedTotalCents": 20999,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0CRSPKPNG",
      "notes": "Includes 45 W supply with 5 V/5 A profile, cooling, case, card and reader. Do not buy those accessories again.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 20999
    },
    {
      "id": "B0CJHZ92P6",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "EMEET C960 4K · autofocus · USB-A",
      "quantity": 1,
      "quotedUnitCents": 4559,
      "quotedTotalCents": 4559,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0CJHZ92P6",
      "notes": "UVC; built-in 1.5 m cable and 1/4-inch mount. Initial mounting distance 25–35 cm. Quoted at $45.59; the earlier payment-review warning is no longer present.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 4559
    },
    {
      "id": "B0B38GX54H",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "STEPPERONLINE 17HE15-1504S · NEMA 17",
      "quantity": 2,
      "quotedUnitCents": 1099,
      "quotedTotalCents": 2198,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0B38GX54H",
      "notes": "Two 1.5 A motors, 42×42×38 mm; 1 m cables included.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 1099
    },
    {
      "id": "B08SMFM3Z6",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Zeelo GT2 · 5 m × 6 mm belt and pulleys",
      "quantity": 1,
      "quotedUnitCents": 1699,
      "quotedTotalCents": 1699,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B08SMFM3Z6",
      "notes": "Use two 20-tooth drive pulleys, 5 mm bore. Pack includes four. Cut the belt after checking the actual routing.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1699
    },
    {
      "id": "B07RV2T54M",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "3Dman · 10 smooth idlers · 5 mm bore",
      "quantity": 1,
      "quotedUnitCents": 1199,
      "quotedTotalCents": 1199,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B07RV2T54M",
      "notes": "For 6 mm belt. Measure actual height and adjust axial clearance with shims.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1199
    },
    {
      "id": "B07BPGYX3G",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "WINSINN · 5 toothed idlers · 5 mm bore",
      "quantity": 1,
      "quotedUnitCents": 899,
      "quotedTotalCents": 899,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B07BPGYX3G",
      "notes": "Two installed. Listing variant and drawing specify 5 mm bore; measure the received parts.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 899
    },
    {
      "id": "B0FRRX8YDF",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "SUNLU black PETG · 2 kg",
      "quantity": 1,
      "quotedUnitCents": 2249,
      "quotedTotalCents": 2249,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0FRRX8YDF",
      "notes": "Initial FDM structural material; print fit coupons before the full set.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 2249
    },
    {
      "id": "B0B3JW8BVW",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Plusivo S578 · soldering kit and multimeter",
      "quantity": 1,
      "quotedUnitCents": 4499,
      "quotedTotalCents": 4499,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0B3JW8BVW",
      "notes": "Includes wiring tools, solder, flux, cutters, strippers and heat-shrink. 120 V input.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 4499
    },
    {
      "id": "B07X8JQ8L5",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Kynup · 150 mm digital caliper",
      "quantity": 1,
      "quotedUnitCents": 1978,
      "quotedTotalCents": 1978,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B07X8JQ8L5",
      "notes": "For fit checks, screw measurements and spacer dimensions.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 1978
    },
    {
      "id": "B0CJBRYQF3",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "AMTOVL · 9 metric hex keys",
      "quantity": 1,
      "quotedUnitCents": 999,
      "quotedTotalCents": 999,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0CJBRYQF3",
      "notes": "Includes 2.5, 3 and 4 mm sizes. The original camera mount imperial key set is not needed.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 999
    },
    {
      "id": "B099F558S1",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Anker Nano Pro · 20 W USB-C charger",
      "quantity": 1,
      "quotedUnitCents": 1199,
      "quotedTotalCents": 1199,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B099F558S1",
      "notes": "Separate charging for the phone.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 1199
    },
    {
      "id": "B0DB5RZBV3",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Anker · USB-C to Lightning cable · 3 ft",
      "quantity": 1,
      "quotedUnitCents": 2099,
      "quotedTotalCents": 2099,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0DB5RZBV3",
      "notes": "For iPhone 14; avoids relying on the refurbished phone's generic cable.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 2099
    },
    {
      "id": "B0C4JTPPYY",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Airlonv · 17-inch LED desk lamp",
      "quantity": 1,
      "quotedUnitCents": 1992,
      "quotedTotalCents": 1992,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0C4JTPPYY",
      "notes": "Adjust uniform lighting to limit screen reflections.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 1992
    },
    {
      "id": "B0DN1C9RH2",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "NEEWER UA057 · 22-inch camera arm",
      "quantity": 1,
      "quotedUnitCents": 3399,
      "quotedTotalCents": 3399,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0DN1C9RH2",
      "notes": "1/4-inch thread, stated 500 g capacity. Replaces the original mast, bracket and imperial fasteners.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 3399
    },
    {
      "id": "B089CQHRDT",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Fermerry · 22 AWG silicone wire",
      "quantity": 1,
      "quotedUnitCents": 1279,
      "quotedTotalCents": 1279,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B089CQHRDT",
      "notes": "Six colors × 10 ft. For coil and signals; includes heat-shrink and cable ties.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 1279
    },
    {
      "id": "B01GEA8PQA",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "ALITOVE · 12 V / 5 A / 60 W supply",
      "quantity": 1,
      "quotedUnitCents": 1299,
      "quotedTotalCents": 1299,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B01GEA8PQA",
      "notes": "Machine supply; Raspberry Pi has its own supply. Center positive: verify polarity before connection.",
      "shipmentOrderRef": "AMZ-02",
      "procurementStatus": "ordered",
      "orderUnitCents": 1299
    },
    {
      "id": "B0GYSQYSKH",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "uxcell · 150 mm X rail with MGN9H carriage",
      "quantity": 1,
      "quotedUnitCents": 1499,
      "quotedTotalCents": 1499,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0GYSQYSKH",
      "notes": "Long H carriage; nominal assembled height 10 mm. Do not substitute MGN9C or MGN12.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1499
    },
    {
      "id": "B08SMDY3SQ",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "BIGTREETECH TMC2209 V1.3 · pack of 2",
      "quantity": 1,
      "quotedUnitCents": 1399,
      "quotedTotalCents": 1399,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B08SMDY3SQ",
      "notes": "Two drivers and heatsinks. Do not duplicate the order at BIQU.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1399
    },
    {
      "id": "B0GYSVQ9H3",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "uxcell · two 250 mm Y rails with MGN9H carriages",
      "quantity": 1,
      "quotedUnitCents": 2799,
      "quotedTotalCents": 2799,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0GYSVQ9H3",
      "notes": "Pack includes two rails and carriages. Requires the specified 355 mm long frame profiles.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 2799
    },
    {
      "id": "B0C3TWCXL4",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "uxcell · 20 shims · 5×8×0.5 mm",
      "quantity": 1,
      "quotedUnitCents": 629,
      "quotedTotalCents": 629,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0C3TWCXL4",
      "notes": "20 pieces at 0.5 mm; combine with 12 from the assortment for 32 nominal pieces. ID 5 / OD 8 mm.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 629
    },
    {
      "id": "B0H1BN727R",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "USDRWAM · 50 M3 square nuts",
      "quantity": 1,
      "quotedUnitCents": 629,
      "quotedTotalCents": 629,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0H1BN727R",
      "notes": "17 of 50 installed; 33 spare. M3, 5.4×5.4×2.4 mm. Captive in PETG, not T-slot nuts.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 629
    },
    {
      "id": "B0H1BVBNKH",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "USDRWAM · 30 M5 square nuts",
      "quantity": 1,
      "quotedUnitCents": 629,
      "quotedTotalCents": 629,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0H1BVBNKH",
      "notes": "2 of 30 installed; 28 spare. M5, 8×8×4 mm. Captive in PETG, not RN05BM5.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 629
    },
    {
      "id": "B07RR3H2FT",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "uxcell · 50 M4 square nuts",
      "quantity": 1,
      "quotedUnitCents": 949,
      "quotedTotalCents": 949,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B07RR3H2FT",
      "notes": "10 of 50 installed; 40 spare. M4, 7×7×3 mm. Captive axle nuts, not GS20 frame nuts.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 949
    },
    {
      "id": "B0FF1NZVNX",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "48 shims · 5×8 mm · four thicknesses",
      "quantity": 1,
      "quotedUnitCents": 1199,
      "quotedTotalCents": 1199,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0FF1NZVNX",
      "notes": "48-piece set: 12 each at 0.1/0.2/0.3/0.5 mm. Use 12×0.5 + 12×0.3 + 2×0.2 with the other pack; remaining shims allow adjustment.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 1199
    },
    {
      "id": "B0DP7173LB",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "uxcell · 6 shoulder screws · Ø5×10 mm · M4",
      "quantity": 1,
      "quotedUnitCents": 689,
      "quotedTotalCents": 689,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0DP7173LB",
      "notes": "4 of 6 installed; 2 spare. Ø5×10 mm shoulder, M4×0.7 thread 8 mm long. Shorten only the two XY-joint threaded tips to 7.2–7.5 mm.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 689
    },
    {
      "id": "B0FDQHC8SW",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "MECCANIXITY · 26 shoulder screws · Ø5×20 mm · M4",
      "quantity": 1,
      "quotedUnitCents": 999,
      "quotedTotalCents": 999,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0FDQHC8SW",
      "notes": "6 of 26 installed. Ø5×20 mm shoulder, M4×0.7 thread 8 mm long. Shorten only the two XY-joint threaded tips to 7.2–7.5 mm.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 999
    },
    {
      "id": "B0001LQY44",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "IRWIN 226303 · 3-inch clamp-on vise",
      "quantity": 1,
      "quotedUnitCents": 3765,
      "quotedTotalCents": 3765,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0001LQY44",
      "notes": "Holds the four threaded tips during preparation. Requires a compatible clamping surface.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 3765
    },
    {
      "id": "B07Y2P7F1G",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Crescent Nicholson 21908N · 8-inch file",
      "quantity": 1,
      "quotedUnitCents": 2065,
      "quotedTotalCents": 2065,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B07Y2P7F1G",
      "notes": "Coarse/fine sides. File threaded tips and deburr; protect the smooth shoulder.",
      "shipmentOrderRef": "AMZ-01",
      "procurementStatus": "shipped",
      "orderUnitCents": 2065
    },
    {
      "id": "B004UU7Y64",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Century 4082 · file handle and 7 inserts",
      "quantity": 1,
      "quotedUnitCents": 1167,
      "quotedTotalCents": 1167,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B004UU7Y64",
      "notes": "Handle for the selected file.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1167
    },
    {
      "id": "B06Y48XXBF",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "BESSEY BV-NVJ · soft vise jaws",
      "quantity": 1,
      "quotedUnitCents": 1709,
      "quotedTotalCents": 1709,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B06Y48XXBF",
      "notes": "Protects parts held in the vise.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1709
    },
    {
      "id": "B004VODM24",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Loctite 243 · 10 ml · 1329837",
      "quantity": 1,
      "quotedUnitCents": 2116,
      "quotedTotalCents": 2116,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B004VODM24",
      "notes": "Medium-strength blue threadlocker for metal-to-metal pulley set screws. Do not apply to PETG. One-time purchase, no subscription.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 2116
    },
    {
      "id": "B0DSVSVSZN",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Micro Traders · 8 capacitive mesh tips · 7 mm",
      "quantity": 1,
      "quotedUnitCents": 1249,
      "quotedTotalCents": 1249,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0DSVSVSZN",
      "notes": "One installed and seven spare. Collar Ø8.9×4.5 mm; M5 stem about 4.9 mm long. Printed clamp holds the collar; thread pitch is not assumed.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1249
    },
    {
      "id": "B00002N5KZ",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Crescent AC26VS · 6-inch adjustable wrench",
      "quantity": 1,
      "quotedUnitCents": 1328,
      "quotedTotalCents": 1328,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B00002N5KZ",
      "notes": "For NKK S301 panel mounting nuts; hex keys cannot perform this task.",
      "shipmentOrderRef": "AMZ-04",
      "procurementStatus": "ordered",
      "orderUnitCents": 1328
    },
    {
      "id": "B0C4YL76WY",
      "vendor": "Amazon",
      "orderId": "amazon",
      "name": "Landtek MILA34300N · dual-channel contact thermometer",
      "quantity": 1,
      "quotedUnitCents": 2799,
      "quotedTotalCents": 2799,
      "actualPaidCents": null,
      "url": "https://www.amazon.com/dp/B0C4YL76WY",
      "notes": "Listing includes two K-type bead probes, two rigid probes and three AAA batteries. For commissioning checks on solenoid, motors and mounts.",
      "shipmentOrderRef": "AMZ-03",
      "procurementStatus": "ordered",
      "orderUnitCents": 2799
    },
    {
      "id": "bambu-lab-036",
      "vendor": "Bambu Lab",
      "orderId": "bambu-lab",
      "name": "Bambu Lab X2D AMS Combo · AMS2Pro",
      "quantity": 1,
      "quotedUnitCents": 89900,
      "quotedTotalCents": 89900,
      "actualPaidCents": null,
      "url": "https://us.store.bambulab.com/products/x2d",
      "notes": "Printer plus AMS2Pro combo, not two separate purchases."
    },
    {
      "id": "framingtech-037",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "20×40-05 · 355 mm",
      "quantity": 2,
      "quotedUnitCents": 1012,
      "quotedTotalCents": 2024,
      "actualPaidCents": 2024,
      "url": "https://www.framingtech.com/shop/20x40-05-3m-20mm-x-40mm-t-slot-profile-6-5mm-tslots-403227",
      "notes": "Millimeters; 355 mm; no machining.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-038",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "20×40-05 · 190 mm",
      "quantity": 2,
      "quotedUnitCents": 658,
      "quotedTotalCents": 1316,
      "actualPaidCents": 1316,
      "url": "https://www.framingtech.com/shop/20x40-05-3m-20mm-x-40mm-t-slot-profile-6-5mm-tslots-403227",
      "notes": "Millimeters; 190 mm; no machining.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-039",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "10×20-05 · 185 mm",
      "quantity": 1,
      "quotedUnitCents": 427,
      "quotedTotalCents": 427,
      "actualPaidCents": 427,
      "url": "https://www.framingtech.com/shop/10x20-05-3m-10mm-x-20mm-t-slot-profile-1-5mm-tslot-402896",
      "notes": "Millimeters; 185 mm; moving X beam.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-040",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "10×20-05 · 190 mm",
      "quantity": 2,
      "quotedUnitCents": 432,
      "quotedTotalCents": 864,
      "actualPaidCents": 864,
      "url": "https://www.framingtech.com/shop/10x20-05-3m-10mm-x-20mm-t-slot-profile-1-5mm-tslot-402896",
      "notes": "Millimeters; 190 mm; bed crossmembers.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-041",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "GS20-05W · complete bracket kit",
      "quantity": 8,
      "quotedUnitCents": 346,
      "quotedTotalCents": 2768,
      "actualPaidCents": 2768,
      "url": "https://www.framingtech.com/shop/gs20-05w-gusset-20x20-with-5-slot-hardware-432568",
      "notes": "8 brackets + 16 M4×8 screws + 16 M4 slot-5 nuts.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-042",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "RN05BM3 · M3, slot 5",
      "quantity": 38,
      "quotedUnitCents": 202,
      "quotedTotalCents": 7676,
      "actualPaidCents": 7676,
      "url": "https://www.framingtech.com/shop/rn05bm3-m3-roll-in-t-nut-with-ball-plunger-5-slot-484695",
      "notes": "Up to 34 rail holes + 4 bed fasteners.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "framingtech-043",
      "vendor": "FramingTech",
      "orderId": "framingtech",
      "name": "RN05BM5 · M5, slot 5",
      "quantity": 20,
      "quotedUnitCents": 142,
      "quotedTotalCents": 2840,
      "actualPaidCents": 2840,
      "url": "https://www.framingtech.com/shop/rn05bm5-m5-roll-in-t-nut-with-ball-plunger-5-slot-484697",
      "notes": "4 idler + 4 motor + 2 XY + 4 feet + 2 brace + 2 PCB + 2 tube fasteners.",
      "procurementStatus": "ordered",
      "evidenceLevel": "vendor-order-pdf"
    },
    {
      "id": "vxb-044",
      "vendor": "VXB",
      "orderId": "vxb",
      "name": "DLC32 V2.1 · 1169-0401",
      "quantity": 1,
      "quotedUnitCents": 6095,
      "quotedTotalCents": 6095,
      "actualPaidCents": null,
      "url": "https://vxb.com/products/dlc32-v2-1-32-bit-offline-controller-board-for-cnc",
      "notes": "Board without display. Offer labeled “for MKS”; verify revision and silkscreen on arrival."
    },
    {
      "id": "digikey-045",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "NKK S301 · SPST switch",
      "quantity": 1,
      "quotedUnitCents": 1087,
      "quotedTotalCents": 1087,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/nkk-switches/S301/1006974",
      "notes": "Cuts the 12 V bus; panel nuts/washers included."
    },
    {
      "id": "digikey-046",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Littelfuse FHAS101 · fuse holder",
      "quantity": 1,
      "quotedUnitCents": 1486,
      "quotedTotalCents": 1486,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/littelfuse-commercial-vehicle-products/FHAS101/27496166",
      "notes": "Inline ATO fuse holder."
    },
    {
      "id": "digikey-047",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Littelfuse 0287003.U · ATO 3 A fuse",
      "quantity": 1,
      "quotedUnitCents": 50,
      "quotedTotalCents": 50,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/littelfuse-inc/0287003-U/3996895",
      "notes": "One installed fuse; do not add another fuse kit."
    },
    {
      "id": "digikey-048",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Remington 18UL1007STRRED25",
      "quantity": 1,
      "quotedUnitCents": 1715,
      "quotedTotalCents": 1715,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/remington-industries/18UL1007STRRED25/11613023",
      "notes": "18 AWG red, 25 ft roll; about 2 m needed depending on routing. Cart estimated dispatch in about 8 days; marketplace seller may charge separate shipping."
    },
    {
      "id": "digikey-049",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Desco 09838 · ground adapter",
      "quantity": 1,
      "quotedUnitCents": 809,
      "quotedTotalCents": 809,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/desco/09838/3043259",
      "notes": "Capacitive reference through verified protective earth; does not provide power. Electrical connection remains subject to commissioning checks."
    },
    {
      "id": "digikey-050",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Pomona 1166-36-0 · banana-to-clip lead",
      "quantity": 1,
      "quotedUnitCents": 998,
      "quotedTotalCents": 998,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/pomona-electronics/1166-36-0/736125",
      "notes": "Clip connects to a flexible lead ending at the metal tip."
    },
    {
      "id": "digikey-051",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Adafruit 412 · 12 V solenoid",
      "quantity": 1,
      "quotedUnitCents": 750,
      "quotedTotalCents": 750,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/adafruit-industries-llc/412/5819056",
      "notes": "1528-1551-ND. Same Adafruit 412 solenoid; retains the FT412 cradle and design."
    },
    {
      "id": "digikey-052",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Adafruit 5648 · protected MOSFET driver",
      "quantity": 1,
      "quotedUnitCents": 395,
      "quotedTotalCents": 395,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/adafruit-industries-llc/5648/17282414",
      "notes": "1528-5648-ND. Same module; retains the mount and planned connections."
    },
    {
      "id": "digikey-053",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Adafruit 3893 · JST PH 3 cable",
      "quantity": 1,
      "quotedUnitCents": 125,
      "quotedTotalCents": 125,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/adafruit-industries-llc/3893/9603619",
      "notes": "1528-2696-ND. Input harness for module 5648."
    },
    {
      "id": "digikey-054",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Adafruit 4873 · JST XH 3 cable pair",
      "quantity": 1,
      "quotedUnitCents": 95,
      "quotedTotalCents": 95,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/adafruit-industries-llc/4873/13922054",
      "notes": "1528-4873-ND. Same cable pack; use the end compatible with J18 TTL after pinout verification."
    },
    {
      "id": "digikey-055",
      "vendor": "DigiKey",
      "orderId": "digikey",
      "name": "Qualtek 3021001-03 · USB-A to USB-B · 3 ft",
      "quantity": 1,
      "quotedUnitCents": 226,
      "quotedTotalCents": 226,
      "actualPaidCents": null,
      "url": "https://www.digikey.com/en/products/detail/qualtek/3021001-03/1531288",
      "notes": "Q361-ND. Shielded USB 2.0 data cable, A male to B male, 914.4 mm. Replaces Adafruit 62 for Pi-to-DLC32."
    },
    {
      "id": "boltdepot-056",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7218 · BHCS M3×6",
      "quantity": 15,
      "quotedUnitCents": 6,
      "quotedTotalCents": 90,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7218",
      "notes": "8 motor fasteners + 1 tip-collar ground terminal. Owner selected 15 pieces, including 6 additional spares beyond the initial 9-piece purchase quantity."
    },
    {
      "id": "boltdepot-057",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7219 · BHCS M3×8",
      "quantity": 50,
      "quotedUnitCents": 6,
      "quotedTotalCents": 300,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7219",
      "notes": "Up to 34 rail fasteners + 4 X-carriage belt-clamp + 4 actuator-base screws. Owner selected 50 pieces, including 8 additional spares beyond the initial 42-piece purchase quantity."
    },
    {
      "id": "boltdepot-058",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7220 · BHCS M3×10",
      "quantity": 15,
      "quotedUnitCents": 6,
      "quotedTotalCents": 90,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7220",
      "notes": "DLC32 to PCB bracket. Owner selected 15 pieces, including 11 additional spares beyond the initial 4-piece purchase quantity."
    },
    {
      "id": "boltdepot-059",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7222 · BHCS M3×16",
      "quantity": 10,
      "quotedUnitCents": 7,
      "quotedTotalCents": 70,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7222",
      "notes": "Tip collar. Owner selected 10 pieces, including 8 additional spares beyond the initial 2-piece purchase quantity."
    },
    {
      "id": "boltdepot-060",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "15291 · BHCS M3×25",
      "quantity": 10,
      "quotedUnitCents": 9,
      "quotedTotalCents": 90,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=15291",
      "notes": "Adafruit 412 cradle. Owner selected 10 pieces, including 6 additional spares beyond the initial 4-piece purchase quantity."
    },
    {
      "id": "boltdepot-061",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "6632 · BHCS M5×10",
      "quantity": 10,
      "quotedUnitCents": 12,
      "quotedTotalCents": 120,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=6632",
      "notes": "4 idler blocks + 2 braces to extrusion. Owner selected 10 pieces, including 4 additional spares beyond the initial 6-piece purchase quantity."
    },
    {
      "id": "boltdepot-062",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "6633 · BHCS M5×12",
      "quantity": 10,
      "quotedUnitCents": 13,
      "quotedTotalCents": 130,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=6633",
      "notes": "Braces to FDM block, using captive Amazon nuts. Owner selected 10 pieces, including 8 additional spares beyond the initial 2-piece purchase quantity."
    },
    {
      "id": "boltdepot-063",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "6634 · BHCS M5×16",
      "quantity": 10,
      "quotedUnitCents": 14,
      "quotedTotalCents": 140,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=6634",
      "notes": "4 feet + 2 motor A fasteners. Owner selected 10 pieces, including 4 additional spares beyond the initial 6-piece purchase quantity."
    },
    {
      "id": "boltdepot-064",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "6635 · BHCS M5×20",
      "quantity": 10,
      "quotedUnitCents": 18,
      "quotedTotalCents": 180,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=6635",
      "notes": "Motor B. Owner selected 10 pieces, including 8 additional spares beyond the initial 2-piece purchase quantity."
    },
    {
      "id": "boltdepot-065",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7213 · FHCS M3×8",
      "quantity": 10,
      "quotedUnitCents": 6,
      "quotedTotalCents": 60,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7213",
      "notes": "Bed to 4 RN05BM3 nuts. Owner selected 10 pieces, including 6 additional spares beyond the initial 4-piece purchase quantity."
    },
    {
      "id": "boltdepot-066",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "7214 · FHCS M3×10",
      "quantity": 12,
      "quotedUnitCents": 7,
      "quotedTotalCents": 84,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=7214",
      "notes": "8 XY-joint to Y-carriage + 2 actuator front-base screws. Owner selected 12 pieces, including 2 additional spares beyond the initial 10-piece purchase quantity."
    },
    {
      "id": "boltdepot-067",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "6674 · FHCS M5×12",
      "quantity": 10,
      "quotedUnitCents": 20,
      "quotedTotalCents": 200,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=6674",
      "notes": "2 XY + 2 PCB bracket + 2 tube bracket fasteners. Owner selected 10 pieces, including 4 additional spares beyond the initial 6-piece purchase quantity."
    },
    {
      "id": "boltdepot-068",
      "vendor": "BoltDepot",
      "orderId": "boltdepot",
      "name": "4515 · M5 flat washer DIN125",
      "quantity": 10,
      "quotedUnitCents": 5,
      "quotedTotalCents": 50,
      "actualPaidCents": null,
      "url": "https://boltdepot.com/Product-Details?product=4515",
      "notes": "Under 2 brace-to-extrusion M5×10 button-head screws. Owner selected 10 pieces, including 8 additional spares beyond the initial 2-piece purchase quantity."
    },
    {
      "id": "makerstore-069",
      "vendor": "MakerStore",
      "orderId": "makerstore",
      "name": "PLATE-STRIP-2 · flat plate 40×18×4 mm",
      "quantity": 2,
      "quotedUnitCents": 240,
      "quotedTotalCents": 480,
      "actualPaidCents": null,
      "url": "https://makerstore.cc/product/2-hole-joining-plate/",
      "notes": "Only two rear LU/RU reinforcements. These are not motor plates."
    },
    {
      "id": "walmart-070",
      "vendor": "Walmart",
      "orderId": "walmart",
      "name": "uxcell · spacers · 5 ID / 10 OD / 9 mm high",
      "quantity": 1,
      "quotedUnitCents": 899,
      "quotedTotalCents": 899,
      "actualPaidCents": null,
      "url": "https://www.walmart.com/ip/5223528994",
      "notes": "Pack of 20; use 4, 16 spare. Not motor spacers."
    },
    {
      "id": "walmart-071",
      "vendor": "Walmart",
      "orderId": "walmart",
      "name": "uxcell · spiral wrap · 4 mm ID · 20 m",
      "quantity": 1,
      "quotedUnitCents": 999,
      "quotedTotalCents": 999,
      "actualPaidCents": null,
      "url": "https://www.walmart.com/ip/3364975377",
      "notes": "About 0.5 m used; remainder is roll surplus."
    },
    {
      "id": "walmart-072",
      "vendor": "Walmart",
      "orderId": "walmart",
      "name": "SUPERDANT · 1 mm adhesive EVA foam",
      "quantity": 1,
      "quotedUnitCents": 1085,
      "quotedTotalCents": 1085,
      "actualPaidCents": null,
      "url": "https://www.walmart.com/ip/9540216155",
      "notes": "200 mm × 3 m roll; cut 70×140 mm bed pad and four foot rings."
    },
    {
      "id": "photonlight-073",
      "vendor": "PhotonLight",
      "orderId": "photonlight",
      "name": "Creality PTFE · 2 mm ID / 4 mm OD · 2 m",
      "quantity": 1,
      "quotedUnitCents": 999,
      "quotedTotalCents": 999,
      "actualPaidCents": null,
      "url": "https://www.photonlight.com/products/creality-ptfe-tubing-4mm-od-x-2mm-id-x-1m-length-white",
      "notes": "Select the 2-meter variant even if the URL says 1 m. Use 1 m; retain 1 m."
    },
    {
      "id": "west3d-074",
      "vendor": "West3D",
      "orderId": "west3d",
      "name": "Mobil Mobilux EP2 · 10 mL syringe",
      "quantity": 1,
      "quotedUnitCents": 999,
      "quotedTotalCents": 999,
      "actualPaidCents": null,
      "url": "https://west3d.com/products/mobil-mobilux-ep2-10ml-filled-syringe-with-blunt-tip",
      "notes": "Rail grease; blunt tips included. Do not duplicate lubricant."
    }
  ],
  "otherExpenses": [
    {
      "id": "domain-livinginacat-world",
      "vendor": "GoDaddy",
      "name": "livinginacat.world registration",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "actualPaidCents": 419,
      "quotedTotalCents": null,
      "publicReceiptUrl": null,
      "notes": "GoDaddy receipt: first year $4.19; tax $0.00. Automatic renewal announced for October 26, 2027 at $71.99 before possible charges. Future cost, not a completed payment; price may change.",
      "invoiceSubtotalCents": 419,
      "taxPaidCents": 0,
      "registrationYears": 1,
      "renewalDate": "2027-10-26",
      "announcedRenewalCents": 7199,
      "evidenceLevel": "vendor-receipt-email"
    },
    {
      "id": "amazon-additions-grouped",
      "vendor": "Amazon",
      "name": "Taxes and others",
      "status": "partially_shipped",
      "quotedTotalCents": 32094,
      "actualPaidCents": null,
      "includedInVendorOrderTotals": true,
      "evidenceLevel": "authenticated-order-page-and-owner-classification",
      "notes": "Two added items ($320.94 before tax) plus documented Amazon tax ($99.74), grouped at the owner’s request. Classification subtotal $420.68; no discount allocation assumed. Both components are already included in the five Amazon orders, not added again.",
      "amazonTaxCents": 9974,
      "categoryTotalCents": 42068
    },
    {
      "id": "walmart-additions-grouped",
      "vendor": "Walmart",
      "name": "Taxes and others",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "quotedTotalCents": 1999,
      "vendorTaxCents": 349,
      "categoryTotalCents": 2348,
      "actualPaidCents": null,
      "includedInVendorOrderTotals": true,
      "evidenceLevel": "authenticated-order-page-and-owner-classification",
      "notes": "At the owner’s explicit request, the LEGO Pokémon set ($19.99 before tax) and documented Walmart sales tax ($3.49) are grouped as Taxes and others: $23.48. Both are already included in the $53.31 vendor order; not a second expense. No settled bank charge is confirmed."
    }
  ],
  "changes": [
    {
      "date": "2026-10-26",
      "title": "Two forwarder prealerts consolidated; West3D payment documented",
      "detail": "Two confirmed Amazon/FedEx packages are prealerted and grouped in the project consolidation. No package has a confirmed locker arrival. The original West3D invoice explicitly records $17.55 paid and $0.00 due, increasing documented vendor payments from $304.85 to $322.40; this remains a partial record, not complete bank reconciliation. Original PDFs and identifiers stay private."
    },
    {
      "date": "2026-10-26",
      "title": "Private dispatch room and new order confirmations",
      "detail": "VXB ($65.22), West3D ($17.55) and PhotonLight ($18.94) are confirmed by vendor emails, with fees recorded separately. Amazon no longer displays the earlier payment-review warnings. The private dispatch room tracks original invoices, full tracking numbers and locker arrivals; those records are excluded from the public ledger. No settled bank payments or arrivals are inferred."
    },
    {
      "date": "2026-10-26",
      "title": "Walmart order confirmed with approved additional category",
      "detail": "Walmart confirmed $53.31: three equipment lines $29.83, owner-approved LEGO addition $19.99 and tax $3.49, with free shipping. The $23.48 addition-plus-tax classification is included in the order total and raises Taxes and others from $420.68 to $444.16 without changing the equipment estimate. Fulfillment is at Placed status; no dispatch or settled bank charge is confirmed."
    },
    {
      "date": "2026-10-26",
      "title": "MakerStore custom invoice requested",
      "detail": "MakerStore acknowledged the two-plate Custom Invoice request. Its automatic email lists $4.80 in parts and provisional $5.38 shipping ($10.18 total), while stating exact shipping and a final invoice will follow. The order is on hold; no payment or dispatch is confirmed. The equipment estimate is unchanged."
    },
    {
      "date": "2026-10-26",
      "title": "BoltDepot order confirmed with owner-selected spares",
      "detail": "The vendor confirmed 13 references and 182 pieces, including the extra spares requested by the owner. Items total $16.04, shipping $8.41 and sales tax $1.71; order total $26.16. The original 99-piece quote was $8.22. The additional $7.82 in parts increases the equipment estimate from $2,885.87 to $2,893.69; the $500 allowance is unchanged. No shipment or settled bank charge is confirmed."
    },
    {
      "date": "2026-10-26",
      "title": "DigiKey order confirmed",
      "detail": "DigiKey confirmed 11 purchase units totaling $96.97: $77.36 items, $8.49 shipping, $5.79 sales tax and $5.33 tariff. Two vendor sales orders are processing. No shipment or settled bank charge is confirmed, so verified payments remain unchanged."
    },
    {
      "date": "2026-10-26",
      "title": "Purchases resumed",
      "detail": "The project owner resumed purchases one store at a time. The DigiKey cart was rechecked: 11 references, $77.36 in items and $91.18 estimated including shipping and tariff. The Remington wire lists approximately 8 days to dispatch and may incur a separate shipping fee. No new order or payment is confirmed by this update."
    },
    {
      "date": "2026-10-26",
      "title": "Equipment estimate increased by $500",
      "detail": "At the project owner’s request, a $500.00 unallocated equipment allowance increases the equipment estimate from $2,385.87 to $2,885.87. The 74 item quotes and vendor subtotals are unchanged. This is a planning adjustment, not an order, expense or payment."
    },
    {
      "date": "2026-10-26",
      "title": "Category renamed to Taxes and others",
      "detail": "Grouped additions of $320.94 plus Amazon tax of $99.74 are presented as a $420.68 classification subtotal. Both were already included in Amazon order totals; no new expense or payment is created."
    },
    {
      "date": "2026-10-26",
      "title": "Reconciled with email and Amazon",
      "detail": "$300.66 paid to FramingTech, including $121.51 provisional shipping. GoDaddy confirms $4.19 for the domain. Amazon lists five orders totaling $1,524.35: two shipped, three requiring payment review. $320.94 of additions are classified as Taxes and others, already included in Amazon totals."
    },
    {
      "date": "2026-10-26",
      "title": "Purchases paused to open the journal",
      "detail": "Publishing the plan, procurement data and prototype files. No new purchase is confirmed during this pause."
    },
    {
      "date": "2026-10-26",
      "title": "Adafruit items moved to DigiKey",
      "detail": "Adafruit rejects forwarding/mailbox addresses. References 412, 5648, 3893 and 4873 remain unchanged. Qualtek 3021001-03 replaces Adafruit USB cable 62. DigiKey item subtotal changes from $61.45 to $77.36. The five-item group changes from $17.60 to $15.91, before shipping and tax."
    },
    {
      "date": "2026-10-26",
      "title": "Camera quote updated",
      "detail": "EMEET C960 4K changed from $43.31 to $45.59 before the Amazon order: +$2.28. Cart subtotals are not presented as final charges."
    },
    {
      "date": "2026-10-26",
      "title": "Initial owner confirmation",
      "detail": "The owner initially reported Amazon and FramingTech complete. The later evidence review distinguishes confirmed payment from order creation and payment issues."
    },
    {
      "date": "2026-10-25",
      "title": "Architecture and parts selected",
      "detail": "CoreXY prototype derived from PhysiClaw hardware v0.51, with PETG adaptations. Motor brackets and feet will be printed; two metal reinforcements remain in the parts list."
    }
  ],
  "amazonOrders": [
    {
      "id": "AMZ-01",
      "status": "shipped",
      "orderedAt": "2026-10-26",
      "currency": "USD",
      "itemIds": [
        "B07Y2P7F1G"
      ],
      "invoiceItemsCents": 2065,
      "shippingCents": 0,
      "shippingCreditCents": 0,
      "discountCents": 0,
      "taxCents": 145,
      "orderTotalCents": 2210,
      "actualPaidCents": null,
      "evidenceLevel": "authenticated-order-page",
      "sourceDate": "2026-10-26",
      "notes": "Amazon marks this order shipped. Its order total is documented but does not replace bank reconciliation."
    },
    {
      "id": "AMZ-02",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "currency": "USD",
      "itemIds": [
        "B07X8JQ8L5",
        "B099F558S1",
        "B0CJBRYQF3",
        "B0CJHZ92P6",
        "B0DN1C9RH2",
        "B01GEA8PQA"
      ],
      "invoiceItemsCents": 15032,
      "shippingCents": 150,
      "shippingCreditCents": 150,
      "discountCents": 228,
      "taxCents": 1036,
      "orderTotalCents": 15840,
      "actualPaidCents": null,
      "evidenceLevel": "authenticated-order-page",
      "sourceDate": "2026-10-26",
      "notes": "The latest authenticated order history no longer shows a payment-review warning. Estimated arrival October 27, 2026; no dispatch or tracking yet verified for this order. Bank charge remains unconfirmed."
    },
    {
      "id": "AMZ-03",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "currency": "USD",
      "itemIds": [
        "B0FF1NZVNX",
        "B0B38GX54H",
        "B089CQHRDT",
        "B0FRRX8YDF",
        "B0C4YL76WY",
        "B0C4JTPPYY"
      ],
      "invoiceItemsCents": 11716,
      "shippingCents": 149,
      "shippingCreditCents": 149,
      "discountCents": 0,
      "taxCents": 820,
      "orderTotalCents": 12536,
      "actualPaidCents": null,
      "evidenceLevel": "authenticated-order-page",
      "sourceDate": "2026-10-26",
      "notes": "The latest authenticated order history no longer shows a payment-review warning. Estimated arrival October 27, 2026; no dispatch or tracking yet verified for this order. Bank charge remains unconfirmed."
    },
    {
      "id": "AMZ-04",
      "status": "ordered",
      "orderedAt": "2026-10-26",
      "currency": "USD",
      "itemIds": [
        "B0DP7173LB",
        "B0GYSVQ9H3",
        "B0DB5RZBV3",
        "B07RR3H2FT",
        "B004VODM24",
        "B08SMFM3Z6",
        "B06Y48XXBF",
        "B0CRSPKPNG",
        "B0FDQHC8SW",
        "B0B3JW8BVW",
        "B0GYSQYSKH",
        "B07BPGYX3G",
        "B0H1BN727R",
        "B00002N5KZ",
        "B0DSVSVSZN",
        "B0H1BVBNKH",
        "B08SMDY3SQ",
        "B0C3TWCXL4",
        "B07RV2T54M",
        "B004UU7Y64",
        "B0001LQY44"
      ],
      "invoiceItemsCents": 52949,
      "shippingCents": 0,
      "shippingCreditCents": 0,
      "discountCents": 63,
      "taxCents": 3703,
      "orderTotalCents": 56589,
      "actualPaidCents": null,
      "evidenceLevel": "authenticated-order-page",
      "sourceDate": "2026-10-26",
      "notes": "The latest authenticated order history no longer shows a payment-review warning. Estimated arrival November 2, 2026; no dispatch or tracking yet verified for this order. Bank charge remains unconfirmed."
    },
    {
      "id": "AMZ-05",
      "status": "shipped",
      "orderedAt": "2026-10-26",
      "currency": "USD",
      "itemIds": [
        "B0BN72FYFG"
      ],
      "invoiceItemsCents": 60990,
      "shippingCents": 0,
      "shippingCreditCents": 0,
      "discountCents": 0,
      "taxCents": 4270,
      "orderTotalCents": 65260,
      "actualPaidCents": null,
      "evidenceLevel": "authenticated-order-page",
      "sourceDate": "2026-10-26",
      "notes": "Amazon marks this order shipped. Its order total is documented but does not replace bank reconciliation."
    }
  ],
  "shipments": [
    {
      "id": "AMZ-PKG-01",
      "vendor": "Amazon",
      "orderRef": "AMZ-01",
      "status": "shipped",
      "carrier": "FedEx",
      "itemIds": [
        "B07Y2P7F1G"
      ],
      "expectedDeliveryDate": "2026-10-29",
      "deliveredAt": null,
      "lastChecked": "2026-10-26",
      "source": "Amazon tracking page",
      "notes": "Amazon reports the package left the shipper facility. Estimated delivery date, not guaranteed. Forwarder prealert verified and grouped with the other tracked project package. No locker arrival is confirmed."
    },
    {
      "id": "AMZ-PKG-02",
      "vendor": "Amazon",
      "orderRef": "AMZ-05",
      "status": "shipped",
      "carrier": "FedEx",
      "itemIds": [
        "B0BN72FYFG"
      ],
      "expectedDeliveryDate": "2026-10-27",
      "deliveredAt": null,
      "lastChecked": "2026-10-26",
      "source": "Amazon tracking page",
      "notes": "Amazon reports the carrier received the package. Includes the project phone and part of the grouped additions; no confirmed delivery. Forwarder prealert verified and grouped with the other tracked project package. No locker arrival is confirmed."
    },
    {
      "id": "FT-PREP-01",
      "vendor": "FramingTech",
      "orderRef": "framingtech",
      "status": "preparing",
      "carrier": "UPS Ground (planned)",
      "itemIds": [
        "framingtech-037",
        "framingtech-038",
        "framingtech-039",
        "framingtech-040",
        "framingtech-041",
        "framingtech-042",
        "framingtech-043"
      ],
      "expectedShipDate": "2026-10-28",
      "expectedDeliveryDate": null,
      "deliveredAt": null,
      "lastChecked": "2026-10-26",
      "source": "Vendor confirmation email and order PDF",
      "notes": "Stock allocated and order released to production. This is a planned dispatch date. No tracking number or dispatch confirmation yet."
    }
  ]
}
